Tani ẹlẹrọ DevOps, kini o ṣe, melo ni o jo'gun ati bii o ṣe le di ọkan

Awọn onimọ-ẹrọ DevOps jẹ awọn alamọja lọpọlọpọ ti o mọ bi o ṣe le ṣe adaṣe awọn ilana ati mọ bii awọn olupilẹṣẹ, QA ati awọn alakoso ṣiṣẹ. Wọn mọ bi wọn ṣe le ṣe eto, ni kiakia ṣakoso awọn irinṣẹ eka ati pe wọn ko ni ipadanu nigbati wọn dojukọ iṣẹ-ṣiṣe ti a ko mọ. Awọn ẹlẹrọ DevOps diẹ wa - wọn fẹ lati san wọn 200-300 ẹgbẹrun rubles, ṣugbọn ọpọlọpọ awọn aye ṣi wa.

Dmitry Kuzmin ṣe alaye ohun ti DevOps gangan ṣe ati ohun ti o nilo lati kawe lati lo fun iru ipo kan. Bonus: awọn ọna asopọ pataki si awọn iwe, awọn fidio, awọn ikanni ati agbegbe alamọdaju.

Kini ẹlẹrọ DevOps ṣe?

Ni ipo DevOps, o ṣe pataki lati ma dapo awọn ofin naa. Otitọ ni pe DevOps kii ṣe agbegbe kan pato ti iṣẹ ṣiṣe, ṣugbọn imọ-jinlẹ ọjọgbọn. O jẹ ilana ti o ṣe iranlọwọ fun awọn olupilẹṣẹ, awọn oludanwo ati awọn alabojuto eto ṣiṣẹ ni iyara ati daradara siwaju sii nipasẹ adaṣe ati ailagbara.

Nitorinaa, ẹlẹrọ DevOps jẹ alamọja kan ti o ṣe ilana ilana yii sinu ilana iṣẹ:

  • Ni ipele igbero, ẹlẹrọ DevOps ṣe iranlọwọ pinnu kini faaji ohun elo yoo lo, bii yoo ṣe iwọn, ati yan eto orchestration kan.
  • Lẹhinna o ṣeto awọn olupin, ṣiṣe ayẹwo adaṣe ati ikojọpọ koodu, ati ṣayẹwo agbegbe naa.
  • Lẹhinna o ṣe adaṣe adaṣe ati yanju awọn iṣoro imuṣiṣẹ.
  • Lẹhin itusilẹ, o ṣe pataki lati gba awọn esi lati ọdọ awọn olumulo ati ṣe awọn ilọsiwaju. DevOps rii daju pe awọn olumulo ko ṣe akiyesi awọn ilọsiwaju wọnyi ati pe ilana imudojuiwọn n tẹsiwaju.
  • Ati ni akoko kanna, o yanju awọn dosinni ti awọn iṣoro ti o ṣe iranlọwọ ilọsiwaju eto iṣẹ ti awọn olupilẹṣẹ, QA, awọn oludari eto ati awọn alakoso.

Ohun gbogbo ti o ti kọ loke ṣẹlẹ ni ise agbese ti o wa ni sunmo si bojumu. Ni agbaye gidi, o ni lati bẹrẹ iṣẹ akanṣe nibiti eto ti padanu, faaji ko tọ, ati pe o bẹrẹ si ronu nipa adaṣe nigbati gbogbo awọn iṣẹ akanṣe duro. Ati agbọye gbogbo awọn iṣoro wọnyi, yanju wọn ati ṣiṣe ohun gbogbo ṣiṣẹ jẹ ọgbọn bọtini ti alamọja DevOps kan.

Idarudapọ wa ni ọja talenti. Nigba miiran iṣowo n wa awọn onimọ-ẹrọ DevOps fun ipo ẹlẹrọ awọn ọna ṣiṣe, ẹlẹrọ kọ, tabi ẹlomiran. Awọn ojuse tun yipada da lori iwọn ile-iṣẹ naa ati itọsọna - nibiti wọn n wa eniyan fun ijumọsọrọ, ni ibikan ti wọn beere lọwọ rẹ lati ṣe adaṣe ohun gbogbo, ati ni ibikan ti wọn nilo lati ṣe awọn iṣẹ ilọsiwaju ti oludari eto ti o mọ bi o ṣe le ṣe eto.

Ohun ti o nilo lati bẹrẹ ni iṣẹ

