Ki moun ki DevOps?

Nan moman sa a, sa a se prèske pozisyon ki pi chè sou mache a. Meli melo ki genyen nan enjenyè "DevOps" yo depase tout limit imajinab, e menm vin pi mal ak enjenyè Senior DevOps yo.
Mwen travay kòm tèt depatman entegrasyon ak automatisation, devine dekodaj angle a - DevOps Manager. Li pa posib ke transkripsyon angle a reflete aktivite chak jou nou an, men vèsyon Ris la nan ka sa a pi egzak. Akòz nati aktivite mwen an, li natirèl ke mwen bezwen entèvyou pwochen manm ekip mwen an, ak nan ane ki sot pase a, apeprè 50 moun te pase nan mitan mwen, ak menm kantite a te koupe sou prescreen ak anplwaye mwen yo.

Nou toujou ap chèche kòlèg, paske dèyè etikèt DevOps gen yon gwo kouch diferan kalite enjenyè kache.

Tout sa ki ekri anba a se opinyon pèsonèl mwen, ou pa oblije dakò ak li, men mwen admèt ke li pral ajoute kèk koulè nan atitid ou nan sijè a. Malgre risk pou yo tonbe nan favè, mwen pibliye opinyon mwen paske mwen kwè ke li gen yon kote yo dwe.

Konpayi yo gen diferan konpreyansyon sou ki moun ki enjenyè DevOps yo ye epi, pou dedomajman pou yo anboche yon resous byen vit, yo pann etikèt sa a sou tout moun. Sitiyasyon an se byen etranj, depi konpayi yo pare yo peye sa yo salè ireyèl, resevwa, nan pifò ka yo, yon administratè zouti pou yo.

Se konsa, ki moun ki enjenyè DevOps?

Ann kòmanse ak istwa a nan aparans li - Operasyon Devlopman parèt kòm yon lòt etap nan direksyon pou optimize entèraksyon nan ti ekip yo ogmante vitès la nan pwodiksyon pwodwi, kòm yon konsekans espere. Lide a se te ranfòse ekip devlopman ak konesans nan pwosedi ak apwòch nan jere anviwònman pwodwi a. Nan lòt mo, pwomotè a dwe konprann ak konnen ki jan pwodwi li travay nan sèten kondisyon, dwe konprann ki jan yo deplwaye pwodwi li a, ki karakteristik anviwònman an ka ajiste amelyore pèfòmans. Se konsa, pou kèk tan, devlopè ak yon apwòch DevOps te parèt. Devlopè DevOps te ekri scripts konstriksyon ak anbalaj pou senplifye aktivite yo ak pèfòmans anviwònman pwodiksyon an. Sepandan, konpleksite nan achitekti solisyon an ak enfliyans mityèl nan eleman enfrastrikti sou tan yo te kòmanse deteryore pèfòmans nan anviwònman yo; ak chak iterasyon, yon konpreyansyon de pli zan pli pwofon nan sèten eleman yo te mande, diminye pwodiktivite nan pwomotè a akòz adisyonèl la. depans pou konpreyansyon konpozan yo ak sistèm akor pou yon travay espesifik. . Pwòp pri pwomotè a te grandi, pri a nan pwodwi a ansanm ak li, kondisyon yo pou nouvo devlopè nan ekip la sote sevè, paske yo menm tou yo te bezwen yo kouvri responsablite yo nan devlopman "zetwal la" epi, natirèlman, "zetwal yo" te vin mwens. ak mwens disponib. Li se tou vo sonje ke, nan eksperyans mwen, kèk devlopè ki enterese nan spesifik yo nan pwosesis pake pa nwayo a sistèm opere, règ routage pake, ak aspè sekirite lame. Etap ki lojik la se te atire yon administratè ki abitye ak sa a epi bay li menm responsablite, ki, gras a eksperyans li, te fè li posib reyalize menm endikatè yo nan yon pri ki pi ba konpare ak pri a nan yon devlopman "zetwal". Administratè sa yo te plase nan yon ekip ak travay prensipal li se te jere anviwònman tès ak pwodiksyon, dapre règleman yo nan yon ekip espesifik, ak resous atribye ba ekip patikilye sa a. Men ki jan, an reyalite, DevOps parèt nan lespri majorite a.

