譯 者 序
很明顯,在各種有利因素的推動下,雲計算正在快速進入新的黃金發展期。
過去十年是雲計算蓬勃發展的十年。各國紛紛將雲計算納入戰略新興產業進行扶持。對於數字經濟的共識,使雲計算成為企業數字化和智能化轉型的必然選擇,企業上雲進程進一步加速。而相關技術的不斷發展成熟,使各類雲計算應用從互聯網行業加速向工業、建築、醫療、政務、教育和金融等傳統行業滲透。
在我國,雲計算市場規模已經從最初的增長到現在。首先,從中央到地方,各級政府紛紛發布企業上雲政策,比如《雲計算發展三年行動計劃(2017—2019年)》、《推動企業上雲實施指南(2018—2020年)》等,為產業發展、行業推廣等創造了良好的宏觀政策環境;各類鼓勵雲計算與大數據、人工智能、5G等新興技術融合的發文也先後出臺,推動企業運用新一代信息技術加快數字化和智能化轉型。最近隨著新基建的推進,雲計算進一步加快了應用落地進程,將在一些傳統行業和領域實現快速發展。
其次,對於進行數字化轉型的需求和焦慮,是推動企業上雲的直接動力。幾乎所有的行業和領域都在不同程度地將數字技術整合到自己的業務流程中,提升生產經營效率、管理能力和創新能力,帶動發展模式變革。有咨詢公司預測,到2023年,數字化轉型將占全球ICT支出的一半以上。這意味著企業在數字化轉型方面進行大量投資將成為一種常態,如何上雲、用雲,以及“用好雲”也將成為企業時刻要面對和思考的問題。
此外,以容器及編排技術、微服務、DevOps等為代表的雲原生技術,可以為企業提供更高的敏捷性、彈性和雲間的可移植性,在雲端開發部署應用已經成為一種趨勢。在涉及企業管理和運營的多個環節上,SaaS 服務種類和數量都有顯著增長,雲原生安全理念也開始興起,服務專業性也同步提升,這些都降低了企業上雲等的門檻和顧慮。
如何正確上雲,邁出數字化轉型第一步?這也正是本書最初成稿的原因所在。
《讓雲落地:雲計算服務模式(SaaS、PaaS和IaaS)設計決策》共有16章,包含了雲服務模式、雲服務架構、安全、審計、開發文化和組織變革等各方面內容,作者有意避開了枯燥的產品或服務商說明,側重於闡述“讓雲落地”時可能面對和應當解決的各種挑戰,並通過對具體問題的分析和案例講解,向讀者提供了大量可供參考的設計決策。可以說,本書針對如何在首次接觸雲計算時獲得成功這一問題給出了許多務實有效的建議。
從本書初版發行至今,我們很高興地看到許多讀者從中受益,擁抱雲計算,開始了企業雲化的旅程。然而,在數字經濟的發展趨勢下,我們也看到了還有一些企業在上雲時的躊躇。一方面,面對商業和技術環境的快速變化,企業擔憂落後於時代浪潮,也期望謀取更多商業機會,數字化轉型勢在必行;另一方面,轉型意味著要調整當前的業務和管理模式,或以更優越的新業務模式替代初始的業務模式,如果盲目激進地投身其中,則難免有失敗的風險。
因此在新一版中,我們結合最新的雲計算發展狀況進行了內容修訂,並特意加強了案例相關內容的展示說明,以期能向讀者提供更多參考,在“讓雲落地”時能做好準備,更有信心,也更有計劃性。
在年底時回望今年的情況,會發現雖然新冠疫情的出現使很多產業受到重大影響,但也使企業和公共組織更加意識到了數字化的必要性。雲計算的發展也呈現出一些明顯趨勢:比如民眾對雲服務的接受程度變高,接受周期也在變短,在線辦公、在線會議等服務幾乎變成了各企業組織的標準工作手段,財務管理、協同辦公、營銷和人力服務等各類SaaS服務快速落地;另外,雲服務對傳統服務提供形式的替代作用快速加強,在推動“復產復工”的同時,雲計算本身能夠“降本增效”的事實也逐漸被認知和接受,推動雲計算產業快速發展。
正如本書所說的,我們正處在一個空前的技術革命的邊緣。擁抱雲計算並在雲服務的搭建上選擇了務實方法的公司,將成為這次變革的主要力量。而那些拒絕擁抱趨勢或采取了錯誤措施的公司將逐漸被淘汰,不復存在。
讓我們真正擁抱雲,讓雲落地吧。
陳志偉
2020年12月
序
我第一次遇見Mike Kavis(邁克·凱維斯),是幾年前他把我們的SOA課程“特許ZapThink架構師”(Licensed ZapThink Architect)引入他在佛羅裡達的公司時。作為公司負責架構的副總裁,Mike希望能說服自己的開發團隊,讓他們像架構師一樣思考。當然,我無法在4天的時間裡把開發人員轉變成架構師,所以課程的重點是幫助人們像架構師一樣思考。
你現在看到的這本書,任務也是如此。作為一種使用IT基礎設施的方法,雲計算還在不斷成長,技術細節也在不斷變化之中——但是雲的架構原則已經基本確定。隻有像架構師那樣思考,你纔能夠利用雲計算的全部威力。
架構師在IT部門中的位置比較特別,因為他們對業務和技術都有涉足。他們必須走出IT人員對技術的痴迷,把眼光放遠,從細節上了解什麼可行、什麼不可行;但同時也必須立足市場,熟知業務,知道企業的戰略、目標,以及問題。
本書將所有這些點串聯了起來。Mike Kavis有意避開了那些與產品或供應商相關的細節,側重於架構師及架構涉及各方應當解決的各種挑戰;或者說,如何以適當的解決方案來解決業務問題,這是一個誰都知道,但是易說難做的問題。
之所以在雲中解決這些挑戰會如此困難,是因為雲並非隻是一個簡單的概念。它涉及方方面面的內容:SaaS、PaaS和IaaS服務模式,公有的、私有的及混合的部署模式,更別說還有各種不同的價值主張了。有些組織想要通過雲來費用,還有一些組織想要將資本支出轉換成運營支出。更大的收益是能更好地應對不可預期的IT資源需求。
架構的意義從未這麼明顯。企業能否在雲中搭建出真正解決業務問題的可行的解決方案,取決於是否進行了合理的架構設計。Mike Kavis在高效的雲方案架構設計方面有著多年的實踐經驗,我相信他的經驗和見解能給大家帶來非常多的幫助。
——Jason Bloomberg
ZapThink總裁
前 言
如果你不知道要去哪兒,那麼哪條路都行得通。
——路易斯·卡羅爾,《愛麗絲漫遊仙境》
2008年的夏天,在企業數據中心構建軟件超過30年之後,我離開了大企業,嘗試從頭創建一家科技公司,而所憑借的不過是一家初創企業創始人的獨創性理念。多年來,我一直在各種約束下進行軟件構建的工作,這些約束包括已有的數據中心和為獲取新的計算資源所需要的漫長采購周期,直到我看到了基於付費的模式使用雲計算實現更高敏捷性的機會。在我開始自己的工作時,我在社交網絡上發布了一條消息,問是否有人知道任何在公有雲上發生的有關實時交易處理的真實案例。我的推文引來了無數的嘲笑和尖刻的評論;畢竟,在2008年又有誰能想到實體零售店的POS繫統會通過互聯網、使用公有雲中的交易引擎來處理信息呢?有人笑著留言說:“如果你找到這樣的案例一定要告訴我。”很明顯,我們是探索者,我們隻能按照探索者的方式來賺取經驗值:試錯!現在,幾年過去了,我想要與讀者分享這些經驗和教訓,讓大家能從別人的經驗中受益,而不必像探索者那樣靠蠻力來試錯。
有許多書對雲計算的概念及雲計算為什麼是個人計算機誕生和互聯網興起以來最大的遊戲規則改變者進行了詳細論述。當前市場上的書也大都以管理層、初學者或開發人員為主。本書與此的區別在於,首席技術官、企業架構師、產品經理和關鍵的技術決策者是我們的主要目標讀者。
有些以雲架構師為讀者對像的書會對如何在雲中構建軟件進行非常具體的闡述,並且通常會側重於幾個知名的供應商。本書的內容與供應商無關,因為討論的所有內容均適用於所有的供應商或專用解決方案。我一直認為,成功使用雲計算最關鍵的技術決策之一,就是基於業務、技術和組織需求等各方面情況選擇正確的雲服務模式。遺憾的是,市場上明顯缺乏足夠的信息來引導決策者理解這個關鍵決策點。因此,本書致力於從一個雲服務消費者的視角向決策者提供各種服務模式的優點和缺點,以填補這個信息缺口。
對每一個開始為其雲計算方案選擇供應商和進入開發流程的決策者來說,本書都是必讀之作。從零開始實現一個雲方案是一項讓人有畏懼感的工作。本書向讀者提供了大量可供參考的設計決策,並對所有雲架構中都必須應對的重點領域進行了強調說明。
內容概述
在每一章,我都會分享一個與主題相關的故事。這些故事不是來自我在自己的事業中曾經經歷的個人經驗,就是來自我的同行或同事;隻是其中的公司、個人和產品的名稱都用了假名來替代。鋻於我們在工作中都有著相似的經驗,所以故事的講述能幫助讀者更好地將技術話題聯繫起來。正如任何其他的技術轉變一樣,圍繞著雲計算也有許多的炒作、神話和誤解,這使得一些組織拒絕或難以接受雲。在我的職業生涯中,我已經多次看到同樣的情況出現在互聯網、面向服務架構(SOA)、敏捷方法論及其他技術和理念的采用上,我也足夠幸運地有機會以開拓者的身份參與到某些技術轉變中。所以在本書中,我會用一些過去的故事來顯示拒絕雲計算與拒絕先前技術的相似之處。
我知道用熟悉的業務場景討論技術會使讀者對概念產生畫面感,並且更容易將這種畫面感與讀者真實的生活場景對應起來。於是我創造了一個虛構的在線拍賣公司Acme eAuctions(AEA),並且用AEA描述了許多相關的業務場景來幫助說明本書的重要觀點。我對AEA業務的討論涉及方方面面,而不僅限於其在線拍賣網站,所以那些並非從事電子商務的讀者也無須過於擔心。本書會有大量適用於所有讀者的相關業務場景論述。
開卷須知
本書的寫作目的是填補我在2008年創建自己第一個雲應用時便已存在的空白。每章都提供了來自我個人經歷(既有成功經驗,也有失敗教訓)的一些見解。我希望通過分享這些經驗、教訓,以及提供一些涉及各領域的設計注意事項,我的讀者能夠做出更精確的設計決策,而不必像我一樣依靠大量的試錯來獲得成功。如果設計得當,雲計算的確能為用戶帶來巨大的收益,比如提高市場化速度、降低整體擁有成本,以及具有更多的靈活性等。但我們沒有捷徑可走。要想獲