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




























