亚马逊云科技顾凡:持续创新的关键是企业已构建起现代化应用_迭代





数据智能产业创新服务媒体

——聚焦数智 · 改变商业





2021年7月,Gartner全球云基础设施和平台服务魔力象限(CIPS)重磅发布,亚马逊云科技已连续第十一年被评为领导者。在云基础设施和平台服务魔力象限中,在执行能力(纵轴)和愿景完成度(横轴)上,亚马逊云科技都确保了最高和最远的位置,超过我们耳熟能详的谷歌、微软、阿里云、腾讯云等巨头。

Gartner还发布了《云基础设施和平台服务关键能力报告》,在云原生应用案例中,亚马逊云科技依然排名第一,Gartner对其应用开发持续交付服务,以及广泛的容器服务方面均给出了很高的评价。

二十年前,亚马逊即是美国乃至全球最大的电商公司,从2001年开始,亚马逊做过一次战略大调整,即从单体应用开发向微服务化转变,随后再次成为这一创新方式的领导者,到2021年,亚马逊的业务由超过10万个微服务支撑。

如今,亚马逊云科技按照这一套现代化应用的理念,将现代化的技术、架构、软件交付实践与运营流程相结合,使团队更快、更频繁、更始终如一、更安全地交付给客户, 减少无差别的繁重工作,从而将更多的时间用于为客户交付真正的价值,最终让客户获得竞争优势。

亚马逊云科技“现代化应用”的基本逻辑




亚马逊当年在开发kindle时碰到一个难题,过去做电商的时候,在订单交付系统中,订单几天交付属于正常范围,而做成kindle电子书之后,用户要求几秒钟之内将电子书交付。负责交付系统的部门需要做出一个选择,要么还在大模块里开发电子书交付的功能,如此Kindle电子书团队将会受制于整个交付系统,要么把kindle电子书的交付从原有的交付系统中拆解出来,成为一个独立的微服务,今后自身可以迭代。

“不是为了微服务技术的先进性去做微服务,而应该是根据应用本身驱动业务的微服务化”,亚马逊云科技大中华区产品部总经理顾凡在演讲和随后回答记者提问中不断强调,技术本身是为业务服务的,业务的需求使得公司在关键节点上走向现代化应用。

亚马逊云科技顾凡:持续创新的关键是企业已构建起现代化应用_Amazon_02

图丨亚马逊云科技大中华区产品部总经理顾凡

1995年亚马逊创立伊始,所有的逻辑只在一个单体应用里,也只有一个数据库。随着业务的拓展,到了2001年,亚马逊进入了面向服务架构(SOA)阶段,比如商品、订单、服务等模块都在那个时期形成。然后,亚马逊进入到了更多的领域,产品迭代和客户体验迭代的速度越来越快,这些已经按照SOA拆分出来的模块,自己又会变成超大的单体。所以2002年开始到2006年,亚马逊正式启动了微服务化架构。

当时亚马逊创始人贝索斯提出了一个名为“双披萨”的原则,他认为如果两个披萨不足以喂饱一个项目团队,那么这个团队可能就显得太大了。从那时起,亚马逊不只是从技术,而是包括从组织架构、管理策略,建立了一整套微服务体系,团队自己可以开发运营和迭代。这与稻盛和夫提出的“阿米巴”经营有着异曲同工之妙,亦符合敏捷性管理方法(Agile)的大势所趋。

正是从那时起,亚马逊现代化应用开始了最初的探索,后来造就了一些经典的产品。2006年亚马逊发布第一个名为Amazon SQS消息队列的服务,至今整个的松耦合的软件架构仍在使用SQS,在今年Prime Day(亚马逊的“双十一”)期间,Amazon SQS在高峰的时候能够处理4,770 万条消息。另外一个知名应用是2012年推出基于serverless的Amazon DynamoDB,Prime Day期间达到8,920万次请求的峰值。

亚马逊云科技顾凡:持续创新的关键是企业已构建起现代化应用_微服务_03

让我们来做一个小实验,打开亚马逊APP,搜索一件商品,然后系统呈现给你的是个性化定制详情页。在你打开的过程中,亚马逊至少调用了300个微服务,包括产品页面的展现、购买键、是否是Prime的商品、送货的承诺、客户的评论、价格的显示等等,所有这些都是独立的微服务。如今,亚马逊可以让类似这种“现代化应用”的更新做到每天15000次,而且大部分都可以通过自动化工具来完成。

