Ngano nga ang mga Administrator sa Sistema Kinahanglan nga Mahimong Mga Inhinyero sa DevOps

Ngano nga ang mga Administrator sa Sistema Kinahanglan nga Mahimong Mga Inhinyero sa DevOps

Walay mas maayong panahon sa pagkat-on sa kinabuhi kay sa karon.


Kini 2019, ug ang DevOps mas may kalabutan kaysa kaniadto. Giingon nila nga natapos na ang mga adlaw sa mga tagdumala sa sistema, sama sa panahon sa mainframe. Apan tinuod ba kini?
Sama sa kanunay nga mahitabo sa IT, ang sitwasyon nausab. Ang pamaagi sa DevOps mitumaw, apan dili kini maglungtad kung wala ang usa ka tawo nga adunay kahanas sa tagdumala sa sistema, kana, kung wala ang Ops.

Sa wala pa ang pamaagi sa DevOps nakuha ang modernong porma, giklasipikar nako ang akong kaugalingon ingon usa ka Ops. Ug nahibal-an ko pag-ayo kung unsa ang nasinati sa usa ka tagdumala sa sistema kung nahibal-an niya kung unsa ka daghan ang dili pa niya mahimo ug kung unsa kagamay ang iyang oras aron mahibal-an kini.

Ngano nga ang mga Administrator sa Sistema Kinahanglan nga Mahimong Mga Inhinyero sa DevOps

Apan makahadlok ba gayod kini? Moingon ko nga ang kakulang sa kahibalo dili angay isipon nga usa ka matang sa dakong problema. Kini labaw pa sa usa ka propesyonal nga hagit.

Ang mga produkto sa web-scale gibase sa Linux o uban pang open source software, ug nagkagamay ug nagkagamay ang mga tawo sa merkado nga makahimo sa pagpadayon niini. Ang panginahanglan milapas na sa gidaghanon sa mga propesyonal niini nga natad. Ang usa ka tagdumala sa sistema dili na makahimo sa pagpadayon sa pagtrabaho nga wala’y pagpauswag sa lebel sa iyang kahanas. Kinahanglan siya adunay kahanas sa automation sa pagdumala sa daghang mga server / node ug adunay maayong pagsabut kung giunsa nila pagtrabaho aron masulbad ang mga problema nga motumaw.

Sa dili ka pa mahimong miyembro sa DevOps team, kinahanglan ka nga moagi sa usa ka taas apan makapaikag nga panaw, pagkat-on sa mga bag-ong teknolohiya ug lainlaing mga himan nga gikinahanglan aron mapadayon ang sistema sumala sa mga sumbanan sa DevOps.

Mao nga, sa unsang paagi ang usa ka tagdumala sa sistema molihok gikan sa naandan nga pamaagi aron magtrabaho sa bag-ong konsepto sa DevOps? Ang tanan sama sa naandan: una kinahanglan nimo nga usbon ang imong panghunahuna. Dili sayon ​​ang pag-undang sa pamaagi nga imong gisunod sa miaging napulo o baynte ka tuig ug magsugod sa pagbuhat sa mga butang nga lahi, apan gikinahanglan kini.

Una sa tanan, hinungdanon nga masabtan nga ang DevOps dili usa ka piho nga posisyon sa usa ka kompanya, apan usa ka hugpong sa mga piho nga gawi. Kini nga mga gawi nagpasabut sa pag-apod-apod sa mga nahilit nga sistema, pagkunhod sa kadaot gikan sa mga bug ug mga sayup, kanunay ug tukma sa panahon nga pag-update sa software, maayong pagkatukod nga interaksyon tali sa mga developer (Dev) ug mga administrador (Ops), ingon man ang kanunay nga pagsulay dili lamang sa code, apan usab ang tibuok istruktura sulod sa proseso padayon nga paghiusa ug paghatud (CI/CD).

Kauban sa pagbag-o sa paagi sa panghunahuna, kinahanglan nimo nga mahibal-an kung giunsa ang pagpadayon sa imprastraktura ug pagsiguro nga lig-on ang operasyon, kasaligan ug pagkaanaa alang sa padayon nga paghiusa ug paghatud sa mga aplikasyon, serbisyo ug software.

