應用生命週期終極 DevOps 工具包

【編者按】本文做者爲 Kevin Goldberg,主要介紹了在開發、運營應用的完整生命週期當中,可能用到的 DevOps 工具大集合。文章系 OneAPM 工程師編譯整理。html

DevOps工具包中合適的工具能夠幫助你在企業內成功實施DevOps,加強敏捷發佈過程和團隊協做。筆者想先聲明,DevOps不只涉及工具,若是背後沒有合適的人員與文化,即便擁有最好的工具,也不能成功實施DevOps。不幸的是,沒有「文化」工具可供你使用,讓你可以馬上在團隊之間培養協做和反饋。web

合適的工具能夠提供框架,幫助公司成功實施DevOps。你選擇的工具,應該鼓勵反饋,並防止進一步造成孤立。工具還應該幫助統一和協調團隊。肯定採用的DevOps工具包,是實現DevOps目標和量化成功的關鍵第一步。雖然工具的特性集和解決方案是很重要的,也要確保重視工具組合起來的效果。沒法整合的工具可能會須要過多的維護,成本,或產生衝突的信息。sql

在一個很是簡化的應用生命週期視圖中,筆者將過程劃分爲四個主要步驟:規劃,設計,部署和維護。在每個步驟中,都有能夠加強這一環節的工具。一樣重要的是,這個過程不是一次性的,這是一個持續的循環。這種持續的反饋週期,是DevOps成功的必要基礎。mongodb

與其經過一系列的產品列表來選擇DevOps工具,你應該考慮本身的應用生命週期,根據特定的目標來作出選擇。docker

##基礎 雖然有多款工具能夠支持你的DevOps規劃,但幾乎每一種規劃都依靠相同的基礎:藉助應用智能在雲中進行構建。若是沒有云,自動化和敏捷性幾乎是不可能的——讓咱們在雲的假設下繼續。數據庫

使用虛擬化支持,在雲中構建,你能夠根據需求,適當調整,實現動態擴展的靈活性。雲的好處是成本與需求成線性比例,因此你只需支付本身使用的部分。服務器

要有效管理DevOps環境,你須要聯合高管、開發人員與運維,並監測應用程序和終端用戶的性能。不一樣團隊和我的在一個控制檯相互協做,並得到相關應用智能的訪問權限,從而優化軟件戰略,對實現DevOps是相當重要的。網絡

###雲/基礎設施架構

  • Azureapp

  • AWS

  • Rackspace

  • Joyent

  • Cloud Foundry

###虛擬化工具

  • VMware

  • Xen

  • VirtualBox

###應用智能

##規劃 開發一個新的應用,或更新現有的應用,都應該從規劃開始。讓開發人員瞭解應用的商業目標能夠鼓勵他們帶有目的地進行思考,同時開啓反饋循環。

一樣,重要的是,不管你最終選擇哪一個工具,都應該能創建於你的應用基礎之上,或與之相整合。

###數據庫

###搜索

  • Solr

  • ElasticSearch

###Web服務器

##設計與架構 企業和開發人員常常犯的一個錯誤,就是在真空或孤立筒倉中設計應用程序。若沒有任何反饋機制,你只是在構建本身認爲有用的功能。

其實,有各類各樣的工具和方法均可以優化這一階段的DevOps開發。現有應用的實時用戶監測和分析,能夠有效判斷客戶的真正需求。它多是一個沒有必要的功能或特性,或者只是由於太複雜而沒有被使用,或者有性能問題,沒法正常工做。你能夠監測哪些特性和功能使用得最爲頻繁,哪些根本不使用。最重要的是,經過分析使用量和性能,你能夠識別潛在的問題。

###擴展

##部署 配置管理工具,容器和自動化測試真正改變了開發格局。DevOps的流動性和快節奏是其基礎和優點之一,但它也是一個挑戰,須要維持穩定的網絡訪問。 配置管理工具, 好比Puppet,Chef,和Ansible讓企業能夠管理IT配置,經過模塊組件和自動化實施,從而確保持續、可靠、穩定的環境。它們使你能將基礎設施做爲代碼。

###容器

###持續集成

###配置管理

  • Puppet

  • Chef

  • Ansible

##維護 你的應用上線了,部署完成了,並不意味着你的工做就結束了。性能問題,停機時間,崩潰仍有可能困擾你的應用,進而影響業務。做爲一個新的DevOps團隊,你須要作好運營工做。當有問題時,收到告警,進而找到問題的根源是相當重要的,能夠確保積極、無縫的用戶體驗

###告警

  • OneAlert

  • PagerDuty

  • ServiceNow

  • VictorOps

  • BigPanda

###日誌記錄

  • Splunk

  • SumoLogic

  • Loggly

  • Logentries

DevOps是持續的,沒有明確的生命週期起點或終點。這一切都始於接受DevOps文化,創建雲和虛擬化的堅實基礎。除此以外,規劃、設計、架構、實施,部署,維護和運行應用的生命週期是一個循環往復的過程。

DevOps環境太複雜和多變,很難經過人工流程管理;使用最傳統的方法監測,是沒法跟上步伐的。爲了有效地循環和往復,企業須要專爲DevOps設計一個監測解決方案。

想進一步瞭解?請閱讀電子書——《終極 DevOps 工具包與擁抱 DevOps 生命週期》

本文系 OneAPM工程師編譯整理。OneAPM Cloud Insight 集監控、管理、計算、協做、可視化於一身,幫助全部 IT 公司,減小在系統監控上的人力和時間成本投入,讓運維工做更加高效、簡單。想閱讀更多技術文章,請訪問 OneAPM 官方技術博客

本文轉自 OneAPM 官方博客

原文地址: https://blog.appdynamics.com/devops/the-ultimate-devops-toolkit-for-the-application-lifecycle/

相關文章
相關標籤/搜索