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