Pasyèlman oswa konplètman, apre yon sèten tan, administratè sistèm sa yo te kòmanse konprann bezwen ekip patikilye sa a nan domèn devlopman, ki jan yo fè lavi pi fasil pou devlopè ak tèsteur, ki jan yo woule yon aktyalizasyon epi yo pa oblije rete lannwit lan nan Vandredi nan. biwo a, korije erè deplwaman. Tan te pase, e kounye a, "zetwal" yo te administratè sistèm ki te konprann sa devlopè yo te vle. Yo nan lòd yo minimize enpak la, sèvis piblik jesyon yo te kòmanse vini; tout moun te sonje metòd yo fin vye granmoun ak serye pou izole nivo OS la, ki te fè li posib pou minimize kondisyon yo pou sekirite, jesyon nan pati rezo a, ak konfigirasyon lame a kòm yon antye epi, kòm yon rezilta, redwi kondisyon yo pou nouvo "zetwal".

Yon bagay "bèl bagay" parèt - docker. Poukisa bèl bagay? Wi, sèlman paske kreye izòlman nan yon chroot oswa prizon, osi byen ke OpenVZ, mande konesans ki pa trivial nan eksplwatasyon an, nan kontras, sèvis piblik la pèmèt ou tou senpleman kreye yon anviwònman aplikasyon izole sou yon lame sèten ak tout bagay ki nesesè andedan ak men. sou ren yo nan devlopman ankò, ak administratè sistèm lan ka sèlman jere ak yon sèl lame, asire sekirite li yo ak disponiblite segondè - yon senplifikasyon lojik. Men, pwogrè pa kanpe ak sistèm yo ankò vin pi plis ak plis konplèks, gen plis ak plis konpozan, yon sèl lame pa satisfè bezwen yo nan sistèm nan epi li nesesè yo bati grap, nou ankò retounen nan administratè sistèm yo ki kapab konstwi sistèm sa yo.

Sik apre sik, divès sistèm parèt ki senplifye devlopman ak / oswa administrasyon, sistèm orchestration parèt, ki, jiskaske ou bezwen devye nan pwosesis estanda a, yo fasil yo sèvi ak. Achitekti mikwosèvis yo te parèt tou nan objektif pou senplifye tout bagay ki dekri pi wo a - mwens relasyon, pi fasil pou jere. Nan eksperyans mwen, mwen pa t 'jwenn yon achitekti mikwosèvis konplètman, mwen ta di 50 a 50 - 50 pousan nan mikwosèvis, bwat nwa, te antre, te soti trete, lòt 50 yo se yon monolit chire, sèvis yo pa kapab travay separeman ak lòt. konpozan. Tout bagay sa a ankò enpoze restriksyon sou nivo konesans tou de devlopè ak administratè yo.

Menm jan "balans" nan nivo konesans ekspè nan yon resous patikilye kontinye nan jounen jodi a. Men, nou digress yon ti kras, genyen anpil pwen yon valè en.

Konstwi Enjenyè/Release Engineer

Enjenyè trè espesyalize ki parèt kòm yon mwayen pou estandadize pwosesis bati lojisyèl ak degaje yo. Nan pwosesis la nan entwodwi toupatou Agile, li ta sanble ke yo sispann nan demann, men sa a se byen lwen soti nan ka a. Espesyalizasyon sa a te parèt kòm yon mwayen pou estandadize asanble ak livrezon lojisyèl sou yon echèl endistriyèl, sa vle di. itilize teknik estanda pou tout pwodwi konpayi yo. Avèk avenman DevOps, devlopè yo pasyèlman pèdi fonksyon yo, paske se devlopè yo ki te kòmanse prepare pwodwi a pou livrezon, epi yo te bay enfrastrikti a chanje ak apwòch la nan livrezon pi vit posib san yo pa konsidere bon jan kalite, ak tan yo te tounen nan. yon bouchon nan chanjman, depi aderans a estanda kalite inevitableman ralanti livrezon. Se konsa, piti piti, yon pati nan fonksyonalite enjenyè Konstwi/Release te imigre nan zepòl administratè sistèm yo.

Ops yo tèlman diferan

Nou kontinye e ankò prezans nan yon seri gwo responsablite ak mank de pèsonèl kalifye pouse nou nan direksyon espesyalize strik, tankou dyondyon apre lapli, divès Operasyon parèt:

  • TechOps - administratè sistèm enikey aka HelpDesk Engineer
  • LiveOps - administratè sistèm prensipalman responsab pou anviwònman pwodiksyon yo
  • CloudOps - administratè sistèm ki espesyalize nan nwaj piblik Azure, AWS, GCP, elatriye.
  • PlatOps/InfraOps/SysOps - administratè sistèm enfrastrikti.
  • NetOps - administratè rezo yo
  • SecOps - administratè sistèm ki espesyalize nan sekirite enfòmasyon - konfòmite PCI, konfòmite CIS, patch, elatriye.

