為敏捷式專案而準備的早期基礎架構
內容
- 測試軟體選擇,以證明它們是有效的
- 用新的方法快速試驗
- 在生產式的架構中生產和測試軟體
- 快速並迭代的開發
- 開發過程中,不斷的測試與監控軟體
雖然這個文件沒有描述的生產環境的性能和特點,有一個普遍的假設,任何生產環境應使範例專案開發團隊:
- 快速並迭代的做系統更新的發佈(亦即至少每天)
- 生產過程中,連續的測試和監控的軟體
需求
有基本功能的開發環境,開發團隊將才能運行。
當前可用性
已經在運作的服務,且能夠很快上線給客戶(一般在5個工作日內)。
網際網路連線
網際網路連線的連入和連出的。這也將有助於遠端管理。
可自助的開通機器服務
我們應該可以自助遠端開通虛擬機器,而不是需要電話,傳真或電子郵件的人,因此需要配置虛擬機和存儲的自助服務方式。
適用的虛擬機規格
虛擬機最好可支援64位元架構,至少配備到4核心,16GB 記憶體 和300GB硬碟。
可選擇的作業系統環境
可以自由地挑選適用於專案需求的作業系統,而不是受限於某幾家廠商。
儲存在歐盟地區的資料中心
我們偏好將資料存儲在歐盟的資料中心,在英國內部是最佳,因此我們需要位於歐盟資料中心的開發環境。
服務級別協議(SLA)
服務供應商(無論是內部還是外部的)的合適服務級別協議,至少需保證99.5%的正常運行時間
開發團隊存取權
被核准的開發團隊成員應該有root權限來管理虛擬機(如安裝和配置軟體)。
最好具備
以下這些可選的功能,如果具備是最好,將會使軟體開發人員,更方便,生產力更高。
配置API
應該可以透過應用程式介面(API)對虛擬機器做儲存,負載平衡等的配置。任何的API都應該具有身份驗證機制,並可以讓開發成員透過網路存取(最好是通過VPN來設定(VPN))。
建立已經配置好環境的虛擬機範本
為了加快開發速度,我們希望能夠儲存的虛擬機模板從中新機器可以啟動。
防火牆和負載平衡服務
如果可能,可以使用中央管理的防火牆和/或負載均衡器的服務。
配置私人網絡
我們需要具備管理網際網絡以及所組成虛擬機群體的能力。而且應該有些虛擬機器是被設定成內部私人網路使用,不能於網際網路公開的
虛擬私人網絡
我們可以通透過VPN來選擇部份服務的公開。基礎設施服務應該至少不阻止,理想上可提供合適的管理服務。
翻譯:吳聲彥
校稿:Ken Lin
原始出處:https://www.gov.uk/service-manual/making-software/development-environment.html