Ang mahimo nimong kulang ingon usa ka propesyonal sa Ops mao ang mga kahanas sa pagprograma. Karon ang pagsulat sa mga script (mga script), nga gigamit sa mga tagdumala sa sistema aron awtomatiko nga i-install ang mga patch sa usa ka server, pagdumala sa mga file ug mga account, pag-troubleshoot sa mga problema ug pag-compile sa dokumentasyon, giisip na nga dili na magamit. Ang pag-script magamit gihapon sa medyo yano nga mga kaso, apan ang DevOps mahitungod sa pagsulbad sa dagkong mga problema, kini man nga pagpatuman, pagsulay, pagtukod, o pag-deploy.

Busa, kung gusto nimong makat-on sa automation, kinahanglan nimo nga mag-master bisan gamay nga programming, bisan kung dili ka usa ka developer, tungod kay sa kini nga yugto sa imong pag-uswag. automation sa imprastraktura sa DevOps nagkinahanglan niini nga kahanas.

Unsay buhaton? Aron magpabilin nga gipangayo ingon usa ka espesyalista, kinahanglan nimo nga makakuha mga may kalabutan nga kahanas - master bisan usa ka programming language, pananglitan Python. Tingali lisud kini sa usa ka tawo nga propesyonal nga nalambigit sa administrasyon, tungod kay naanad siya sa paghunahuna nga ang mga nag-develop ra ang nagprograma. Dili kinahanglan nga mahimong eksperto, apan ang kahibalo sa usa sa mga programming language (mahimo kini nga Python, Bash o bisan pa. Powershell), siguradong usa ka bentaha.

Ang pagkat-on sa programa nagkinahanglan og pipila ka panahon. Ang pagkamahunahunaon ug mapailubon makatabang kanimo nga magpabilin sa ibabaw sa mga butang kung makigsulti sa mga miyembro sa DevOps ug mga kustomer. Tunga sa usa ka oras sa usa ka adlaw, usa ka oras o labaw pa, ang pagkat-on sa usa ka programming language kinahanglan ang imong panguna nga katuyoan.

Ang mga tagdumala sa sistema ug mga espesyalista sa DevOps nagsulbad sa parehas nga mga problema, bisan pa, adunay daghang mga kalainan. Gituohan nga dili mahimo sa usa ka tagdumala sa sistema ang tanan nga mahimo sa usa ka engineer sa DevOps. Giingon nila nga ang tagdumala sa sistema mas naka-focus sa pag-configure, pagpadayon ug pagsiguro sa paghimo sa mga sistema sa server, apan gibira sa engineer sa DevOps kining tanan nga kariton ug usa pa ka gamay nga kariton.

Apan unsa ka tinuod kini nga pahayag?

Administrator sa sistema: usa ka manggugubat sa natad

Bisan pa sa mga kalainan ug pagkaparehas nga nahibal-an sa kini nga artikulo, nagtuo gihapon ako nga wala’y hinungdanon nga kalainan tali sa pagdumala sa mga sistema ug DevOps. Ang mga tagdumala sa sistema kanunay nga naghimo sa parehas nga mga gimbuhaton sama sa mga espesyalista sa DevOps, wala’y usa nga nagtawag niini nga DevOps kaniadto. Nagtuo ko nga walay kapuslanan ang espesipikong pagpangita sa mga kalainan, ilabi na kung kini wala'y kalabutan sa bisan unsang buluhaton. Ayaw kalimti nga, dili sama sa usa ka tagdumala sa sistema, ang DevOps dili usa ka posisyon, apan usa ka konsepto.

Usa ka labi ka hinungdanon nga butang ang kinahanglan mahibal-an, kung wala ang panag-istoryahanay bahin sa administrasyon ug DevOps dili kompleto. Ang pagdumala sa sistema sa naandan nga diwa nagdahum nga ang usa ka espesyalista adunay usa ka piho nga hugpong sa mga kahanas ug nakapunting sa pagserbisyo sa lainlaing mga lahi sa mga imprastraktura. Dili sa diwa nga kini usa ka unibersal nga empleyado, apan sa diwa nga adunay daghang mga buluhaton nga gihimo sa tanan nga mga administrador.

Pananglitan, sa matag karon ug unya sila kinahanglan nga molihok ingon nga usa ka matang sa teknikal nga handyman, nga mao, sa pagbuhat sa literal sa tanan. Ug kung adunay usa ra nga tagdumala alang sa tibuuk nga organisasyon, nan siya sa kasagaran mobuhat sa tanan nga teknikal nga buluhaton. Kini mahimong bisan unsa gikan sa pagmentinar sa mga tig-imprenta ug mga tigkopya ngadto sa pagbuhat sa mga buluhaton nga may kalabotan sa network sama sa pag-set up ug pagdumala sa mga router ug switch o pag-configure sa usa ka firewall.

