Kubernetes之外:2020年基礎架構和營運的關鍵技能
對系統工程師和營運人員而言,近年來雲端和容器的興起大幅改變了作業流程甚至工作角色的本質。
不要以為你只要學了Kubernetes後就能高枕無憂。某種程度而言,產業變動尚未塵埃落定,反而形成了變動愈來愈大、事物更加愈不穩定的世界。
這不是叫你放棄當工程師,但2020年你對技能學習必須心胸更開闊。以下是你明年應該想想要花點時間學一學的5項技能。
本文目錄
描述語言(scripting)
描述語言是許多工程師很重要的技能。理由很簡單;它讓你可以把事情自動化、更快把事做好。
如果你不懂描述語言,那二話不說應該去學一學。但即使你學了,你不妨想想再學一些新的程式語言。你會發現換個新方法(例如若你主要用Python卻去學學Go)可幫你提高生產力或讓你以前所未有的輕鬆把問題解決掉。
基礎架構自動化工具和平台
隨著混合雲和多重雲的興起,Ansible和Puppet之類的基礎架構自動化平台對許多企業來說重要性日漸提升。雖然Kubernetes在DevOps工具市場(如果有這種東西)削減了它們一點地位,但在管理複雜環境的領域中他們仍不可小覷。
Puppet和Ansible是現今二家最重要平台,Puppet目前持續力求成長,Ansible則仍是市場大哥。此外還有很多其他選擇。Terraform是後起之秀,雖然還沒來到成長臨界點,Salt和Chef也是值得一瞧的平台。
雲端架構和設計
雲端的作用早就不只是租賃伺服器了,也不再只是儲存和運算問題的簡單(或相對簡單的)解決方案。多雲和混合雲已成主流、軟體開發上無伺服器開始起飛,因此把不同元素組合為一的能力變得極端重要。
這些不是看看文件或訓練材料就學得起來的技能。沒錯, 技術上你可能會用,但你還必須要對商業需求很敏感、了解開發人員工作方式,還要有財務管理的知識。要是你學習到架構雲端解決方案必需的技能,你將會成為公司非常寶貴的資產。
安全和韌性
隨著架構日愈複雜,確保環境的安全及韌性不但變得更重要,也更難。還好市場上有許多不同工具和技術可以滿足需求,每種工具可用於不同角色職位—從服務網格(service mesh)到監控平台,再到混沌工程(chaos engineering),有很多方法幫助工程師解決穩定性和安全的挑戰。
不論你在哪種平台上,都請務必學習提升系統安全性及韌性的必要技能。
驅策DevOps前進
沒有人想再聽DevOps成長的故事—這我們懂。這個東西已成長了10年,2019年進入尾聲之際,實在不需要再談一個講到濫掉的故事。
所以,我們不只叫你擁抱DevOps,我們要你想想怎麼讓它好還要更好。貴公司的開發部門需要什麼支援,他們又能給你什麼幫助?
理論上,開發和營運切分的想法應該早就行不通,剩下的問題是一旦孤島系統被拆分後事情要怎麼做下去。
好吧,看來這不是一項技能可以應付得來的。但你必須從對話開始—所以,2020年請確保你和你的同事們能對話無礙。
來源:Packt