Titẹsi iṣẹ naa nilo igbaradi alakoko. Iwọ kii yoo ni anfani lati gba awọn iṣẹ ikẹkọ lati ibere, laisi agbọye ohunkohun nipa IT, ki o kọ ẹkọ si ipele kekere. Ipilẹ imọ-ẹrọ nilo:

  • Apẹrẹ ti o ba ṣiṣẹ fun oṣu mẹfa tabi diẹ sii bi oluṣakoso eto, awọn iṣẹ ṣiṣe tabi alamọja idanwo. Tabi o kere ju ni imọran bii awọn ohun elo ṣe bẹrẹ, ni agbegbe wo ni wọn le dagbasoke, ati kini lati ṣe ti o ba rii aṣiṣe kan. Ti o ko ba ni iriri iṣẹ, ṣe ikẹkọ eyikeyi lori iṣakoso Linux, tun ṣe ohun gbogbo ti o ṣẹlẹ lori ẹrọ ile rẹ.
  • Loye bii awọn imọ-ẹrọ nẹtiwọọki ṣe n ṣiṣẹ - kọ ẹkọ lati fi sori ẹrọ, tunto ati ṣakoso awọn nẹtiwọọki agbegbe ati agbegbe jakejado.
  • Wo bii ati kini siseto ṣiṣẹ - kọ awọn iwe afọwọkọ diẹ ni Python tabi Go, gbiyanju lati loye awọn ipilẹ ti OOP (Eto-Oorun Eto), ka nipa ọna idagbasoke ọja gbogbogbo.
  • Imọ ti Gẹẹsi imọ-ẹrọ yoo wulo - ko ṣe pataki lati ṣe ibaraẹnisọrọ lori awọn akọle ọfẹ, o to lati ni anfani lati ka iwe ati awọn atọkun.

Ko ṣe pataki lati mọ ohun gbogbo ti a ṣe akojọ ni awọn alaye; lati bẹrẹ ikẹkọ DevOps, ipele ikẹkọ ti o kere ju ti to. Ti o ba ni iru ipilẹ imọ-ẹrọ, gbiyanju iforukọsilẹ ni awọn iṣẹ ikẹkọ.

Ohun ti DevOps yẹ ki o mọ

Onimọ-ẹrọ DevOps ti o dara jẹ alamọja alapọlọpọ pẹlu iwoye gbooro pupọ. Lati ṣiṣẹ ni aṣeyọri, iwọ yoo ni lati loye ọpọlọpọ awọn agbegbe IT ni ẹẹkan.

Idagbasoke

DevOps yoo kọ iwe afọwọkọ kan ti yoo ṣe iranlọwọ fun awọn olupilẹṣẹ fi koodu sori olupin naa. Yoo ṣẹda eto kan ti o ṣe idanwo idahun ti awọn apoti isura infomesonu “lori fifo”. Yoo kọ ohun elo kan fun iṣakoso ẹya. Níkẹyìn, nìkan ṣe akiyesi iṣoro idagbasoke ti o pọju ti o le han lori olupin naa.

Amọja DevOps ti o lagbara mọ ọpọlọpọ awọn ede ti o baamu fun adaṣe. Ko loye wọn daradara, ṣugbọn o le yara kọ eto kekere kan tabi ka koodu elomiran. Ti o ko ba ni iriri idagbasoke tẹlẹ, bẹrẹ pẹlu Python - o ni sintasi ti o rọrun, o rọrun lati ṣiṣẹ pẹlu awọn imọ-ẹrọ awọsanma, ati pe ọpọlọpọ awọn iwe ati awọn ile-ikawe wa.

Awọn ọna ṣiṣe

Ko ṣee ṣe lati mọ gbogbo awọn agbara ti ẹya kọọkan ti eto kọọkan - o le lo awọn ẹgbẹẹgbẹrun awọn wakati lori iru ikẹkọ ati pe kii yoo wulo. Dipo, DevOps to dara loye awọn ipilẹ gbogbogbo ti ṣiṣẹ lori OS eyikeyi. Botilẹjẹpe, ṣiṣe idajọ nipasẹ awọn mẹnuba ni awọn aye, pupọ julọ n ṣiṣẹ ni Linux.

Onimọ-ẹrọ to dara loye eto wo ni o dara julọ lati fi iṣẹ akanṣe sinu, kini awọn irinṣẹ lati lo, ati kini awọn aṣiṣe ti o pọju le han lakoko imuse tabi iṣẹ.

Awọn awọsanma

