当前位置:云计算企业动态 → 正文

亚马逊云科技助力企业快速构建现代化应用

责任编辑:shjiaz 作者:查士加 |来源:企业网D1Net  2021-09-29 13:48:04 本文摘自:企业网D1Net

近年来,疫情的变化给企业的发展带来很多不确定性,企业必须具备面对突发问题的快速反应能力,现代化应用特有的敏捷性,恰恰是企业最需要的能力。越来越多的CIO表示,他们不希望过多地关心基础设施的管理,而是期望他们的开发团队能够更专注于业务需求,编写业务逻辑,使其软件架构反映业务逻辑的整体架构,真正为业务服务。

什么是现代化应用?

亚马逊云科技大中华区产品部总经理顾凡在近期召开的现代化应用开发媒体沟通会上给出了现代化应用的一些普遍特征:

1)快速开发,敏捷迭代,尽快推向市场;

2)有预见性,能迅速扩展至数百万用户;

3)能够满足出海需求,做到全球可用;

4)实现毫秒级快速响应,处理PB级数据等。

大家所熟知的容器、Serverless、微服务、CI/CD等,都是现代化应用构建过程中常用的技术。

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

亚马逊的现代化应用历程

经验没有压缩算法,亚马逊云科技提供的现代化应用服务,源于亚马逊自身走过的现代化应用历程。亚马逊云科技从15年前创立至今,一直致力于现代化应用的发展与演进。

作为一个电商平台,1995年亚马逊只有一个数据库,所有逻辑在一个应用里;2001年,亚马逊面向SOA架构,拆分出商品、订单、服务等核心模块;2002年至2006年,亚马逊启动微服务架构,按照业务逻辑定义微服务化,与此同时,对组织架构进行调整,通过“双披萨团队”的模式让团队拥有快速决策权,自己开发、运营和迭代;2020年,亚马逊已拥有超过10万个微服务,亚马逊APP上每一个产品的详情页背后至少调取300个微服务。

如今,亚马逊每天进行15000次软件更新,而单体应用每个月只能做一次软件更新,更新规模如此庞大,离不开自动化工具的支持。

创造现代化应用领域的里程碑

2006年亚马逊云科技发布的适用于微服务、分布式系统和Serverless应用程序的Amazon SQS消息队列服务,在今年的Prime Day期间,Amazon SQS在高峰时处理了4,770 万条消息。2012年推出的可以无限扩展的键/值和文档数据库Amazon DynamoDB,在Prime Day期间峰值达到8,920万次请求。Amazon DynamoDB,目前每天可处理超过10 万亿个请求,并可支持每秒超过 2,000万个请求的峰值。

2014年推出Serverless计算服务Amazon Lambda,2017年推出适用于容器的Serverless计算服务Amazon Fargate,2018年推出专为云打造的高性能关系数据库服务Amazon Aurora,2020年推出的Aurora Serverless V2更新版可以在几分之一秒将数据库工作负载从数百个事务扩展到数万个,同时成本最多可节省90%。这些产品的相继发布创造了现代化应用领域的一个又一个里程碑,得到了Gartner的肯定。

在现代化应用程序开发层面,亚马逊云科技提供了丰富的开发人员工具,既有端到端的从创意到交付再到持续维护的开发工具选择,也有完整的持续集成和持续交付(CI/CD )的流水线产品,还提供了集成度较高的插件,支持开发人员利用流行的开发语言如Java、Python、Javascript、C++等,灵活轻松的进行开发和迭代。此外,还提供现代化应用的全托管共享服务平台Amazon Proton,让开发人员能够以一致的方式部署无服务器和容器应用,实现现代化应用程序的规模化部署。

构建现代化应用的三个转型策略

目前,遍布全球的数十万客户将其现代化应用部署在亚马逊云科技的平台之上,包括湖南广播电视台、丰田互联、金蝶、FreeWheel、风林火山、Momenta等。CIO和IT主管们更了解自己的应用,向现代化应用转型时也更明白哪些工具、在哪个阶段更加适合自己的应用。顾凡为企业构建现代化应用提出了三条转型策略:

