之前,我們在談論SysAdmins,特別是在«Sysadmin:成為系統和服務器管理員的技巧». 我們說過,他們是“……經驗豐富的多才多藝的IT專業人員,通常情況下,他們的日常活動充滿著各種有計劃的或沒有計劃的活動……”和……負責確保您工作的每個技術平台和IT的正常運行,…»。
在本文中,我們將討論DevOps,這是一種新的軟件開發人員“世代”(一代人),已經被人們了解了大約八到十年。 新一代程序員是由技術中心和享譽全球的現代IT公司的角色誕生的,其名稱源於英文單詞“ Development”和“ Operation”。
介紹
簡而言之,我們可以說DevOps是一名程序員,能夠執行“軟件開發”生命週期及更多生命週期中涉及的所有功能。,例如:編程,操作,測試,開發,支持,服務器,數據庫,Web以及任何其他必需的。
據說,這種新的“軟件開發商一代”出現在那些規模小,現代而成功的“技術創業公司”中。 由“ IT專家”的小組組成,主要是軟件開發人員。
正如我們已經知道的那樣,這些“初創公司”通常所做的是開發快速的軟件解決方案(6到12個月) 從而解決現實世界中特定而復雜的問題和需求。 這意味著它們往往具有極高的死亡率。
這些創業公司所生活的現實起源於此 一個新的“軟件開發文化”,該哲學基於被稱為“早期發布,經常發布”(早期發布,頻繁發布)的哲學,其中修改了軟件並“即時發布”,也就是說,即時由同一用戶立即使用。
用戶通過“反饋”為開發人員提供服務 與那些對代碼進行動態改進和更新的人員一起獲得的。
這種新的“軟件開發文化”已經改變了“軟件開發的傳統文化” “ IT部門”(計算/技術)的每個成員都具有明確定義的特定功能的職位,例如:初級開發人員,高級開發人員,數據庫管理員,系統和/或服務器管理員,分析師和/或應用程序測試人員,技術支持等。
正是這種情況使DevOps看起來很像SysAdmin,也就是說,大型活動的小型企業試圖減少IT專家的人員規模,從而降低同一組織和整個組織的運營成本。 出現了共同處理技術的多個領域和跨學科功能的“軟件開發人員”和“系統和服務器管理員”。
因此,DevOps不僅是一個人或一個職位,還是當今的一種趨勢,一種運動,一種非常廣泛的組織文化。 您可以通過閱讀以下其他2篇文章來了解更多信息:«DevOps的»ÿ«什麼是DevOps?“。
內容
正是上述原因,當前DevOps和Sysadmin被字面上視為“萬事通”或“無主”,也就是“萬物的僕人”或“虛無的主人”,因為他們有能力“做任何事情或做很多事情而不會成為任何事情的專家”。
由於長期專業化是專業人員和組織的最佳投資,因此這往往會使這些專業人員在勞動力市場上的價值貶值。 這是因為信息技術由多個廣泛的知識領域組成,幾乎不可能完全掌握(學習,保留,更新)單個專業人員。
如果DevOps或Sysadmin具有解決幾乎所有出現的技術問題的知識能力,則意味著很高的認知成本, 他們傾向於表現出一定程度的“工作壓力”(倦怠),因而導致生產率或工作效率下降的原因。
系統管理員
Sysadmin傾向於包含以下功能和活動:
- 實施新的或刪除過時的
- 進行備份
- 監控效果
- 管理配置更改
- 操作應用程序和操作系統
- 管理用戶帳號
- 監控計算機安全
- 應對失敗和失敗
- 滿足用戶要求
- 向本組織直接負責的級別報告
- 記錄系統和平台的計算活動
並且您必須具有以下知識:
- 電子商務購物網站架設
- 數據庫
- IT安全
- 聯網
- 操作系統
DevOps的
除具備技術能力和管理技能外,DevOps還傾向於流利的各種編程語言。 DevOps通常也是Software Developer和Sysadmin的混合體 其功能通常被視為消除了兩個配置文件之間的障礙。 因此,可以預期的是,DevOps會了解其工作所在組織的軟件和硬件(基礎架構/平台)。
因此,DevOps通常能夠:
- 編寫代碼並執行程序員的功能。
- 管理多平台服務器並執行SysAdmin的功能。
- 管理網絡並執行NetAdmin的功能。
- 管理數據庫(BD)並執行DBA的功能。
得出的結論是,良好的DevOps:
它能夠執行IT部門中每個區域專家的最少活動和職能。 對於SysAdmins和其他IT專家來說,情況通常並非如此作為SysAdmin,NetAdmin,DBA或技術支持專家通常不會始終如一地高效地編寫高級或商業流行語言的代碼。
開發運維讓我們離開的原因通常是擁有使他可以替換所有其他驅動器的知識,而不會相反。 這使DevOps在勞動力市場上受到更多的讚賞,也就是說,它們是時尚的,每個(中小型)組織(主要是組織)都想要一個,從而導致IT部門中其他傳統職位的貶值。
儘管這兩個職位分擔許多共同的任務,但它們具有不同的性質。 諸如DevOps之類的差異:
- 他們與組織進行了高層合作,並保證了公司各個部門的協同作用,而SysAdmin更側重於管理(配置,維護和更新服務器及計算機系統)。
- 他們傾向於在具有端到端產品的項目上更頻繁地工作,而SysAdmins傾向於更局限在較小的(現場)範圍和有關相同項目/產品的責任。
- 他們通常可以做SysAdmin做的所有事情,但是SysAdmin通常不能做DevOps做的所有事情。
結論
“ DevOps”一詞作為一種組織趨勢或文化所追求的目標是,基於參與軟件系統開發的不同領域的個人之間的協作和交流,促進團隊文化。 因此,組織中的“ DevOps”有利於軟件開發人員,系統操作員或系統和服務器管理員之間的集成,以使其更加完善,透明和友好。
儘管組織內部的某些人傾向於看到相反的效果,即了解DevOps文化如何代表IT部門中大多數角色的破壞。 例如,程序員如何趨向於轉向DevOps,然後替換SysAdmin,NetAdmin,DBA,支持專家等,包括僅編寫代碼的軟件開發人員。
如果您對此主題還有其他疑問,建議您閱讀與此主題相關的工作文件。 鏈接.
正如他們常說的,知識不會發生。 在某些地區進行專業培訓並成為“全地形”,對於任何專業人員來說都具有巨大的價值,但這並不意味著工作不安全,而是讓市場可以利用它來減少兩名優秀專業人員以一名為代價而帶來的價值。
當然,我認為這在拉丁國家中很常見,他們希望SysAdmin甚至可以提供咖啡。即使每個人都知道如何煮咖啡,每個人都會做自己的事情thing
多麼好的帖子! 我喜歡您以緊湊而精確的方式處理XNUMX個概念的方法。 這個話題辯論漫長,觀點無數,但我個人堅決同意,為了不成為“擅長一切”的問題,我認為應該押在您喜歡的DevOps舞台上,並以專長來攻擊它。
感謝您的文字!
感謝您的正面評價,我非常高興您和其他許多人喜歡這份出版物。
優秀的職位。 理想情況下,DevOps應該反映團隊合作的文化。 毫無疑問,DevOps必須對軟件系統開發中涉及的所有領域都具有深入的了解,但是很顯然,此任務所隱含的工作量需要多個人,每個人在可能的情況下都具有特定的知識。
不幸的是,我相信許多中型或小型公司錯誤地將經濟問題放在優先位置,如果它們具有全地形,為什麼還要雇用其他人呢?從長遠來看,忘記便宜的東西往往會非常昂貴。
我是系統開發的忠實擁護者,但是我知道必鬚麵對這樣的困難,比如為一個沒有錢聘請團隊的小型組織創建和管理網站那樣簡單。
總而言之,也許我是錯的,我認為它正朝著融合兩種職能的方向發展,這基本上取決於一個組織所從事的組織的經濟能力,其次取決於其工作理念。
這是僅關於系統管理員的文章,適合那些想要擴大閱讀範圍的人!