專注于Java領(lǐng)域優(yōu)質(zhì)技術(shù)號,歡迎關(guān)注
開發(fā)運維工具與軟件開發(fā)領(lǐng)域的最佳實踐密切相關(guān),也與必要的規(guī)范密切相關(guān)。在整個開發(fā)生命周期涉及到一大批新舊工具,從規(guī)劃、編碼、測試、發(fā)布到監(jiān)控。
開發(fā)運維是那些還沒有得到明確定義,就流傳開來的科技時髦詞之一。這種情況時不時出現(xiàn),某個好的概念問世后,人們還無法實際上解釋它為何物,就趨之若鶩。
所以,考慮到開發(fā)運維本身在大家的頭腦中還是一片模糊,開發(fā)運維工具怎么樣呢?
有必要說清一點:開發(fā)運維是開發(fā)和運維的混合體,因為它代表了開發(fā)實踐方面的文化變化,非開發(fā)人員也參與到軟件開發(fā)過程中。開發(fā)人員之外的IT專業(yè)人員參與到構(gòu)建應(yīng)用程序的協(xié)作和溝通過程,讓產(chǎn)品開發(fā)完畢后使用產(chǎn)品的人有機(jī)會在開發(fā)過程中,而不是在開發(fā)結(jié)束后,對應(yīng)用程序的構(gòu)建發(fā)表意見。
成熟的開發(fā)運維環(huán)境往往遵循一種常見模式:一種靈活的軟件定義平臺上的迭代自動化。所以,許多開發(fā)運維工具采用了某種迭代動作。采用開發(fā)運維工具的 成功的流程既需要公司里面的文化變化,又需要實現(xiàn)這種變化的新工具。這意味著,在整個開發(fā)生命周期涉及到一大批新舊工具,從規(guī)劃、編碼、測試、發(fā)布到監(jiān)控。下面是你應(yīng)該考慮添加到工具箱中的20種開發(fā)運維工具,但絕不是全部。
1Jira Software
來自Altassian的JIRA軟件是一款流行的軟件開發(fā)工具,用于開發(fā)運維的一個關(guān)鍵部分:敏捷開發(fā),處理項目中的多個步驟。這款開發(fā)運維工具 用于規(guī)劃和跟蹤工作,并確定優(yōu)先級,處理產(chǎn)品發(fā)布,產(chǎn)品交付后監(jiān)控性能。它與本文介紹的其他工具整合起來,提供基于云的服務(wù)這種形式。
相關(guān)鏈接:https://www.atlassian.com/software/jira
2GIT
Git是一種免費的開源分布式版本控制系統(tǒng),既可以處理單個的小項目,也可以處理龐大的企業(yè)項目。它極其輕便,專注于速度和處理分布式項目。它脫胎于Linux內(nèi)核開發(fā),該公司的GitHub網(wǎng)站對開源項目來說是一個非常流行的軟件庫。
相關(guān)鏈接:https://git-scm.com/
3Visual Studio
有許多開發(fā)運維工具、實際上是軟件開發(fā)平臺,不過論全面性,沒有一個比得上微軟的Visual Studio,它支持多種語言,包括Python(一種流行的開發(fā)運維語言),支持針對Windows、安卓和iOS平臺的開發(fā),并支持基于云的協(xié)作開發(fā)。
相關(guān)鏈接:https://www.visualstudio.com/en-us/visual-studio-homepage-vs.aspx
4Jenkins
Jenkins是一種跨平臺的持續(xù)集成和交付的應(yīng)用軟件,它便于不斷穩(wěn)定地交付新的軟件版本,并提高你的工作效率。這款開發(fā)運維工具還讓開發(fā)人員更容易把項目的變化整合起來,并使用大量的測試和部署技術(shù)。
相關(guān)鏈接:https://jenkins.io/index.html
5Slack
Slack是一種基于云的團(tuán)隊協(xié)作開發(fā)運維工具,它最初是游戲開發(fā)公司使用的一種內(nèi)部工具,而如今本身已是一種商業(yè)產(chǎn)品。它主要基于一種類似互聯(lián)網(wǎng) 中繼聊天(IRC)的實時聊天技術(shù),但是有更多的控件、支持直接聊天、拖放式文件共享,并與開發(fā)工具整合,那樣它們都可以從Slack界面來運行。
相關(guān)鏈接:https://slack.com/
6IBM Security AppScan
IBM Security AppScan用于在開發(fā)過程中測試Web和移動應(yīng)用程序的安全性,不僅改善應(yīng)用程序的安全性,還可檢查應(yīng)用程序,確保合規(guī)。該產(chǎn)品可了解應(yīng)用程序的行為,并開發(fā)一個程序,旨在測試所有功能,查找常見安全漏洞和應(yīng)用程序特有的安全漏洞。
相關(guān)鏈接:http://www-03.ibm.com/software/products/en/appscan
7SolarWinds
SolarWinds的軟件用于管理大小企業(yè)網(wǎng)絡(luò)上的網(wǎng)絡(luò)流量。網(wǎng)絡(luò)設(shè)備監(jiān)控器可監(jiān)控你網(wǎng)絡(luò)上的任何一個設(shè)備,查找各種提示或錯誤。該公司專注于錯誤和性能管理產(chǎn)品、配置和合規(guī)產(chǎn)品以及網(wǎng)絡(luò)管理工具。它還支持監(jiān)控多租戶甲骨文數(shù)據(jù)庫的性能。
相關(guān)鏈接:http://www.solarwinds.com
8亞馬遜網(wǎng)絡(luò)服務(wù)(AWS)
AWS堪稱云計算領(lǐng)域的巨無霸,它為開發(fā)人員提供了許多選擇,比如計算、存儲、分發(fā)、數(shù)據(jù)庫和網(wǎng)絡(luò)。其分析服務(wù)面向性能管理、應(yīng)用程序服務(wù)、開發(fā)人員和管理工具,既有云方案又有混合方案。尋求開發(fā)運維工具的那些人無疑會在AWS環(huán)境中找到所需工具。
相關(guān)鏈接:https://aws.amazon.com/cn/?tag=vig-20
9Pivotal
作為知名的平臺即服務(wù)(PaaS)提供商之一,Pivotal建立在VMware Cloud Foundry上,可以在本地運行,也可以在云端運行。應(yīng)用程序可以擴(kuò)展到幾百個實例,它隨帶諸多服務(wù),比如負(fù)載均衡、自動化健康管理、日志及審計以及自動化配置。
相關(guān)鏈接:http://pivotal.io
10Docker
Docker是容器市場的領(lǐng)導(dǎo)者。容器被認(rèn)為是比較小巧、比較輕便的虛擬機(jī),開銷卻低得多,那樣多個容器可以在一個Linux實例里面運行。它可以封裝任何Linux服務(wù)器上的應(yīng)用程序及依賴項,從虛擬系統(tǒng)到基于云的實例,不一而足。
相關(guān)鏈接:https://www.docker.com
11Octopus Deploy
大多數(shù)云和開源產(chǎn)品支持Linux,但Octopus是一款微軟產(chǎn)品,支持.NET應(yīng)用程序的部署。它便于將ASP.NET應(yīng)用程序和Windows Services自動發(fā)布到測試環(huán)境、試運行環(huán)境和生產(chǎn)環(huán)境,無論它們是在云端還是在本地。
相關(guān)鏈接:https://www.docker.com
12Electric Cloud
作為開發(fā)運維優(yōu)化軟件領(lǐng)域的開拓者之一,這家公司提供簡化將軟件更新分發(fā)給最終用戶的開發(fā)運維版本自動化(DORA)解決方案。它使新版本的構(gòu)建和測試實現(xiàn)了自動化,可處理多層應(yīng)用程序的配置、構(gòu)建和發(fā)布,并且標(biāo)準(zhǔn)化和協(xié)調(diào)新版本發(fā)布。
相關(guān)鏈接:http://electric-cloud.com
13Puppet
作為另一種版本管理器,Puppet Enterprise專門管理基礎(chǔ)設(shè)施即代碼(IAC),在這種類型的IT基礎(chǔ)設(shè)施配置過程中,系統(tǒng)用代碼而不是腳本流程來自動構(gòu)建、管理和配置。由于它是代碼,整個過程易于重復(fù)。Puppet有助于更容易控制版本、自動化測試和持續(xù)交付,可以更快速地響應(yīng)問題或錯誤。
相關(guān)鏈接:https://puppet.com
14Chef
這是另一種流行的IAC配置管理工具,用戶編寫“recipe”,描述了Chef如何配置及管理服務(wù)器應(yīng)用程序和實用程序。這些recipe為 Hadoop或MySQL之類的應(yīng)用程序描述了應(yīng)處于特定狀態(tài)的一系列資源,比如依賴項、程序包、文件和服務(wù)。Chef處理應(yīng)用程序的所有配置工作,整個 過程完全實現(xiàn)自動化。
相關(guān)鏈接:https://www.chef.io/solutions/devops/
15Ansible
不像Chef和Puppet,Ansible是一種配置和管理工具,面向客戶端的軟件部署和配置,支持Unix、Linux和Windows。它使 用JSON和YAML,而不是IAC,根本不需要節(jié)點代理就可以安裝。它可以通過OpenStack在內(nèi)部系統(tǒng)上使用,也可以在亞馬遜EC2上使用。
相關(guān)鏈接:https://www.ansible.com
16New Relic
New Relic的技術(shù)是一種基于SaaS的監(jiān)控系統(tǒng),可以實時監(jiān)控面向iOS和安卓的Web及移動應(yīng)用程序,無論它們在本地運行、在云端運行,還是在混合環(huán)境 下運行。它可以監(jiān)控應(yīng)用程序性能,幫助調(diào)整和優(yōu)化應(yīng)用程序,它支持用Ruby、Java、.NET、Python、PHP和Node.js編寫的Web應(yīng)用程序。
相關(guān)鏈接:https://newrelic.com
17Dynatrace
作為另一款應(yīng)用程序監(jiān)控產(chǎn)品,Dynatrace可實時檢測并診斷應(yīng)用程序中的性能問題,在使用過程中深入鉆研問題代碼,比如內(nèi)存泄漏或壞的數(shù)據(jù)庫查詢。它可監(jiān)控所有的應(yīng)用程序事務(wù),發(fā)現(xiàn)問題后,可以為質(zhì)量保證和測試小組自動生成錯誤單。
相關(guān)鏈接:http://www.dynatrace.com/en/
18Project Atomic
作為Docker的某種競爭對手,Project Atomic結(jié)合了簡約的Linux操作系統(tǒng)版本(可以實現(xiàn)原子更新,并具有回滾功能)、Docker容器格式和運行時環(huán)境,以及用于跨可擴(kuò)展的服務(wù)器集群來編排容器的Kubernetes。
相關(guān)鏈接:http://www.projectatomic.io
19ServiceNow
ServiceNow起初是用于自動化處理IT支持請求的一項服務(wù),現(xiàn)已變成一家年收入10億美元的公司,成為了Salesforce的潛在競爭對 手。ServiceNow銷售的云軟件可自動化處理各種流程,比如為法律合同收集批文。它的開發(fā)運維方面專注于ServiceNow服務(wù)自動化平臺,可以 從頭開始或使用現(xiàn)有的內(nèi)容,構(gòu)建和部署應(yīng)用程序,共享內(nèi)容,加快應(yīng)用程序的開發(fā)。App Creator工具讓對編程一竅不通的業(yè)務(wù)人員也可以開發(fā)自助式程序。
相關(guān)鏈接:http://www.servicenow.com
20Splunk
Splunk最貼切的描述就是堪稱日志文件領(lǐng)域的谷歌。服務(wù)器會生成大量的日志數(shù)據(jù),但是誰想要通讀整個數(shù)據(jù)中心的日志文件來查明服務(wù)器或軟件的狀態(tài)?Splunk使用自己的搜索算法,可以尋找異常問題,比如應(yīng)用程序運行慢、服務(wù)器運行慢,以及性能下降或負(fù)載加重的時候。
內(nèi)容來源網(wǎng)絡(luò),侵刪
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。