0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于開發(fā)運(yùn)維必備的20款工具,你知道哪些?

馬哥Linux運(yùn)維 ? 作者:工程師李察 ? 2018-09-23 09:50 ? 次閱讀

開發(fā)運(yùn)維工具與軟件開發(fā)領(lǐng)域的最佳實(shí)踐密切相關(guān),也與必要的規(guī)范密切相關(guān)。在整個(gè)開發(fā)生命周期涉及到一大批新舊工具,從規(guī)劃、編碼、測試、發(fā)布到監(jiān)控。本文介紹你應(yīng)該考慮添加到工具箱中的20種開發(fā)運(yùn)維工具,供大家參考。

開發(fā)運(yùn)維是那些還沒有得到明確定義,就流傳開來的科技時(shí)髦詞之一。這種情況時(shí)不時(shí)出現(xiàn),某個(gè)好的概念問世后,人們還無法實(shí)際上解釋它為何物,就趨之若鶩。

所以,考慮到開發(fā)運(yùn)維本身在大家的頭腦中還是一片模糊,開發(fā)運(yùn)維工具怎么樣呢?

有必要說清一點(diǎn):開發(fā)運(yùn)維是開發(fā)和運(yùn)維的混合體,因?yàn)樗砹碎_發(fā)實(shí)踐方面的文化變化,非開發(fā)人員也參與到軟件開發(fā)過程中。開發(fā)人員之外的IT專業(yè)人員參與到構(gòu)建應(yīng)用程序的協(xié)作和溝通過程,讓產(chǎn)品開發(fā)完畢后使用產(chǎn)品的人有機(jī)會(huì)在開發(fā)過程中,而不是在開發(fā)結(jié)束后,對(duì)應(yīng)用程序的構(gòu)建發(fā)表意見。

成熟的開發(fā)運(yùn)維環(huán)境往往遵循一種常見模式:一種靈活的軟件定義平臺(tái)上的迭代自動(dòng)化。所以,許多開發(fā)運(yùn)維工具采用了某種迭代動(dòng)作。采用開發(fā)運(yùn)維工具的 成功的流程既需要公司里面的文化變化,又需要實(shí)現(xiàn)這種變化的新工具。這意味著,在整個(gè)開發(fā)生命周期涉及到一大批新舊工具,從規(guī)劃、編碼、測試、發(fā)布到監(jiān) 控。下面是你應(yīng)該考慮添加到工具箱中的20種開發(fā)運(yùn)維工具,但絕不是全部。

1.Jira Software

來自Altassian的JIRA軟件是一款流行的軟件開發(fā)工具,用于開發(fā)運(yùn)維的一個(gè)關(guān)鍵部分:敏捷開發(fā),處理項(xiàng)目中的多個(gè)步驟。這款開發(fā)運(yùn)維工具 用于規(guī)劃和跟蹤工作,并確定優(yōu)先級(jí),處理產(chǎn)品發(fā)布,產(chǎn)品交付后監(jiān)控性能。它與本文介紹的其他工具整合起來,提供基于云的服務(wù)這種形式。

2.GIT

Git是一種免費(fèi)的開源分布式版本控制系統(tǒng),既可以處理單個(gè)的小項(xiàng)目,也可以處理龐大的企業(yè)項(xiàng)目。它極其輕便,專注于速度和處理分布式項(xiàng)目。它脫胎于Linux內(nèi)核開發(fā),該公司的GitHub網(wǎng)站對(duì)開源項(xiàng)目來說是一個(gè)非常流行的軟件庫。

3.Visual Studio

有許多開發(fā)運(yùn)維工具、實(shí)際上是軟件開發(fā)平臺(tái),不過論全面性,沒有一個(gè)比得上微軟的Visual Studio,它支持多種語言,包括Python(一種流行的開發(fā)運(yùn)維語言),支持針對(duì)Windows、安卓和iOS平臺(tái)的開發(fā),并支持基于云的協(xié)作開發(fā)。

4.Jenkins

Jenkins是一種跨平臺(tái)的持續(xù)集成和交付的應(yīng)用軟件,它便于不斷穩(wěn)定地交付新的軟件版本,并提高你的工作效率。這款開發(fā)運(yùn)維工具還讓開發(fā)人員更容易把項(xiàng)目的變化整合起來,并使用大量的測試和部署技術(shù)

5.Slack

Slack是一種基于云的團(tuán)隊(duì)協(xié)作開發(fā)運(yùn)維工具,它最初是游戲開發(fā)公司使用的一種內(nèi)部工具,而如今本身已是一種商業(yè)產(chǎn)品。它主要基于一種類似互聯(lián)網(wǎng) 中繼聊天(IRC)的實(shí)時(shí)聊天技術(shù),但是有更多的控件、支持直接聊天、拖放式文件共享,并與開發(fā)工具整合,那樣它們都可以從Slack界面來運(yùn)行。

