Kinsa ang DevOps ug kanus-a kini dili kinahanglan

Kinsa ang DevOps ug kanus-a kini dili kinahanglan

Ang tema sa DevOps nahimong popular kaayo sa miaging pipila ka tuig. Daghan ang nagdamgo nga moapil niini, apan, ingon sa gipakita sa praktis, kasagaran tungod lamang sa lebel sa sweldo.

Gipakita sa uban ang DevOps sa ilang resume, bisan kung dili nila kanunay nahibal-an ug nasabtan ang esensya sa termino. Adunay naghunahuna nga ang pagtuon sa Ansible, GitLab, Jenkins, Terraform ug uban pa (ang lista mahimong ipadayon sa imong gusto), mahimo dayon siyang "devops". Kini, siyempre, dili tinuod.

Sa miaging pipila ka tuig, nag-una ako nga nalambigit sa pagpatuman sa DevOps sa lainlaing mga kompanya. Sa wala pa kana, sobra sa 20 ka tuig nagtrabaho siya sa mga posisyon gikan sa usa ka tagdumala sa sistema hangtod sa usa ka direktor sa IT. Sa pagkakaron DevOps Lead Engineer sa Playgendary.

Kinsa ang DevOps

Ang ideya sa pagsulat sa usa ka artikulo mitumaw human sa laing pangutana: "Kinsa ang DevOps?". Wala pa'y natukod nga termino kung unsa o kinsa kini. Ang pipila sa mga tubag anaa na niini video. Una, akong ipasiugda ang nag-unang mga tesis gikan niini, ug dayon akong ipaambit ang akong mga obserbasyon ug mga hunahuna.

Ang DevOps dili usa ka espesyalista nga mag-abang, dili usa ka hugpong sa mga utilities, ug dili usa ka departamento sa pag-uswag nga adunay mga inhenyero.

Ang DevOps usa ka pilosopiya ug pamaagi.

Sa laing pagkasulti, kini usa ka hugpong sa mga praktis nga makatabang sa mga developer nga aktibong makig-uban sa mga tigdumala sa sistema. Kana mao, aron makonektar ug mahiusa ang mga proseso sa trabaho sa usag usa.

Sa pag-abot sa DevOps, ang istruktura ug mga tahas sa mga espesyalista nagpabilin nga pareho (adunay mga developer, adunay mga inhenyero), apan ang mga lagda sa interaksyon nausab. Ang mga utlanan tali sa mga departamento hanap.

Ang mga tumong sa DevOps mahimong i-summarize sa tulo ka punto:

  • Ang software kinahanglan nga ma-update kanunay.
  • Ang software kinahanglang himoon dayon.
  • Ang software kinahanglan nga ma-deploy nga dali ug sa mubo nga panahon.

Ang DevOps walay usa ka himan. Ang pagpahimutang, paghatud, ug pagkat-on bahin sa daghang mga produkto wala magpasabut nga ang DevOps naa sa kompanya. Adunay daghang mga himan ug ang tanan nalambigit sa lainlaing mga yugto, apan nagsilbi usa ka sagad nga katuyoan.

Kinsa ang DevOps ug kanus-a kini dili kinahanglan
Ug kana bahin ra sa mga himan sa DevOps

Sulod sa kapin sa 2 ka tuig ako nag-interbyu sa mga tawo alang sa posisyon sa usa ka inhenyero sa DevOps, ug akong naamgohan kung unsa ka hinungdanon ang tin-aw nga pagsabut sa esensya sa termino. Nakatigom kog piho nga kasinatian, obserbasyon ug hunahuna nga gusto nakong ipaambit.

Gikan sa kasinatian sa mga interbyu, akong nakita kini nga hulagway: Ang mga propesyonal nga nag-isip sa DevOps nga usa ka posisyon kasagaran adunay dili pagsinabtanay sa mga kauban.

Adunay usa ka pangunang pananglitan. Usa ka batan-ong lalaki ang miadto sa interbyu nga adunay daghang mga buzzword sa iyang resume. Sa katapusan nga tulo ka mga dapit sa trabaho, siya adunay usa ka kasinatian sa 5-6 ka bulan. Gibiyaan niya ang duha ka mga startup tungod kay sila "wala mikuha". Apan mahitungod sa ikatulo nga kompanya, siya miingon nga walay usa nga nakasabut kaniya didto: ang mga developers nagsulat sa code alang sa Windows, ug ang direktor naghimo niini nga code "wrap" sa naandan nga Docker ug i-embed sa CI / CD pipeline. Daghang negatibo nga mga butang ang gisulti sa lalaki bahin sa iyang trabaho karon ug sa iyang mga kauban - gusto ko lang tubagon: "Aron dili ka magbaligya usa ka elepante."

