Ki moun ki DevOps ak ki lè li pa nesesè?

Ki moun ki DevOps ak ki lè li pa nesesè?

DevOps te vin tounen yon sijè trè popilè pandan kèk ane ki sot pase yo. Anpil moun rèv rantre nan li, men, jan pratik montre, souvan sèlman paske nan nivo a nan salè.

Gen kèk moun ki lis DevOps sou rezime yo, byenke yo pa toujou konnen oswa konprann sans tèm nan. Gen kèk moun ki panse ke apre yo fin etidye Ansible, GitLab, Jenkins, Terraform ak tankou (lis la ka kontinye selon gou ou), ou pral imedyatman vin yon "devopsist". Sa a se, nan kou, pa vre.

Pou kèk ane ki sot pase yo, mwen te sitou patisipe nan aplikasyon DevOps nan plizyè konpayi. Anvan sa, li te travay pou plis pase 20 ane nan pozisyon sòti nan administratè sistèm nan direktè IT. Kounye a DevOps Lead Engineer nan Playgendary.

Ki moun ki DevOps

Lide pou ekri yon atik te parèt apre yon lòt kesyon: "kiyès ki DevOps?" Pa gen okenn tèm etabli pou kisa oswa ki moun li ye. Gen kèk nan repons yo deja nan sa a videyo. Premyèman, mwen pral mete aksan sou pwen prensipal yo soti nan li, epi Lè sa a, mwen pral pataje obsèvasyon mwen ak panse.

DevOps se pa yon espesyalis ki ka anboche, se pa yon seri sèvis piblik, epi li pa yon depatman devlopè ak enjenyè.

DevOps se yon filozofi ak metodoloji.

Nan lòt mo, li se yon seri pratik ki ede devlopè aktivman kominike avèk administratè sistèm yo. Sa vle di, konekte ak entegre pwosesis travay youn nan lòt.

Avèk avenman DevOps, estrikti ak wòl espesyalis yo rete menm jan an (gen devlopè, gen enjenyè), men règ yo nan entèraksyon yo te chanje. Limit yo ant depatman yo te twoub.

Objektif DevOps yo ka dekri nan twa pwen:

  • Lojisyèl la dwe mete ajou regilyèman.
  • Lojisyèl yo dwe fè byen vit.
  • Lojisyèl la ta dwe deplwaye fasilman ak nan yon ti tan.

Pa gen yon sèl zouti pou DevOps. Konfigirasyon, livrezon ak etidye plizyè pwodwi pa vle di ke DevOps te parèt nan konpayi an. Gen anpil zouti epi yo tout yo itilize nan diferan etap, men sèvi ak yon sèl objektif komen.

Ki moun ki DevOps ak ki lè li pa nesesè?
Epi sa a se sèlman yon pati nan zouti DevOps yo

Mwen te fè entèvyou moun pou pozisyon nan enjenyè DevOps pou plis pase 2 ane kounye a, e mwen te vin reyalize ki jan li enpòtan yo konprann klèman sans nan tèm nan. Mwen te akimile eksperyans espesifik, obsèvasyon ak panse mwen vle pataje.

Apati eksperyans entèvyou a, mwen wè foto sa a: espesyalis ki konsidere DevOps yon tit travay anjeneral gen malantandi ak kòlèg li yo.

Te gen yon egzanp frape. Yon jèn gason te vini nan yon entèvyou ak anpil mo entelijan sou rezime li. Nan twa dènye travay li yo, li te gen 5-6 mwa eksperyans. Mwen kite de demaraj paske yo "pa t 'dekole." Men, sou twazyèm konpayi an, li te di ke pèsonn pa konprann l 'la: devlopè yo ekri kòd sou Windows, ak direktè a fòse kòd sa a yo dwe "vlope" nan Docker regilye ak entegre nan tiyo a CI / CD. Nèg la te di anpil bagay negatif sou kote travay li ye kounye a ak kòlèg li yo - mwen jis te vle reponn: "Se konsa, ou pa pral vann yon elefan."

Lè sa a, mwen te poze l 'yon kesyon ki pi wo nan lis mwen an pou chak kandida.

— Kisa DevOps vle di pou ou pèsonèlman?
- An jeneral oswa ki jan mwen wè li?

Mwen te enterese nan opinyon pèsonèl li. Li te konnen teyori a ak orijin tèm nan, men li te fòtman pa dakò ak yo. Li te kwè DevOps te yon tit travay. Sa a se kote rasin pwoblèm li yo kouche. Osi byen ke lòt espesyalis ak menm opinyon an.

