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