Min hu DevOps u meta ma jkunx meħtieġ?

Min hu DevOps u meta ma jkunx meħtieġ?

DevOps sar suġġett popolari ħafna matul l-aħħar ftit snin. Ħafna nies joħolmu li jingħaqdu magħha, iżda, kif turi l-prattika, ħafna drabi biss minħabba l-livell tas-salarji.

Xi nies jelenkaw DevOps fuq il-bidu tagħhom, għalkemm mhux dejjem jafu jew jifhmu l-essenza tat-terminu. Xi nies jaħsbu li wara li tistudja Ansible, GitLab, Jenkins, Terraform u affarijiet simili (il-lista tista 'titkompla skond il-gosti tiegħek), immedjatament issir "devopsist". Dan, ovvjament, mhux minnu.

Għal dawn l-aħħar ftit snin, kont involut prinċipalment fl-implimentazzjoni ta 'DevOps f'diversi kumpaniji. Qabel dan, ħadem għal aktar minn 20 sena f'pożizzjonijiet li jvarjaw minn amministratur tas-sistema sa direttur tal-IT. Bħalissa DevOps Lead Engineer fi Playgendary.

Min hu DevOps

L-idea li tikteb artiklu ħarġet wara mistoqsija oħra: "min hu DevOps?" Għad m'hemm l-ebda terminu stabbilit għal xiex jew min hu. Xi wħud mit-tweġibiet huma diġà f'dan video. L-ewwel, se nenfasizza l-punti ewlenin minnha, u mbagħad naqsam l-osservazzjonijiet u l-ħsibijiet tiegħi.

DevOps mhuwiex speċjalista li jista 'jiġi mikrija, mhux sett ta' utilitajiet, u mhux dipartiment ta 'żviluppaturi b'inġiniera.

DevOps hija filosofija u metodoloġija.

Fi kliem ieħor, huwa sett ta 'prattiki li jgħin lill-iżviluppaturi jinteraġixxu b'mod attiv mal-amministraturi tas-sistema. Jiġifieri, li jgħaqqdu u jintegraw proċessi ta 'xogħol ma' xulxin.

Bil-miġja ta 'DevOps, l-istruttura u r-rwoli ta' speċjalisti baqgħu l-istess (hemm żviluppaturi, hemm inġiniera), iżda r-regoli ta 'interazzjoni inbidlu. Il-konfini bejn id-dipartimenti mċajpra.

L-għanijiet ta 'DevOps jistgħu jiġu deskritti fi tliet punti:

  • Is-softwer għandu jiġi aġġornat regolarment.
  • Is-softwer għandu jsir malajr.
  • Is-softwer għandu jiġi skjerat b'mod konvenjenti u fi żmien qasir.

M'hemm l-ebda għodda waħda għal DevOps. Il-konfigurazzjoni, il-kunsinna u l-istudju ta 'diversi prodotti ma jfissirx li DevOps deher fil-kumpanija. Hemm ħafna għodod u huma kollha użati fi stadji differenti, iżda jservu għan wieħed komuni.

Min hu DevOps u meta ma jkunx meħtieġ?
U dan huwa biss parti mill-għodod DevOps

Ilni nintervista nies għall-pożizzjoni ta 'inġinier DevOps għal aktar minn 2 snin issa, u sirt nirrealizza kemm huwa importanti li nifhem b'mod ċar l-essenza tat-terminu. Akkumulajt esperjenzi, osservazzjonijiet u ħsibijiet speċifiċi li rrid naqsam.

Mill-esperjenza tal-intervista, nara l-istampa li ġejja: speċjalisti li jqisu DevOps bħala titolu ta’ xogħol normalment ikollhom nuqqas ta’ ftehim mal-kollegi.

Kien hemm eżempju impressjonanti. Żagħżugħ wasal għal intervista b’ħafna kliem intelliġenti fuq il-kont tiegħu. Fl-aħħar tliet impjiegi tiegħu, kellu 5-6 xhur esperjenza. Tħallejt żewġ startups għax "ma telqux." Iżda dwar it-tielet kumpanija, huwa qal li ħadd ma jifhimha hemmhekk: l-iżviluppaturi jiktbu kodiċi fuq il-Windows, u d-direttur jisforza dan il-kodiċi li jkun "imgeżwer" f'Docker regolari u mibni fil-pipeline CI/CD. Il-bniedem qal ħafna affarijiet negattivi dwar il-post tax-xogħol attwali tiegħu u l-kollegi tiegħu - jien ridt biss inwieġeb: "Mela mhux se tbigħ iljunfant."

Imbagħad staqsejtlu mistoqsija li hija għolja fil-lista tiegħi għal kull kandidat.

— Xi jfisser DevOps għalik personalment?
- B'mod ġenerali jew kif nipperċepixxiha?

Kont interessat fl-opinjoni personali tiegħu. Kien jaf it-teorija u l-oriġini tat-terminu, iżda ma qabilx ħafna magħhom. Huwa jemmen li DevOps kien titolu tax-xogħol. Dan huwa fejn tinsab l-għerq tal-problemi tiegħu. Kif ukoll speċjalisti oħra bl-istess opinjoni.

Min iħaddem, wara li semgħu ħafna dwar il-"maġija tad-DevOps", iridu jsibu persuna li tiġi u toħloq din il-"maġija". U l-applikanti mill-kategorija "DevOps huwa xogħol" ma jifhmux li b'dan l-approċċ mhux se jkunu jistgħu jilħqu l-aspettattivi. U, b'mod ġenerali, kitbu DevOps fuq il-bidu tagħhom minħabba li hija tendenza u jħallsu ħafna għaliha.

Il-metodoloġija u l-filosofija DevOps

Il-metodoloġija tista' tkun teoretika u prattika. Fil-każ tagħna, huwa t-tieni wieħed. Kif semmejt hawn fuq, DevOps huwa sett ta 'prattiki u strateġiji użati biex jinkisbu l-għanijiet iddikjarati. U f'kull każ, skont il-proċessi tan-negozju tal-kumpanija, jista 'jkun differenti b'mod sinifikanti. Li ma jagħmilx aħjar jew agħar.

Il-metodoloġija DevOps hija biss mezz biex jintlaħqu l-għanijiet.

Issa dwar x'inhi l-filosofija DevOps. U din hija probabbilment l-iktar mistoqsija diffiċli.

Huwa pjuttost diffiċli li tifformula tweġiba qasira u konċiża, għaliex għadha ma ġietx formalizzata. U peress li l-aderenti tal-filosofija DevOps huma aktar involuti fil-prattika, sempliċement m'hemm l-ebda ħin għall-filosofizza. Madankollu, dan huwa proċess importanti ħafna. Barra minn hekk, huwa direttament relatat ma 'attivitajiet ta' inġinerija. Hemm anke qasam speċjalizzat ta 'għarfien - filosofija tat-teknoloġija.

Ma kienx hemm suġġett bħal dan fl-università tiegħi, kelli nistudja kollox waħdi billi tuża l-materjali li stajt insib fis-snin 90. Is-suġġett huwa fakultattiv għall-edukazzjoni tal-inġinerija, għalhekk in-nuqqas ta 'formalizzazzjoni tat-tweġiba. Iżda dawk in-nies li huma mgħaddsa serjament f'DevOps jibdew iħossu ċertu "spirtu" jew "komprensività inkonxja" tal-proċessi kollha tal-kumpanija.

Uża l-esperjenza tiegħi stess, ippruvajt nifformalizza xi wħud mill-"postulati" ta 'din il-filosofija. Ir-riżultat huwa dan li ġej:

  • DevOps mhix xi ħaġa indipendenti li tista 'tiġi separata f'qasam separat ta' għarfien jew attività.
  • L-impjegati kollha tal-kumpanija għandhom ikunu ggwidati mill-metodoloġija DevOps meta jippjanaw l-attivitajiet tagħhom.
  • DevOps jaffettwa l-proċessi kollha fi ħdan kumpanija.
  • DevOps teżisti biex tnaqqas l-ispejjeż tal-ħin għal kwalunkwe proċess fi ħdan kumpanija biex tiżgura l-iżvilupp tas-servizzi tagħha u l-kumdità massima tal-klijent.
  • DevOps, b'lingwaġġ modern, hija l-pożizzjoni proattiva ta 'kull impjegat tal-kumpanija, immirata biex tnaqqas l-ispejjeż tal-ħin u ttejjeb il-kwalità tal-prodotti tal-IT madwarna.

Naħseb li l-"postulati" tiegħi huma suġġett separat għal diskussjoni. Imma issa hemm xi ħaġa fuq xiex tibni.

X'Jagħmel DevOps

Il-kelma ewlenija hawnhekk hija komunikazzjoni. Hemm ħafna komunikazzjonijiet, li l-inizjatur tagħhom għandu jkun eżattament dak l-istess inġinier DevOps. Għalfejn? Minħabba li din hija l-filosofija u l-metodoloġija, u mbagħad biss l-għarfien tal-inġinerija.

Ma nistax nitkellem b'kunfidenza 100% dwar is-suq tax-xogħol tal-Punent. Imma naf ħafna dwar is-suq DevOps fir-Russja. Minbarra mijiet ta 'intervisti, matul is-sena u nofs li għaddiet ipparteċipajt f'mijiet ta' prebejgħ tekniku għas-servizz "Implimentazzjoni ta 'DevOps" għal kumpaniji u banek Russi kbar.

Fir-Russja, DevOps għadu suġġett żgħir ħafna, iżda diġà trending. Sa fejn naf jien, f'Moska biss in-nuqqas ta 'speċjalisti bħal dawn fl-2019 kien ta' aktar minn 1000 ruħ. U l-kelma Kubernetes għal min iħaddem hija kważi bħal rag aħmar għal barri. L-aderenti ta 'din l-għodda huma lesti li jużawha anke fejn ma tkunx meħtieġa u ekonomikament profittabbli. Min iħaddem mhux dejjem jifhem f'liema każijiet x'inhu l-aktar xieraq li juża, u bi skjerament xieraq, iż-żamma ta 'cluster Kubernetes jiswa 2-3 darbiet aktar milli l-iskjerament ta' applikazzjoni bl-użu ta 'skema ta' cluster konvenzjonali. Użaha fejn verament teħtieġha.

Min hu DevOps u meta ma jkunx meħtieġ?

L-implimentazzjoni ta 'DevOps hija għalja f'termini ta' flus. U huwa ġġustifikat biss fejn iġib benefiċċji ekonomiċi f'oqsma oħra, u mhux waħdu.

L-inġiniera DevOps huma, fil-fatt, pijunieri - huma dawk li għandhom ikunu l-ewwel li jimplimentaw din il-metodoloġija fil-kumpanija u jibnu proċessi. Biex dan ikun ta 'suċċess, l-ispeċjalista għandu jinteraġixxi kontinwament mal-impjegati u l-kollegi fil-livelli kollha. Kif ngħid is-soltu, l-impjegati kollha tal-kumpanija għandhom ikunu involuti fil-proċess ta 'implimentazzjoni DevOps: mill-mara tat-tindif sal-CEO. U dan huwa prerekwiżit. Jekk l-aktar membru żgħir tat-tim ma jafx u ma jifhimx x'inhu DevOps u għaliex jitwettqu ċerti azzjonijiet organizzattivi, allura l-implimentazzjoni b'suċċess ma taħdimx.

Ukoll, inġinier DevOps jeħtieġ li juża riżors amministrattiv minn żmien għal żmien. Pereżempju, biex tegħleb "reżistenza ambjentali" - meta t-tim ma jkunx lest li jaċċetta għodod u metodoloġija DevOps.

L-iżviluppatur għandu jikteb biss kodiċi u testijiet. Biex jagħmel dan, m'għandux bżonn laptop super-qawwa li fuqu se juża u jappoġġa lokalment l-infrastruttura kollha tal-proġett. Pereżempju, żviluppatur front-end iżomm l-elementi kollha tal-applikazzjoni fuq il-laptop tiegħu, inkluż id-database, l-emulator S3 (minio), eċċ. Jiġifieri jqatta’ ħafna ħin iżomm din l-infrastruttura lokali u waħdu jissielet mal-problemi kollha ta’ soluzzjoni bħal din. Minflok tiżviluppa kodiċi għall-faċċata. Nies bħal dawn jistgħu jkunu reżistenti ħafna għal kwalunkwe bidla.

Iżda hemm timijiet li, għall-kuntrarju, huma kuntenti li jintroduċu għodod u metodi ġodda, u jipparteċipaw b'mod attiv f'dan il-proċess. Għalkemm anke f'dan il-każ, il-komunikazzjoni bejn l-inġinier DevOps u t-tim ma ġietx ikkanċellata.

Meta DevOps ma jkunx meħtieġ

Hemm sitwazzjonijiet meta DevOps ma jkunx meħtieġ. Dan huwa fatt - jeħtieġ li jiġi mifhum u aċċettat.

L-ewwelnett, dan japplika għal kwalunkwe kumpanija (speċjalment negozji żgħar), meta l-profitt tagħhom ma jiddependix direttament fuq il-preżenza jew in-nuqqas ta 'prodotti tal-IT li jipprovdu servizzi ta' informazzjoni lill-klijenti. U hawn mhux qed nitkellmu dwar il-websajt tal-kumpanija, kemm jekk tkun "karta tan-negozju" statika jew bi blokki ta 'aħbarijiet dinamiċi, eċċ.

DevOps huwa meħtieġ meta s-sodisfazzjon tal-klijent tiegħek u x-xewqa tiegħu li jerġa 'lura lilek jiddependu fuq id-disponibbiltà ta' dawn is-servizzi ta 'informazzjoni għall-interazzjoni mal-klijent, il-kwalità tagħhom u l-mira.

Eżempju impressjonanti huwa bank wieħed magħruf. Il-kumpanija m'għandhiex uffiċċji tradizzjonali tal-klijenti, il-fluss tad-dokumenti jitwettaq permezz tal-posta jew kurrieri, u ħafna impjegati jaħdmu mid-dar. Il-kumpanija ma baqgħetx biss bank u, fl-opinjoni tiegħi, inbidlet f'kumpanija tal-IT b'teknoloġiji DevOps żviluppati.

Ħafna eżempji u lekċers oħra jistgħu jinstabu fir-reġistrazzjonijiet ta’ laqgħat u konferenzi tematiċi. Żort xi wħud minnhom personalment - din hija esperjenza utli ħafna għal dawk li jridu jiżviluppaw f'din id-direzzjoni. Hawn huma links għal kanali ta' YouTube b'lekċers u materjali tajbin fuq DevOps:

Issa ħares lejn in-negozju tiegħek u aħseb dwar dan: Kemm il-kumpanija tiegħek u l-profitti tagħha jiddependu fuq il-prodotti tal-IT biex jippermettu l-interazzjoni tal-klijenti?

Jekk il-kumpanija tiegħek tbigħ il-ħut f'ħanut żgħir u l-uniku prodott tal-IT huwa żewġ 1C: Konfigurazzjonijiet tal-Intrapriża (Kontabilità u UNF), allura ma tantx jagħmel sens li titkellem dwar DevOps.

Jekk taħdem f'intrapriża kbira tal-kummerċ u tal-manifattura (pereżempju, tipproduċi xkubetti tal-kaċċa), allura għandek taħseb dwarha. Tista' tieħu l-inizjattiva u twassal lill-maniġment tiegħek il-prospetti għall-implimentazzjoni ta' DevOps. Ukoll, u fl-istess ħin, imexxi dan il-proċess. Pożizzjoni proattiva hija waħda mill-prinċipji importanti tal-filosofija DevOps.

Id-daqs u l-volum tal-fatturat finanzjarju annwali mhumiex il-kriterju ewlieni biex jiġi ddeterminat jekk il-kumpanija tiegħek teħtieġx DevOps.

Ejja nimmaġinaw intrapriża industrijali kbira li ma tinteraġixxix direttament mal-klijenti. Pereżempju, xi produtturi tal-karozzi u kumpaniji tal-manifattura tal-karozzi. M'inix ċert issa, iżda mill-esperjenza tal-passat tiegħi, għal ħafna snin l-interazzjoni kollha tal-klijenti saret permezz ta' email u telefon.

Il-klijenti tagħhom huma lista limitata ta' negozjanti tal-karozzi. U kull wieħed huwa assenjat speċjalista mill-manifattur. Il-fluss tad-dokumenti intern kollu jseħħ permezz ta' SAP ERP. L-impjegati interni huma essenzjalment klijenti tas-sistema tal-informazzjoni. Iżda dan l-IS huwa kkontrollat ​​b'mezzi klassiċi ta' ġestjoni ta' sistemi ta' clusters. Li jeskludi l-possibbiltà li jintużaw prattiki DevOps.

Għalhekk il-konklużjoni: għal intrapriżi bħal dawn, l-implimentazzjoni ta 'DevOps mhix xi ħaġa importanti b'mod kritiku, jekk infakkru l-għanijiet tal-metodoloġija mill-bidu tal-artikolu. Imma ma neskludix li llum jużaw xi għodod DevOps.

Min-naħa l-oħra, hemm ħafna kumpaniji żgħar li jiżviluppaw softwer li juża l-metodoloġija, il-filosofija, il-prattiċi u l-għodod DevOps. U jemmnu li l-ispiża tal-implimentazzjoni ta 'DevOps hija l-ispiża li tippermettilhom jikkompetu b'mod effettiv fis-suq tas-softwer. Eżempji ta' kumpaniji bħal dawn jistgħu jidhru hawn.

Il-kriterju ewlieni biex wieħed jifhem jekk DevOps huwiex meħtieġ: x'valur għandhom il-prodotti tal-IT tiegħek għall-kumpanija u l-klijenti.

Jekk il-prodott ewlieni tal-kumpanija li jiġġenera profitt huwa softwer, għandek bżonn DevOps. U mhux daqshekk importanti jekk taqla 'flus reali billi tuża prodotti oħra. Dan jinkludi wkoll ħwienet online jew applikazzjonijiet mobbli bil-logħob.

Kwalunkwe logħba teżisti grazzi għall-finanzjament: dirett jew indirett mill-plejers. F'Playgendary, aħna niżviluppaw logħob mobbli b'xejn b'aktar minn 200 persuna direttament involuti fil-ħolqien tagħhom. Kif nużaw DevOps?

Iva, eżattament l-istess kif deskritt hawn fuq. Jiena nikkomunika kontinwament mal-iżviluppaturi u t-testers, u nwettaq taħriġ intern għall-impjegati dwar il-metodoloġija u l-għodod DevOps.

Issa qed nużaw Jenkins b'mod attiv bħala għodda tal-pipelines CI/CD għall-eżekuzzjoni tal-pipelines kollha tal-assemblaġġ b'Unity u skjerament sussegwenti fl-App Store u Play Market. Aktar mill-għodda klassika:

  • Asana - għall-ġestjoni tal-proġett. L-integrazzjoni ma' Jenkins ġiet ikkonfigurata.
  • Google Meet - għal-laqgħat bil-vidjo.
  • Slack - għal komunikazzjonijiet u diversi twissijiet, inklużi notifiki minn Jenkins.
  • Atlassian Confluence - għal dokumentazzjoni u xogħol fi grupp.

Il-pjanijiet immedjati tagħna jinkludu l-introduzzjoni ta 'analiżi tal-kodiċi statiku bl-użu ta' SonarQube u t-twettiq ta 'ttestjar awtomatizzat tal-UI bl-użu ta' Selenium fl-istadju ta 'Integrazzjoni Kontinwa.

Minflok ma tikkonkludi

Nixtieq nispiċċa bil-ħsieb li ġej: biex issir inġinier DevOps kwalifikat ħafna, huwa vitali li titgħallem kif tikkomunika ma' nies ħajjin.

Inġinier DevOps huwa plejer tat-tim. U xejn aktar. L-inizjattiva fil-komunikazzjoni mal-kollegi għandha tiġi minnu, u mhux taħt l-influwenza ta 'xi ċirkostanzi. Speċjalista DevOps irid jara u jipproponi l-aħjar soluzzjoni għat-tim.

U iva, l-implimentazzjoni ta 'kwalunkwe soluzzjoni se teħtieġ ħafna diskussjoni, u sa l-aħħar tista' tinbidel għal kollox. Li tiżviluppa b'mod indipendenti, tipproponi u timplimenta l-ideat tagħha, persuna bħal din hija ta 'valur dejjem jiżdied kemm għat-tim kif ukoll għal min iħaddem. Li, fl-aħħar mill-aħħar, huwa rifless fl-ammont tar-remunerazzjoni tiegħu ta 'kull xahar jew fil-forma ta' bonusijiet addizzjonali.

Sors: www.habr.com

Żid kumment