DevOps se (nan teyori) yon moun ki konprann premye men tout pwosesis yo nan sik devlopman - devlopman, tès, konprann achitekti pwodwi a, se kapab evalye risk sekirite, abitye ak apwòch ak zouti automatisation, omwen nan yon wo. nivo, anplis sa a, tou konprann pre- ak apre-pwosesis sipò lage pwodwi. Yon moun ki kapab aji kòm yon defansè pou tou de Operasyon ak Devlopman, ki pèmèt koperasyon favorab ant de poto sa yo. Konprann pwosesis planifikasyon travay ekip yo ak jere atant kliyan yo.

Pou fè sa a kalite travay ak responsablite, moun sa a dwe gen mwayen pou jere non sèlman devlopman ak pwosesis tès yo, men tou, jesyon nan enfrastrikti pwodwi a, osi byen ke planifikasyon resous. DevOps nan konpreyansyon sa a pa ka lokalize ni nan IT, oswa nan R&D, oswa menm nan PMO a; li dwe gen enfliyans nan tout domèn sa yo - direktè teknik konpayi an, Ofisye anchèf teknik.

Èske sa vre nan konpayi ou a? - Mwen doute. Nan pifò ka yo, sa a se swa IT oswa R&D.

Mank lajan ak kapasite pou enfliyanse omwen youn nan twa domèn aktivite sa yo pral deplase pwa pwoblèm nan direksyon kote chanjman sa yo pi fasil pou aplike, tankou aplikasyon restriksyon teknik sou degaje an koneksyon avèk kòd "sal" dapre estatik. sistèm analizeur. Sa vle di, lè PMO a fikse yon dat limit strik pou lage fonksyonalite a, R&D pa ka pwodwi yon rezilta bon jan kalite nan dat limit sa yo epi pwodui li kòm pi byen li kapab, kite refactoring pou pita, DevOps ki gen rapò ak IT bloke lage a pa mwayen teknik. . Mank otorite pou chanje sitiyasyon an, nan ka anplwaye responsab, mennen nan manifestasyon an nan ipè-responsablite pou sa yo pa ka enfliyanse, espesyalman si anplwaye sa yo konprann ak wè erè, ak ki jan yo korije yo - "Bliss se inyorans", ak kòm yon konsekans boule ak pèt anplwaye sa yo.

Mache resous DevOps

Ann gade plizyè pòs vid pou pozisyon DevOps nan diferan konpayi yo.

Nou pare pou rankontre ou si ou:

  1. Ou posede Zabbix epi ou konnen kisa Prometheus ye;
  2. iptables;
  3. Elèv PhD BASH;
  4. Pwofesè Ansible;
  5. Linux Guru;
  6. Konnen kijan pou itilize debogaj epi jwenn pwoblèm aplikasyon ansanm ak devlopè (php/java/python);
  7. Wouting pa fè ou isterik;
  8. Peye anpil atansyon sou sekirite sistèm;
  9. Sovgad "anyen ak tout bagay", epi tou li avèk siksè retabli "anyen ak tout bagay" sa a;
  10. Ou konnen ki jan yo konfigirasyon sistèm nan yon fason pou jwenn maksimòm nan soti nan minimòm la;
  11. Mete kanpe replikasyon anvan ou ale nan kabann sou Postgres ak MySQL;
  12. Mete kanpe ak ajiste CI/CD nesesè pou ou menm jan manje maten/manje midi/dine.
  13. Gen eksperyans ak AWS;
  14. Pare pou devlope ak konpayi an;

Se konsa,:

  • soti nan 1 a 6 - administratè sistèm
  • 7 - yon ti kras rezo administrasyon, ki tou adapte nan administratè a sistèm, Mwayen nivo
  • 8 - yon ti sekirite, ki se obligatwa pou yon administratè sistèm nan nivo Mwayen
  • 9-11 – Administratè Sistèm Mwayen
  • 12 — Tou depan de travay yo asiyen, swa Administratè Sistèm Mwayen oswa Enjenyè Konstriksyon
  • 13 - Virtualization - Administratè Sistèm Mwayen, oswa sa yo rele CloudOps, konesans avanse nan sèvis yo nan yon sit hosting espesifik, pou itilizasyon efikas nan lajan ak diminye chaj la sou antretyen.