1)平移。如果企业的核心应用有快速上云的需求,需要利用云的弹性降低基础设施的运维成本,那么采用平移策略更适合。数据可以先不做拆分,只需运用容器快速打包现有数据中心里的应用,搬到云上托管,即可达到目标。亚马逊云科技为客户提供容器产品和服务的灵活选择,如今在云上托管的容器中80%都来自亚马逊云科技。

2)重构。重构不光是利用微服务对应用的逻辑进行拆分,数据的拆分也至关重要,可以根据数据的类型、数据访问的特性,在云上选择专门的数据库,从而充分发挥云的优势。CTO希望开发人员写的每行代码都是应用逻辑,Serverless正在慢慢地将其变为现实。Serverless不仅仅是Lambda无服务器计算,更是一种端到端的架构,亚马逊云科技提供了包括无服务器的容器、存储、数据库、开发工具在内的一整套Serverless服务,帮助客户去开发基于无服务器的端到端的核心应用。

3)构建共享服务平台。企业在大规模部署现代化应用时,将会面临没有完整的工具适配、如何配置基础设施代码以及如何监控微服务等问题,如何保持微服务的一致性将成为一大难题。Amazon Proton作为一款全托管共享服务平台,恰好能够满足这样的一致性需求。

亚马逊云科技产品的四大核心优势

亚马逊云科技大中华区产品部计算与存储总监周舸表示,亚马逊云科技在现代化应用领域的产品具有四大核心优势:

第一是广泛选择,灵活部署。

第二是深度集成、快速构建。

第三,安全可靠、生产就绪。

第四,开源开放、合作共赢。

容器不只是Kubernetes,亚马逊云科技为客户提供三种选择。针对那些对Kubernetes有着深入研究和实践经验的客户,Amazon EKS让客户在亚马逊云科技上可使用 Kubernetes 轻松部署、管理和扩展容器化应用程序。如果企业的技术团队没有足够的人力跟进开源技术的发展进度,亚马逊云科技自研的容器产品Amazon ECS,与其它服务深度集成,能够帮助企业更加容易的使用容器进行现代化应用的开发。对于那些不想预置和管理服务器,只关心如何在微服务架构中构建应用程序的客户,无服务器化的容器Amazon Fargate是更合适的选择。

为了让微服务化的容器服务能更好地运营,亚马逊云科技提供了上百种与容器有关的服务堆栈,以计算为例,提供超过400种计算实例;以Serverless为例,开发了超过25种Serverless服务;这样的多样性选择,让企业客户可以随时灵活切换,在任何应用环节、任何需要的地方运行容器服务。

亚马逊云科技上提供的各种容器组件,从网络的负载均衡到数据库等已经做了深度集成,以Amazon Lambda为例,已与200个亚马逊云科技的其它服务无缝集成,这些已经预置好的集成能力为企业快速使用容器服务构建现代化应用夯实了基础。基于这样的深度集成能力,企业的开发团队可将80%的精力用于开发应用,而无需将大量精力用于基础设施运维等繁杂的工作。

安全性是应用开发的基础,亚马逊云科技容器的安全洋葱模型,在宿主机、容器、依赖项、源代码、配置文件、用户数据六个层级进行安全防护,开发了大量的安全类服务,能够实现深度防御,从而为客户提供安全可靠的容器服务能力。亚马逊云科技是较早推出SLA的云服务商,正是在这样的安全体系下,才能确保企业的生产系统能够安全、稳定地在云上运行。

亚马逊云科技始终保持开源开放的态度,并主导了容器开源操作系统Bottlerochet、容器微服务化Firecracker、Amazon EKS的Distro等多个开源项目,Kubernetes社区与Amazon EKS保持着100%的兼容,此外在网络、存储等方面主导的项目也在持续推进。与此同时,亚马逊云科技拥有众多合作伙伴,共同为企业构建现代化应用提供助力。

