原创:Sid Chatterjee和Chadd Schwartz,2019年11月18日
翻译:泰岳云业务
编者:关于云迁移,已经有很多文章进行了论述,但是关于第二波云迁移的特点您知道吗?这篇文章很好的阐述了第二波云迁移的特点,做为云从业者,你为此做好准备了吗?分析可见云业务的应用开发正在渐入佳境,云迁移不再是搬砖这么简单,为此我们需要付出更多的努力,让云真正的发挥其优势。
原文选自:52.83.57.155//cloud-computing.tmcnet.com/breaking-news/articles/443758-what-companies-need-know-the-second-wave-cloud.htm
真正具有开创性的技术常常会出现这样一种现象:它往往是一波接一波地到来。通常情况下,第一波是提供完成任务的最便宜和最简单的新方法。然而,第二波则将利用其先天优势形成新的一波浪潮。
我们现在看到的云计算也出现类似情况:第二波云迁移即将到来……
起初,企业希望以最快、最低成本、最简单的方式将应用程序和数据转移到云上。第一波“起起伏伏”的浪潮只是通过从本地重新托管虚拟机(VMs),并不那么关键、不那么复杂、同时也没有将真正战略意义的应用程序转移到云上。很多公司以前在传统数据中心中使用的是现在的云,但现在它作为公有云平台上的基础设施即服务(IaaS)模型运行,如Amazon Web Services (AWS)、Microsoft Azure或谷歌云平台(GCP)。
尽管云基础设施服务有时更便宜,但在技术上没有变化,没有应用程序增强或资源优化。向云的第一波迁移让许多企业不禁要问:“就这些吗?”或“为什么云上的成本与我的基础设施服务成本相同,甚至更高? ”或者 “在云中运行后,为什么没有以前那么高效和敏捷呢?”
云计算在最近几年有了很大的发展。随着第二波云计算浪潮的形成,企业现在希望利用新增的功能更快地将新想法和产品推向市场。
为了更好的从云服务中获益,您需要了解下面的一些内容。
第二波:云原生应用
云原生的关键是如何创建和部署应用程序,而不是在哪里。它是关于使用云原生服务开发新的现代应用程序,或者重新架构和重构现有应用程序,以利用云在基础架构级别之外提供的所有功能,包括功能性和非功能性服务。有了速度和规模,公司可以加快推向市场的时间,节省大量的开发成本,有时可以达到50%。
云的第二波的提示
创建路线图
与任何应用程序转换或迁移一样,需要一个可靠的计划和策略。确定哪些应用程序从整体的云主机应用迁移到云原生是关键。您将获得诸如成本节约、应用程序生命周期管理的效率、更快的部署和更多的特性等收益吗?请记住,对于您的整个应用程序组合来说,云原生的方法可能并不总是划算的。具有战略意义并与产品和服务相关的应用程序是可以投资并进入第二波的。非战略性应用程序可能没有足够的价值来保证第二波迁移。
设计一个详细的架构来利用云
将独立的云托管应用程序迁移到云原生微服务体系结构需要有原则的设计和体系结构。云原生应用程序交付模型的标准组件可用于实现以下概念:
- 容器是一种将应用程序代码、配置和依赖项打包到单个对象中的方法。与标准虚拟机相比,它们提供了效率和速度。
- 微服务是一种体系结构方法,通过这种方法可以将应用程序开发为更小的、可组合的服务的集合。每个组件实现特定的业务功能,运行自己的流程,可以以各种组合方式进行组装,并独立于其他服务进行通信。
- 持续集成/持续交付(CI/CD)允许单个应用程序更改在准备就绪时被合并并发布,从而缩短了投放市场的时间。
- DevOps是软件开发人员和IT操作人员之间共享的协作工具,其目标是自动化和简化软件交付过程。
让开发人员使用云原生方法
云原生应用程序在云平台上开发和部署的方式与传统的单个应用程序非常不同。通过使用像serverless这样的技术,开发人员不再需要担心他们部署应用程序的底层基础设施。现在,他们可以像对待一个真正的实用程序一样对待云——永远可用,可随时满足他们的需求。要将实现最有效的云原生系统,需要重新培训现有的开发人员、雇佣新的有经验的云原生开发人员,(和/或)从服务提供商引入有经验的资源。
云计算既是一种思维方式的转变,也是一种模式的转变
应该记住,仅仅将遗留应用程序和数据重新托管到公有云中并不会产生任何运营成本,也不会实现它们可用的效率的深度和广度。第二波云迁移即将到来,所以在一切还不太晚之前,要走在曲线和竞争的前面。不知不觉中,第三波云迁移即将到来。
Original: Sid Chatterjee and Chadd Schwartz, November 18, 2019
Translation: Ultrapower Cloud Business
Editor's Note: There have been many articles discussing cloud migration, but do you know the characteristics of the second wave of cloud migration? This article well explains the features of the second wave of cloud migration. As cloud practitioners, are you prepared for this? Analysis shows that cloud business application development is gaining momentum, and cloud migration is no longer as simple as moving bricks. We need to make more efforts to truly leverage the advantages of the cloud.
Original article from: 52.83.57.155//cloud-computing.tmcnet.com/breaking-news/articles/443758-what-companies-need-know-the-second-wave-cloud.htm
Truly groundbreaking technologies often exhibit a phenomenon: they tend to arrive in waves. Typically, the first wave provides the cheapest and simplest new way to accomplish tasks. However, the second wave forms a new surge by leveraging its inherent advantages.
We are now seeing a similar situation with cloud computing: the second wave of cloud migration is coming...
Initially, enterprises wanted to move applications and data to the cloud in the fastest, lowest-cost, and simplest way possible. The first wave of "lift and shift" simply rehosted virtual machines (VMs) from on-premises, moving less critical, less complex applications without true strategic significance to the cloud. Many companies previously used what is now cloud in traditional data centers, but now it runs as an Infrastructure as a Service (IaaS) model on public cloud platforms like Amazon Web Services (AWS), Microsoft Azure, or Google Cloud Platform (GCP).
Although cloud infrastructure services are sometimes cheaper, there are no technical changes, no application enhancements, or resource optimization. The first wave of migration to the cloud left many enterprises asking: "Is that all?" or "Why are costs on the cloud the same or even higher than my infrastructure service costs?" or "Why isn't it as efficient and agile as before after running in the cloud?"
Cloud computing has developed significantly in recent years. As the second wave of cloud computing forms, enterprises now want to leverage new capabilities to bring new ideas and products to market faster.
To better benefit from cloud services, you need to understand the following content.
Second Wave: Cloud Native Applications
The key to cloud native is how applications are created and deployed, not where. It's about using cloud native services to develop new modern applications, or re-architecting and refactoring existing applications to leverage all the functionality cloud provides beyond the infrastructure level, including functional and non-functional services. With speed and scale, companies can accelerate time to market and save significant development costs, sometimes up to 50%.
Tips for the Second Wave of Cloud
Create a Roadmap
Like any application transformation or migration, a solid plan and strategy is needed. Identifying which applications to migrate from monolithic cloud hosting to cloud native is key. Will you gain benefits such as cost savings, efficiency in application lifecycle management, faster deployment, and more features? Remember that a cloud native approach may not always be cost-effective for your entire application portfolio. Strategic applications related to products and services are worth investing in and moving to the second wave. Non-strategic applications may not have enough value to justify a second wave migration.
Design a Detailed Architecture to Leverage the Cloud
Migrating standalone cloud-hosted applications to cloud native microservices architecture requires disciplined design and architecture. Standard components of the cloud native application delivery model can be used to implement the following concepts:
- Containers are a way to package application code, configuration, and dependencies into a single object. They offer efficiency and speed compared to standard virtual machines.
- Microservices is an architectural approach where applications can be developed as a collection of smaller, composable services. Each component implements specific business functionality, runs its own process, can be assembled in various combinations, and communicates independently of other services.
- Continuous Integration/Continuous Delivery (CI/CD) allows individual application changes to be merged and released when ready, reducing time to market.
- DevOps is a collaborative tool shared between software developers and IT operators, with the goal of automating and simplifying the software delivery process.
Get Developers Using Cloud Native Methods
Cloud native applications are developed and deployed on cloud platforms very differently from traditional monolithic applications. By using technologies like serverless, developers no longer need to worry about the underlying infrastructure where their applications are deployed. Now they can treat the cloud like a true utility - always available, ready to meet their needs on demand. To implement the most effective cloud native systems, you need to retrain existing developers, hire new experienced cloud native developers, and/or bring in experienced resources from service providers.
Cloud Computing Is Both a Mindset Shift and a Paradigm Shift
It should be remembered that simply rehosting legacy applications and data to a public cloud doesn't produce any operational savings, nor does it achieve the depth and breadth of efficiency available. The second wave of cloud migration is coming, so stay ahead of the curve and competition before it's too late. Before you know it, the third wave of cloud migration will be arriving.