An rezime pòs vid sa a, nou ka di ke Mwayen/Senior Administratè Sistèm ase pou mesye yo.

By wout la, ou pa ta dwe fòtman divize administratè sou Linux / Windows. Natirèlman, mwen konprann ke sèvis yo ak sistèm nan de mond sa yo diferan, men baz la pou tout se menm bagay la ak nenpòt administratè ki respekte tèt yo abitye ak youn ak lòt, e menm si li pa abitye, li pral. pa difisil pou yon admin konpetan vin abitye ak li.

Ann konsidere yon lòt pòs vid:

  1. Eksperyans nan bati sistèm chaj segondè;
  2. Ekselan konesans sou Linux OS, lojisyèl sistèm jeneral ak pile entènèt (Nginx, PHP/Python, HAProxy, MySQL/PostgreSQL, Memcached, Redis, RabbitMQ, ELK);
  3. Eksperyans ak sistèm Virtualization (KVM, VMWare, LXC/Docker);
  4. Konpetans nan lang scripting;
  5. Konprann prensip fonksyònman rezo pwotokòl rezo yo;
  6. Konpreyansyon sou prensip yo nan bati sistèm toleran fay;
  7. Endepandans ak inisyativ;

Ann gade nan:

  • 1 - Administratè Sistèm Senior
  • 2 - Tou depan de siyifikasyon an mete nan pil sa a - Mwayen/Senior Administratè Sistèm
  • 3 - Eksperyans travay, ki gen ladan, ka vle di - "Gwoup la pa te ogmante, men li te kreye ak jere machin vityèl, te gen yon sèl lame Docker, aksè nan resipyan pa t 'disponib" - Administratè Sistèm Mwayen
  • 4 - Junior System Administrator - wi, yon admin ki pa konnen ki jan yo ekri scripts automatisation debaz, kèlkeswa lang lan, pa yon admin - enikey.
  • 5 - Administratè Sistèm Mwayen
  • 6 - Administratè Sistèm Senior

Pou rezime - Mwayen/Senior Administratè Sistèm

Yon lòt ankò:

  1. Eksperyans Devops;
  2. Eksperyans nan itilize youn oswa plis pwodwi pou kreye pwosesis CI/CD. Gitlab CI pral yon avantaj;
  3. Travay ak resipyan ak Virtualization; Si ou te itilize Docker, bon, men si ou te itilize k8s, gwo!
  4. Eksperyans travay nan yon ekip ajil;
  5. Konesans nan nenpòt langaj pwogramasyon;

Ann wè:

  • 1 - Hmm... Kisa mesye yo vle di? =) Gen plis chans yo menm yo pa konnen sa ki kache dèyè li
  • 2 - Konstwi Enjenyè
  • 3 - Administratè Sistèm Mwayen
  • 4 - Konpetans mou, nou pa pral konsidere li pou kounye a, byenke Agile se yon lòt bagay ki entèprete nan yon fason ki pratik.
  • 5 - Twò verbose - li ta ka yon lang scripting oswa yon sèl konpile. Mwen mande si ekri nan Pascal ak Basic nan lekòl la ap adapte yo? =)

Mwen ta renmen tou kite yon nòt konsènan pwen 3 pou ranfòse konpreyansyon yo genyen sou poukisa pwen sa a kouvri pa administratè sistèm lan. Kubernetes se jis yon orchestration, yon zouti ki vlope kòmandman dirèk nan chofè rezo yo ak virtualizasyon / izolasyon lame nan yon koup nan kòmandman epi ki pèmèt ou fè kominikasyon ak yo abstrè, sa a tout. Pou egzanp, ann pran 'build framework' Make, ki, an passant, mwen pa konsidere yon kad. Wi, mwen konnen sou mòd pouse Make nenpòt kote, kote li nesesè epi li pa nesesè - vlope Maven nan Make, pou egzanp, seryezman?
Esansyèlman, Make se jis yon anbalaj sou koki a, senplifye konpilasyon, lyezon, ak konpilasyon anviwònman kòmandman, jis tankou k8s.

