2006年,是云计算滚滚浪潮的开端,这场IT技术变革始于亚马逊AWS的成立,它让公有云成为整个云行业的标杆,也形成了云原生的技术洪流,推动企业上云和各行各业数字化转型的开启。
云上的IT架构及服务创新,让传统私有部署模式望尘莫及。从虚拟机到容器,云计算通过不断细化服务颗粒度,持续刷新其降本提质增效的魔力。
随着数字经济的发展,越来越多的企业开始采用微服务、容器以及云原生的技术和方式加速企业的数字化转型。这也随之带来一系列问题,比如怎样让企业已有的旧系统和新应用之间做到无缝衔接?如何快速敏捷地完成应用的集成,以提高可持续的交付能力?
如何在混合多云环境下,大程度降低架构转型的技术风险?现代化应用是许多企业推进数字化转型进程中所共同面临的挑战。
云原生时代,为何现代化应用如此重要?
年初,IDC在发布的《2021年中国云计算市场十大预测》中指出,到2021年,所有采用云计算的企业都需应对跨云的应用孤岛和数据集成问题,20%的企业将采用互连的云架构来克服这些问题;而为了获得业务敏捷性,企业将致力于通过使用云原生开发和部署服务,在2023年前实现其30%的现有应用的现代化;而到2024年,企业对于轻量级的功能丰富的SaaS解决方案的需求,将推动35%以上的ISV重新架构或构建新的云原生应用。
这意味着未来应用现代化将成为每一家企业发展的必由之路。在此过程中,企业往往会面临一系列的挑战,如应用的基础设施建设和扩容时间长、可靠性低、上线周期长、安全性弱、治理复杂等问题,企业业务升级无法快速响应激烈的市场竞争和用户需求。
现代化应用作为一种应用改造的思想为这些问题的解决提供了路径,也成为越来越多企业在云原生时代背景下的课题。
怎样的应用才能称得上是合格的现代化应用?它应该是一种具有弹性、支持多云的微服务架构,由虚拟机、容器和无服务器功能的协调发布组成。
一个应用应该从不同的角度(比如构建、运行、管理、连接和保护)具有某些特质,才能称作是现代化的应用。
现代化应用既要能快速响应变化,又要能快速交付使用,这就要求企业的应用系统是弹性的,可以快速扩容,同时也能对故障进行容错。
为了快速交付,系统架构必须要能够解耦,这就要求企业采用微服务架构、采用DevOps CI/CD流水线等。
同时,为了避免厂商绑定、实现高可用等原因,也需要能够支持多云部署,这就要求企业采用虚拟机、容器、无服务器等方式解耦应用和基础设施。
实现企业应用现代化可以从根本上应对业务、技术的飞速发展做带来的挑战,为用户提供切实的价值。
根据VMware的市场洞察报告显示,目前有72%的企业重视为现有应用构建转型之路,即通过对云原生的应用体系架构进行现代化改造和重构,以便在多云环境下开发混合云应用。
那么企业进行应用现代化改造将获得哪些收益?
传统应用迁移上云,通过云计算基础设施大大节省了前期的采购成本和后期的运维成本、按需付费,同时通过采用DevOps理念,引入CI/CD流水线工具极大的提高了研发效能。
现代化应用结合敏捷软件开发方法,通过容器技术、微服务和DevOps工具链能快速建立自动化流水线,加速企业应用快速交付,同时可以实现在快速交付的过程中保障交付质量,持续学习和改进。
通过微服务架构对传统单体架构进行解耦,让各个服务保持灵活性,针对当前业务场景下的潮汐流量、流量洪峰等场景可以快速针对性的进行服务扩容。分布式微服务架构由于其本身特性,故障是不可避免的,所以微服务架构在设计角度就考虑了如何容错,尽可能实现在保障整体可用的前提下限制故障范围,实现故障自愈。
采用容器编排框架,可以管理成千上万的应用容器,当某个应用出现故障时,编排系统能够及时发现并自动摘除问题应用,同时智能调度到有效资源上,保证了应用系统的稳定运行。
基于容器的PaaS平台兼容屏蔽底层基础设施、负载均衡、网络、存储等异构资源,为云及业务应用系统提供统一的PaaS能力。
相对于虚拟机方式,容器部署方式更轻量级,能够快速启动、CPU资源利用率更高。
全球云计算厂商躬身入局,开启现代化应用之旅
事实上,包括亚马逊云科技、华为云在内的全球云计算厂商已在这一领域进行了多年实践。在9月23日召开的华为全联接2021上,华为云提出了应用现代化的全新理念和架构,为企业提供基础设施、领先的应用架构设计、敏捷的开发运维和可视化治理运营四大具体实践框架,不仅能够大化的帮助企业实现应用的敏捷创新,更能释放应用的全新商业价值。
巧合的是,同样在9月23日这一天,亚马逊云科技宣布,通过与光环新网和西云数据的紧密合作,近期在中国区域推出多项现代化应用相关服务及功能。
包括满足客户本地数据中心容器运算需求的容器服务Amazon Elastic Container Service Anywhere(AmazonECS Anywhere),让已部署容器的客户更轻松的构建Amazon Lambda应用程序的Lambda容器镜像功能,通过Amazon EMR on EKS让Amazon Elastic MapReduce(Amazon EMR)客户选用Amazon EKS作为大数据服务的容器化计算交付引擎等。
亚马逊云科技大中华区产品部总经理顾凡表示,“如何快速构建现代化应用程序已成为企业提高敏捷性、实现更快创新、发挥数据价值的关键。
但是,企业不仅需要解决现代化应用带来的诸多技术挑战,例如如何在短时间内扩展至百万级用户、实现毫秒级快速响应、处理PB级数据等,更需要根据自身应用状况考虑选择哪种路径实现现代化应用。
为满足客户的不同需求,亚马逊云科技不仅提供了丰富的现代化应用相关服务与功能,涵盖容器、Serverless以及诸多不同开发工具组合。
同时还汲取亚马逊全球自身现代化应用转型的成功实践以及服务全球数十万客户经验,希望通过帮助企业处理无差异化的繁重工作,让企业聚焦于业务本身,加快实现应用现代化。”
亚马逊云科技大中华区产品部总经理 顾凡
事实上,在向现代化应用转型之前,亚马逊拥有庞大的整体式应用程序和臃肿的数据库,虽然“单体应用(Monolithic Application)”能够给亚马逊的业务带来所需,但它限制了亚马逊需要的创新速度和灵活性。每一次新功能和产品的发布,都需要其内部充分的协调,在单体应用上编写和修改大量代码,这是一个漫长而又笨拙的过程,大大限制了快速推进的大规模创新能力。
2001年,亚马逊改变构建应用的方式,将应用程序分解为多个微服务,并且打造“双披萨”团队,拆分组织和应用程序架构,得以让亚马逊的创新与业务更加灵活迅捷。“
双披萨”团队是指“小到只需要两个披萨就可以喂饱整个团队”,直到今天,它仍然是亚马逊的重要组织模式,每个小型自治团队为产品与功能决策负责,从发现应用、应用开发、应用部署。如今,它被称为DevOps开发应用的模式。
过去15年,亚马逊云科技一直在持续不断地突破很多现代化应用技术。
2006年,亚马逊云科技发布第一个Amazon SQS消息队列的服务,至今已有15年历史。在今年Prime Day期间,Amazon SQS在高峰期处理高达4770万条消息。
2012年,推出Serverless的键/值和文档数据库Amazon DynamoDB,该数据库可以随着应用的扩展进行无限扩展。 目前每天可处理超过10万亿个请求,并可支持每秒超过2000万个请求的峰值。
2014年,推出的Serverless计算服务Amazon Lambda,开创了业界Serverless的先河。
2017年,在容器领域推出Amazon Fargate,适用于容器的Serverless服务,可以将整个集群的管理和扩展工作全部交给云厂商,因此被称为“改变游戏规则”的计算服务。
2018年,推出专为云打造的高性能关系数据库服务Amazon Aurora。
2020年,推出的更新版可以在几分之一秒将数据库工作负载从数百个事务扩展到数万个,同时成本最多可节省90%。
据Forrester研究,完成“应用现代化”的企业可获得128%的ROI提升。云原生以应用为中心,为企业提供了一条从开发到交付的最佳途径,将云的能力和价值发挥到极致。
对于企业来说,无论是希望实现敏捷开发、资源弹性伸缩,还是希望实现业务灵活响应和自动化运维,只有通过云原生实现企业应用的现代化升级,才能更加从容地漫步云端,应对数字化时代之变。