Anplwayè yo, yo te tande anpil bagay sou "majik DevOps la", vle jwenn yon moun ki pral vin kreye "majik sa a". Ak aplikan ki soti nan kategori "DevOps se yon travay" pa konprann ke ak apwòch sa a yo pa pral kapab satisfè atant. Epi, an jeneral, yo te ekri DevOps sou rezime yo paske li se yon tandans epi yo peye anpil pou li.

DevOps metodoloji ak filozofi

Metodoloji a kapab teyorik ak pratik. Nan ka nou an, se dezyèm lan. Kòm mwen mansyone pi wo a, DevOps se yon seri pratik ak estrateji yo itilize pou reyalize objektif yo deklare. Ak nan chak ka, tou depann de pwosesis biznis konpayi an, li ka diferan anpil. Ki pa fè li pi bon oswa vin pi mal.

Metodoloji DevOps se sèlman yon mwayen pou reyalize objektif yo.

Kounye a sou kisa filozofi DevOps la ye. Ak sa a se pwobableman kesyon ki pi difisil.

Li trè difisil pou fòmile yon repons kout ak kout, paske li poko ofisyèlman. Epi depi aderan filozofi DevOps yo plis angaje nan pratik, pa gen tou senpleman tan pou filozofi. Sepandan, sa a se yon pwosesis trè enpòtan. Anplis, li dirèkteman gen rapò ak aktivite jeni. Gen menm yon zòn espesyalize nan konesans - filozofi teknoloji.

Pa te gen okenn sijè sa a nan inivèsite mwen an, mwen te oblije etidye tout bagay poukont mwen lè l sèvi avèk materyèl yo ke mwen te kapab jwenn nan ane 90 yo. Sijè a se opsyonèl pou edikasyon jeni, pakonsekan mank nan fòmalizasyon nan repons lan. Men, moun sa yo ki seryezman plonje nan DevOps kòmanse santi yon sèten "espri" oswa "konpreyansyon san konesans" nan tout pwosesis konpayi an.

Sèvi ak pwòp eksperyans mwen, mwen te eseye fòmalize kèk nan "postulates" nan filozofi sa a. Rezilta a se sa ki annapre yo:

  • DevOps se pa yon bagay endepandan ki ka separe nan yon zòn separe nan konesans oswa aktivite.
  • Tout anplwaye konpayi yo ta dwe gide pa metodoloji DevOps lè yo planifye aktivite yo.
  • DevOps afekte tout pwosesis nan yon konpayi.
  • DevOps egziste pou redwi depans tan pou nenpòt pwosesis nan yon konpayi pou asire devlopman sèvis li yo ak maksimòm konfò kliyan.
  • DevOps, nan lang modèn, se pozisyon aktif chak anplwaye nan konpayi an, ki vize a diminye depans tan ak amelyore kalite pwodwi IT ki bò kote nou.

Mwen panse ke "postulates" mwen yo se yon sijè separe pou diskisyon. Men koulye a, gen yon bagay yo bati sou.

Ki sa DevOps fè

Mo kle isit la se kominikasyon. Gen anpil kominikasyon, inisyatè a ki ta dwe egzakteman menm enjenyè DevOps sa a. Poukisa se sa? Paske sa a se filozofi ak metodoloji, epi sèlman Lè sa a, konesans jeni.

Mwen pa ka pale ak 100% konfyans sou mache travay Lwès la. Men, mwen konnen anpil bagay sou mache DevOps nan Larisi. Anplis dè santèn de entèvyou, pandan ane ki sot pase a ak yon mwatye mwen te patisipe nan dè santèn de prevanl teknik pou sèvis "Aplikasyon DevOps" pou gwo konpayi Ris ak bank yo.

Nan Larisi, DevOps se toujou yon sijè trè jèn, men deja tandans. Jan mwen konnen, nan Moskou pou kont li mank de espesyalis sa yo nan 2019 te plis pase 1000 moun. Ak mo Kubernetes pou anplwayè yo se prèske tankou yon ranyon wouj pou yon towo bèf. Aderans nan zouti sa a yo pare yo sèvi ak li menm kote li pa nesesè ak ekonomikman pwofitab. Anplwayè a pa toujou konprann nan ki ka sa ki pi apwopriye pou itilize, epi ak deplwaman apwopriye, kenbe yon gwoup Kubernetes koute 2-3 fwa plis pase deplwaye yon aplikasyon lè l sèvi avèk yon konplo grap konvansyonèl. Sèvi ak li kote ou reyèlman bezwen li.

