在適當的開發環境中工作
每個在你的服務上做設計,開發和維護工作的人,應該有一個明確的,容易找到的位置,可以檢視軟體的最新版本。那些正在建造的軟體,應該也要能夠有一個可以跑整個服務的合理版本。
確定有一個乾淨的開發環境,可以讓修改的部份在正式發佈前,在整個端對端服務的設定下做複查和測試 。
共享環境
盡可能讓每個在你服務下工作的人,可以看到進度和了解他們在完整內容下的工作。這表示有一個共享的環境:
- 團隊每一個成員都可以看到服務的目前狀態
- 所有過程都可以簽結
- 個別沙箱的使用 – 才能進行更多的實驗和前期工作,並重新檢視
除了這些環境,有一個分離的開發環境是有幫助的,可以更新被發佈到正式上線環境之前,做最後的品質確認和測試。但必需和正式上線環境相同,才能做有效的效能測試。
GOV.UK的開發環境
這些工作在GOV.UK中使用:
- Vagrant的工具,提供所有開發者一個和正式上線環境接近的開發環境。
- 每當修改的部份通過測試時,持續整合系統會更新預覽環境。
- 特定變更在發佈到正式上線環境之前,在發開環境中重新檢視(更新和複查是發佈過程的一部分)
為什麼GOV.UK這樣做
我們用這樣的方式架設開發環境,因為:
- 每個團隊成員應該能夠透過的軟體,了解最新進度
- 在這個服務架構底下工作的人,要能夠看到它在內容中的運行,並了解他們的工作成效。
- 團隊應該要對這些修改有充份信心之後,才能公開發佈。
延伸閱讀
譯者:Ken Lin
校稿者:Sharon Wang
原始出處:https://www.gov.uk/service-manual/making-software/sandbox-and-staging-servers.html