現如今,每個軟件企業都在談論DevOps,他們希望從DevOps中獲得好處。DevOps本身不是開發工具,而是開發文化的一次革新,為了能夠成功地實施DevOps,需要借助一些工具。Pavan Belagatti列出了7個強有力的工具可以幫助企業成功地實施DevOps。
1. Docker
Docker是容器市場的領頭羊。隨著越來越多的軟件企業采用了微服務架構,容器化也成為一個大趨勢。在接下來的幾年,Docker會變得越來越流行。我們已經在生產環境使用Docker部署了很多服務。Docker簡化了配置管理,提升了可操控性,并讓橫向擴展變得簡單。Docker還能讓容器在不同的位置自由地移動。
2. Git(GitHub)
Git是一個免費的開源分布式版本控制系統,不管是小型應用還是大型應,它都能應付自如。Git創建于10年前,因為當時的Linux社區需要這么一個可以支持分布式系統的SCM(Source Control Management)軟件。這個平臺有助于開發者們在上面進行協作。它的那些主要特性,比如代碼倉庫、代碼拉取等等,對開發人員來說很有吸引力。與GitHub的集成十分容易,幾乎任何系統都可以連接到GitHub上,沒有什么特殊限制。GitHub還可以作為一個網絡社交平臺,你可以在上面放置你的個人信息和項目相關的數據。GitHub優于其它SCM工具的地方在于,它支持本地分支、過度區域和多工作流。
3. AWS
AWS為企業組織提供了靈活的服務,幫助企業高效地交付軟件產品。相比敏捷,DevOps能夠更快地交付產品,為了做到這一點,AWS為各個公司提供了強大的云計算服務。這些服務包括計算、存儲、網絡、數據庫、數據分析、應用服務、部署、管理、移動、開發者工具以及IoT工具。
4.JIRA
JIRA是來自Altassian公司的一款很受歡迎的敏捷開發工具,它提供了眾多功能,比如缺陷跟蹤、問題跟蹤,并在某種程度上為企業提供了項目管理功能。它還支持Scrum、看板、敏捷報告、組合計劃、插件、移動應用,并提供了一組健壯的API。
5. Ansible
可以使用Ansible為DevOps打下牢固的根基。Ansible是一個簡單但卻十分強大的配置管理服務器,它幫助團隊橫向擴展IT自動化規模,管理復雜的部署,并提高生產力。它為團隊乃至整個企業帶來自動化。很多成功的公司都在使用Ansible來促進IT自動化,而且一旦用了Ansible就不會再考慮其它解決方案了。企業之所以喜歡Ansible,是因為它提供了一種完全不可變的服務器架構。不可變的服務器架構可以保證在添加、銷毀或替換服務器時不會對服務造成任何影響。
6. Slack
Slack是一個集成工具,任何想實踐敏捷和DevOps的組織都可以使用它。它容易監控,還支持通知機制,是一個簡單且強大的工具。Slack通過創建通信通道來自動化執行常見的任務,并用它來分發實時信息,縮短團隊間的反饋延遲,加快團隊的行動,提升團隊的生產力。
7. Shippable
Shippable可以幫助軟件企業加快創新進程。它是一個流水線式的持續部署平臺,一般被作為托管服務或企業服務器來幫助軟件企業走向現代化。它讓編碼、打包、部署、運行Docker容器變得更容易。Shippable通過它的CI和CD平臺來支持自動化。它在不破壞安全性的前提下使用順暢的部署來自動化執行那些重復的、機械化的任務。
查看英文原文:7 Incredible Tools For DevOps Success