6.IBM Security AppScan

IBM Security AppScan用于在開發(fā)過程中測試Web和移動(dòng)應(yīng)用程序的安全性,不僅改善應(yīng)用程序的安全性,還可檢查應(yīng)用程序,確保合規(guī)。該產(chǎn)品可了解應(yīng)用程序的行為,并開發(fā)一個(gè)程序,旨在測試所有功能,查找常見安全漏洞和應(yīng)用程序特有的安全漏洞。

7.SolarWinds

SolarWinds的軟件用于管理大小企業(yè)網(wǎng)絡(luò)上的網(wǎng)絡(luò)流量。網(wǎng)絡(luò)設(shè)備監(jiān)控器可監(jiān)控你網(wǎng)絡(luò)上的任何一個(gè)設(shè)備,查找各種提示或錯(cuò)誤。該公司專注于錯(cuò)誤和性能管理產(chǎn)品、配置和合規(guī)產(chǎn)品以及網(wǎng)絡(luò)管理工具。它還支持監(jiān)控多租戶甲骨文數(shù)據(jù)庫的性能。

8.亞馬遜網(wǎng)絡(luò)服務(wù)(AWS)

AWS堪稱云計(jì)算領(lǐng)域的巨無霸,它為開發(fā)人員提供了許多選擇,比如計(jì)算、存儲(chǔ)、分發(fā)、數(shù)據(jù)庫和網(wǎng)絡(luò)。其分析服務(wù)面向性能管理、應(yīng)用程序服務(wù)、開發(fā)人員和管理工具,既有云方案又有混合方案。尋求開發(fā)運(yùn)維工具的那些人無疑會(huì)在AWS環(huán)境中找到所需工具。

9.Pivotal

作為知名的平臺(tái)即服務(wù)(PaaS)提供商之一,Pivotal建立在VMware Cloud Foundry上,可以在本地運(yùn)行,也可以在云端運(yùn)行。應(yīng)用程序可以擴(kuò)展到幾百個(gè)實(shí)例,它隨帶諸多服務(wù),比如負(fù)載均衡、自動(dòng)化健康管理、日志及審計(jì)以及自動(dòng)化配置。

10.Docker

Docker是容器市場的領(lǐng)導(dǎo)者。容器被認(rèn)為是比較小巧、比較輕便的虛擬機(jī),開銷卻低得多,那樣多個(gè)容器可以在一個(gè)Linux實(shí)例里面運(yùn)行。它可以封裝任何Linux服務(wù)器上的應(yīng)用程序及依賴項(xiàng),從虛擬系統(tǒng)到基于云的實(shí)例,不一而足。

11.Octopus Deploy

大多數(shù)云和開源產(chǎn)品支持Linux,但Octopus是一款微軟產(chǎn)品,支持.Net應(yīng)用程序的部署。它便于將ASP.NET應(yīng)用程序和Windows Services自動(dòng)發(fā)布到測試環(huán)境、試運(yùn)行環(huán)境和生產(chǎn)環(huán)境,無論它們是在云端還是在本地。

12.Electric Cloud

作為開發(fā)運(yùn)維優(yōu)化軟件領(lǐng)域的開拓者之一,這家公司提供簡化將軟件更新分發(fā)給最終用戶的開發(fā)運(yùn)維版本自動(dòng)化(DORA)解決方案。它使新版本的構(gòu)建和測試實(shí)現(xiàn)了自動(dòng)化,可處理多層應(yīng)用程序的配置、構(gòu)建和發(fā)布,并且標(biāo)準(zhǔn)化和協(xié)調(diào)新版本發(fā)布。

13.Puppet

作為另一種版本管理器,Puppet Enterprise專門管理基礎(chǔ)設(shè)施即代碼(IAC),在這種類型的IT基礎(chǔ)設(shè)施配置過程中,系統(tǒng)用代碼而不是腳本流程來自動(dòng)構(gòu)建、管理和配置。由于它是代碼,整個(gè)過程易于重復(fù)。Puppet有助于更容易控制版本、自動(dòng)化測試和持續(xù)交付,可以更快速地響應(yīng)問題或錯(cuò)誤。

14.Chef

這是另一種流行的IAC配置管理工具,用戶編寫“recipe”,描述了Chef如何配置及管理服務(wù)器應(yīng)用程序和實(shí)用程序。這些recipe為 Hadoop或MySQL之類的應(yīng)用程序描述了應(yīng)處于特定狀態(tài)的一系列資源,比如依賴項(xiàng)、程序包、文件和服務(wù)。Chef處理應(yīng)用程序的所有配置工作,整個(gè) 過程完全實(shí)現(xiàn)自動(dòng)化。