Unya gipangutana nako siya nga usa sa una sa akong listahan alang sa matag kandidato.

Unsa ang kahulugan sa DevOps kanimo sa personal?
- Sa kinatibuk-an, o giunsa nako kini pag-ila?

Interesado ko sa iyang personal nga opinyon. Nahibal-an niya ang teorya ug ang gigikanan sa termino, apan kusgan nga wala siya mouyon niini. Nagtuo siya nga ang DevOps usa ka posisyon. Dinhi nahimutang ang ugat sa iyang mga problema. Ingon usab sa ubang mga eksperto nga adunay parehas nga opinyon.

Ang mga nagpatrabaho, nga nakadungog sa daghang bahin sa "salamangka sa DevOps", gusto nga makapangita usa ka tawo nga moabut ug maghimo niini nga "salamangka". Ang wala mahibal-an sa mga nangita sa trabaho nga "DevOps usa ka trabaho" mao nga dili nila maabut ang mga gilauman sa kini nga pamaagi. Ug, sa kinatibuk-an, gisulat nila ang DevOps sa ilang resume, tungod kay kini usa ka uso ug nagbayad sila og daghan alang niini.

Metodolohiya ug Pilosopiya sa DevOps

Ang metodolohiya kay teoretikal ug praktikal. Sa among kaso, ang ikaduha. Sama sa akong gihisgutan sa ibabaw, ang DevOps usa ka hugpong sa mga gawi ug mga estratehiya nga gigamit aron makab-ot ang gipahayag nga mga katuyoan. Ug sa matag kaso, depende sa mga proseso sa negosyo sa kompanya, kini mahimong magkalainlain. Kana dili makahimo niini nga mas maayo o mas grabe.

Ang pamaagi sa DevOps usa lang ka paagi aron makab-ot ang imong mga katuyoan.

Karon kung unsa ang pilosopiya sa DevOps. Ug kini mao tingali ang labing lisud nga pangutana.

Lisod hinuon ang paghimo og mubo ug lapad nga tubag, tungod kay wala pa kini pormal. Ug tungod kay ang mga sumusunod sa pilosopiya sa DevOps labi nga nagpraktis, wala’y oras alang sa pilosopiya. Bisan pa, kini usa ka hinungdanon kaayo nga proseso. Dugang pa, direkta nga may kalabutan sa mga kalihokan sa engineering. Adunay bisan usa ka espesyal nga natad sa kahibalo - pilosopiya sa teknolohiya.

Wala'y ingon nga subject sa akong unibersidad, kinahanglan nakong tun-an ang tanan sa akong kaugalingon gamit ang mga materyales nga akong makit-an sa 90s. Opsyonal ang hilisgutan alang sa edukasyon sa engineering, busa ang kakulang sa pormalisasyon sa tubag. Apan kadtong mga tawo nga seryoso nga naunlod sa DevOps nagsugod sa pagbati sa usa ka piho nga "espiritu" o "walay panimuot nga pagkakomprehensibo" sa tanan nga mga proseso sa kompanya.

Base sa akong kaugalingong kasinatian, gisulayan nako nga himoong pormal ang pipila sa mga "postulates" niini nga pilosopiya. Nahitabo ang mosunod:

  • Ang DevOps dili usa ka butang nga independente nga mahimong ibulag sa usa ka lahi nga lugar sa kahibalo o kalihokan.
  • Ang pamaagi sa DevOps kinahanglan maggiya sa tanan nga mga empleyado sa kompanya kung magplano sa ilang mga kalihokan.
  • Ang DevOps makaapekto sa tanang proseso sulod sa usa ka kompanya.
  • Ang DevOps naglungtad aron makunhuran ang oras nga gigugol sa bisan unsang mga proseso sa sulod sa kompanya aron masiguro ang pag-uswag sa mga serbisyo niini ug ang labing taas nga kahupayan sa kliyente.
  • Ang DevOps, sa modernong mga termino, mao ang proactive nga posisyon sa matag empleyado sa kompanya, nga gitumong sa pagpakunhod sa gasto sa oras ug pagpaayo sa kalidad sa mga produkto sa IT sa atong palibot.