Ọja ọna ẹrọ awọsanma ti ndagba ni apapọ nipasẹ 20-25% fun ọdun kan - iru ohun amayederun gba ọ laaye lati ṣe adaṣe awọn iṣẹ ṣiṣe ti koodu idanwo, apejọ awọn ohun elo lati awọn paati, ati jiṣẹ awọn imudojuiwọn si awọn olumulo. DevOps ti o dara loye mejeeji ni kikun awọsanma ati awọn solusan arabara.

Awọn ibeere boṣewa fun awọn onimọ-ẹrọ nigbagbogbo pẹlu GCP, AWS ati Azure.

Eyi pẹlu pipe ni awọn irinṣẹ CI/CD. Ni deede, Jenkins ni a lo fun iṣọpọ lemọlemọfún, ṣugbọn awọn analogues tọsi igbiyanju. Ọpọlọpọ ninu wọn wa, fun apẹẹrẹ Buddy, TeamCity ati Gitlab CI. Yoo jẹ iwulo lati ṣe iwadi Terraform - o jẹ ohun elo asọye ti o ṣe iranlọwọ fun ọ lati ṣeto latọna jijin ati tunto awọn amayederun ninu awọn awọsanma. ATI Packer, eyiti o nilo lati ṣẹda awọn aworan OS laifọwọyi.

Orchestration awọn ọna šiše ati microservices

Microservice faaji ni ọpọlọpọ awọn anfani - iduroṣinṣin, agbara lati ṣe iwọn ni kiakia, simplification ati ilotunlo. DevOps loye bi awọn iṣẹ microservices ṣe n ṣiṣẹ ati pe o le nireti awọn iṣoro ti o pọju.

Ni kikun mọ Docker ati Kubernetes. Loye bii awọn apoti ṣe n ṣiṣẹ, bii o ṣe le kọ eto kan ki o le mu diẹ ninu wọn kuro laisi awọn abajade fun eto gbogbogbo lapapọ. Fun apẹẹrẹ, o le kọ iṣupọ Kubernetes nipa lilo Ansible

Kini ohun miiran yẹ DevOps ojo iwaju gbiyanju?

Atokọ awọn irinṣẹ ti o le wulo fun ẹlẹrọ DevOps jẹ ailopin. Diẹ ninu ṣiṣẹ lori orchestration akanṣe, awọn miiran lo pupọ julọ akoko wọn ni adaṣe imuṣiṣẹ ati idanwo, ati awọn miiran mu ilọsiwaju ṣiṣẹ ni iṣakoso iṣeto. Ninu ilana, yoo han gbangba ibiti o ti walẹ ati kini awọn iṣẹ akanṣe yoo wulo.

Eyi ni o kere ju miiran ti yoo ṣe iranlọwọ ni ibẹrẹ:

  • Loye bi Git ati Github ṣe n ṣiṣẹ ti o ko ba tii tẹlẹ. Fi GitLab sori olupin rẹ.
  • Jẹ faramọ pẹlu awọn ede isamisi JSON ati YAML.
  • Fi sori ẹrọ ati gbiyanju ṣiṣẹ ni awọn apoti isura infomesonu - kii ṣe MySQL nikan, ṣugbọn tun NoSQL. Gbiyanju MongoDB.
  • Loye bi o ṣe le ṣakoso iṣeto ti awọn olupin pupọ ni ẹẹkan. Fun apẹẹrẹ, lilo Ansible.
  • Ṣeto ibojuwo fifuye ati awọn akọọlẹ lẹsẹkẹsẹ. Gbiyanju apapo Prometheus, Grafana, Alertmanager.
  • Wa awọn solusan ti o dara julọ fun imuṣiṣẹ fun awọn ede oriṣiriṣi - o kan nilo lati ni oye, ṣe ati loye wọn lori ikẹkọ tabi iṣẹ akanṣe.

Kini idi ti o yẹ ki o bẹrẹ kikọ ẹkọ DevOps ni bayi

Aito eniyan wa ni ọja fun awọn onimọ-ẹrọ DevOps. Eyi jẹ ifọwọsi ni majemu nipasẹ opoiye ati didara awọn aye:

  • Ni Russia, lori HeadHunter nikan, diẹ sii ju awọn iṣẹ ẹgbẹrun meji 2 wa nigbagbogbo fun Koko-ọrọ yii.
  • Ati pe awọn eniyan 1 nikan ni o fi iwe iṣẹ wọn pada.

