7款DevOps雲端計算基礎設施自動化工具

boxti發表於2017-07-04

DevOps的誕生極大的推動了雲端計算行業的快速發展。因為使用正確的工具,現在可以進行從配置、程式碼部署到伺服器配置和自動化的所有工作。而選擇的工具主要取決於現有的基礎設施和你希望實現的目標,所以為基礎架構選擇正確的工具對於雲端計算業務取得成功十分重要。以下7個自動化工具用於快速,一致和高效地構建軟體的DevOps工具。

20170401041834386.png



Docker

Docker是目前雲端計算髮展最為流行的軟體容器平臺,當與團隊中的其他人員進行程式碼合作時,程式設計師和開發者遇到的本機問題可以協作處理。它通過稱為容器的應用程式建立隔離環境來實現。容器具有使軟體執行所需的一切。與虛擬機器不同,容器不需要完整的作業系統。它們只需要使軟體工作所需的庫和設定,這意味著軟體將始終執行,無論你在何處部署它。

Jenkins

Jenkins是一個基於Java的開源工具,可幫助你為專案建立連續的交付中心。它與GitHub或SVN等控制系統無縫整合,可以更快速地傳送應用程式。每次將程式碼推送到儲存庫時,Jenkins會構建並測試程式碼並告訴你結果。Jenkins還是以簡單到複雜的連續交付(CD)流水線為程式碼的工具,這樣可以將所有的CI/CD流水線作為完整的程式碼。

Terraform

Terraform是一個能支援多個雲平臺的provision工具,與cloud-agnostic無關。可安全有效地建立,將基礎設施作為可版本化控制的配置來管理。它使用被稱為HCL(Hashicorp配置語言)的DSL來管理定製的內部解決方案以及現有的服務提供商。還可以構建所有資源的圖形,並且可並行建立和修改任何非依賴資源。

Chef

Chef是一個配置管理工具,可自動化和管理基礎設施,實時環境和應用程式。它使用稱為cookbooks的概念,以DSL(域特定語言)為基礎架構程式設計,並根據你的cookbooks的定義規則配置虛擬機器。還可以使用在所有伺服器上執行的代理從Chef主伺服器上拉出cookbooks,並在伺服器上執行這些配置以達到所需的狀態。

Puppet

Puppet是用於版本控制,自動測試和持續交付的另一種配置管理工具。Puppet的配置程式碼包含在模組中,並用puppet的DSL編寫。它使你能夠將基礎架構定義為程式碼並將其進行測試,然後再將其部署到生產環境中。

Vagrant

如果要為開發環境配置虛擬機器,則Vagrant是最佳工具之一。該工具支援VirtualBox,VMware和Hyper-V等虛擬機器解決方案,並使用一個名為Vagrantfile的配置檔案,該配置檔案具有虛擬機器所需的設定。建立虛擬機器後,可以與具有相同開發環境的其他開發人員共享,或者使用外掛與其他工具(如Puppet和Docker)進行連線。

Ansible

可配置的自動配置管理,雲配置,應用程式部署,服務內編排等等。 Ansible中的配置模組稱為“playbooks”。playbooks是用YAML格式編寫的,這使得它們比其他配置管理工具更容易編寫。可靠的簡單性不僅可以幫助編排基礎架構的多個單元,還可以消除伺服器和代理版本之間的相容性問題 


 


  

本文轉自d1net(轉載)


相關文章