400-888-5228

DevOps 這個詞是由 Development(開發(fā)) 和 Operations(運維)組合起來的,你可以把它理解成為一種讓開發(fā)團(tuán)隊和運維團(tuán)隊緊密合作的方法。

 

DevOps從2009年誕生到現(xiàn)在已經(jīng)14年多了,一開始大家還在摸索,慢慢地就變成了現(xiàn)在的一種主流開發(fā)交付模式。你肯定也發(fā)現(xiàn)了,DevOps 在我們身邊出現(xiàn)的頻率還蠻高的!各種行業(yè)峰會上都有它的專場,行業(yè)里的公司在招 DevOps 工程師,企業(yè)在做 DevOps 轉(zhuǎn)型,在設(shè)計和開發(fā) DevOps 平臺等等……

 

現(xiàn)在已經(jīng)很少還有人在問“DevOps 有啥用”、“DevOps適不適合我”這種問題了,大家都更關(guān)心怎么落地實踐 DevOps,怎么讓它充分發(fā)揮價值。而且 DevOps 專家的崗位薪資也很高,僅次于一些高級管理層,都已經(jīng)到了 IT 行業(yè)的金字塔頂部區(qū)域。

 

所以說,DevOps 基本上成了所有 IT 從業(yè)人員都必備的技能。不過呢,因為市場上資料太多太雜,個人的精力又有限,好多人都挺困惑的。

 

下面小艾老師就幫大家來科普一下。

 

01

對DevOps的理解

 

任何牛逼的項目,都是從一個單體項目慢慢發(fā)展而來。我們IT開發(fā)里邊_個要面對的就是單體架構(gòu),然后一步一步到集群、分布式、微服務(wù)、容器化,開發(fā)模式從瀑布開發(fā),到敏捷開發(fā),再到DevOps。

 

單體架構(gòu)+瀑布開發(fā):如果服務(wù)器少,部署又簡單(基本就是LNMP),那就不需要運維,開發(fā)直接按照瀑布流方式進(jìn)行就好了。寫好代碼,找臺服務(wù)器安裝好環(huán)境,把 jar 包上到遠(yuǎn)程服務(wù)器,開啟服務(wù)就好了。

把開發(fā)和運維湊一塊,就是 DevOps了嗎?你對DevOps的理解,還遠(yuǎn)遠(yuǎn)不足! -- 第1張

分布式架構(gòu)+敏捷開發(fā):后面業(yè)務(wù)體量大了,一臺服務(wù)器扛不住,就要加機(jī)器,再加入 nginx、cdn、緩存等通用基礎(chǔ)服務(wù),這個時候需要專門的運維人員(Ops)介入,需要多人協(xié)同開發(fā)。然后因為業(yè)務(wù)可能也變復(fù)雜了,開發(fā)就會分工,每個人負(fù)責(zé)一小部分,再通過不斷迭代,小步快跑的方式持續(xù)開發(fā),這個就是敏捷開發(fā)。

把開發(fā)和運維湊一塊,就是 DevOps了嗎?你對DevOps的理解,還遠(yuǎn)遠(yuǎn)不足! -- 第3張

微服務(wù)架構(gòu)+DevOps:如果發(fā)展到阿里、騰訊這種體量,或者系統(tǒng)復(fù)雜到一定程度,協(xié)同開發(fā)會涉及到很多人,JAVA,PHP,GO 各種技術(shù)棧都會有,一般的做法就是將項目拆成一個個小的服務(wù)單獨部署,不然一個Bug就能導(dǎo)致業(yè)務(wù)線全線崩潰了。

把開發(fā)和運維湊一塊,就是 DevOps了嗎?你對DevOps的理解,還遠(yuǎn)遠(yuǎn)不足! -- 第5張

拆分部署,就催生出了DevOps所謂DevOps開發(fā)模式,實際上就是運維事先把上線的規(guī)則都給定義好了,開發(fā)只要按照規(guī)則自己就可以完成上線,如果出問題了也可以快速定位去調(diào)整。運維要做的就是制定規(guī)則和自動化的代碼及工具,比如監(jiān)控,有專門的監(jiān)控組件和可視化,基礎(chǔ)服務(wù)有CDN、負(fù)載均衡,日志也有專門的日志工具等等……只要配置好這些工具,開發(fā)即運維,就能做一部分運維的事情了。

把開發(fā)和運維湊一塊,就是 DevOps了嗎?你對DevOps的理解,還遠(yuǎn)遠(yuǎn)不足! -- 第7張