在解决亚马逊自身需求的同时,发现亚马逊云科技的客户也会面临同样的问题。亚马逊CTO沃纳·威格尔(Werner Vogels)表示,在亚马逊现代化应用开发的架构实现之前,我们的客户有80%的时间在做基础运维的繁杂工作,开发精力只有20%落在应用上。

顾凡在访谈客户的时候听到最多的抱怨,就是在创新的过程中,他们的资源永远是有限的。客户的开发人员很希望把资源集中到创新业务上去,但事实上80%的开发人员的精力花在安装服务器、装操作系统、管理数据库、运营维护等基础设施上面。

“客户会随着业务的迭代和变化,相应地要求基础设施跟得上其发展速度,而且客户不希望投入太多时间管理基础设施,需要有人替他们考虑到业务的扩展性,使弹性随需变大,因此就会有这方面现代化应用的需求。”

亚马逊云科技顾凡:持续创新的关键是企业已构建起现代化应用_微服务_04

顾凡介绍说,亚马逊云科技正在通过平移(Replatform)、重构(Refactor)和构建共享服务平台(Shared Services Platform)三个主要的现代化应用转型策略来帮助企业客户智慧地走向创新之路。

其中,“平移”是第一步,它将企业客户自身的核心应用,打包到容器中,快速迁移至亚马逊云科技上,企业可以大部分从管理基础设施中解放出来;但这时还没有把云端所有优势都利用起来,这就需要第二步“重构”。

“重构”即是打破原有的结构,将原有的应用打碎、拆分,更加合理地划定应用的边界。比如把原有的商品系统、订单系统、客户服务系统按一定逻辑继续拆分,颗粒度更细也更加灵活,包括对数据做拆分,将其微服务化,结合亚马逊云科技提供的技术工具支持,这样就能把云的优势发挥到更极致。

而“构建共享服务平台”是面对企业现代化应用和微服务推进到一定阶段的挑战。当企业发展速度很快,微服务到了成百上千个时候,需要平衡“开发、微服务团队”和“平台、运营维护团队”之间的协调一致性,亚马逊云科技因此发布了Amazon Proton,作为业界首个现代化应用的全托管共享服务平台,让开发人员能够以一致的方式部署无服务器和容器应用,实现现代化应用程序的规模化部署。

企业要根据自身状况分步骤来实现“现代化应用”




目前,已经有数十万的客户都已经将自己的现代化应用部署在亚马逊云科技的平台上,典型的客户包括我们耳熟能详的湖南广播电视台、丰田互联、金蝶。从全球的发展来看,今年第二季度云端迁移业务主要新增来自电信、金融、汽车、体育等行业的重要客户,如瑞士电信(Swisscom)、加拿大贝尔、BMO金融集团(BMO Financial Group)、哥伦比亚最大的银行Bancolombia、法拉利(Ferrari SpA)等。

“如何快速构建现代化应用程序已成为企业提高敏捷性、实现更快创新、发挥数据价值的关键。企业不仅需要解决现代化应用带来诸多的技术挑战,例如如何在短时间内扩展至百万级用户、实现毫秒级快速响应、处理PB级数据等,更需要根据自身应用状况考虑选择哪种路径实现现代化应用。“顾凡如是说。

顾凡表示,在业务应用向现代化应用转型时,无论是平移、重构,还是共享的服务平台,应该基于企业的自身特征,把握好业务驱动重构的时机,以及根据业务情况来选择微服务化的规模,没有统一的标准。

谈到这一点,顾凡举的一个典型客户案例是亚马逊云科技服务了多年的客户FreeWheel。这是一家全球的媒体广告技术提供商,其母公司Comcast类似国内的歌华,FreeWheel服务于全美90%的顶流媒体,每年支持近500亿美元的优质广告展示,其服务的客户对用户体验的要求非常高。

FreeWheel在业务快速发展的过程中面临的技术挑战颇为典型。FreeWheel全球CTO马玉羚分享说,首先,现在广告的售卖模式和交易需求不断发生变化,公司需要持续地创新和迭代;第二,需要具备弹性伸缩的能力,以便适应像转播体育赛事时带来上百倍流量激增的压力;第三,对于海量数据的稳定存储和处理非常重要,而且需要满足客户安全和合规方面的要求。系统哪怕只宕一秒钟,全球都是没有广告播放的,会给其客户造成很大损失。