Ki moun ki DevOps ak ki lè li pa nesesè?

Aplike DevOps chè an tèm de lajan. Epi li jistifye sèlman kote li pote benefis ekonomik nan lòt zòn, epi li pa poukont li.

Enjenyè DevOps yo se, an reyalite, pyonye - yo se yo menm ki ta dwe premye moun ki aplike metodoloji sa a nan konpayi an ak bati pwosesis. Pou sa a gen siksè, espesyalis la dwe toujou ap kominike avèk anplwaye yo ak kòlèg li yo nan tout nivo. Kòm mwen anjeneral di, tout anplwaye konpayi yo ta dwe patisipe nan pwosesis aplikasyon DevOps la: soti nan dam netwayaj la rive nan CEO a. Ak sa a se yon avantou. Si manm ki pi jinyò nan ekip la pa konnen epi konprann ki sa DevOps ye ak poukisa sèten aksyon òganizasyon yo fèt, Lè sa a, aplikasyon siksè pa pral travay.

Epitou, yon enjenyè DevOps bezwen sèvi ak yon resous administratif de tan zan tan. Pou egzanp, simonte "rezistans anviwònman an" - lè ekip la pa pare pou aksepte zouti ak metodoloji DevOps.

Pwomotè a ta dwe sèlman ekri kòd ak tès yo. Pou fè sa, li pa bezwen yon laptop super-pwisan kote li pral deplwaye epi sipòte lokalman tout enfrastrikti pwojè a. Pou egzanp, yon frontender òganize tout eleman aplikasyon sou laptop li, ki gen ladan baz done a, emulateur S3 (minio), elatriye. Sa vle di, li pase anpil tan kenbe enfrastrikti lokal sa a epi lite yon sèl men ak tout pwoblèm yo nan yon solisyon konsa. Olye pou yo devlope kòd pou devan an. Moun sa yo ka trè rezistan a nenpòt chanjman.

Men, gen ekip ki, okontrè, yo kontan prezante nouvo zouti ak metòd, ak patisipe aktivman nan pwosesis sa a. Malgre ke menm nan ka sa a, kominikasyon ant enjenyè DevOps la ak ekip la pa te anile.

Lè DevOps pa nesesè

Gen sitiyasyon kote DevOps pa nesesè. Sa a se yon reyalite - li bezwen yo dwe konprann ak aksepte.

Premye a tout, sa a aplike a nenpòt konpayi (espesyalman ti biznis), lè pwofi yo pa dirèkteman depann sou prezans oswa absans pwodwi IT ki bay sèvis enfòmasyon pou kliyan yo. Ak isit la nou pa pale sou sit entènèt konpayi an, kit se yon "kat biznis" estatik oswa ak blòk nouvèl dinamik, elatriye.

DevOps obligatwa lè satisfaksyon kliyan ou a ak dezi li pou l retounen jwenn ou ankò depann de disponiblite sèvis enfòmasyon sa yo pou entèraksyon ak kliyan an, kalite yo ak vize yo.

Yon egzanp frape se yon bank byen li te ye. Konpayi an pa gen biwo kliyan tradisyonèl yo, koule dokiman yo te pote soti nan lapòs oswa kourye, ak anpil anplwaye travay nan kay la. Konpayi an te sispann jis yon bank e, nan opinyon mwen, li te tounen yon konpayi IT ak teknoloji DevOps devlope.

Anpil lòt egzanp ak konferans ka jwenn nan anrejistreman yo nan reyinyon tematik ak konferans. Mwen te vizite kèk nan yo pèsonèlman - sa a se yon eksperyans trè itil pou moun ki vle devlope nan direksyon sa a. Men lyen ki mennen nan chanèl YouTube ak bon konferans ak materyèl sou DevOps:

Koulye a, gade nan biznis ou epi reflechi sou sa a: Konbyen konpayi ou ak pwofi li yo depann sou pwodwi IT yo ki pèmèt entèraksyon kliyan?

Si konpayi ou vann pwason nan yon ti magazen ak sèlman pwodwi IT la se de 1C: Konfigirasyon Enterprise (Kontabillite ak UNF), Lè sa a, li diman fè sans pou pale sou DevOps.

Si w ap travay nan yon gwo komès ak manifakti antrepriz (pa egzanp, ou pwodui fizi lachas), Lè sa a, ou ta dwe reflechi sou li. Ou ka pran inisyativ la epi transmèt bay jesyon ou kandida yo pou aplike DevOps. Oke, epi an menm tan an, mennen pwosesis sa a. Yon pozisyon aktif se youn nan prensip enpòtan nan filozofi DevOps la.