全球化的过程中合规要求逐渐常态化

针对近期出台的《数据安全法》、《个人信息保护法》以及欧洲GDPR条例,顾凡表示全球化的合规要求越来越严格,这是一个趋势,而且这一趋势会逐渐常态化。亚马逊云科技作为云平台,不仅要帮助中国企业出海,也要帮国外企业进入中国。针对如何在合规和安全方面为客户保价护航,顾凡总结了三个关键点:

一,安全和业务是一体的,不可分割。安全不能是被动的,先把业务跑起来再去补漏洞的做法已经不可取了。企业出海时,按合规需求进行划分就会分成几个大区,每个大区的合规要求各有不同,因此业务和合规安全是一件事。

二,安全要主动设计而不是被动响应。企业应该从被动响应向主动设计的方向转型,积极学习《数据安全法》、《个人信息保护法》等新的行业政策、法律法规,亚马逊云科技不仅会解读这些政策法规,还会请行业的专家在学习、解读的过程中总结最佳实践。

三,用安全架构的洋葱模型进行多维度防护。以容器为例,从身份验证、威胁检测,到基础架构防护和数据防护,再到合规,所有链条都是洋葱中的每一层,亚马逊云科技为客户提供200多个跟安全服务相关的功能,都是围绕六层洋葱模型构建的。

CIO如何应对微服务化的挑战

微服务非常耗人力成本,CIO在进行微服务化时往往十分谨慎,该如何应对微服务化带来的挑战呢?顾凡认为是否微服务化,核心在于业务诉求,企业选择何时动刀去做重构至关重要,不能盲目跟风。微服务拆分时要看各功能之间的依赖度,要保证每个微服务拆分出来都可以快速地开发、迭代和维护。微服务化的核心是由业务驱动,CIO要通盘考虑微服务化时,业务创新和成本管控之间的关系。

FreeWheel全球CTO马玉羚分享了FreeWheel向现代化应用转型的阶段性成果,FreeWheel的业务实现了全球500亿美金的流水,在运营团队人数不增的前提下,业务翻了无数倍。这是一个重要的ROI信号,微服务化之后实现了运营效率的提升。因此,CIO做微服务化时除了考虑人力成本外,还要看运营效率、快速反应能力等方面的回报。

此外,亚马逊云服务有专业的服务团队以及培训认证团队,可以在认证和课程方面帮助CIO,为其匹配微服务化的能力,让CIO在合适的时机可以进行重构。

FreeWheel的现代化应用实践

FreeWheel 是一家专门提供电视及互联网视频广告投放、预测和增值服务等关键解决方案的技术公司,服务于全美90%的顶流媒体,每年支持近500亿美元的优质广告展示。FreeWheel在业务快速发展过程中面临诸多技术挑战,比如如何实现持续的应用创新与快速迭代,如何构建海量的数据存储与处理系统,如何让应用满足严格的安全与合规要求等。

亚马逊云科技的现代化应用开发方法帮助FreeWheel解决相应的技术问题并赋能业务创新。利用Amazon EKS、Amazon Lambda、Amazon Aurora、Amazon DynamoDB、Amazon S3等Serverless服务,FreeWheel成功地支持了包括奥运会、超级碗等10多个全球收视率最高的顶级赛事活动,系统可以从容应对赛事活动中流量激增的极端业务场景。

同时,借助于Amazon RDS和Amazon EBS的安全特性,FreeWheel可以轻松满足数据存储、加密等审计方面的需求;在广告预测业务方面,依托于Amazon SageMaker的分布式训练集群,模型的迭代周期大幅缩短,效果提升近1倍,同时,Spot Instance的使用也让团队节省了超过50%的资源使用成本,并提升了团队的运维效率。

x 亚马逊云科技助力企业快速构建现代化应用 扫一扫
分享本文到朋友圈
当前位置:云计算企业动态 → 正文

