歡迎光臨
每天分享高質量文章

20款開發運維必備的頂級工具

開發運維工具與軟體開發領域的最佳實踐密切相關,也與必要的規範密切相關。在整個開發生命周期涉及到一大批新舊工具,從規劃、編碼、測試、發布到監控。本文介紹你應該考慮添加到工具箱中的20種開發運維工具,供大家參考。

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

所以,考慮到開發運維本身在大家的頭腦中還是一片模糊,開發運維工具怎麼樣呢?

有必要說清一點:開發運維是開發和運維的混合體,因為它代表了開發實踐方面的文化變化,非開發人員也參與到軟體開發過程中。開發人員之外的IT專業人員參與到構建應用程式的協作和溝通過程,讓產品開發完畢後使用產品的人有機會在開發過程中,而不是在開髮結束後,對應用程式的構建發表意見。

成熟的開發運維環境往往遵循一種常見樣式:一種靈活的軟體定義平臺上的迭代自動化。所以,許多開發運維工具採用了某種迭代動作。採用開發運維工具的 成功的流程既需要公司裡面的文化變化,又需要實現這種變化的新工具。這意味著,在整個開發生命周期涉及到一大批新舊工具,從規劃、編碼、測試、發佈到監 控。下麵是你應該考慮添加到工具箱中的20種開發運維工具,但絕不是全部。


1.Jira Software

來自Altassian的JIRA軟體是一款流行的軟體開發工具,用於開發運維的一個關鍵部分:敏捷開發,處理專案中的多個步驟。這款開發運維工具 用於規劃和跟蹤工作,並確定優先級,處理產品發佈,產品交付後監控性能。它與本文介紹的其他工具整合起來,提供基於雲的服務這種形式。

相關鏈接:https://www.atlassian.com/software/jira

2.GIT

Git是一種免費的開源分佈式版本控制系統,既可以處理單個的小專案,也可以處理龐大的企業專案。它極其輕便,專註於速度和處理分佈式專案。它脫胎於Linux內核開發,該公司的GitHub網站對開源專案來說是一個非常流行的軟體庫。

相關鏈接:https://git-scm.com/

3.Visual Studio

有許多開發運維工具、實際上是軟體開發平臺,不過論全面性,沒有一個比得上微軟的Visual Studio,它支持多種語言,包括Python(一種流行的開發運維語言),支持針對Windows、安卓和iOS平臺的開發,並支持基於雲的協作開發。

相關鏈接:https://www.visualstudio.com/en-us/visual-studio-homepage-vs.aspx

4.Jenkins

Jenkins是一種跨平臺的持續集成和交付的應用軟體,它便於不斷穩定地交付新的軟體版本,並提高你的工作效率。這款開發運維工具還讓開發人員更容易把專案的變化整合起來,並使用大量的測試和部署技術。

相關鏈接:https://jenkins.io/index.html

5.Slack

Slack是一種基於雲的團隊協作開發運維工具,它最初是游戲開發公司使用的一種內部工具,而如今本身已是一種商業產品。它主要基於一種類似互聯網 中繼聊天(IRC)的實時聊天技術,但是有更多的控制元件、支持直接聊天、拖放式檔案共享,並與開發工具整合,那樣它們都可以從Slack界面來運行。

相關鏈接:https://slack.com/

6.IBM Security AppScan

IBM Security AppScan用於在開發過程中測試Web和移動應用程式的安全性,不僅改善應用程式的安全性,還可檢查應用程式,確保合規。該產品可瞭解應用程式的行為,並開發一個程式,旨在測試所有功能,查找常見安全漏洞和應用程式特有的安全漏洞。

相關鏈接:http://www-03.ibm.com/software/products/en/appscan

7.SolarWinds

SolarWinds的軟體用於管理大小企業網絡上的網絡流量。網絡設備監控器可監控你網絡上的任何一個設備,查找各種提示或錯誤。該公司專註於錯誤和性能管理產品、配置和合規產品以及網絡管理工具。它還支持監控多租戶甲骨文資料庫的性能。

相關鏈接:http://www.solarwinds.com


8.亞馬遜網絡服務(AWS)

AWS堪稱雲計算領域的巨無霸,它為開發人員提供了許多選擇,比如計算、儲存、分發、資料庫和網絡。其分析服務面向性能管理、應用程式服務、開發人員和管理工具,既有雲方案又有混合方案。尋求開發運維工具的那些人無疑會在AWS環境中找到所需工具。

相關鏈接:https://aws.amazon.com/cn/?tag=vig-20


9.Pivotal