Siya usab ang responsable sa pag-upgrade sa hardware, pag-inspeksyon ug pagtuki sa log, pag-audit sa seguridad, pag-patch sa server, pag-troubleshoot, pagtuki sa hinungdan sa hinungdan, ug automationβ€”kasagaran pinaagi sa PowerShell, Python, o Bash scripts. Usa ka pananglitan sa paggamit mga senaryo mao ang pagdumala sa mga account sa user ug grupo. Ang paghimo og mga account sa gumagamit ug pag-assign sa mga pagtugot usa ka labi ka kapoy nga buluhaton samtang ang mga tiggamit makita ug mawala halos kada adlaw. Ang pag-automate pinaagi sa mga script nagpagawas sa oras alang sa labi ka hinungdanon nga mga buluhaton sa imprastraktura, sama sa pag-upgrade sa mga switch ug server ug uban pang mga proyekto nga makaapekto sa ganansya sa kompanya diin nagtrabaho ang tagdumala (bisan kung gidawat sa kadaghanan nga ang departamento sa IT dili direktang makamugna og kita).

Ang tahas sa tagdumala sa sistema mao ang dili pag-usik sa oras ug pagtipig sa salapi sa kompanya sa bisan unsang posible nga paagi. Usahay ang mga administrador sa sistema nagtrabaho isip mga miyembro sa usa ka dako nga grupo, nga naghiusa, pananglitan, mga administrador sa Linux, Windows, mga database, pagtipig, ug uban pa. Lainlain usab ang mga iskedyul sa trabaho. Pananglitan, ang pagbalhin sa usa ka time zone sa katapusan sa adlaw mobalhin sa mga kaso ngadto sa sunod nga pagbalhin sa laing time zone aron dili mohunong ang mga proseso (follow-the-sun); o ang mga empleyado adunay normal nga adlaw sa pagtrabaho gikan sa alas 9 sa buntag hangtod sa alas 5 sa hapon; o kini nagtrabaho sa usa ka XNUMX/XNUMX data center.

Sa paglabay sa panahon, ang mga tigdumala sa sistema nakakat-on sa paghunahuna sa estratehikong paagi ug paghiusa sa importante nga mga butang uban sa naandan nga mga buluhaton. Ang mga team ug mga departamento nga ilang gitrabahoan kasagaran kulang sa mga kahinguhaan, apan sa samang higayon ang tanan naningkamot sa pagkompleto sa adlaw-adlaw nga mga buluhaton sa kinatibuk-an.

DevOps: pagpalambo ug pagmentinar isip usa

DevOps usa ka matang sa pilosopiya alang sa mga proseso sa pag-uswag ug pagpadayon. Kini nga pamaagi sa kalibutan sa IT nahimo nga tinuod nga bag-o.

Ubos sa payong sa DevOps, adunay usa ka team sa pagpalambo sa software sa usa ka bahin ug usa ka team sa pagmentinar sa pikas. Kanunay silang giapilan sa mga espesyalista sa pagdumala sa produkto, mga tigsulay ug tigdesinyo sa user interface. Mag-uban, kini nga mga eksperto nag-streamline sa mga operasyon aron dali nga ilunsad ang mga bag-ong aplikasyon ug mga pag-update sa code aron suportahan ug mapaayo ang kahusayan sa tibuuk nga kompanya.

Ang DevOps gibase sa kontrol sa pagpalambo ug operasyon sa software sa tibuok nga siklo sa kinabuhi niini. Ang mga tawo sa pagmentinar kinahanglang mosuporta sa mga developer, ug ang mga developers gitahasan sa pagsabot labaw pa sa mga API nga gigamit sa mga sistema. Kinahanglan nila nga masabtan kung unsa ang naa sa ilawom sa hood (nga mao, kung giunsa ang paggana sa hardware ug operating system) aron mas maayo nila nga madumala ang mga bug, masulbad ang mga problema, ug makig-uban sa mga teknisyan sa serbisyo.