15.Ansible

不像Chef和Puppet,Ansible是一種配置和管理工具,面向客戶端的軟件部署和配置,支持Unix、Linux和Windows。它使 用JSON和YAML,而不是IAC,根本不需要節(jié)點(diǎn)代理就可以安裝。它可以通過OpenStack在內(nèi)部系統(tǒng)上使用,也可以在亞馬遜EC2上使用

16.New Relic

New Relic的技術(shù)是一種基于SaaS的監(jiān)控系統(tǒng),可以實(shí)時(shí)監(jiān)控面向iOS和安卓的Web及移動(dòng)應(yīng)用程序,無論它們在本地運(yùn)行、在云端運(yùn)行,還是在混合環(huán)境 下運(yùn)行。它可以監(jiān)控應(yīng)用程序性能,幫助調(diào)整和優(yōu)化應(yīng)用程序,它支持用Ruby、Java、.NET、Python、PHP和Node.js編寫的Web應(yīng) 用程序。

17.Dynatrace

作為另一款應(yīng)用程序監(jiān)控產(chǎn)品,Dynatrace可實(shí)時(shí)檢測并診斷應(yīng)用程序中的性能問題,在使用過程中深入鉆研問題代碼,比如內(nèi)存泄漏或壞的數(shù)據(jù)庫查詢。它可監(jiān)控所有的應(yīng)用程序事務(wù),發(fā)現(xiàn)問題后,可以為質(zhì)量保證和測試小組自動(dòng)生成錯(cuò)誤單。

18.Project Atomic

作為Docker的某種競爭對(duì)手,Project Atomic結(jié)合了簡約的Linux操作系統(tǒng)版本(可以實(shí)現(xiàn)原子更新,并具有回滾功能)、Docker容器格式和運(yùn)行時(shí)環(huán)境,以及用于跨可擴(kuò)展的服務(wù)器集群來編排容器的Kubernetes。

19.ServiceNow

ServiceNow起初是用于自動(dòng)化處理IT支持請(qǐng)求的一項(xiàng)服務(wù),現(xiàn)已變成一家年收入10億美元的公司,成為了Salesforce的潛在競爭對(duì) 手。ServiceNow銷售的云軟件可自動(dòng)化處理各種流程,比如為法律合同收集批文。它的開發(fā)運(yùn)維方面專注于ServiceNow服務(wù)自動(dòng)化平臺(tái),可以 從頭開始或使用現(xiàn)有的內(nèi)容,構(gòu)建和部署應(yīng)用程序,共享內(nèi)容,加快應(yīng)用程序的開發(fā)。App Creator工具讓對(duì)編程一竅不通的業(yè)務(wù)人員也可以開發(fā)自助式程序。

20.Splunk

Splunk最貼切的描述就是堪稱日志文件領(lǐng)域的谷歌。服務(wù)器會(huì)生成大量的日志數(shù)據(jù),但是誰想要通讀整個(gè)數(shù)據(jù)中心的日志文件來查明服務(wù)器或軟件的狀態(tài)?Splunk使用自己的搜索算法,可以尋找異常問題,比如應(yīng)用程序運(yùn)行慢、服務(wù)器運(yùn)行慢,以及性能下降或負(fù)載加重的時(shí)候。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 軟件開發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    586

    瀏覽量

    27276
  • Git
    Git
    +關(guān)注

    關(guān)注

    0

    文章

    195

    瀏覽量

    15687
  • 運(yùn)維
    +關(guān)注

    關(guān)注

    1

    文章

    230

    瀏覽量

    7497
  • jenkins
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    5117

