企業(yè)現(xiàn)代化應(yīng)用轉(zhuǎn)型 亞馬遜云科技有哪些硬核實(shí)力?
原創(chuàng)【51CTO.com原創(chuàng)稿件】 現(xiàn)代化應(yīng)用,無疑是近幾年比較火熱的話題之一。在面對(duì)不確定性因素下,敏捷成為了企業(yè)更好地應(yīng)對(duì)不確定性的一種方式,而現(xiàn)代化應(yīng)用的快速開發(fā),敏捷迭代,彈性擴(kuò)展等特性,吸引了眾多企業(yè)開始對(duì)傳統(tǒng)應(yīng)用進(jìn)行現(xiàn)代化轉(zhuǎn)型。
提到現(xiàn)代化應(yīng)用,你肯定會(huì)想到容器、微服務(wù)、無服務(wù)器、CI/CD等等技術(shù)。而深耕在云計(jì)算領(lǐng)域的亞馬遜云科技也一直在引領(lǐng)現(xiàn)代化應(yīng)用轉(zhuǎn)型,不斷推出現(xiàn)代化應(yīng)用相關(guān)的產(chǎn)品和服務(wù),提出實(shí)現(xiàn)現(xiàn)代化應(yīng)用轉(zhuǎn)型的三大路徑,幫助企業(yè)提升敏捷性。目前,已經(jīng)有數(shù)十萬客戶正在借助亞馬遜云科技的全球服務(wù)交付和運(yùn)行現(xiàn)代化應(yīng)用。
亞馬遜的現(xiàn)代化應(yīng)用改造之路
亞馬遜云科技認(rèn)為,現(xiàn)代化應(yīng)用程序是現(xiàn)代技術(shù)、架構(gòu)、軟件交付實(shí)踐和運(yùn)營(yíng)流程的結(jié)合,可促使團(tuán)隊(duì)更快、更頻繁、更始終如一且更安全地交付價(jià)值。這些應(yīng)用程序通常采用松散耦合的分布式技術(shù),并專注于事件驅(qū)動(dòng)的無服務(wù)器組件,這些組件使團(tuán)隊(duì)能夠減少無差別的繁重工作,從而將更多的時(shí)間用于為客戶交付價(jià)值。
而現(xiàn)代化應(yīng)用是亞馬遜20年的技術(shù)經(jīng)驗(yàn)總結(jié),也是亞馬遜成功最重要的技術(shù)秘訣。亞馬遜云科技大中華區(qū)產(chǎn)品部總經(jīng)理顧凡介紹了亞馬遜從單體應(yīng)用向現(xiàn)代化應(yīng)用改造的經(jīng)歷過程。
1995年,亞馬遜還是單體應(yīng)用架構(gòu),并且只有一個(gè)數(shù)據(jù)庫。隨著業(yè)務(wù)的拓展,亞馬遜在2001年拆分出包括商品、訂單和服務(wù)等眾多不同模塊,形成了SOA架構(gòu)(面向服務(wù)的架構(gòu))。但是,亞馬遜業(yè)務(wù)的擴(kuò)張迅速,對(duì)產(chǎn)品迭代和客戶體驗(yàn)迭代也帶來了更大的挑戰(zhàn),過去拆分出的模塊又演變成一個(gè)超大的單體應(yīng)用。
于是,在2002年至2006年,亞馬遜正式啟動(dòng)全新的微服務(wù)化架構(gòu),并且進(jìn)行了組織架構(gòu)的變革,成立了“雙披薩團(tuán)隊(duì)”模式,讓團(tuán)隊(duì)像原子一樣擁有快速的決策權(quán),自己開發(fā)運(yùn)營(yíng)和迭代。
截止到2020年,亞馬遜已經(jīng)擁有超過10萬個(gè)微服務(wù)??赡艽蠹覜]想到,當(dāng)我們打開亞馬遜的APP,搜索一個(gè)商品時(shí),看到的是我們個(gè)人定制的產(chǎn)品詳細(xì)頁,而這背后至少會(huì)調(diào)取300個(gè)微服務(wù),包括頁面展現(xiàn)、價(jià)格展示、購(gòu)買鍵、是否是Prime商品、送貨承諾、用戶評(píng)論等等都是一個(gè)個(gè)獨(dú)立的微服務(wù)。
現(xiàn)代化應(yīng)用轉(zhuǎn)型推動(dòng)著亞馬遜自身的快速發(fā)展,亞馬遜建立了全球廣泛的創(chuàng)新服務(wù),為越來越多的應(yīng)用提供完整的 CI/CD, 通過自動(dòng)化工具使軟件和服務(wù)的治理及管理更加容易。如今,亞馬遜每天會(huì)有15000次的軟件更新,每月進(jìn)行1次單體應(yīng)用的軟件更新。
亞馬遜云科技的現(xiàn)代化應(yīng)用技術(shù)突破
過去15年,亞馬遜云科技也一直在持續(xù)不斷地打破和突破現(xiàn)代化應(yīng)用技術(shù)。
2006年,亞馬遜云計(jì)算發(fā)布了第一個(gè)Amazon SQS消息隊(duì)列服務(wù),并且在今年P(guān)rime Day期間,Amazon SQS在高峰期要處理4770萬條消息。
2012年,亞馬遜云科技推出了Serverless的Amazon DynamoDB,是支持亞馬遜全球業(yè)務(wù)背后的核心數(shù)據(jù)庫,并且是隨著應(yīng)用擴(kuò)展幾乎可以無限擴(kuò)展的無服務(wù)器數(shù)據(jù)庫。在Prime Day期間,亞馬遜使用Serverless的Amazon DynamoDB可以達(dá)到8920萬次請(qǐng)求的峰值。
2014年,亞馬遜云科技推出了跨時(shí)代的創(chuàng)新Serverless計(jì)算服務(wù)Amazon Lambda,如今亞馬遜近一半的新應(yīng)用部署在Amazon Lambda。
2017年,亞馬遜云科技推出了適用于容器的Serverless服務(wù)Amazon Fargate,無需管理或擴(kuò)展集群或基礎(chǔ)設(shè)施。
2018年,亞馬遜云科技推出高性能關(guān)系數(shù)據(jù)庫Amazon Aurora,并在去年re:Invent進(jìn)行了迭代,發(fā)布了Aurora Serverless V2,實(shí)現(xiàn)了在幾分之一秒內(nèi)將數(shù)據(jù)庫工作負(fù)載從數(shù)百個(gè)事務(wù)擴(kuò)展到數(shù)十萬個(gè)事務(wù);與為峰值負(fù)載配置容量的成本相比,最多可節(jié)省90%的數(shù)據(jù)庫成本。
亞馬遜云科技也一直在引領(lǐng)現(xiàn)代化應(yīng)用轉(zhuǎn)型,不斷推出新的產(chǎn)品和服務(wù),幫助企業(yè)應(yīng)對(duì)轉(zhuǎn)型時(shí)的挑戰(zhàn),助力企業(yè)成為敏捷性企業(yè)。
現(xiàn)代化應(yīng)用轉(zhuǎn)型的三大策略
現(xiàn)代化應(yīng)用轉(zhuǎn)型是否有統(tǒng)一的標(biāo)準(zhǔn)或者策略,如果快速打造現(xiàn)代化應(yīng)用呢?亞馬遜云科技根據(jù)大量客戶的實(shí)踐經(jīng)驗(yàn),總結(jié)出現(xiàn)代化應(yīng)用轉(zhuǎn)型策略,包括三個(gè)部分:第一,Replatform平移。第二,Refactor重構(gòu)。第三,Shared Services Platform,構(gòu)建共享服務(wù)平臺(tái)。
企業(yè)最熟悉自己企業(yè)的應(yīng)用,可以根據(jù)應(yīng)用情況來選擇適合的工具。例如,有些企業(yè)需要核心應(yīng)用快速上云,利用云的彈性來降低基礎(chǔ)設(shè)施運(yùn)營(yíng)維護(hù)的成本,這就需要采用平移的策略。顧凡介紹說,在平移的策略里,容器是一個(gè)超級(jí)重要的技術(shù)。企業(yè)利用容器快速打包現(xiàn)有數(shù)據(jù)中心的應(yīng)用放到云上,快速實(shí)現(xiàn)現(xiàn)代化應(yīng)用的架構(gòu)、交付模式和運(yùn)營(yíng)模式。在這個(gè)階段,一般客戶都會(huì)選擇數(shù)據(jù)不做拆分,而是直接快速將數(shù)據(jù)庫遷移到云端進(jìn)行托管。
Refactor重構(gòu)就是打破原有架構(gòu),這其中微服務(wù)的拆分事重要的方法論和技術(shù)手段。企業(yè)除了需要進(jìn)行應(yīng)用邏輯拆分,還需要對(duì)數(shù)據(jù)進(jìn)行拆分,然后選取云中專門構(gòu)建的數(shù)據(jù)庫,發(fā)揮更大的云的優(yōu)勢(shì),從而獲取數(shù)據(jù)驅(qū)動(dòng)下的敏捷和創(chuàng)新力。顧凡指出,亞馬遜云科技所說的重構(gòu),不是為了為服務(wù)技術(shù)的先進(jìn)性而進(jìn)行微服務(wù)化,而是從應(yīng)用本身來驅(qū)動(dòng)從而思考微服務(wù)化。
此外,重構(gòu)也是采用新技術(shù)的一個(gè)最佳時(shí)間點(diǎn),云中利用新技術(shù)的最佳時(shí)間點(diǎn)。例如,很多企業(yè)會(huì)采用無服務(wù)器技術(shù),從而提高應(yīng)用開發(fā)的交付速度以及靈活性,降低成本。但是,亞馬遜云科技強(qiáng)調(diào),Serverless不僅僅是Lambda無服務(wù)器計(jì)算,更重要的是亞馬遜云科技提供了一整套的Serverless的服務(wù),來幫助客戶去開發(fā)基于無服務(wù)器的端到端的核心應(yīng)用。
第三個(gè)策略是構(gòu)建共享服務(wù)平臺(tái)。隨著企業(yè)大規(guī)模部署現(xiàn)代化應(yīng)用后,需要平衡微服務(wù)化快速開發(fā)和平臺(tái)運(yùn)營(yíng)維護(hù)的矛盾,一邊如何更快速地迭代更新,一邊又可以達(dá)到更好的一致性。企業(yè)可以利用共享服務(wù)平臺(tái)的標(biāo)準(zhǔn)化,自動(dòng)化的運(yùn)營(yíng)能力,加速現(xiàn)代化應(yīng)用開發(fā)的規(guī)模化,幫助企業(yè)專注于產(chǎn)品開發(fā),提高生產(chǎn)力。
在去年re:Invent上,亞馬遜云科技發(fā)布了全托管的容器及無服務(wù)器應(yīng)用交付服務(wù)Amazon Proton,幫助企業(yè)更輕松地供給、部署和監(jiān)控以現(xiàn)代化容器和無服務(wù)器應(yīng)用為基礎(chǔ)的微服務(wù)??蛻舻幕A(chǔ)設(shè)施團(tuán)隊(duì)可通過 Amazon Proton創(chuàng)建標(biāo)準(zhǔn)應(yīng)用程序堆棧,用來定義體系結(jié)構(gòu)、基礎(chǔ)設(shè)施資源、CI/CD(持續(xù)集成和持續(xù)交付)管道和可觀察的工具,然后將這些堆棧開放給開發(fā)人員。開發(fā)人員可以使用Amazon Proton的自助服務(wù)界面選擇可使用他們代碼的應(yīng)用程序堆棧。Amazon Proton自動(dòng)為選定的應(yīng)用程序堆棧提供資源,部署代碼并設(shè)置監(jiān)控,這樣開發(fā)人員不必學(xué)習(xí)、配置或維護(hù)底層資源,就可以開始構(gòu)建無服務(wù)器和容器應(yīng)用程序。
顧凡強(qiáng)調(diào),亞馬遜云計(jì)算提出的現(xiàn)代化應(yīng)用轉(zhuǎn)型的三個(gè)策略并不是只取一個(gè)進(jìn)行,而是可以在不同時(shí)間、不同場(chǎng)景下,針對(duì)不同應(yīng)用來選擇最合適的策略。在業(yè)務(wù)應(yīng)用向現(xiàn)代化應(yīng)用轉(zhuǎn)型時(shí),企業(yè)根據(jù)自己的業(yè)務(wù)應(yīng)用情況,應(yīng)用特征以及業(yè)務(wù)驅(qū)動(dòng)重構(gòu)時(shí)機(jī),來選擇適合的策略。
結(jié)語
如今,很多企業(yè)都在采用云原生技術(shù)來進(jìn)行轉(zhuǎn)型,開發(fā)現(xiàn)代化應(yīng)用。亞馬遜云科技擁有上百種容器相關(guān)服務(wù)堆棧,超過25種Serverless服務(wù),深度地集成服務(wù),洋蔥型的多層防護(hù)安全策略,開源開放的技術(shù),攜手合作伙伴,幫助企業(yè)加速應(yīng)用現(xiàn)代化開發(fā)部署。
據(jù)了解,2021年至今,亞馬遜云科技新在中國(guó)區(qū)域發(fā)布了近50個(gè)現(xiàn)代化應(yīng)用相關(guān)服務(wù)與功能。相信,憑借產(chǎn)品的創(chuàng)新度、服務(wù)的豐富度、架構(gòu)的安全性、技術(shù)的開放性,未來會(huì)有更多的企業(yè)會(huì)選擇亞馬遜云科技的產(chǎn)品和服務(wù),來進(jìn)行自己企業(yè)的現(xiàn)代化應(yīng)用轉(zhuǎn)型改造,簡(jiǎn)化架構(gòu)復(fù)雜性,提高業(yè)務(wù)敏捷性。
【51CTO原創(chuàng)稿件,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文作者和出處為51CTO.com】