Ang mga tagdumala sa sistema mahimong mobalhin sa usa ka DevOps team kung gusto nila nga makat-on sa labing bag-ong mga teknolohiya ug bukas sa mga bag-ong ideya ug solusyon. Sama sa akong giingon kaniadto, dili sila kinahanglan nga mahimong hingpit nga mga programmer, apan ang pag-master sa usa ka programming language sama sa Ruby, Python o Go makatabang kanila nga mahimong mapuslanon kaayo nga mga miyembro sa team. Bisan kung ang mga administrador sa sistema tradisyonal nga naghimo sa tanan nga trabaho sa ilang kaugalingon ug kanunay nga giisip nga nag-inusara, sa DevOps sila adunay hingpit nga kaatbang nga kasinatian, diin ang tanan sa proseso nakig-uban sa usag usa.

Ang hilisgutan sa automation nahimong mas may kalabutan. Parehong mga administrador sa sistema ug mga espesyalista sa DevOps interesado sa pag-scale dayon, pagkunhod sa mga sayup, ug dali nga pagpangita ug pag-ayo sa mga naa na nga sayup. Busa, ang automation usa ka konsepto diin ang duha ka mga lugar nagtagbo. Ang mga tigdumala sa sistema maoy responsable sa mga serbisyo sa panganod sama sa AWS, Azure, ug Google Cloud Platform. Kinahanglan nilang masabtan ang mga prinsipyo sa padayon nga paghiusa ug paghatud ug kung unsaon paggamit ang mga himan sama Jenkins.

Dugang pa, ang mga administrador sa sistema kinahanglan nga mogamit sa mga himan sa pagsumpo ug pagdumala sama sa Ansible, gikinahanglan alang sa parallel deployment sa napulo o baynte server.

Ang panguna nga konsepto mao ang imprastraktura isip code. Ang software mao ang tanan. Sa tinuud, aron ang propesyon sa usa ka tagdumala sa sistema dili mawad-an sa kalabotan, kinahanglan nimo nga usbon gamay ang gibug-aton. Ang mga tagdumala sa sistema anaa sa negosyo sa serbisyo ug kinahanglang epektibong makigkomunikar sa mga developers, ug vice versa. Sama sa ilang giingon, ang usa ka ulo maayo, apan ang duha mas maayo.

Ug ang katapusang detalye niini nga mekanismo mao Git. Ang pagtrabaho kauban ang Git usa sa tradisyonal nga adlaw-adlaw nga responsibilidad sa usa ka tagdumala sa sistema. Kini nga sistema sa pagkontrol sa bersyon kaylap nga gigamit sa mga developer, mga espesyalista sa DevOps, Agile team ug daghan pa. Kung ang imong trabaho adunay kalabotan sa siklo sa kinabuhi sa software, nan siguradong magtrabaho ka sa Git.

Ang Git adunay daghang mga bahin. Mahimong dili nimo mahibal-an ang tanan nga mga mando sa Git, apan masabtan nimo kung ngano nga kini usa ka panguna sa komunikasyon sa software ug kolaborasyon. Ang usa ka bug-os nga kahibalo sa Git hinungdanon kaayo kung nagtrabaho ka sa usa ka team sa DevOps.

Kung ikaw usa ka administrador sa sistema, nan kinahanglan nimo nga mas tun-an ang Git, masabtan kung giunsa ang pagkontrol sa bersyon ug hinumdomi ang sagad nga mga mando: git status, git commit -m, git add, git pull, git push, git rebase, git branch, git diff ug uban pa. Adunay daghang mga online nga kurso ug libro nga makatabang kanimo nga mahibal-an kini nga hilisgutan gikan sa sinugdan ug mahimong usa ka propesyonal nga adunay piho nga kahanas. Adunay usab talagsaon cheat sheets nga adunay mga command sa Git, mao nga dili nimo kinahanglan nga i-cram silang tanan, apan kung labi nimo nga gigamit ang Git, mas dali kini.

konklusyon

Sa katapusan, magdesisyon ka kung kinahanglan nimo nga mahimong usa ka espesyalista sa DevOps o kung mas maayo nga magpabilin nga usa ka tagdumala sa sistema. Sama sa imong nakita, adunay usa ka kurba sa pagkat-on aron mahimo ang pagbalhin, apan ang labi ka dali nga pagsugod, labi ka maayo. Pagpili ug programming language ug dungan nga magkat-on sa mga himan sama sa Git (pagkontrol sa bersyon), Jenkins (CI/CD, padayon nga paghiusa) ug Ansible (konfigurasyon ug automation). Bisan unsa nga kapilian ang imong pilion, ayaw kalimti nga kinahanglan nimo nga kanunay nga magkat-on ug pauswagon ang imong kahanas.

Source: www.habr.com

Idugang sa usa ka comment