Sa akong hunahuna ang akong "postulates" usa ka lahi nga hilisgutan alang sa panaghisgot. Apan karon adunay usa ka butang nga matukod.

Unsa ang gibuhat sa DevOps?

Ang yawe nga pulong dinhi mao ang komunikasyon. Adunay daghang mga komunikasyon, ang nagpasiugda nga kinahanglan parehas nga engineer sa DevOps. Ngano man? Tungod kay kini pilosopiya ug metodolohiya, ug unya ang kahibalo sa engineering.

Dili ako makasulti nga adunay 100% nga kasiguruhan bahin sa merkado sa pamuo sa Kasadpan. Apan nahibal-an nako ang daghang bahin sa merkado sa DevOps sa Russia. Dugang pa sa gatusan nga mga interbyu, sa miaging tuig ug tunga nakaapil ako sa gatusan ka mga teknikal nga pre-sales sa serbisyo sa Pagpatuman sa DevOps alang sa dagkong mga kompanya sa Russia ug mga bangko.

Sa Russia, ang DevOps bata pa kaayo, apan us aka trending nga hilisgutan. Sa akong nahibal-an, sa Moscow lamang, ang kakulang sa ingon nga mga espesyalista sa 2019 mikabat sa kapin sa 1000 ka mga tawo. Ug ang pulong Kubernetes para sa mga amo halos sama sa pula nga trapo para sa toro. Ang mga nagsunod niini nga himan andam nga gamiton kini bisan kung wala kini gikinahanglan ug dili makaganansya sa ekonomiya. Dili kanunay masabtan sa amo kung unsa nga mga kaso kung unsa ang mas angay nga gamiton, ug uban ang husto nga pag-deploy, ang pagmintinar sa usa ka Kubernetes cluster nagkantidad og 2-3 ka pilo nga labaw pa kay sa pagdeploy sa usa ka aplikasyon gamit ang usa ka conventional cluster scheme. Gamita kini kung diin nimo kini kinahanglan.

Kinsa ang DevOps ug kanus-a kini dili kinahanglan

Ang pagpatuman sa DevOps mahal sa termino sa salapi. Ug kini gipakamatarung lamang kung diin kini nagdala sa mga benepisyo sa ekonomiya sa ubang mga lugar, ug dili sa iyang kaugalingon.

Ang mga inhenyero sa DevOps, sa tinuud, ang mga payunir - sila ang una nga nagpatuman sa kini nga pamaagi sa kompanya ug nagtukod mga proseso. Aron kini magmalampuson, ang espesyalista kinahanglan kanunay nga makig-uban sa mga empleyado ug mga kauban sa tanan nga lebel. Sama sa kasagaran nakong isulti, ang tanan nga empleyado sa kompanya kinahanglan nga maapil sa proseso sa pagpatuman sa DevOps: gikan sa tiglimpyo hangtod sa CEO. Ug kini usa ka kinahanglanon. Kung ang kamanghuran nga miyembro sa team wala mahibal-an ug masabtan kung unsa ang DevOps ug kung ngano nga gihimo ang pipila nga mga aksyon sa organisasyon, nan ang malampuson nga pagpatuman dili molihok.

Usab, ang usa ka DevOps engineer kinahanglan nga mogamit sa usa ka administratibo nga kapanguhaan matag karon ug unya. Pananglitan, aron mabuntog ang "pagbatok sa kalikopan" - kung dili pa andam ang team nga modawat sa mga himan ug pamaagi sa DevOps.

Ang usa ka developer kinahanglan nga magsulat lamang sa code ug mga pagsulay. Sa pagbuhat niini, wala siya magkinahanglan ug super-powerful nga laptop diin iyang ipakatap ug ipadayon ang tibuok imprastraktura sa proyekto sa lokal. Pananglitan, ang front-ender nagtago sa tanan nga mga elemento sa aplikasyon sa laptop niini, lakip ang database, ang S3 (minio) emulator, ug uban pa. Sa ato pa, naggugol siya og daghang oras sa pagmentinar niining lokal nga imprastraktura ug nag-inusarang nakigbisog sa tanang problema sa maong solusyon. Inay sa pagpalambo sa code alang sa atubangan. Ang maong mga tawo kusganong makasukol sa bisan unsang kausaban.