作為知名的平臺即服務(PaaS)提供商之一,Pivotal建立在VMware Cloud Foundry上,可以在本地運行,也可以在雲端運行。應用程式可以擴展到幾百個實體,它隨帶諸多服務,比如負載均衡、自動化健康管理、日誌及審計以及自動化配置。

相關鏈接:http://pivotal.io


10.Docker

Docker是容器市場的領導者。容器被認為是比較小巧、比較輕便的虛擬機,開銷卻低得多,那樣多個容器可以在一個Linux實體裡面運行。它可以封裝任何Linux服務器上的應用程式及依賴項,從虛擬系統到基於雲的實體,不一而足。

相關鏈接:https://www.docker.com


11.Octopus Deploy

大多數雲和開源產品支持Linux,但Octopus是一款微軟產品,支持.Net應用程式的部署。它便於將ASP.NET應用程式和Windows Services自動發佈到測試環境、試運行環境和生產環境,無論它們是在雲端還是在本地。

相關鏈接:https://www.docker.com


12.Electric Cloud

作為開發運維優化軟體領域的開拓者之一,這家公司提供簡化將軟體更新分發給最終用戶的開發運維版本自動化(DORA)解決方案。它使新版本的構建和測試實現了自動化,可處理多層應用程式的配置、構建和發佈,並且標準化和協調新版本發佈。

相關鏈接:http://electric-cloud.com


13.Puppet

作為另一種版本管理器,Puppet Enterprise專門管理基礎設施即代碼(IAC),在這種型別的IT基礎設施配置過程中,系統用代碼而不是腳本流程來自動構建、管理和配置。由於它是代碼,整個過程易於重覆。Puppet有助於更容易控製版本、自動化測試和持續交付,可以更快速地響應問題或錯誤。

相關鏈接:https://puppet.com


14.Chef

這是另一種流行的IAC配置管理工具,用戶編寫“recipe”,描述了Chef如何配置及管理服務器應用程式和實用程式。這些recipe為 Hadoop或MySQL之類的應用程式描述了應處於特定狀態的一系列資源,比如依賴項、程式包、檔案和服務。Chef處理應用程式的所有配置工作,整個 過程完全實現自動化。

相關鏈接:https://www.chef.io/solutions/devops/


15.Ansible

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

相關鏈接:https://www.ansible.com


16.New Relic

New Relic的技術是一種基於SaaS的監控系統,可以實時監控面向iOS和安卓的Web及移動應用程式,無論它們在本地運行、在雲端運行,還是在混合環境 下運行。它可以監控應用程式性能,幫助調整和優化應用程式,它支持用Ruby、Java、.NET、Python、PHP和Node.js編寫的Web應 用程式。

相關鏈接:https://newrelic.com


17.Dynatrace

作為另一款應用程式監控產品,Dynatrace可實時檢測並診斷應用程式中的性能問題,在使用過程中深入鑽研問題代碼,比如記憶體泄漏或壞的資料庫查詢。它可監控所有的應用程式事務,發現問題後,可以為質量保證和測試小組自動生成錯誤單。

相關鏈接:http://www.dynatrace.com/en/


18.Project Atomic

作為Docker的某種競爭對手,Project Atomic結合了簡約的Linux操作系統版本(可以實現原子更新,並具有回滾功能)、Docker容器格式和運行時環境,以及用於跨可擴展的服務器集群來編排容器的Kubernetes。

相關鏈接:http://www.projectatomic.io


19.ServiceNow

ServiceNow起初是用於自動化處理IT支持請求的一項服務,現已變成一家年收入10億美元的公司,成為了Salesforce的潛在競爭對 手。ServiceNow銷售的雲軟體可自動化處理各種流程,比如為法律合同收集批文。它的開發運維方面專註於ServiceNow服務自動化平臺,可以 從頭開始或使用現有的內容,構建和部署應用程式,共享內容,加快應用程式的開發。App Creator工具讓對編程一竅不通的業務人員也可以開發自助式程式。

相關鏈接:http://www.servicenow.com


20.Splunk

Splunk最貼切的描述就是堪稱日誌檔案領域的谷歌。服務器會生成大量的日誌資料,但是誰想要通讀整個資料中心的日誌檔案來查明服務器或軟體的狀態?Splunk使用自己的搜索演算法,可以尋找異常問題,比如應用程式運行慢、服務器運行慢,以及性能下降或負載加重的時候。

《Linux雲計算及運維架構師高薪實戰班》2018年11月26日即將開課中,120天衝擊Linux運維年薪30萬,改變速約~~~~

    *宣告:推送內容及圖片來源於網絡,部分內容會有所改動,版權歸原作者所有,如來源信息有誤或侵犯權益,請聯繫我們刪除或授權事宜。

    – END –


    赞(0)

    分享創造快樂