Gwosè ak volim woulman finansye anyèl se pa kritè prensipal pou detèmine si konpayi ou bezwen DevOps.

Ann imajine yon gwo antrepriz endistriyèl ki pa kominike dirèkteman ak kliyan yo. Pou egzanp, gen kèk constructeur ak konpayi manifakti otomobil. Mwen pa fin sèten kounye a, men nan eksperyans sot pase mwen an, pou anpil ane tout entèraksyon kliyan yo te fè pa imel ak telefòn.

Kliyan yo se yon lis limite de dilè machin. Ak chak moun yo asiyen yon espesyalis nan manifakti a. Tout koule dokiman entèn fèt atravè SAP ERP. Anplwaye entèn yo se esansyèlman kliyan nan sistèm enfòmasyon an. Men, IS sa a kontwole pa mwayen klasik nan jere sistèm gwoup. Ki ekskli posibilite pou itilize pratik DevOps.

Pakonsekan konklizyon an: pou antrepriz sa yo, aplikasyon an nan DevOps se pa yon bagay ki enpòtan anpil, si nou sonje objektif yo nan metodoloji a depi nan konmansman an nan atik la. Men, mwen pa ekskli ke yo sèvi ak kèk zouti DevOps jodi a.

Nan lòt men an, gen anpil ti konpayi ki devlope lojisyèl lè l sèvi avèk metodoloji DevOps, filozofi, pratik ak zouti. Apre sa, yo kwè ke pri a nan aplikasyon DevOps se pri a ki pèmèt yo konpetisyon efektivman nan mache lojisyèl an. Egzanp konpayi sa yo ka wè isit la.

Kritè prensipal la pou konprann si wi ou non DevOps nesesè: ki valè pwodwi IT ou yo genyen pou konpayi an ak kliyan yo.

Si pwodwi prensipal konpayi an ki jenere pwofi se lojisyèl, ou bezwen DevOps. Epi li pa tèlman enpòtan si ou touche lajan reyèl lè l sèvi avèk lòt pwodwi. Sa a gen ladan tou magazen sou entènèt oswa aplikasyon pou mobil ak jwèt.

Nenpòt jwèt egziste gras a finansman: dirèk oswa endirèk nan men jwè yo. Nan Playgendary, nou devlope jwèt mobil gratis ak plis pase 200 moun ki patisipe dirèkteman nan kreyasyon yo. Ki jan nou itilize DevOps?

Wi, egzakteman menm jan sa dekri pi wo a. Mwen toujou kominike ak devlopè ak tèsteur, epi fè fòmasyon entèn pou anplwaye yo sou metodoloji ak zouti DevOps.

Kounye a nou ap aktivman itilize Jenkins kòm yon zouti CI/CD tiyo pou egzekite tout tiyo asanble ak Unity ak deplwaman ki vin apre nan App Store ak Play Market. Plis soti nan bwat zouti klasik la:

  • Asana - pou jesyon pwojè. Entegrasyon ak Jenkins te configuré.
  • Google Meet - pou reyinyon videyo.
  • Slack - pou kominikasyon ak alèt divès kalite, ki gen ladan notifikasyon nan men Jenkins.
  • Atlassian Confluence - pou dokiman ak travay gwoup.

Plan imedya nou yo enkli entwodwi analiz kòd estatik lè l sèvi avèk SonarQube ak fè tès UI otomatik lè l sèvi avèk Selenyòm nan etap Entegrasyon Kontinyèl la.

Olye pou yo yon konklizyon

Mwen ta renmen fini ak panse sa a: pou vin yon enjenyè DevOps trè kalifye, li enpòtan anpil pou aprann kijan pou kominike viv ak moun.

Yon enjenyè DevOps se yon jwè ekip. E anyen ankò. Inisyativ la nan kominike ak kòlèg yo ta dwe soti nan li, epi yo pa anba enfliyans nan kèk sikonstans. Yon espesyalis DevOps dwe wè epi pwopoze pi bon solisyon pou ekip la.

Ak repons lan se wi, aplikasyon an nan nenpòt solisyon pral mande pou anpil diskisyon, epi nan fen a li ka chanje nèt. Devlope poukont li, pwopoze ak mete ann aplikasyon lide li yo, yon moun konsa ap ogmante valè pou ekip la ak pou patwon an. Ki, finalman, se reflete nan kantite lajan an nan salè li chak mwa oswa nan fòm nan bonis adisyonèl.

Sous: www.habr.com

Add nouvo kòmantè