天极大咖秀

登录 | 申请注册

从云迁移到云原生,现代化应用主导云转型进程

于洪涛 2021-11-08 阅读: 32,786 次

企业上云的过去10年是云迁移的10年,很多行业用户开始将系统和应用迁移到云上。

随着越来越多的企业已经上云,未来10年将是云原生的10年——应用将直接构建在云上,只关注业务逻辑,而不关注具体的底层基础设施。

于是,以容器、无服务器为代表的现代化应用,正在成为主流。现代化应用,已经成为打造敏捷型企业的必由之路,也成为ISV的业务发展方向所在。

 

实现现代化应用有三条路径

作为云服务市场的领导者,亚马逊云科技同样也在引领现代化应用的发展潮流。其15年前初创时推出的Amazon Simple Queue Service就是一项适用于微服务、分布式系统和Serverless应用程序消息队列服务,如今仍被包括亚马逊自己在内的很多企业所采用。

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

他认为,实现现代化应用有三条路径:平移、重构和构建共享服务平台。

“平移”就是把数据中心的应用,通过容器迁移到云端,从而快速实现现代化应用的架构、交付模式和运营模式。容器化是“平移”模式的利器,而Nucleus的调研显示,有80%的云上托管容器运行在亚马逊云科技上。

“重构”即通过微服务拆分、数据重构,以实现应用基于业务逻辑的重构,从而获得数据驱动下的敏捷和创新力。这就不得不提到以Amazon Lambda为代表的无服务器服务,数据显示2020年亚马逊近一半的新应用都部署了Amazon Lambda。

“共享服务平台”则用于微服务的规模化部署,实现微服务的持续集成与交付(CI/CD)。Amazon Proton能够实现容器和无服务器部署管理的自动化,以更高的效率、一致性和控制力部署容器和无服务器应用程序,平衡开发团队和平台团队两方面的需求。

 

容器不等于Kubernetes,无服务器不仅是Lambda

容器和无服务器是现代化应用的代表,这无可争议,当然还有持续集成与交付的工具。然而,对于什么是容器、什么是无服务器,大家的看法并不完全一致。

亚马逊云科技大中华区产品部计算与存储总监周舸表示说,认为容器就是Kubernetes的,其实是一种误解。

他认为,客户在选择管理容器时的需求是多样的,因此亚马逊云科技给客户提供三种选择。选择一:对Kubernetes非常熟悉、有足够的经验和技术团队的客户,可以直接使用Amazon EKS来部署容器。选择二:不太熟悉Kubernetes、技术能力不够强的客户,可以不用研究太多容器技术本身,而是通过Amazon ECS使用亚马逊云科技风格的API进行容器编排。选择三:如果客户连容器里的集群、服务器的实例都不想管理,只关心怎么跑应用代码,则可以利用Amazon Fargate来运行无服务器容器。

同样,周舸也认为无服务器不仅仅是Lambda计算,亚马逊云科技提供了一套全面的无服务器产品,来帮助开发基于无服务器的核心应用。

他表示,亚马逊云科技提供的无服务器服务超过25种,包括无服务器微服务、无服务器数据存储、无服务器开发工具,以及安全和合规服务等。

值得注意的是,这些服务也在中国市场加速交付。仅在今年前九个月,就有近50个现代化应用程序相关服务和功能,在亚马逊云科技的北京和宁夏区域落地。

 

打造敏捷型企业的业务创新

容器、无服务器以及相应的开发工具,这些现代化应用工具,并不只是为了改善企业的应用开发,最终要助力于企业的业务创新。

顾凡表示,亚马逊云科技要汇聚亚马逊全球自身的成功实践以及服务全球数十万客户的经验,来帮助企业处理无差异化的繁重工作,让企业聚焦于业务本身,进而打造敏捷型企业。

FreeWheel就是一个现代化应用的成功典范。这是一家专门提供电视及互联网视频广告投放、预测和增值服务等关键解决方案的技术公司,服务于全美90%的顶流媒体,每年支持近500亿美元的优质广告展示。

虽然主要客户在北美,但FreeWheel的研发中心却在国内,要利用新兴技术帮助公司迎接快速发展和不断创新带来的挑战。

FreeWheel CTO马玉羚介绍说,其主要服务的内容是电视节目,通过两种途径进行播放:一是手机、电脑等数字设备,二是传统的有线电视,后者也在朝着数字化的方向发展。

数字化播放给电视节目的播放带来了很大的挑战,比如遇到超级碗这样的赛事时,播放量会成百倍地增长。传统的自建数据中心方式难以满足需求,上云成为必然的选择。

在上云的第一步,FreeWheel也是采用简单的容器化方式将应用迁移到云上。随后,就开始了无服务器化的进程,通过把一个服务可以拆分成20到30个服务,来加快开发节奏,提高开发效率,从而增强业务的敏捷性。

据介绍,FreeWheel利用Amazon EKS、Amazon Lambda、Amazon Aurora、Amazon DynamoDB、Amazon S3等无服务器服务,成功地支持了包括奥运会、超级碗等10多个全球收视率最高的顶级赛事活动,可以从容应对赛事活动中流量激增的极端业务场景。

在广告预测业务方面,则依托于Amazon SageMaker的分布式训练集群,模型的迭代周期大幅缩短,效果提升近1倍,同时,Spot Instance的使用也让团队节省了超过50%的资源使用成本,并提升了团队的运维效率。

当然,与很多其他客户一样,FreeWheel的微服务化还在路上,目前还是部分业务系统实现了微服务化,还有很多工作需要做,更有很多工作还没开始。

但无论如何,从云迁移到云原生的方向是既定的,在现代化应用的支持下,企业的云化、数字化转型的步伐也会更快,进而为业务创新提供更好的支持。

于洪涛
科技智库领域优质创作者

特别声明:文章版权归原作者所有,文章内容为作者个人观点,不代表大咖秀专栏的立场,转载请联系原作者获取授权。(有任何疑问都请联系wemedia@yesky.com)