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