Ti o ba ṣe akiyesi pe fifiranṣẹ iṣẹ bẹrẹ ko tumọ si wiwa iṣẹ ni itara, o wa ni pe fun alamọja kan awọn aye meji tabi paapaa mẹta wa - ipo yii ko si paapaa ni ọja idagbasoke wẹẹbu olokiki. Ṣafikun awọn aye diẹ sii lati Habr ati awọn ikanni Telegram - aito awọn alamọja jẹ tobi.

Tani ẹlẹrọ DevOps, kini o ṣe, melo ni o jo'gun ati bii o ṣe le di ọkan
San ifojusi si awọn ibeere ekunwo ti awọn olubẹwẹ

DevOps ko kere si ibeere ni agbaye - ti o ba nlọ lati gbe lọ si AMẸRIKA tabi Yuroopu, lẹhinna nikan ni ọna abawọle Glassdoor Diẹ sii ju awọn ile-iṣẹ 34 ẹgbẹrun n wa iru awọn alamọja. Awọn ibeere loorekoore pẹlu awọn ọdun 1-3 ti iriri, agbara lati ṣiṣẹ pẹlu awọn awọsanma, ati pe ko bẹru awọn iṣẹ ijumọsọrọ.

Awọn ipese ni ọpọlọpọ igba diẹ wa fun freelancing - Awọn onimọ-ẹrọ DevOps n wa oṣiṣẹ ni akọkọ ati awọn ipo akoko kikun.

Tani ẹlẹrọ DevOps, kini o ṣe, melo ni o jo'gun ati bii o ṣe le di ọkan
Wiwa iṣẹ akanṣe ọfẹ ti o yẹ jẹ nira, ṣugbọn o ṣee ṣe

Ọna iṣẹ aṣa aṣa ti ẹlẹrọ DevOps ni a le foju inu nkan bii eyi:

  • O ti n ṣiṣẹ bi oluṣakoso eto ni ile-iṣẹ IT kekere kan fun oṣu mẹfa si ọdun kan. Ni akoko kanna, o ṣe iwadi ede ti o yẹ fun adaṣe.
  • O ṣe ikẹkọ ni itara lori awọn iṣẹ ikẹkọ fun bii oṣu mẹfa.
  • Gbe lọ si iṣẹ miiran - si ile-iṣẹ ti o ta awọn solusan awọsanma, ẹka ti ile-iṣẹ nla kan, si awọn olupilẹṣẹ ti awọn iṣẹ akanṣe nla. Ni kukuru, nibiti iwulo wa fun adaṣe igbagbogbo ati imuse. Ni ibẹrẹ ipo o jẹ to 100 ẹgbẹrun rubles.
  • O ti n ṣiṣẹ ni itara ati ikẹkọ fun ọpọlọpọ ọdun, n pọ si owo-wiwọle rẹ ni ọpọlọpọ igba.
  • Di iwé ni agbegbe alamọdaju ati gbe sinu ijumọsọrọ. Tabi dagba si ayaworan eto tabi oludari IT.

DevOps le. O nilo lati darapọ awọn ọgbọn ti awọn oojọ pupọ ni ẹẹkan. Di eniyan ti o ṣetan lati funni ni ilọsiwaju nibiti awọn alamọja IT miiran ko paapaa ronu nipa ohunkohun miiran. Wọn sanwo pupọ fun eyi, ṣugbọn wọn tun nilo iye nla ti imọ.

Elo ni DevOps n gba?

Gẹgẹbi data fun mẹẹdogun keji ti ọdun 2019, apapọ owo-oya agbedemeji fun awọn devops jẹ laarin 90 ati 160 ẹgbẹrun rubles. Awọn ipese ti o din owo wa - julọ 60-70 ẹgbẹrun.

Awọn ipese nigbagbogbo wa ti o to 200 ẹgbẹrun, ati pe awọn aye wa pẹlu awọn owo osu ti o to 330 ẹgbẹrun rubles.

Tani ẹlẹrọ DevOps, kini o ṣe, melo ni o jo'gun ati bii o ṣe le di ọkan
Lara awọn alamọdaju iṣiṣẹ, DevOps jẹ sisan ti o ga ju awọn miiran lọ. Orisun: Habr.Creer

Awọn onimọ-ẹrọ DevOps, pẹlu awọn olubere, ni bayi nilo ni awọn banki nla, awọn ile-iṣẹ, awọn iṣẹ awọsanma, awọn eto iṣowo ati awọn ajọ miiran ti o bikita nipa mimu awọn solusan IT wọn.