亚马逊云科技助力企业快速构建现代化应用

责任编辑:shjiaz 作者:查士加 |来源:企业网D1Net  2021-09-29 13:48:04 本文摘自:企业网D1Net

近年来,疫情的变化给企业的发展带来很多不确定性,企业必须具备面对突发问题的快速反应能力,现代化应用特有的敏捷性,恰恰是企业最需要的能力。越来越多的CIO表示,他们不希望过多地关心基础设施的管理,而是期望他们的开发团队能够更专注于业务需求,编写业务逻辑,使其软件架构反映业务逻辑的整体架构,真正为业务服务。

什么是现代化应用?

亚马逊云科技大中华区产品部总经理顾凡在近期召开的现代化应用开发媒体沟通会上给出了现代化应用的一些普遍特征:

1)快速开发,敏捷迭代,尽快推向市场;

2)有预见性,能迅速扩展至数百万用户;

3)能够满足出海需求,做到全球可用;

4)实现毫秒级快速响应,处理PB级数据等。

大家所熟知的容器、Serverless、微服务、CI/CD等,都是现代化应用构建过程中常用的技术。

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

亚马逊的现代化应用历程

经验没有压缩算法,亚马逊云科技提供的现代化应用服务,源于亚马逊自身走过的现代化应用历程。亚马逊云科技从15年前创立至今,一直致力于现代化应用的发展与演进。

作为一个电商平台,1995年亚马逊只有一个数据库,所有逻辑在一个应用里;2001年,亚马逊面向SOA架构,拆分出商品、订单、服务等核心模块;2002年至2006年,亚马逊启动微服务架构,按照业务逻辑定义微服务化,与此同时,对组织架构进行调整,通过“双披萨团队”的模式让团队拥有快速决策权,自己开发、运营和迭代;2020年,亚马逊已拥有超过10万个微服务,亚马逊APP上每一个产品的详情页背后至少调取300个微服务。

如今,亚马逊每天进行15000次软件更新,而单体应用每个月只能做一次软件更新,更新规模如此庞大,离不开自动化工具的支持。

创造现代化应用领域的里程碑

2006年亚马逊云科技发布的适用于微服务、分布式系统和Serverless应用程序的Amazon SQS消息队列服务,在今年的Prime Day期间,Amazon SQS在高峰时处理了4,770 万条消息。2012年推出的可以无限扩展的键/值和文档数据库Amazon DynamoDB,在Prime Day期间峰值达到8,920万次请求。Amazon DynamoDB,目前每天可处理超过10 万亿个请求,并可支持每秒超过 2,000万个请求的峰值。

2014年推出Serverless计算服务Amazon Lambda,2017年推出适用于容器的Serverless计算服务Amazon Fargate,2018年推出专为云打造的高性能关系数据库服务Amazon Aurora,2020年推出的Aurora Serverless V2更新版可以在几分之一秒将数据库工作负载从数百个事务扩展到数万个,同时成本最多可节省90%。这些产品的相继发布创造了现代化应用领域的一个又一个里程碑,得到了Gartner的肯定。

在现代化应用程序开发层面,亚马逊云科技提供了丰富的开发人员工具,既有端到端的从创意到交付再到持续维护的开发工具选择,也有完整的持续集成和持续交付(CI/CD )的流水线产品,还提供了集成度较高的插件,支持开发人员利用流行的开发语言如Java、Python、Javascript、C++等,灵活轻松的进行开发和迭代。此外,还提供现代化应用的全托管共享服务平台Amazon Proton,让开发人员能够以一致的方式部署无服务器和容器应用,实现现代化应用程序的规模化部署。

构建现代化应用的三个转型策略

目前,遍布全球的数十万客户将其现代化应用部署在亚马逊云科技的平台之上,包括湖南广播电视台、丰田互联、金蝶、FreeWheel、风林火山、Momenta等。CIO和IT主管们更了解自己的应用,向现代化应用转型时也更明白哪些工具、在哪个阶段更加适合自己的应用。顾凡为企业构建现代化应用提出了三条转型策略:

1)平移。如果企业的核心应用有快速上云的需求,需要利用云的弹性降低基础设施的运维成本,那么采用平移策略更适合。数据可以先不做拆分,只需运用容器快速打包现有数据中心里的应用,搬到云上托管,即可达到目标。亚马逊云科技为客户提供容器产品和服务的灵活选择,如今在云上托管的容器中80%都来自亚马逊云科技。

2)重构。重构不光是利用微服务对应用的逻辑进行拆分,数据的拆分也至关重要,可以根据数据的类型、数据访问的特性,在云上选择专门的数据库,从而充分发挥云的优势。CTO希望开发人员写的每行代码都是应用逻辑,Serverless正在慢慢地将其变为现实。Serverless不仅仅是Lambda无服务器计算,更是一种端到端的架构,亚马逊云科技提供了包括无服务器的容器、存储、数据库、开发工具在内的一整套Serverless服务,帮助客户去开发基于无服务器的端到端的核心应用。

3)构建共享服务平台。企业在大规模部署现代化应用时,将会面临没有完整的工具适配、如何配置基础设施代码以及如何监控微服务等问题,如何保持微服务的一致性将成为一大难题。Amazon Proton作为一款全托管共享服务平台,恰好能够满足这样的一致性需求。

亚马逊云科技产品的四大核心优势

亚马逊云科技大中华区产品部计算与存储总监周舸表示,亚马逊云科技在现代化应用领域的产品具有四大核心优势:

第一是广泛选择,灵活部署。

第二是深度集成、快速构建。

第三,安全可靠、生产就绪。

第四,开源开放、合作共赢。

容器不只是Kubernetes,亚马逊云科技为客户提供三种选择。针对那些对Kubernetes有着深入研究和实践经验的客户,Amazon EKS让客户在亚马逊云科技上可使用 Kubernetes 轻松部署、管理和扩展容器化应用程序。如果企业的技术团队没有足够的人力跟进开源技术的发展进度,亚马逊云科技自研的容器产品Amazon ECS,与其它服务深度集成,能够帮助企业更加容易的使用容器进行现代化应用的开发。对于那些不想预置和管理服务器,只关心如何在微服务架构中构建应用程序的客户,无服务器化的容器Amazon Fargate是更合适的选择。

为了让微服务化的容器服务能更好地运营,亚马逊云科技提供了上百种与容器有关的服务堆栈,以计算为例,提供超过400种计算实例;以Serverless为例,开发了超过25种Serverless服务;这样的多样性选择,让企业客户可以随时灵活切换,在任何应用环节、任何需要的地方运行容器服务。

亚马逊云科技上提供的各种容器组件,从网络的负载均衡到数据库等已经做了深度集成,以Amazon Lambda为例,已与200个亚马逊云科技的其它服务无缝集成,这些已经预置好的集成能力为企业快速使用容器服务构建现代化应用夯实了基础。基于这样的深度集成能力,企业的开发团队可将80%的精力用于开发应用,而无需将大量精力用于基础设施运维等繁杂的工作。

安全性是应用开发的基础,亚马逊云科技容器的安全洋葱模型,在宿主机、容器、依赖项、源代码、配置文件、用户数据六个层级进行安全防护,开发了大量的安全类服务,能够实现深度防御,从而为客户提供安全可靠的容器服务能力。亚马逊云科技是较早推出SLA的云服务商,正是在这样的安全体系下,才能确保企业的生产系统能够安全、稳定地在云上运行。

亚马逊云科技始终保持开源开放的态度,并主导了容器开源操作系统Bottlerochet、容器微服务化Firecracker、Amazon EKS的Distro等多个开源项目,Kubernetes社区与Amazon EKS保持着100%的兼容,此外在网络、存储等方面主导的项目也在持续推进。与此同时,亚马逊云科技拥有众多合作伙伴,共同为企业构建现代化应用提供助力。