Apan adunay mga team nga, sa sukwahi, nalipay sa pagpaila sa bag-ong mga himan ug pamaagi, ug aktibong miapil niini nga proseso. Bisan kung bisan sa kini nga kaso, wala’y nagkansela sa komunikasyon tali sa engineer sa DevOps ug sa team.

Kung Dili Kinahanglan ang DevOps

Adunay mga sitwasyon nga dili kinahanglan ang DevOps. Kini usa ka kamatuoran - kini kinahanglan nga masabtan ug dawaton.

Una sa tanan, kini magamit sa bisan unsang mga kompanya (labi na ang gagmay nga mga negosyo) kung ang ilang ganansya dili direkta nga nagdepende sa presensya o pagkawala sa mga produkto sa IT nga naghatag serbisyo sa kasayuran sa mga kostumer. Ug dinhi wala kami maghisgot bahin sa website sa kompanya, kung kini usa ka static nga "business card" o adunay dinamikong mga bloke sa balita, ug uban pa.

Gikinahanglan ang DevOps kung ang pagkaanaa sa kini nga mga serbisyo sa kasayuran alang sa interaksyon sa kliyente, ang ilang kalidad ug pag-target nagdepende sa katagbawan sa imong kliyente ug sa iyang tinguha nga mobalik kanimo pag-usab.

Ang usa ka iladong bangko maoy usa ka pangunang pananglitan. Ang kompanya wala’y naandan nga mga opisina sa kliyente, ang pag-agos sa dokumento gihimo pinaagi sa koreo o mga courier, ug daghang mga empleyado ang nagtrabaho gikan sa balay. Ang kompanya mihunong nga usa lang ka bangko ug, sa akong opinyon, nahimo nga usa ka kompanya sa IT nga adunay naugmad nga mga teknolohiya sa DevOps.

Daghang ubang mga pananglitan ug mga lektyur ang makit-an sa mga rekord sa tematik nga mga panagkita ug mga komperensya. Gibisita nako ang pipila kanila sa personal - kini usa ka mapuslanon nga kasinatian alang sa mga gusto nga molambo sa kini nga direksyon. Ania ang mga link sa mga channel sa YouTube nga adunay maayong mga lektyur ug materyal sa DevOps:

Karon tan-awa ang imong negosyo ug hunahunaa kini: Unsa ka dako ang imong kompanya ug ang kita niini nagsalig sa mga produkto sa IT aron mahatagan ang kasinatian sa kustomer?

Kung ang imong kompanya nagbaligya og isda sa usa ka gamay nga tindahan ug ang bugtong produkto sa IT mao ang duha nga mga pag-configure sa 1C: Enterprise (Accounting ug UNF), nan dili gyud makatarunganon ang paghisgot bahin sa DevOps.

Kung nagtrabaho ka sa usa ka dako nga negosyo sa pamatigayon ug paghimo (pananglitan, naghimo ka mga riple sa pagpangayam), nan kinahanglan nimo nga hunahunaon kini. Mahimo nimo ang inisyatiba ug dad-on ang panan-awon sa pagpatuman sa DevOps sa imong pagdumala. Aw, sa samang higayon, sa paggiya niini nga proseso. Ang usa ka aktibo nga baruganan usa sa hinungdanon nga mga postulate sa pilosopiya sa DevOps.

Ang gidak-on ug gidaghanon sa tinuig nga pagbalhin sa pinansya dili ang panguna nga sukaranan sa pagtino kung ang imong kompanya nanginahanglan mga DevOps.

Hunahunaa ang usa ka dako nga negosyo sa industriya nga dili direktang makig-uban sa mga kustomer. Pananglitan, pipila ka mga automaker ug automotive nga mga kompanya. Dili ko sigurado karon, apan gikan sa akong nangagi nga kasinatian, sa daghang mga tuig, ang tanan nga interaksyon sa mga kustomer gihimo pinaagi sa email ug telepono.

