云已經成為許多企業的標準,這一點也從IT就業市場中有所體現。了解成為云工程師所需的條件,以及幫助你成功所需的技能。
云部署——無論是私有云、公共云或是混合云——都需要高水平的IT專業人士,例如能夠設計、規劃、部署、管理和支持這些復雜服務的云計算工程師。如果您正在尋找云工作崗位,或者只是想要提高云工程方面的技能,那么一定要了解市場上的潛在雇主們會尋找擁有哪些技能的人才。
了解云工程師的職責
從事云工程師崗位的IT專業人員往往需要負責公司云計劃的各個方方面面。具體通常涉及云資源、服務和應用程序的概念化、規劃、設計、實施、優化、管理、故障排查以及持續支持。一名云工程師必須創建一個能夠支持云技術中可擴展性、靈活性以及可用性的IT環境,同時滿足業務目標和確保治理。
云工程師通常是一個比較籠統的稱呼,它可以被細分為更具體的工作角色。例如,云架構師就是一個專注于云資源與服務的規劃和設計的工程師,而云安全工程師則是專注于安全性和合規性方面的工作。所以在不同企業中,云工程師的工作描述是各不相同的。在本文中,我們采用云工程師的廣義定義并將其作為一個總稱。
在基礎設施即服務企業中擔任云工程師一職的IT專業人員應負責:
概念:云工程師需要在云計算服務或應用程序中看到商機或獲益點。在云項目的早期階段就參與與高級管理層的輸入與討論。
規劃與設計:云工程師從技術方法方面出發為云部署進行架構設計。這項工作涉及對現有基礎設施評估、然后創建一個詳細描述實際硬件、網絡設施與架構、軟件需求以及其他詳細設計時需要的設計。云架構師們一般會強調云工程的這個階段。
部署、優化與管理:云工程師負責云資源或服務的具體實施,其中涉及軟硬件的安裝、調試與配置。然后云通常會優化部署以確保充足的系統性能和企業治理。云工程師還需將新的云資源和服務與現有管理工具進行整合,以便對可用性、性能、生命周期狀態以及其他標準進行監控和報告。
故障排除與支持:云工程師需要確保云計算資源的可用性。這意味著他們必須監控云環境,接收報告與警報、采取主動措施來提高性能并對任何問題做出快速反應。工程師們還必須進行定期審核以確保SLA、整體性能以及可用性。
教育與經驗
就目前來看,還沒有一個單一固定通往云工程師崗位的路徑;一些IT專業人員從硬件方面開始,而其他有些人則從軟件方面著手。一些潛在的雇主希望云工程師能夠擁有三到五年的云服務經驗,而其他一些雇主則需要五到七年的專業知識。當談及諸如云這樣快速發展的技術時,對于雇主來說,經過驗證的經驗比候選者的正規教育經歷更有意義。
但是,云工程師一般會要求擁有大學學位,例如IT、計算機科學或者相關學科的學士學位。很少需要更高一級的學位,但這有助于候選者從求職競爭者中脫穎而出。
如果云工程師能夠擁有各種行業認可的證書,那也能加分不少,例如思科的CCNA Cloud或CCIE先進數據中心證書、ISO/IEC 27000系列安全標準證書、以及AWS認證解決方案架構師等公共云計算證書。
核心技能集
云工程師崗位所需的核心技能通常可分為四個方面:硬件、軟件、管理與開發。
云工程師需要需要擁有廣泛的IT硬件知識,其中包括企業級服務器、存儲子系統以及網絡設施。另外,云基礎設施與底層軟件能夠達到峰值性能和可用性是至關重要的。為了做到這一點,工程師需要按照可用性和彈性功能的要求做好架構設計和具體實施,例如跨主動-主動或多家數據中心的高可用性、故障轉移、災難恢復、負載平衡以及可擴展性。
軟件知識涉及主流操作系統(Windows Server 2016和Red Hat Linux企業版)的安裝、配置和維護等方面的豐富經驗。虛擬化是云的關鍵技術,所以云工程師需要擁有諸如VMware vSphere/ESXi 6.5 或 基于Linux內核虛擬機(所謂的KVM)之類虛擬機管理程序的專業知識。云實施需要一個全面的軟件堆棧來處理自動化、編排和自助服務,所以云工程師還需要對諸如OpenStack這樣的云軟件有全面的了解。
云工程師崗位需要云管理與監控工具方面的經驗,例如微軟System Center,以及諸如PowerShell、Puppet和Chef之類各種自動化工具。負有安全性責任的云工程師將需要透徹了解安全性原則和企業最佳實踐。
雖然云工程師很少是軟件開發人員,但云平臺往往是企業軟件開放項目的首選。這意味著云工程師通常也會參與軟件開發。這要求使用流行開發語言(如Java、Python和Ruby)進行軟件和網絡開發的一些交叉技能。軟件也幾乎總是與其他服務連接,所以云工程師還必須了解亞馬遜網絡服務、Rackspace、谷歌計算平臺、微軟Azure、Docker等公共云以及他們各自的API。
最后,合格的云工程師不應只是使用技術技能來處理云工作。他們必須是細節、組織和溝通的主人,他們應能夠與各種業務、開發人員和高級管理團隊進行互動。