開發人員
開發人員(上圖的最左邊)工作在自己的工作站上。他們開發代碼并且需要許多工具來提高效率。
下圖來自于上面那張持續交付流水線的大圖,展示了開發團隊。
理想情況下,他們中的每個人都應該在自己的臺式機或筆記本電腦上擁有類生產環境。視開發的軟件類型而定,也許可以做到,但更可能只是模擬甚至mock生產環境中很難復制的部分。例如,可能依賴于外部支付系統或者電話硬件。
DevOps -起工作時,你在持續交付流水線上關注的部分可能取決于你原來所屬的
角色背景。如果你有很強的開發背景,你會喜歡像預打包開發環境帶來的那種便利,并且愿意在這上面花費許多時間。這是一個合理的實踐,否則開發人員可能需要花費大量時間來創建開發環境。這樣的預打包環境可能包含著一個指定版本的JDK(Java開發工具包)和IDE(集成開發環境),比如Eclipse。如果用到Python,你也可以創建一個指定Python版本的包,諸如此類。
記住我們本質上需要兩個或兩個以上的、被維護著并且相互隔離的環境。先前的開發環境包含了所有我們需要的開發工具。而它們并不會被安裝到測試或生產系統里。進一步說,開發人員也需要一些像生產環境那樣發布代碼的辦法。這可以是開發人員的電腦上運行的Vagrant虛擬機、AWS上的一個云實例,或者一個Docker容器——有很多辦法都能解決這個問題。