Atomist 發佈軟件交付機制1.0

Atomist是一家軟件交付自動化公司,近期發佈了他們的軟件交付機制(SDM) 1.0。

Atomist SDM是一個雲本地軟件交付平臺,專門針對於Kubernetes和Spring提供了額外的功能。

它爲單獨的服務提供了單獨的流水線,以此來管理從提交到生產部署的交付,這些流水線包括步驟有代碼格式化、漏洞掃描和針對準生產實例的測試。Atomist最近開源了他們的SDM,擴展了它的可用性,希望它能幫助團隊實現軟件交付的現代化,並提高可視性和可控性。

Atomist SDM 1.0包括特性更新和爲響應社區反饋所帶來的增強。SDM現在包括增強的審批、一個擴展包模型和日誌流,以及對目標(SDM中的基本操作)的進一步增強。SDM 1.0還包括用於檢查和修復常見編碼問題、執行Docker構建和部署到Kubernetes等常見目標的內置目標。Atomist SDM使團隊能夠自動化一些任務,例如對源代碼應用一致的格式、管理變更日誌、在修復程序部署到生產環境時標記問題、在評審和構建成功時自動合併PR以及更新存儲庫中的許可通知文件。它支持對交付過程進行編程,比如運行構建和集成測試、管理部署和回滾,以及發佈工件,編寫應用程序代碼採用相同的工具和方法。聯合創始人兼副總裁 Christian Dupuis表示:

SDM的主要思想是,構建或部署之類的操作應該以事件驅動,並在代碼中定義,而不是混在一起的YAML定義和那些遺留在CI/CD工具中的Bash腳本。SDM爲交付的開發和執行交付的運行期提供了一個框架。

SDM是一個開放、可擴展和可定製的框架。用戶編寫的目標實現可以與Autofix、Build或KubernetesDeploy等標準目標一起操作。自定義目標可以將已經存在的工具或API集成到交付過程中。Atomist SDM可以從Web界面驅動,通過代碼或通過Slack的ChatOps驅動,也可以通過Atomist的雲主機自託管或訪問。它使用webhook和api與GitHub、Bitbucket、Jenkins、Docker、OpenShift和CloudFoundry等流行工具集成。

在Kubernetes空間中,Atomist SDM提供了在新鏡像可用時創建新部署的功能,還提供了檢測ImagePullBackoff或CrashLoopBackoff何時發生並自動回滾的功能。它還可以創建、修改和管理Docker構建配置和Kubernetes部署配置,同時提供基於角色的訪問和審計跟蹤。

在Spring 空間,Atomist SDM擴展包支持帶有代碼檢查的Spring Boot項目的創建(直接在新庫中)維護和交付,基於Spring 指南添加和配置Spring Boot 初學者,使用Maven或Gradle的Spring Boot的本地化部署支持,並支持部署到 Cloud Foundry和Kubernetes。

其他可用的擴展包包括:更改日誌管理、代碼度量、指紋識別代碼、SonarQube集成、CheckStyle集成、Node.js、Docker集成、運行持續集成構建、自動管理問題、Pulumi集成、接收並處理JFrog Xray違規事件和GitLab集成。Redmonk聯合創始人詹姆斯•加弗納(James Governor)表示:

SDM所支持的核心(集成的、工程的、事件驅動的交付)是我所稱的漸進式交付的基礎。現代軟件交付正在發生巨大的變化。現在,軟件交付的工程是戰略性的。

Atomist首席執行官、Spring Framework的創建者羅德•約翰遜(Rod Johnson)最近也發佈了軟件定義交付宣言,以認識到正確設計基礎設施交付變得越來越重要。該宣言是由軟件交付領域的多名專家編寫的。

Atomist SDM 1.0現在可以從GitHub上下載。Atomist訂閱服務對開源項目是免費的。您可以在這裏加入Atomist Slack社區頻道。

GitHub地址:

https://github.com/atomist/sdm

查看英文原文:

https://www.infoq.com/news/2018/11/atomist-software-delivery-SDM

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章