全球化的过程中合规要求逐渐常态化

针对近期出台的《数据安全法》、《个人信息保护法》以及欧洲GDPR条例,顾凡表示全球化的合规要求越来越严格,这是一个趋势,而且这一趋势会逐渐常态化。亚马逊云科技作为云平台,不仅要帮助中国企业出海,也要帮国外企业进入中国。针对如何在合规和安全方面为客户保价护航,顾凡总结了三个关键点:

一,安全和业务是一体的,不可分割。安全不能是被动的,先把业务跑起来再去补漏洞的做法已经不可取了。企业出海时,按合规需求进行划分就会分成几个大区,每个大区的合规要求各有不同,因此业务和合规安全是一件事。

二,安全要主动设计而不是被动响应。企业应该从被动响应向主动设计的方向转型,积极学习《数据安全法》、《个人信息保护法》等新的行业政策、法律法规,亚马逊云科技不仅会解读这些政策法规,还会请行业的专家在学习、解读的过程中总结最佳实践。

三,用安全架构的洋葱模型进行多维度防护。以容器为例,从身份验证、威胁检测,到基础架构防护和数据防护,再到合规,所有链条都是洋葱中的每一层,亚马逊云科技为客户提供200多个跟安全服务相关的功能,都是围绕六层洋葱模型构建的。

CIO如何应对微服务化的挑战

微服务非常耗人力成本,CIO在进行微服务化时往往十分谨慎,该如何应对微服务化带来的挑战呢?顾凡认为是否微服务化,核心在于业务诉求,企业选择何时动刀去做重构至关重要,不能盲目跟风。微服务拆分时要看各功能之间的依赖度,要保证每个微服务拆分出来都可以快速地开发、迭代和维护。微服务化的核心是由业务驱动,CIO要通盘考虑微服务化时,业务创新和成本管控之间的关系。

FreeWheel全球CTO马玉羚分享了FreeWheel向现代化应用转型的阶段性成果,FreeWheel的业务实现了全球500亿美金的流水,在运营团队人数不增的前提下,业务翻了无数倍。这是一个重要的ROI信号,微服务化之后实现了运营效率的提升。因此,CIO做微服务化时除了考虑人力成本外,还要看运营效率、快速反应能力等方面的回报。

此外,亚马逊云服务有专业的服务团队以及培训认证团队,可以在认证和课程方面帮助CIO,为其匹配微服务化的能力,让CIO在合适的时机可以进行重构。

FreeWheel的现代化应用实践

FreeWheel 是一家专门提供电视及互联网视频广告投放、预测和增值服务等关键解决方案的技术公司,服务于全美90%的顶流媒体,每年支持近500亿美元的优质广告展示。FreeWheel在业务快速发展过程中面临诸多技术挑战,比如如何实现持续的应用创新与快速迭代,如何构建海量的数据存储与处理系统,如何让应用满足严格的安全与合规要求等。

亚马逊云科技的现代化应用开发方法帮助FreeWheel解决相应的技术问题并赋能业务创新。利用Amazon EKS、Amazon Lambda、Amazon Aurora、Amazon DynamoDB、Amazon S3等Serverless服务,FreeWheel成功地支持了包括奥运会、超级碗等10多个全球收视率最高的顶级赛事活动,系统可以从容应对赛事活动中流量激增的极端业务场景。

同时,借助于Amazon RDS和Amazon EBS的安全特性,FreeWheel可以轻松满足数据存储、加密等审计方面的需求;在广告预测业务方面,依托于Amazon SageMaker的分布式训练集群,模型的迭代周期大幅缩短,效果提升近1倍,同时,Spot Instance的使用也让团队节省了超过50%的资源使用成本,并提升了团队的运维效率。

电子周刊
回到顶部

关于我们联系我们版权声明隐私条款广告服务友情链接投稿中心招贤纳士

企业网版权所有 ©2010-2024 京ICP备09108050号-6 京公网安备 11010502049343号

^