Ang ilang mga kliyente usa ka limitado nga lista sa mga tigbaligya sa awto. Ug ang usa ka espesyalista gikan sa tiggama gilakip sa matag usa. Ang tanan nga internal nga dagan sa dokumento mahitabo pinaagi sa SAP ERP. Ang mga internal nga empleyado, sa tinuud, mga kliyente sa sistema sa kasayuran. Apan ang pagdumala niini nga IS gihimo pinaagi sa klasikal nga paagi sa pagdumala sa mga sistema sa cluster. Nga wala maglakip sa posibilidad sa paggamit sa mga gawi sa DevOps.

Busa ang konklusyon: alang sa ingon nga mga negosyo, ang pagpatuman sa DevOps dili usa ka butang nga kritikal, kung atong hinumdoman ang mga katuyoan sa pamaagi gikan sa sinugdanan sa artikulo. Apan wala nako isalikway nga ang pipila ka mga himan sa DevOps gigamit nila karon.

Sa laing bahin, adunay daghang gagmay nga mga kompanya nga nagpalambo sa software gamit ang DevOps nga pamaagi, pilosopiya, mga gawi ug mga himan. Ug sila nagtuo nga ang gasto sa pagpatuman sa DevOps usa ka gasto nga nagtugot kanila nga epektibo nga makigkompetensya sa merkado sa software. Makita ang mga pananglitan sa maong mga kompanya dinhi.

Ang nag-unang sukdanan sa pagsabot kung gikinahanglan ba ang DevOps: unsa ang bili sa imong mga produkto sa IT alang sa kompaniya ug mga kustomer.

Kung ang panguna nga mapuslanon nga produkto sa kompanya mao ang software, kinahanglan nimo ang DevOps. Ug dili kaayo hinungdanon kung nakakuha ka tinuud nga salapi sa tabang sa ubang mga butang. Mahimo usab nga maglakip kini sa mga online store o mobile application nga adunay mga dula.

Ang bisan unsang mga dula naglungtad tungod sa pondo: direkta o dili direkta gikan sa mga magdudula. Sa Playgendary, naghimo kami og libre nga mga dula sa mobile nga adunay kapin sa 200 ka mga tawo nga direktang nalambigit sa paghimo. Giunsa nato paggamit ang DevOps?

Oo, eksakto sama sa gihulagway sa ibabaw. Kanunay kong nakigsulti sa mga developer ug tester, nagpahigayon sa internal nga pagbansay sa pamaagi sa DevOps ug mga himan alang sa mga empleyado.

Karon aktibo namong gigamit ang Jenkins isip CI / CD pipelines tool para sa paghimo sa tanang assembly pipelines nga adunay Unity ug sunod-sunod nga deployment sa App Store ug Play Market. Dugang pa gikan sa klasiko nga hugpong sa mga himan:

  • Asana - alang sa pagdumala sa proyekto. I-set up ang integration sa Jenkins.
  • Google Meet - para sa mga video meeting.
  • Slack - alang sa mga komunikasyon ug lainlaing mga pahibalo, lakip ang mga pahibalo gikan sa Jenkins.
  • Atlassian Confluence - para sa dokumentasyon ug buluhaton sa grupo.

Sa umaabot nga umaabot, nagplano kami nga ipatuman ang static code analysis gamit ang SonarQube ug ipahigayon ang automated UI testing gamit ang Selenium sa Continuous Integration stage.

Kay sa usa ka konklusyon

Gusto nakong tapuson ang mosunud nga hunahuna: aron mahimong usa ka kwalipikado kaayo nga inhenyero sa DevOps, hinungdanon nga mahibal-an kung giunsa ang pagpakigsulti sa mga tawo nga buhi.

Ang DevOps engineer kay usa ka team player. Ug wala nay lain pa. Ang inisyatiba sa pagpakigsulti sa mga kauban kinahanglan maggikan kaniya, ug dili ubos sa impluwensya sa bisan unsang mga kahimtang. Ang espesyalista sa DevOps kinahanglan nga makakita ug mosugyot sa labing kaayo nga solusyon alang sa team.

Ug oo, ang pagpatuman sa bisan unsang solusyon nanginahanglan daghang diskusyon, ug sa katapusan mahimo pa kini mabag-o. Pag-uswag sa kaugalingon, pagtanyag ug pagpatuman sa iyang mga ideya - ang ingon nga tawo adunay pagtaas sa kantidad alang sa team ug sa amo. Nga, sa katapusan, makita sa kantidad sa iyang binulan nga suhol o sa dagway sa dugang nga mga bonus.

Source: www.habr.com

Idugang sa usa ka comment