400-888-5228

DevOps 這個詞是由 Development(開發(fā)) 和 Operations(運(yùn)維)組合起來的,你可以把它理解成為一種讓開發(fā)團(tuán)隊和運(yù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)心怎么落地實(shí)踐 DevOps,怎么讓它充分發(fā)揮價值。而且 DevOps 專家的崗位薪資也很高,僅次于一些高級管理層,都已經(jīng)到了 IT 行業(yè)的金字塔頂部區(qū)域。

 

所以說,DevOps 基本上成了所有 IT 從業(yè)人員都必備的技能。不過呢,因?yàn)槭袌錾腺Y料太多太雜,個人的精力又有限,好多人都挺困惑的。

 

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

 

01

對DevOps的理解

 

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

 

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

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

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

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

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

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

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

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

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

人 + 流程 = 文化

流程 + 平臺 = 工具

平臺 + 人 = 賦能

 

02

DevOps平臺搭建工具

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

↑DevOps 工具全景圖

 

項(xiàng)目管理(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

要實(shí)踐 DevOps ,需要知道些什么?

 

不同公司的“DevOps 工程師”含義不同。小型公司可能找有系統(tǒng)管理經(jīng)驗(yàn)的,大型公司或老牌公司,已經(jīng)有一個穩(wěn)固的系統(tǒng)管理團(tuán)隊了,他們要找的可能在 “設(shè)計運(yùn)維功能的軟件工程師”……這取決于不同公司的招聘經(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 實(shí)踐的系統(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 實(shí)踐知識、工具和方法,非常值得我們學(xué)習(xí)。

 

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

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

  • 2024-11-28 20:00
    智能財務(wù)運(yùn)營的未來視角:RPA與AI技術(shù)的融合應(yīng)用
  • 2024-11-29 14:00
    周五課堂:如何帶團(tuán)隊?靠什么服眾?那些無處不在的“軟技能”
  • 2024-12-04 20:00
    職場故事:PMP與BA的協(xié)同與本地化策略
  • 2024-12-05 20:00
    職場故事:策劃崗如何快速學(xué)習(xí)新領(lǐng)域新知識?Get新技能√
  • 2024-12-10 20:00
    數(shù)字化轉(zhuǎn)型與TOGAF:不謀全局者,不足謀一隅,數(shù)字化轉(zhuǎn)型的“頂層設(shè)計”
  • 2024-12-12 20:00
    神秘莫測:密碼學(xué)和加密解密
  • 2024-12-17 20:00
    財務(wù)運(yùn)營智能化與數(shù)據(jù)驅(qū)動:商業(yè)智能(BI)系統(tǒng)的實(shí)施與運(yùn)用
  • 2024-12-19 20:00
    職場故事:項(xiàng)目管理的藝術(shù)與日常
  • 2024-12-25 20:00
    案例分析:深入探討商業(yè)分析工具的實(shí)際應(yīng)用
  • 2024-12-26 20:00
    存量數(shù)據(jù)“由亂到治”:如何解決已有數(shù)據(jù)的數(shù)據(jù)質(zhì)量問題?
  • 更多直播講座
    小艾老師還在安排中…
查看全部 >

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

查看更多 > 查看更多 >

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

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

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

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

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

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

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

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

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

    艾威最近一期班·開課時間: 2025-02-15
近期課程安排