“我们上云的过程刚好分为两步走,”马玉羚说道,“第一步我们只是做应用的‘平移’,相当于在应用容器化之后就直接迁上云,不改架构,还保留诸如MySQL数据库等原有应用。上云之后,我们发现,云上的优势只能用到30%,大部分优势无法发挥,这时候我们就进行了第二步——‘重构’,在此过程中,我们把业务拆分成20-30个微服务,如此逐渐提高了我们的开发效率。现在我们对于“超级碗”这种体育赛事的支持很有信心。”

亚马逊云科技顾凡:持续创新的关键是企业已构建起现代化应用_Amazon_05

如今不只是FeelWheel这样的高科技公司,很多传统企业也在亚马逊云科技上大量地构建现代化应用。比如始建于1969年的洛阳钼业,属于有色金属矿采选业,在疫情期间,由于无法出国管理分布在非洲和澳洲的基础设施,它必须要有能力来面对这一挑战。亚马逊云科技给出的答案是构建“现代化应用”来帮助客户应对。

“现代化应用这个词很直接,”顾凡表示,“就是希望客户的应用能做到现代化,重点是关注客户已有的应用和未来要创建的应用。甚至‘现代化应用’本身并不明确区分一定要全部上云才能实现,可能其中一部分上云,另一部分还在准备中,但这并不妨碍他们从业务的角度驱动做微服务拆分。一旦企业考虑清楚现代化应用的路径和节奏,自然而然云是一个很好的工具。“

对于最近客户频繁提及的安全合规问题,顾凡则表示,作为云计算平台厂商,最重要的是帮客户保驾护航。他也分享了几点经验:第一,安全和业务是一体的,现在情况已不允许企业完全不考虑安全防护,先把业务运转起来,后面再去补漏洞;第二,安全要主动设计而不是被动响应,亚马逊云科技鼓励客户进行主动设计;第三,好的安全架构就像洋葱一样,层层包裹,亚马逊云科技给客户提供的200多个与安全服务相关的功能都是围绕着六层构建的。

亚马逊云科技让企业有能力实现“现代化应用”




“当您准备好了,打算实施的时候,亚马逊云科技是有完整体系来帮助您的,”亚马逊云科技大中华区产品部计算与存储总监周舸说,“我们既有相应的系统和工具,也有专门的认证和课程服务,来帮助CIO思考,让每个CIO都有能力解决他们的困惑。”

如果客户对Kubernetes非常熟悉,有足够的经验和技术团队去研究它,最直接的办法是使用Amazon EKS部署在亚马逊云上面,使用统一的工具轻松部署、管理和扩展容器化应用程序,后台非常繁杂的工作亚马逊云科技已帮客户处理;同时,亚马逊云科技与客户的技术团队还将持续地在开源的环境里使用新演进出来的技术,继续发展各种优势。

如果客户对此没那么熟悉,或者不打算管理容器,Amazon ECS是亚马逊云科技自研的容器产品,与亚马逊云科技的其它服务深度集成,不需要再去研究容器技术本身,而重在怎么使用容器,实现业务应用的发展。

如果一些客户连容器里的集群、服务器里的实例都不想管,只关心应用代码的开发,这时候无服务器化(Serverless)工具Amazon Fargate就变成了更好的选择,它让客户无需预置和管理服务器,而专注于构建应用程序。

我们从下面列表中也可以看出三者之间的区别,在Severless阶段,使用者只需关注业务逻辑,而无需预置或管理基础设施,即可运行编写代码,且只需按照使用量付费。

• 虚拟机(Virtual Machine):抽象了物理机,采用多台虚拟的机器配置管理存储、网络、操作系统等,数分钟启动,运行数周乃至数月;

• 容器:(container)抽象了操作系统,采用多套应用环境,需要配置管理应用环境,数秒钟启动,运行数小时乃至数天;

• 无服务器(Severless):抽象了运行环境,采用多个函数,指定所需内存大小,无需其他配置,随需启动,运行数秒乃至数分钟。

亚马逊作为“Serverless架构”的开创者和深度实践者,2014年Amazon Lambda一经推出即开创了Serverless计算的先河,至今长盛不衰。如今Amazon Lambda已经集成了超过200个亚马逊云科技的其他服务, 2020年亚马逊近一半的新应用都部署到了 Lambda上。

除Lambda外,亚马逊云科技已开发超过25类Serverless的服务,广泛覆盖计算、存储、网络、容器、数据库、应用集成等多个方面,帮助客户快速构建现代化应用。

