軟體開發的利器:技術人要懂的 DevOps 通識課

軟體開發的利器:技術人要懂的 DevOps 通識課

想分享這門課的原因

這堂課約莫是去年年底時上的,如果是資通訊background的人,這堂課算是相當優質的課程。

約兩個小時的課程,可以認識DevOps是什麼,同時也會了解五大科技龍頭FAAMG之所以可以走在這麼前面,DevOps在其中扮演什麼樣的角色。

這裡可以簡單提一下Amazon的AWS,在《Amazon稱霸全球的戰略》這本書有介紹,亞馬遜在創業初期就非常重視IT技術,AWS(Amazon web services)就是一個原本從企業內部間交流的資訊平台,慢慢發展成現在的雲端網路服務,也是目前亞馬遜的金雞母。

當然,DevOps的推廣就跟Scrum(敏捷開發)相同,最關鍵的還是轉型需要領導者打從心裡的認同與全力支持才會成功XDDD

DevOps_01

DevOps_02

DevOps_03

從這門課中獲得的收穫

如果要用一句話總結上完這堂課,我對DevOps的認識是:「一種協作的文化,整合開發和運維達到快速交付的商業價值。」

DevOps(Development和Operations的組合詞)是一種重視「軟體開發人員(Dev)」和「IT運維技術人員(Ops)」之間的溝通合作文化。透過自動化流程使產品(Code)佈署、測試與發佈能夠更佳快速(頻繁)與可靠,某種程度就是敏捷開發的精神延伸到整個系統架構上。

對於軟體團隊來說,當產品發展到一個階段後,大家都會遇到Legacy Code的問題。這些歷史包袱,如果我們沒有一套有效的控管或還債的方式,就會形成大家常聽到的技術債(Technical Debt)。而DevOps在其中扮演的腳色就是透過持續整合、自動化佈署、測試等方法,減少技術債,讓整體團隊效率可以發揮到最佳。

而對於Service By Hermes起家的漢民來說,多數人對DevOps或許很陌生;透過這堂課的介紹,讓我們可以去思考工作中有那些可以導入自動化的地方,但不可否認的是…這有些技術門檻在,且唯有你真正去實踐後,才能體會到它帶來的好處與優點。

comments powered by Disqus
>