DevOps 的三大支柱:即人(People)、流程(Process)和平臺(Platform

人 + 流程 = 文化

流程 + 平臺 = 工具

平臺 + 人 = 賦能

 

02

DevOps平臺搭建工具

把開發(fā)和運維湊一塊,就是 DevOps了嗎?你對DevOps的理解,還遠(yuǎn)遠(yuǎn)不足! -- 第9張

↑DevOps 工具全景圖

 

項目管理(PM):Jira、Asana、Taiga、Trello、Basecamp、Pivotal Tracker

產(chǎn)品和UI圖:藍(lán)湖

代碼管理(SCM):GitHub、GitLab、BitBucket、SubVersion

構(gòu)建工具:Ant、Gradle、maven

自動部署:Capistrano、CodeDeploy

持續(xù)集成CI(Continuous Integration):Gitlab CI

持續(xù)交付CD(Continuous Delivery):Gitlab CD

配置管理:Ansible、Chef、Puppet、SaltStack、ScriptRock GuardRail

容器:Docker、LXC、第三方廠商如AWS

編排:K8S、Kubernetes、Core、Apache Mesos、DC/OS

服務(wù)注冊與發(fā)現(xiàn):Zookeeper、etcd、Consul

腳本語言:python、ruby、shell

日志管理:ELK、Logentries

系統(tǒng)監(jiān)控:Datadog、Graphite、Icinga、Nagios

性能監(jiān)控:AppDynamics、New Relic、Splunk

壓力測試:JMeter、Blaze Meter

預(yù)警:PagerDuty、pingdom、廠商自帶如AWS SNS

網(wǎng)關(guān):Kong,zuul

鏈路追蹤:Zipkin

HTTP加速器:Varnish

消息總線:ActiveMQ、SQS

應(yīng)用服務(wù)器:Tomcat、JBoss

Web服務(wù)器:Apache、Nginx、IIS

數(shù)據(jù)庫:MySQL、Oracle、PostgreSQL等關(guān)系型數(shù)據(jù)庫;cassandra、mongoDB、redis等NoSQL數(shù)據(jù)庫

 

 

03

要實踐 DevOps ,需要知道些什么?

 

不同公司的“DevOps 工程師”含義不同。小型公司可能找有系統(tǒng)管理經(jīng)驗的,大型公司或老牌公司,已經(jīng)有一個穩(wěn)固的系統(tǒng)管理團(tuán)隊了,他們要找的可能在 “設(shè)計運維功能的軟件工程師”……這取決于不同公司的招聘經(jīng)理。

 

一般來說,招聘的“DevOps 工程師“需要對以下這些內(nèi)容有深入學(xué)習(xí):

 

  • 管理和設(shè)計安全、可擴(kuò)展的云平臺,像 AWS 等。
  • 用流行的 CI/CD 工具構(gòu)建發(fā)布部署流水線和策略,如 Jenkins 等。
  • 用基于時間序列的工具監(jiān)控、記錄和報警,像 Kibana 等。
  • 用配置管理工具做到“基礎(chǔ)設(shè)施即代碼”,像 Chef 等,還有發(fā)布工具如 Terraform 等
  • 容器越來越受歡迎,掌握 Docker 等及編排工具知識有幫助。

 

如果你希望做 DevOps 實踐的系統(tǒng)管理員,還得會寫代碼,Python 和 Ruby 是DevOps的流行語言。

 

如果你是開發(fā)人員,想做 DevOps ,建議再學(xué)學(xué) Unix、Windows 及網(wǎng)絡(luò)知識。

 

如果你覺得這些內(nèi)容多,也別擔(dān)心。建議參加艾威的DevOps Foundation認(rèn)證培訓(xùn),此認(rèn)證由 DevOps 學(xué)院與 PeopleCert 聯(lián)合推出,提供了一套“成體系”的 DevOps 實踐知識、工具和方法,非常值得我們學(xué)習(xí)。

 

發(fā)表回復(fù)

您的電子郵箱地址不會被公開。 必填項已用*標(biāo)注

  • 2024-09-26 20:00
    職場故事:從戰(zhàn)略規(guī)劃到項目管理交付
  • 2024-10-10 20:00
    解決方案評價:評估解決方案的高效績效工具
  • 2024-10-15 20:00
    研發(fā)績效管理:組織戰(zhàn)略如何解碼到績效指標(biāo)?組織績效與個人績效管理
  • 2024-10-17 20:00
    科學(xué)的降本增效
  • 2024-10-22 20:00
    職場故事:“煉金術(shù)”與數(shù)字的交響曲:一位化學(xué)研發(fā)工程師的職業(yè)升級之旅
  • 2024-10-24 20:00
    助力財務(wù)運營自動化:機(jī)器人流程自動化(RPA)技術(shù)的實際應(yīng)用
  • 2024-10-29 20:00
    職場故事:從在日工作的經(jīng)驗教訓(xùn)談職場需要的技能
  • 2024-10-30 20:00
    嚴(yán)謹(jǐn)求實:安全評估和測試
  • 2024-10-31 20:00
    什么是數(shù)據(jù)標(biāo)準(zhǔn)?如何制定數(shù)據(jù)標(biāo)準(zhǔn)?這份指南送上
  • 更多直播講座
    小艾老師還在安排中…
查看全部 >

掃碼一鍵預(yù)約全部

查看更多 > 查看更多 >

數(shù)字化轉(zhuǎn)型8大核心認(rèn)證

  1. PMP項目管理認(rèn)證

    艾威最近一期班: 針對2025年03月考試
  2. CBAP業(yè)務(wù)分析認(rèn)證

    艾威最近一期班·開課時間: 2024-11-23
  3. CBPP流程管理認(rèn)證

    艾威最近一期班·開課時間: 2024-12-07
  4. ITIL4 IT管理認(rèn)證

    艾威最近一期班·開課時間: 2024-10-26
  5. TOGAF企業(yè)架構(gòu)認(rèn)證

    艾威最近一期班·開課時間: 2024-11-02
  6. CDMP數(shù)據(jù)管理認(rèn)證

    艾威最近一期班·開課時間: 2024-11-23
  7. CISA信息安全審計師認(rèn)證

    艾威最近一期班·開課時間: 2024-12-01
  8. CISSP信息安全專家認(rèn)證

    艾威最近一期班·開課時間: 2024-11-16
近期課程安排