雲管理 or DevOps

雲計算和DevOps是IT工作中兩個不同工作角色和領域,雖然它們具有相關性,但很多人卻將它們混為一談。

對兩者混淆是源於它們之間關係密切。比如,DevOps軟體通常用在雲端,而且雲計算和DevOps都與快速變化且經常重疊的IT部分相關聯。這種變化速度給人帶來不斷變化的目標,再加上圍繞這些概念的炒作,使人們很難確定針對雲計算與DevOps角色的必要技能和培訓。在某個企業所需的技能可能與另一個企業完全不同。因此對於想要入門的人來說,非常令人抓狂。

雲管理 or DevOps

儘管如此,這些職位仍是備受追捧的高薪職位。對於那些希望在職業生涯中邁出下一步的人來說,瞭解這些角色在IT企業中的位置以及它如何影響你的職業生涯是非常重要的。

雲管理

雲管理人員的角色可能知道如何編寫程式碼,但是他們要在自動化和編排階段使用此項技能;他們並不用編寫產品或功能上的原始碼。因此,雲管理人員需要了解開發人員和DevOps的需求,這主要取決於他們的需求與核心雲服務的關係。此外,雲管理人員還必須要密切關注資源成本。其做的每個決定可能都會對成本產生真正的影響,如果公司想要控制支出,雲管理會很快引起關注。這樣雲管理人員的角色又增添了會計或業務管理元素。

DevOps

DevOps結合開發和運維的工作,反映了側重於協作的實踐。目標是簡化應用從開發到部署階段的過程,與傳統軟體部署相比,速度快,質量高。DevOps不僅僅是不同任務的簡單組合;它合併了兩個不同的角色。有些同學可能認為DevOps是全新的角色,並且與程式設計師或運維人員完全不同,但實際上並非如此,具有開發基礎的人員需要增加運維經驗和能力,包括自動化編排。另外,傳統的運維人員同樣也需要透過一定的程式碼能力,來完成自動化實現,才能達到DevOps的角色。

如何選擇

考慮到每個角色的靈活性,不可能瞭解每個角色的所有資訊,無論選擇哪條路徑,都必須清楚IT孤島是不復存在的。你不僅必須掌握多種技術,而且還必須能夠快速更換它們。

儘管如此,在這些變化的角色中,有一件事可以為你指明方向:基於自動化和編排來完成工作。從簡單的事情開始,產生微小但不斷增長的影響。從自動化常見任務開始,使用Ansible等工具進行常見維護,並隨著不斷學習擴充套件工作。學習簡單的PowerShell或Python指令碼也能幫助到你。這可能不是每個角色的主要部分,但這是每個角色都需要的共同部分。對於不確定選擇哪一個的人來說,這可能是最理想的起點。