作者:阿裡雲MVP 蔣甯
前言
雲計算已經進入了第二個十年,技術發展的腳步從未停歇。上雲已成為無法逆轉的趨勢。
Gartner預測:
- 到2021年,超過75%的中型和大型組織将采用多雲和/或混合IT戰略。
- 到2022年,公共雲服務對于90%的業務創新至關重要。
- 到2021年,不到10%的多雲部署将利用預期的可移植性。
擁抱雲才是企業和個人順應時代趨勢的最佳選擇。
面對飛速發展的雲計算行業,面對雲計算人才的巨大缺口,如何才能快速學習,在這個巨大的風口上擁有自己的一席之地呢?
雲計算的崗位薪水和分類
我們先來看一下雲計算的崗位情況:
毫無疑問,雲計算的薪水極具誘惑力。那麼如果想從事雲計算,有哪些職業發展方向呢?我們需要對自己有一個清晰的定位。
下圖展示了雲上崗位的最正常分類。
- 雲架構師: 負責雲上應用程式和系統架構整體設計。具備設計分布式應用程式和系統的進階技術技能和經驗。
- 設計和配置動态可擴充、高可用、高容錯的雲上架構和應用;
- 基于給定的需求,選擇合适的雲服務來設計和配置相應的應用及環境;
- 設計遷移複雜和多層應用到雲平台;
- 在雲上設計和配置企業級可擴充操作管理;
- 實作費用控制政策,來確定最大化費用優化。
- 雲開發人員:根據對核心雲服務,用途和基本雲架構實踐的了解,熟練地開發,部署和調試基于雲的應用程式。
- 至少熟悉一種進階程式設計語言
- 具備開發、配置、調試雲應用程式的技能
- 基于API、CLI和SDK寫應用程式的技能
- 了解應用程式生命周期管理
- 了解并應用持續內建
- 雲服務提供商關鍵特性知識
- 能夠編碼實施基本安全措施
- 編寫,糾正和調試代碼子產品的技能
- 了解在開發過程中使用容器
- 雲系統管理者:雲管理者有兩個主要的指責,配置雲管理服務,和監控、管理服務。
- 在系統操作角色中擔任系統管理者的經驗
- 能夠使用虛拟化技術
- 在監測和審計系統方面的經驗
- 網絡概念知識(例如DNS,TCP / IP和防火牆)
- 根據架構設計實施的能力
- 實作和控制與服務提供商之間的資料流
- 根據安全要求選擇适當的服務
- 估算使用成本并确定營運成本控制機制
- 将本地工作負載遷移到服務提供商的能力
最正常的學習路徑
一、最正常的學習路徑,其實首先要了解自己的現狀:
1. 自身的崗位定位:雲計算涵蓋的領域是非常光的。首先還是需要大家對自己有一個明确的定位,目标是上面提到的這幾個角色的哪個方向。
2. 選擇什麼樣的雲産品:
- 使用什麼樣的雲廠商的産品,它都會有自己的系列學習路線圖,一般來說橫向會參照上一章提到的角色定義,縱向會從初級到中級、進階不斷的向縱深,提供相應的教育訓練和認證,比如AWS、阿裡雲都是這樣。
- 另外對于公有雲和私有雲的環境,需要的知識儲備,尤其是在運維這個層面,還是相當不同的。如果是私有雲的運維人員,比起公有雲的運維人員,還會更多涉及到底層硬體(機房、實體伺服器、網絡、存儲)、分布式作業系統的整體規劃部署、搭建和維護,工作會更為複雜。
二、雲廠商的學習資源和學習路徑
一些雲計算的大廠,比如AWS和阿裡雲,教育訓練課程體系做的非常詳細和系統,每門課程的原理也都會有比較清楚的介紹,學習完之後可以參加他們的認證。但是最大的缺點就是大部分需要付費,線上課程的價格會比較便宜。
下面以國内使用者使用最多的阿裡雲(國内市場占比50%以上)為例,介紹一下相關的學習路徑,均有配套的付費線上、線下教育訓練和認證。
AWS的學習路徑和内容也非常豐富,但其英文資源居多,也是有相應的付費教育訓練和課程。可以參考:
https://aws.amazon.com/cn/training/learning-paths/在動手實踐方面,阿裡雲還提供了
開放實驗室,基于真實的雲環境和詳細的實驗文檔,友善更直覺迅速的學習。實驗涵蓋了雲上各類服務,包括彈性計算、資料庫、存儲與CDN、網絡、管理與監控、中間件、安全等等。
此外,還是需要強調一點的是,對于雲廠商的産品進階學習,看起來比較笨但是很紮實、費用又低的方法就是:閱讀官網文檔,主要是操作手冊和常見問題,然後自己開啟按量付費雲資源進行按照操作手冊動手操作,配合項目實踐。沒有更多的捷徑。
三、其他學習課程資源
下面介紹一些更為通用的學習資源。有一個學習原則是,建議大家一定要系統的學習,針對一個子領域要仔細研究,不要打一槍換一個地方。
雲廠商的學習資源更多的還是針對他的産品,非雲廠商的通用的雲計算學習視訊有一些國外的資源值得推薦:
- Coursera:國外領先的線上教育平台。雲計算教育訓練和認證非常廣泛,甚至還提供了美國一些大學計算機科學碩士學位。課程清單參見: https://www.coursera.org/courses?query=cloud%20computing
- Edx.org:提供了高品質的雲計算課程,課程清單詳見: https://www.edx.org/course?search_query=cloud
四、參考書籍
- 《雲計算原理與實踐》、《企業遷雲與實戰》、《雲安全原理與實踐》理論與實戰并行,值得一讀。
- 《企業IT架構轉型之道:阿裡巴巴中台戰略思想與架構實戰》:對了解分布式應用架構、雲計算中間件(包括分布式應用服務、消息隊列、分布式資料庫、雲服務總線等)的來龍去脈會很有幫助;
- 《大型網站技術架構:核心原理與案例分析》 李智慧這本書邏輯清晰易懂,講述了大型網際網路架構設計的核心原理,對了解和實踐雲上架構大有裨益;
最潮的學習路徑
最潮最新、最如火如荼的雲計算知識是什麼?毫無疑問,就是“雲原生(Cloud-Native)”。
“上雲就上雲原生”。不論是BAT這樣的網際網路大廠,還是中小型公司,紛紛都在将雲原生技術項目作為重心。
什麼是雲原生?雲原生意味着應用程式原生就被設計為在雲上以最佳方式運作。它是技術,更是文化,是雲計算的必然導向和趨勢。
2018年,CNCF(雲原生基金會)公布了雲原生定義的v1.0版本:
- 雲原生技術有利于各組織在公有雲、私有雲和混合雲等新型動态環境中,建構和運作可彈性擴充的應用。雲原生的代表技術包括容器、服務網格、微服務、不可變基礎設施和聲明式API。
- 這些技術能夠建構容錯性好、易于管理和便于觀察的松耦合系統。結合可靠的自動化手段,雲原生技術使工程師能夠輕松地對系統作出頻繁和可預測的重大變更。
如何學習呢?
預備知識:學習雲原生之前,大家要預備三方面知識基礎:Linux作業系統、計算機與程式設計基礎、容器使用基礎。
一、推薦幾個學習資源:
- CNCF官方教育訓練資源: https://www.cncf.io/certification/training/ ,教育訓練的主要内容是Kubernetes(CNCF畢業的第一個項目),包含簡介、基礎知識、和開發者需要了解的Kubernetes,不過後兩者是需要收費的。
- 阿裡巴巴聯合 CNCF 推出了雲原生技術公開課, https://edu.aliyun.com/roadmap/cloudnative ,由CNCF全球9位TOC之一的李響,和CNCF官方大師張磊等重磅講師講解,内容涵蓋容器、K8S、service mesh(服務網格)、serverless等課程。另外還有課後自測和雲端實踐。值得一聽,特别推薦一下。
二、推薦幾本書:
- 最好的書還是官方的文檔,因為這個領域是在變化的太快;
- Docker:可以先看下《深入淺出docker》,在GitHub上有一個awesome-docker的項目, https://github.com/veggiemonk/awesome-docker ,對docker的管理、編排、工具、安全、監控、開發、CI/CD均有詳細的介紹,獲得了1萬5千多顆星。
- 《Kubernetes Handbook (Kubernetes中文指南/雲原生應用架構實踐手冊)》
- 《Service Mesh實戰:用Istio軟負載實作服務網格》,需要有微服務的基礎
- 《雲原生基礎架構:建構和管理現代可擴充基礎架構的模式及實踐》
三、動手:
- 自己搭建環境:可以在自己的伺服器、虛拟機或者雲伺服器上搭建;
- Kubernetes官網提供了一個很友善的線上互動實驗環境: https://kubernetes.io/docs/tutorials/
- Docker Desktop:是Docker官方提供的工具,可以很友善的在 MAC 和 Windows 機器上一鍵安裝 Docker 和 Kubernetes,迅速上手
- 阿裡雲開放實驗室中有一些實驗,目前正在不斷補充。 https://edu.aliyun.com/lab/?spm=5176.11399608.1149155.6.1e814679MyjEsh
跟蹤最新的雲技術和動态
這一點其實非常重要。相比于傳統學科,IT業的發展可以說是日新月異,尤其是像雲計算這樣的新興行業,射出其中需要不斷的更新自己的知識結構。
是以在掌握了基本的知識、進行動手和項目實踐之外,跟蹤了解最新的雲技術和動态是每個業内人員必須時時需要去做的。進入雲計算領域或者其中的細分領域之後,相關技術的官網、科技類網站、公衆号、Github相關的項目數不勝數,選擇适合自己的經常學習就好。
結語
諾貝爾實體學獎獲得者費曼曾經介紹自己的學習方法:“你從頭讀,盡量往下讀直到你一竅不通時,再從頭開始,這樣堅持往下讀直到你讀懂為止”。學習需要堅持,雲計算的學習同樣如此。
更多雲計算、大資料、實戰架構等優質、熱門内容,微信搜尋“拜托了王教授”公衆号添加關注擷取~
更有優質技術交流社群、技術大牛一對一接觸機會等衆多福利等你來撩~