面对百万级甚至亿级用户、PB级甚至EB级数据处理、全球部署、秒级响应、开发速率提升、迭代更为敏捷、快速推向市场,传统单一应用开发已经无法满足当今市场需求。
容器、Serverless、微服务拆分、CI/CD等技术兴起,标志着现在化应用已经席卷应用开发市场,带来新的浪潮。
在2001年开始,电商巨头亚马逊已经开始了现代化应用的开拓。从单一的应用、数据库到面向服务的架构(SOA),诸如商品模块、订单模块、服务模块等,一些大的面向SOA架构拆分出不同模块。2002至2006年,亚马逊正式启动了全新的微服务化架构。到2020年,亚马逊已经拥有超过10万个微服务。
哪怕是一个产品详情页,背后至少会调取300个微服务。亚马逊云科技大中华区产品部总经理顾凡介绍道,“无论是这个产品页面的展现,购买键,是否是Prime的商品、送货的承诺、客户的评论、价格的显示,都是一个个独立的微服务,这是亚马逊自身按照现代化应用根据业务需求的迭代走到了今天。”
以亚马逊为例,相较于最早的单体应用,软件更新的速度是每月一次,而现在,亚马逊每天的软件更新速度为15000次。这是现代化应用的巨大魔力,自动化工具支撑公司大规模的走向现代化应用。
过去15年,亚马逊云科技一直在持续不断地打破以及在突破很多现代化应用技术。亚马逊云科技将亚马逊在现代化应用上的实践、技术、能力形成标准的产品和解决方案,提供给面临现代化应用需求的客户及合作伙伴。
2006年亚马逊云科技发布第一个Amazon SQS消息队列的服务、2012年推出Serverless的Amazon DynamoDB、2014年推出划时代的Serverless计算Amazon Lambda、2017年,在容器领域推出Amazon Fargate、2018年发布Amazon Aurora,亚马逊云科技将现代化应用技术发展到极致。到今天,有数十万的客户都已经将自己的现代化应用部署在亚马逊云科技的平台上。
面对大量客户现代化应用转型的需求,顾凡认为其发展的脉络可以遵循三大策略路径,即:
第一,Replatform平移。第二,Refactor重构。第三,Shared Services Platform,构建共享服务平台。相应的,容器、微服务拆分、Serverless等核心技术非常关键。顾凡表示,“我们会看到现代化的路径的选择、客户应该是根据自己的业务应用情况,在业务应用向现代化应用转型的时候,根据应用自己的特征以及根据业务驱动重构的一个时机,以及根据现在微服务化的规模去选择适当的策略,无论是平移还是重构,还是共享的服务平台。”
在容器上,客户有广泛选择能灵活部署。对于有足够研究能力的团队,Kubernetes有着强大的功能。对于一般客户,Amazon ECS是由亚马逊云科技自研的一款服务,客户非常容易地使用,不需要再去研究太多容器技术本身,而直接开始怎么更直接地用容器,实现业务应用的发展。对于一些只关注在极其微服务化的架构里,怎么去跑自己的应用代码,无服务器化的容器Amazon Fargate就变成了更好的选择。
在亚马逊平台上,容器等服务深度集成、客户能够快速构建。亚马逊云科技大中华区产品部计算与存储总监周舸表示,“亚马逊云科技上提供的各种的容器的组件已经做了很多的集成,从网络的负载均衡器一直到存储开发数据库等等,这些集成已经预置好的能力是可以帮助客户快速用起来容器服务的重要的基础。“
同时在安全可靠和开源开放特性上,亚马逊云科技也缔造了行业的高标准和全面实践。
在“引领现代化应用 打造敏捷型企业“的媒体沟通会上,亚马逊云科技发布了新的现代化应用相关服务及功能。包括满足客户本地数据中心容器运算需求的容器服务Amazon Elastic Container Service Anywhere (Amazon ECS Anywhere),让已部署容器的客户更轻松的构建Amazon Lambda应用程序的Lambda容器镜像功能,通过Amazon EMR on EKS让Amazon Elastic MapReduce (Amazon EMR) 客户选用Amazon EKS作为大数据服务的容器化计算交付引擎等。
此外,Amazon Elastic Kubernetes Service Anywhere (Amazon EKS Anywhere)目前全球已发布,中国客户可以下载使用。Amazon EKS Anywhere和Amazon ECS Anywhere为客户无论是在云端还是本地数据中心运行和管理容器提供了一致的管理体验。
据悉,2021年至今,通过与西云数据和光环新网的合作,亚马逊云科技已在中国区域发布近50个相关的新服务与功能。
与云原生相比,现代化应用更为聚焦,主要针对客户已有的应用以及未来要创建的应用。顾凡认为,对客户而言现代化应用的目的是“今天就要未雨绸缪地改造你的应用,让你的应用能够有机会延伸到无论是公有云、私有云还是混合云,你自己把这个灵活性和弹性掌握在自己的手里,然后让你的业务的创新快速的迭代。”