原文標(biāo)題:20款開發(fā)運(yùn)維必備的頂級(jí)工具

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux運(yùn)必備的13款實(shí)用工具,都用過嗎?

    本文介紹幾 Linux 運(yùn)比較實(shí)用的工具,希望對(duì) Linux 管理員有所幫助。
    發(fā)表于 11-17 09:17 ?2358次閱讀

    【微信精選】有哪些工具可以讓嵌入式開發(fā)事半功倍?詳細(xì)盤點(diǎn)工程師必備工具

    KEIL搞定一切,編輯、編譯、下載、調(diào)試,全靠KEIL軟件,也是我研究KEIL這么深的原因,因?yàn)橹挥?b class='flag-5'>你熟悉了工具,才能做到事半功倍。接下來就給大家介紹幾嵌入式開發(fā)工具。下面這些
    發(fā)表于 08-20 10:29

    關(guān)于酷導(dǎo)熱膏你想知道的都在這

    關(guān)于酷導(dǎo)熱膏你想知道的都在這
    發(fā)表于 06-08 06:30

    分享關(guān)于Arduino的基礎(chǔ)入門必備

    入門需要多久?首先,要了解并且深入了解 Arduino!今天,我在這邊分享關(guān)于 Arduino 的基礎(chǔ)入門必備,希望對(duì)有所幫助~Arduino是一
    發(fā)表于 09-02 09:11

    關(guān)于CSS的小技巧知道哪些

    關(guān)于CSS的小技巧知道哪些?
    發(fā)表于 10-22 08:55

    嵌入式工程師必備開發(fā)工具有哪些

    工具。STM32相關(guān)之類的。2. VScode可以提示,而且還很規(guī)整。建議裝到虛擬機(jī)下。3.VMware虛擬機(jī)LINUX系統(tǒng)驅(qū)動(dòng)學(xué)習(xí)使用開發(fā)必備!4.sourceinsightLINUX內(nèi)核源碼查看
    發(fā)表于 12-24 06:49

    字模提取工具2.1(液晶開發(fā)必備)

    字模提取工具2.1--液晶開發(fā)必備
    發(fā)表于 07-15 15:05 ?97次下載

    關(guān)于STM32的這幾個(gè)寄存器, 知道嗎?

    關(guān)于STM32的這幾個(gè)寄存器,知道嗎?
    的頭像 發(fā)表于 03-06 15:19 ?9710次閱讀

    敏捷開發(fā)和DevOps開發(fā)運(yùn)有哪些相連之處?

    敏捷開發(fā)和DevOps開發(fā)運(yùn)有哪些相連之處?這個(gè)問題一直困擾著很多人! 下面由深圳青藍(lán)咨詢的小編給大家來講解! 一、敏捷開發(fā) 敏捷開發(fā)(A
    發(fā)表于 02-12 15:44 ?691次閱讀

    如何使用python開發(fā)運(yùn)友好的程序

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何使用python開發(fā)運(yùn)友好的程序。
    發(fā)表于 02-01 11:08 ?8次下載

    測試離不開的10軟件,知道哪個(gè)?

    在移動(dòng)應(yīng)用開發(fā)的道路上,一些實(shí)用的移動(dòng)開發(fā)工具可以幫開發(fā)者更高效地開發(fā)和測試應(yīng)用。下面分享一些比較常用移動(dòng)應(yīng)用開發(fā)工具。 Visual St
    發(fā)表于 08-30 19:43 ?526次閱讀
    測試離不開的10<b class='flag-5'>款</b>軟件,<b class='flag-5'>你</b><b class='flag-5'>知道</b>哪個(gè)?

    5交互原型必備設(shè)計(jì)工具

    、開發(fā)、測試焦頭爛額,摸不著頭腦,讓產(chǎn)品經(jīng)理的威信大大降低。下面介紹的這5軟件,能夠在你繪制原型圖時(shí)助你一臂之力。 1.Axure RP Axure RP是一強(qiáng)大的原型設(shè)計(jì)和開發(fā)人員工具
    發(fā)表于 10-11 11:42 ?1289次閱讀
    5<b class='flag-5'>款</b>交互原型<b class='flag-5'>必備</b>設(shè)計(jì)<b class='flag-5'>工具</b>

    關(guān)于步進(jìn)電機(jī)需要知道的一切

    關(guān)于步進(jìn)電機(jī)需要知道的一切
    發(fā)表于 03-07 16:58 ?1748次閱讀
    <b class='flag-5'>關(guān)于</b>步進(jìn)電機(jī)<b class='flag-5'>你</b>需要<b class='flag-5'>知道</b>的一切

    全面易用的鏡像漏洞檢測工具

    相對(duì)于其它同類工具,Trivy 非常適合自動(dòng)化操作,從 CircleCI 之類的公有服務(wù),到企業(yè)內(nèi)部使用的 Jenkins、Gitlab 等私有工具,或者作為開發(fā)運(yùn)人員的自測環(huán)節(jié),都
    的頭像 發(fā)表于 06-19 09:47 ?426次閱讀
    一<b class='flag-5'>款</b>全面易用的鏡像漏洞檢測<b class='flag-5'>工具</b>

    Linux下常見的十幾CPU監(jiān)控工具

    今天浩道跟大家分享運(yùn)工作中,Linux下常見的十幾CPU監(jiān)控工具,可能只會(huì)用到其中某些,但是個(gè)人覺得作為一個(gè)資深運(yùn),
    的頭像 發(fā)表于 01-22 09:19 ?2300次閱讀
    Linux下常見的十幾<b class='flag-5'>款</b>CPU監(jiān)控<b class='flag-5'>工具</b>