
去年微軟在Connect();大會(huì )上,開(kāi)始布局云端DevOps服務(wù),推出了Azure DevOps專(zhuān)案服務(wù),讓企業(yè)用戶(hù)可以使用Azure App Service,發(fā)布應用程式,一并將開(kāi)發(fā)、部署及監控等環(huán)節都搞定,當時(shí)該服務(wù)處於預覽版本狀態(tài),現在該服務(wù)已經(jīng)邁向正式版本,從Azure Portal登入後,開(kāi)發(fā)者就可以開(kāi)始建立CI、CD工作流程。
微軟表示,使用Azure DevOps專(zhuān)案服務(wù),開(kāi)發(fā)者可以存取所有必要的Azure資源。以Git儲存庫作為程式碼版本控制的樞紐,搭配自動(dòng)化的CI、CD流程,加快軟體開(kāi)發(fā)流程。在此新服務(wù)中,微軟也有提供即時(shí)監控儀表板功能,讓開(kāi)發(fā)者可以從Azure Portal中,監控程式碼提交、建置以及部署的狀況。例如,Azure DevOps專(zhuān)案服務(wù)就跟微軟Visual Studio Team Service(VSTS)整合。微軟表示,在VSTS帳號內建立Git儲存庫後,未來(lái)新專(zhuān)案程式碼就可以提交至該儲存庫,每次整合就會(huì )驅動(dòng)一次建置,而只要建置工作正確完成,服務(wù)就可以部署在任一Azure環(huán)境中執行。
Azure DevOps專(zhuān)案服務(wù)也與自家其他云服務(wù)結合,開(kāi)發(fā)者可以將App部署在VM環(huán)境、Azure Kubernetes環(huán)境、微服務(wù)平臺Azure Service Fabric,或者無(wú)服務(wù)器平臺Azure Functions。目前該服務(wù)所支援的開(kāi)發(fā)環(huán)境,共有。NET、Node.js、Java、Python、Ruby,以及Go等熱門(mén)選擇。
在DevOps工作流程中,監控也是個(gè)非常重要的環(huán)節。使用Azure DevOps專(zhuān)案服務(wù)的企業(yè),也可以搭配微軟分析工具Azure Application Insights,遙測應用程式的運作效能、服務(wù)器回應時(shí)間、請求次數及失敗次數,再一并回傳至Application Insights。系統管理員也可以設定條件,像是當回應時(shí)間超過(guò)某臨界值,系統可以透過(guò)郵件發(fā)布警報。

Azure DevOps專(zhuān)案與其他Azure資源整合,開(kāi)發(fā)者可以選擇要將App部署在Linux或WindowsVM環(huán)境、Azure Kubernetes環(huán)境、微服務(wù)平臺Azure Service Fabric,或者無(wú)服務(wù)器平臺Azure Functions。

圖片來(lái)源:微軟
Azure DevOps專(zhuān)案服務(wù)跟微軟Visual Studio Team Service(VSTS)整合,使用者可以選擇要建立新VSTS帳號,或者沿用舊帳號。

圖片來(lái)源:微軟
在此新服務(wù)中,微軟也有提供即時(shí)監控儀表板功能,讓開(kāi)發(fā)者可以從Azure Portal中,監控程式碼提交、建置以及部署的狀況。在VSTS帳號內建立Git儲存庫後,每次程式碼整合就會(huì )驅動(dòng)一次建置,而只要建置工作正確完成,服務(wù)就可以部署在任一Azure環(huán)境中執行。在儀表板內,微軟也有整合分析服務(wù)Azure Application Insights。