周舸介绍说,在疫情期间,可口可乐希望为它的Freestyle饮料机器提供一套新应用,让客户可以在无接触的情况下选用饮料机的各种饮料,所以他们快速地使用了亚马逊云科技的整套Serverless服务来构建,从研发到上线不到100天,并快速地拓展到3万余台饮料机。

亚马逊云科技顾凡:持续创新的关键是企业已构建起现代化应用_Amazon_06

金蝶发票云作为金蝶的子公司,它以SaaS服务的模式将服务集成到金蝶ERP。金蝶发票云为了把更多的精力集中在业务领域,利用Amazon ECS和Amazon Fargate对应用的核心系统进行容器化改造,过去20天才能完成的新租户部署降低到了0.5天,资源弹性扩展的反应速度从小时级降低到分钟级,极大提升了金蝶用户的满意度。通过使用Amazon Lambda,每月400万张发票处理的计算资源成本从以前的每月2万元以上降低到每月只需300元。后端影像数据库系统使用Amazon Aurora Serverless,将数据的使用成本降低了80%。

周舸表示,我们希望客户先了解自身的能力,之后才能确定下一步怎么做现代化应用开发,怎样构建自己的平台。不管是在本地还是在云上,我们都有比较广泛的服务可供客户选择,客户需要结合到自身需求来构建。周舸发现,客户在构建现代化应用的过程中,并非一蹴而就,而是不断学习和提高,同时亚马逊云科技也在观察客户,以便获得第一手经验,一切都是相辅相成的。正如长期担任亚马逊云科技掌舵手、现任亚马逊CEO的安迪·贾西(Andy Jassy)所说,经验没有压缩算法,我们的创新主要来源于我们的客户。

亚马逊云科技最新推出的Amazon ECS Anywhere和Amazon EKS Anywhere就是在服务了更多客户的基础上,为方便客户更加灵活地选择部署位置,在各自原有的系统上升级的新功能。

其中,Amazon EKS Anywhere让客户能够在本地部署与亚马逊云科技上一致的Kubernetes,在本地的Kubernetes集群里提供亚马逊云科技的技术支撑服务,帮助客户在本地像在云里一样使用托管;而Amazon ECS Anywhere则直接把在亚马逊云科技上的ECS集群衍生到客户这里,帮助客户把自己本地的设施融入到整体集群里去,统一进行集群管理。“通过这两个产品其中之一,客户就可以在任何应用环节、任何需要的地方运行容器服务。”周舸总结道。

亚马逊云科技近期对外宣布,Amazon ECS Anywhere、Amazon Lambda容器镜像功能与对应的Serverless等服务都已经“来到中国”,亚马逊云科技与西云数据和光环新网紧密合作,再度面向中国区域正式推出一系列的产品。2021年至今,通过上述合作,亚马逊云科技在中国区域已发布了近50个相关的新服务与功能。

成就客户的同时将反推亚马逊云科技的迭代与创新




根据IDC最新发布的《中国公有云服务市场(2021上半年)跟踪》报告显示,无论是在IaaS市场还是在IaaS+PaaS市场,亚马逊云科技是唯一一家进入排名前五的外资云服务商。如果考虑中国企业海外用云的情况,根据艾瑞咨询发布的《2021年中国基础云服务行业数据报告》显示,在2020年中国IaaS公有云全球交付市场 (含出海业务) 和中国IaaS+PaaS公有云全球交付市场 (含出海业务) 两项市场数据中,亚马逊云科技均排名第二位,市场份额分别为26.0%和23.3%。

今天,亚马逊云科技的市场份额仍居全球榜首,今年第二季度亚马逊云科技净销售额为148.09亿美元,较去年同期的108.08亿美元增长了37%。这背后离不开庞大的客户规模,如此可以做到比竞争对手更低的边际成本。今后亚马逊云科技希望继续领跑行业,仍需持续扩大客户规模,这种扩大需要借助亚马逊云科技现有服务全球数十万客户的经验,帮助他们加快实现“现代化应用”的同时,也让亚马逊云科技自身的创新服务能力得到提升,如此能为更多的客户提供更为先进的服务。

顾凡表示,云上服务的迭代和创新尤为重要。亚马逊云科技平台服务百万级客户的现代化应用,植根于超大的云计算平台上,它们运行的工作负载会倒逼着亚马逊云服务的迭代和创新,每时每刻都有可能发生。

文:陆易斯 / 数据猿