Oludije ti o dara julọ fun aaye kekere kan pẹlu owo osu ti 60-90 ẹgbẹrun yoo jẹ oluṣakoso eto ibẹrẹ pẹlu ọdun kan ti iriri ati iwe-ẹkọ giga pataki kan.
 
Tani ẹlẹrọ DevOps, kini o ṣe, melo ni o jo'gun ati bii o ṣe le di ọkan
Ko si iru awọn iṣiro bẹ, ṣugbọn o dabi pe awọn eniyan ti o ni iriri ni Linux san diẹ sii

Kini lati wo ati ka lati dagba ninu iṣẹ rẹ

Lati besomi sinu agbaye ti DevOps, gbiyanju ọpọlọpọ awọn orisun ti alaye:

  • Awọsanma Native Computing Foundation [YouTube, ENG] - ọpọlọpọ awọn fidio lati awọn apejọ ati awọn oju opo wẹẹbu eto ẹkọ.
  • DevOps ikanni [YouTube, RUS] - awọn ijabọ fidio lati apejọ DevOps ọjọgbọn ni Russia.
  • Iwe afọwọkọ DevOps [iwe, RUS] jẹ ọkan ninu awọn iwe olokiki julọ nipa imọ-jinlẹ DevOps. Iwe naa ni awọn ilana gbogbogbo ti ilana; o sọ kini lati fiyesi si akọkọ ti gbogbo nigbati o ba n ṣiṣẹ lori eyikeyi iṣẹ akanṣe.
  • Thomas Limoncelli "Iwa ti Eto ati Isakoso Nẹtiwọọki" [iwe, RUS] - ọpọlọpọ imọran ati awọn ilana nipa bii iṣakoso eto yẹ ki o ṣeto.
  • Devops osẹ [iwe, ENG] - atunyẹwo ọsẹ kan ti awọn iroyin nipa ohun ti n ṣẹlẹ ni DevOps ni ayika agbaye.
  • Devops_deflope [Telegram, RUS] - awọn iroyin ile-iṣẹ, awọn ikede apejọ, awọn ọna asopọ si awọn nkan tuntun ati awọn iwe ti o nifẹ.
  • Devops_en (Telegram, RUS) - Iwiregbe ede Russian nibiti o le beere fun imọran ati beere fun iranlọwọ pẹlu awọn atunto.
  • Devops.com jẹ aaye kariaye nla kan pẹlu awọn nkan, webinars, awọn adarọ-ese ati awọn ọwọn lati awọn ile-iṣẹ ti o tobi julọ ni ile-iṣẹ naa.
  • Hangops_Ru - agbegbe ti o sọ ede Rọsia ti awọn onimọ-ẹrọ DevOps ati awọn alaanu.
  • Awọn iwe ti o dara julọ fun ede ti iwọ yoo lo fun idagbasoke.

Nibo ni lati ṣe iwadi DevOps

O le gba imọ ti iṣeto lori iṣẹ-ẹkọ naa "DevOps ẹlẹrọ"ni Netology. Iwọ yoo kọ ẹkọ ni kikun ọna-ọna:

  • Kọ ẹkọ bi o ṣe le ṣe itupalẹ koodu ati lo awọn irinṣẹ iṣakoso ẹya ni kiakia.
  • Loye awọn iṣe ti o dara julọ fun iṣọpọ lemọlemọfún, idanwo ati ile.
  • Kọ ẹkọ lati ṣakoso ati ṣe adaṣe awọn ayipada ohun elo.
  • Gba ọwọ-lori pẹlu iṣeto ni ati awọn irinṣẹ iṣakoso.
  • Lo lati yan lẹsẹkẹsẹ ati tunto awọn iṣẹ pataki fun ibojuwo.

Gba iṣẹ siseto Python bi ẹbun kan - iwọ yoo yanju awọn iṣoro paapaa yiyara ati irọrun. Ohun gbogbo wulo - a lo AWS, GCP tabi Azure.
Eyi to lati yi ẹlẹrọ alakobere tabi oluṣakoso eto sinu wiwa-lẹhin DevOps ati ni idunnu gbe ami idiyele rẹ ga lori ọja iṣẹ.

Tani ẹlẹrọ DevOps, kini o ṣe, melo ni o jo'gun ati bii o ṣe le di ọkan

orisun: www.habr.com

Fi ọrọìwòye kun