400-888-5228

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

 

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

 

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

 

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

 

下面小艾老師就幫大家來(lái)科普一下。

 

01

對(duì)DevOps的理解

 

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

 

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

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

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

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

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

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

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

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

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

人 + 流程 = 文化

流程 + 平臺(tái) = 工具

平臺(tái) + 人 = 賦能

 

02

DevOps平臺(tái)搭建工具

把開(kāi)發(fā)和運(yùn)維湊一塊,就是 DevOps了嗎?你對(duì)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

自動(dòng)部署: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ù)注冊(cè)與發(fā)現(xiàn):Zookeeper、etcd、Consul

腳本語(yǔ)言:python、ruby、shell

日志管理:ELK、Logentries

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

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

壓力測(cè)試: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ù)庫(kù):MySQL、Oracle、PostgreSQL等關(guān)系型數(shù)據(jù)庫(kù);cassandra、mongoDB、redis等NoSQL數(shù)據(jù)庫(kù)

 

 

03

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

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

  • 2024-09-26 20:00
    職場(chǎng)故事:從戰(zhàn)略規(guī)劃到項(xiàng)目管理交付
  • 2024-10-10 20:00
    解決方案評(píng)價(jià):評(píng)估解決方案的高效績(jī)效工具
  • 2024-10-15 20:00
    研發(fā)績(jī)效管理:組織戰(zhàn)略如何解碼到績(jī)效指標(biāo)?組織績(jī)效與個(gè)人績(jī)效管理
  • 2024-10-17 20:00
    科學(xué)的降本增效
  • 2024-10-22 20:00
    職場(chǎng)故事:“煉金術(shù)”與數(shù)字的交響曲:一位化學(xué)研發(fā)工程師的職業(yè)升級(jí)之旅
  • 2024-10-24 20:00
    助力財(cái)務(wù)運(yùn)營(yíng)自動(dòng)化:機(jī)器人流程自動(dòng)化(RPA)技術(shù)的實(shí)際應(yīng)用
  • 2024-10-29 20:00
    【本場(chǎng)延期】職場(chǎng)故事:從在日工作的經(jīng)驗(yàn)教訓(xùn)談職場(chǎng)需要的技能
  • 2024-10-30 20:00
    嚴(yán)謹(jǐn)求實(shí):安全評(píng)估和測(cè)試
  • 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項(xiàng)目管理認(rèn)證

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

    聽(tīng)
    艾威最近一期班·開(kāi)課時(shí)間: 2024-11-23
  3. CBPP流程管理認(rèn)證

    聽(tīng)
    艾威最近一期班·開(kāi)課時(shí)間: 2024-12-07
  4. ITIL4 IT管理認(rèn)證

    聽(tīng)
    艾威最近一期班·開(kāi)課時(shí)間: 2024-11-23
  5. TOGAF企業(yè)架構(gòu)認(rèn)證

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

    聽(tīng)
    艾威最近一期班·開(kāi)課時(shí)間: 2024-11-23
  7. CISA信息安全審計(jì)師認(rèn)證

    聽(tīng)
    艾威最近一期班·開(kāi)課時(shí)間: 2024-12-01
  8. CISSP信息安全專家認(rèn)證

    聽(tīng)
    艾威最近一期班·開(kāi)課時(shí)間: 2024-11-16
近期課程安排