Yon fwa, mwen te fè entèvyou ak yon nèg ki te itilize k8s nan travay li sou tèt OpenStack, epi li te pale sou fason li te deplwaye sèvis sou li, sepandan, lè mwen te mande sou OpenStack, li te tounen soti ke li te administre, osi byen ke leve soti vivan pa sistèm. administratè yo. Èske ou reyèlman panse ke yon moun ki te enstale OpenStack, kèlkeswa ki platfòm li itilize dèyè l ', pa kapab sèvi ak k8s? =)
Aplikan sa a se pa aktyèlman yon DevOps, men se yon Administratè Sistèm epi, pou yo ka pi presi, yon Administratè Kubernetes.

Se pou nou rezime yon lòt fwa ankò - Mwayen/Senior Administratè Sistèm ap ase pou yo.

Konbyen yo peze an gram

Ranje salè yo pwopoze pou pòs vid ki endike yo se 90k-200k
Koulye a, mwen ta renmen trase yon paralèl ant rekonpans monetè Administratè Sistèm ak Enjenyè DevOps.

Nan prensip, senplifye bagay sa yo, ou ka gaye nòt yo ki baze sou eksperyans travay, byenke sa a pa pral egzak, men pou rezon atik la li pral ase.

Yon eksperyans:

  1. jiska 3 ane - Junior
  2. jiska 6 ane fin vye granmoun - Mwayen
  3. plis pase 6 – Senior

Sit rechèch anplwaye a ofri:
Administratè sistèm yo:

  1. Junior - 2 ane - 50k fwote.
  2. Mwayen - 5 ane - 70k fwote.
  3. Senior - 11 ane - 100k fwote.

Enjenyè DevOps:

  1. Junior - 2 ane - 100k fwote.
  2. Mwayen - 3 ane - 160k fwote.
  3. Senior - 6 ane - 220k fwote.

Dapre eksperyans nan "DevOps", yo te itilize eksperyans ki omwen yon jan kanmenm afekte SDLC la.

Soti nan pi wo a li swiv ke an reyalite konpayi yo pa bezwen DevOps, epi tou ke yo ta ka sove omwen 50 pousan nan depans yo okòmansman te planifye lè yo anboche yon Administratè; Anplis, yo ta ka pi klè defini responsablite yo nan moun yo ap chèche a. epi ranpli bezwen an pi vit. Nou pa ta dwe bliye tou ke yon divizyon klè nan responsablite pèmèt nou diminye kondisyon yo pou pèsonèl, osi byen ke kreye yon atmosfè pi favorab nan ekip la, akòz absans la nan sipèpoze. A vas majorite nan pòs vid yo plen ak sèvis piblik ak etikèt DevOps, men yo pa baze sou kondisyon aktyèl pou yon Enjenyè DevOps, se sèlman demann pou yon administratè zouti.

Pwosesis fòmasyon enjenyè DevOps yo limite tou sèlman a yon seri travay espesifik, sèvis piblik, epi li pa bay yon konpreyansyon jeneral sou pwosesis yo ak depandans yo. Li sètènman bon lè yon moun ka deplwaye AWS EKS lè l sèvi avèk Terraform, an konjonksyon avèk sidecar Fluentd nan gwoup sa a ak pile AWS ELK pou sistèm anrejistreman an nan 10 minit, lè l sèvi avèk yon sèl kòmand nan konsole a, men si li pa konprann prensip nan pwosesis tèt li mòso bwa ak sa yo bezwen pou, si ou pa konnen ki jan yo kolekte mezi sou yo epi swiv degradasyon an nan sèvis la, Lè sa a, li pral toujou enikey a menm ki konnen ki jan yo sèvi ak kèk sèvis piblik.

Demann, sepandan, kreye rezèv, epi nou wè yon mache trè sichofe pou pozisyon DevOps la, kote kondisyon yo pa koresponn ak wòl aktyèl la, men sèlman pèmèt administratè sistèm yo touche plis.

Se konsa, ki moun yo ye? DevOps oswa administratè sistèm visye? =)

Ki jan yo kontinye viv?

Anplwayè yo ta dwe fòmile egzijans pi presizeman epi chèche egzakteman moun ki nesesè yo, epi yo pa voye jete sou etikèt yo. Ou pa konnen ki sa DevOps fè - ou pa bezwen yo nan ka sa a.

Travayè - Aprann. Toujou amelyore konesans ou, gade foto an jeneral nan pwosesis epi swiv chemen an nan objektif ou. Ou ka vin nenpòt moun ou vle, ou jis gen eseye.

Sous: www.habr.com

Add nouvo kòmantè