Chifukwa Chake Oyang'anira System Ayenera Kukhala Opanga Ma DevOps

Chifukwa Chake Oyang'anira System Ayenera Kukhala Opanga Ma DevOps

Palibe nthawi yabwino yophunzirira m'moyo kuposa lero.


Ndi 2019, ndipo DevOps ndiyofunika kwambiri kuposa kale. Amati masiku a oyang'anira machitidwe atha, monganso nthawi ya mainframe. Koma kodi izi ndi zoona?
Nthawi zambiri zimachitika mu IT, zinthu zasintha. Njira ya DevOps yatulukira, koma siingakhalepo popanda munthu yemwe ali ndi luso la woyang'anira dongosolo, ndiye kuti, popanda Ops.

Njira ya DevOps isanachitike, ndidadziyika ngati Ops. Ndipo ndikudziwa bwino lomwe zomwe woyang'anira dongosolo amakumana nazo akazindikira kuchuluka kwa zomwe sangathe kuchita komanso kuti ali ndi nthawi yochepa yoti aphunzire.

Chifukwa Chake Oyang'anira System Ayenera Kukhala Opanga Ma DevOps

Koma kodi ndizowopsa? Ndinganene kuti kusowa chidziwitso sikuyenera kuwonedwa ngati vuto lalikulu. Ndizovuta kwambiri akatswiri.

Zogulitsa pa intaneti zimachokera ku Linux kapena mapulogalamu ena otsegula, ndipo pali anthu ochepa pamsika omwe angathe kuwasamalira. Kufuna kwaposa kale chiwerengero cha akatswiri pankhaniyi. Woyang'anira dongosolo sangathenso kupitiriza kugwira ntchito popanda kupititsa patsogolo luso lake. Ayenera kukhala ndi luso lodzipangira okha kuti azitha kuyang'anira ma seva / ma node angapo ndikumvetsetsa bwino momwe amagwirira ntchito kuthetsa mavuto omwe amabwera.

Musanayambe kukhala membala wa gulu la DevOps, muyenera kudutsa ulendo wautali koma wosangalatsa, kuphunzira matekinoloje atsopano ndi zida zosiyanasiyana zofunika kuti musunge dongosolo molingana ndi miyezo ya DevOps.

Kotero, kodi woyang'anira dongosolo angasunthe bwanji kuchoka ku njira yachizolowezi kupita ku lingaliro latsopano la DevOps? Chilichonse chiri mwachizolowezi: choyamba muyenera kusintha maganizo anu. Sikophweka kusiya njira yomwe mwakhala mukutsatira kwa zaka khumi kapena makumi awiri zapitazi ndikuyamba kuchita zinthu mosiyana, koma ndikofunikira.

Choyamba, ndikofunikira kumvetsetsa kuti DevOps si malo enieni mu kampani, koma machitidwe apadera. Izi zikutanthawuza kugawidwa kwa machitidwe odzipatula, kuchepetsa kuvulaza kwa nsikidzi ndi zolakwika, zosintha pafupipafupi komanso panthawi yake, kuyanjana kokhazikika pakati pa omanga (Dev) ndi oyang'anira (Ops), komanso kuyesa kosalekeza kwa code, koma. komanso dongosolo lonse mkati mwa ndondomekoyi kuphatikiza mosalekeza ndi kutumiza (CI/CD).

Pamodzi ndi kusintha njira yoganizira, muyenera kuphunzira momwe mungasungire zomangamanga ndikuwonetsetsa kuti zikugwira ntchito mokhazikika, kudalirika komanso kupezeka kwa kuphatikiza kosalekeza ndikupereka mapulogalamu, ntchito ndi mapulogalamu.

Zomwe mwina mukusowa ngati katswiri wa Ops ndi luso la mapulogalamu. Tsopano zolembera zolembera (zolemba), zomwe oyang'anira dongosolo amagwiritsa ntchito kuti azingoyika zigamba pa seva, kuyang'anira mafayilo ndi maakaunti, kuthana ndi mavuto ndikulemba zolemba, zimawonedwa kuti ndi zachikale. Kulemba malemba kumagwirabe ntchito muzochitika zosavuta, koma DevOps ikufuna kuthetsa mavuto aakulu, kaya ndi kukhazikitsa, kuyesa, kumanga, kapena kutumiza.

Chifukwa chake, ngati mukufuna kuphunzira ma automation, muyenera kudziwa pulogalamu yaying'ono, ngakhale simuli wopanga mapulogalamu, chifukwa panthawi ino ya chitukuko chanu. zomangamanga zokha mu DevOps amafuna luso limeneli.

Zoyenera kuchita? Kuti mukhalebe wofunidwa ngati katswiri, muyenera kukhala ndi luso loyenerera - chilankhulo chimodzi chokonzekera, mwachitsanzo Python. Izi zitha kuwoneka zovuta kwa munthu yemwe amagwira ntchito mwaukadaulo, chifukwa amazolowera kuganiza kuti mapulogalamu okhawo omwe amapangidwa. Sikoyenera kukhala katswiri, koma kudziwa chimodzi mwa zilankhulo zamapulogalamu (atha kukhala Python, Bash kapena ngakhale Powershell), adzakhaladi mwayi.

Kuphunzira kupanga pulogalamu kumatenga nthawi. Kukhala wosamala komanso wodekha kudzakuthandizani kuti mukhale pamwamba pazomwe mukukambirana ndi mamembala a gulu la DevOps ndi makasitomala. Theka la ola pa tsiku, ola limodzi kapena kuposerapo, kuphunzira chinenero cha pulogalamu chiyenera kukhala cholinga chanu chachikulu.

Oyang'anira machitidwe ndi akatswiri a DevOps amathetsa mavuto ofanana, komabe, pali kusiyana kwakukulu. Amakhulupirira kuti woyang'anira dongosolo sangathe kuchita chilichonse chomwe injiniya wa DevOps angachite. Amanena kuti woyang'anira dongosolo amayang'ana kwambiri pakukonzekera, kusunga ndi kuonetsetsa kuti machitidwe a seva akuyenda bwino, koma injiniya wa DevOps amakoka ngolo yonseyi ndi ngolo ina yaying'ono.

Koma kodi mawu amenewa ndi oona?

Woyang'anira dongosolo: wankhondo m'modzi m'munda

Ngakhale kusiyana ndi zofanana zomwe zatchulidwa m'nkhaniyi, ndikukhulupirirabe kuti palibe kusiyana kwakukulu pakati pa kayendetsedwe ka machitidwe ndi DevOps. Oyang'anira machitidwe akhala akugwira ntchito zofanana ndi akatswiri a DevOps, kungoti palibe amene adazitcha kuti DevOps kale. Ndikukhulupirira kuti palibe chifukwa choyang'ana makamaka kusiyana, makamaka ngati sizikugwirizana ndi ntchito iliyonse. Musaiwale kuti, mosiyana ndi woyang'anira dongosolo, DevOps si udindo, koma lingaliro.

Chinthu chimodzi chofunika kwambiri chiyenera kuzindikiridwa, popanda zomwe kukambirana za kayendetsedwe ka kayendetsedwe kake ndi DevOps kudzakhala kosakwanira. Kasamalidwe ka kachitidwe mwachizolowezi amalingalira kuti katswiri ali ndi luso linalake ndipo amayang'ana kwambiri ntchito zamitundu yosiyanasiyana. Osati m'lingaliro lakuti uyu ndi wogwira ntchito padziko lonse, koma m'lingaliro lakuti pali ntchito zingapo zomwe olamulira onse amachita.

Mwachitsanzo, nthawi ndi nthawi amayenera kukhala ngati wothandizira luso, ndiko kuti, kuchita chilichonse. Ndipo ngati pali woyang'anira m'modzi yekha wa bungwe lonse, ndiye kuti adzachita ntchito zonse zamakono. Izi zitha kukhala chilichonse kuyambira pakusunga osindikiza ndi makopera mpaka kuchita ntchito zokhudzana ndi netiweki monga kukhazikitsa ndi kuyang'anira ma routers ndi masiwichi kapena kukonza zozimitsa moto.

Adzakhalanso ndi udindo pakukweza kwa ma hardware, kuyang'anira ndi kusanthula mitengo, kuwunika kwa chitetezo, kuyika pa seva, kuthetsa mavuto, kusanthula kwazifukwa, ndi automation-makamaka kudzera pa PowerShell, Python, kapena Bash scripts. Chitsanzo chimodzi cha ntchito zochitika ndikuwongolera maakaunti a ogwiritsa ntchito ndi magulu. Kupanga maakaunti a ogwiritsa ntchito ndikugawa zilolezo ndi ntchito yotopetsa kwambiri popeza ogwiritsa ntchito amawonekera ndikuzimiririka pafupifupi tsiku lililonse. Makina opangira ma script amamasula nthawi yogwira ntchito zofunika kwambiri za zomangamanga, monga kukweza ma switch ndi ma seva ndi ma projekiti ena omwe amakhudza phindu la kampani komwe woyang'anira amagwira ntchito (ngakhale zimavomerezedwa kuti dipatimenti ya IT sipanga ndalama mwachindunji).

Ntchito ya woyang'anira dongosolo sikutaya nthawi ndikusunga ndalama za kampani mwanjira iliyonse. Nthawi zina oyang'anira machitidwe amagwira ntchito ngati mamembala a gulu lalikulu, kuphatikiza, mwachitsanzo, oyang'anira Linux, Windows, databases, yosungirako, ndi zina zotero. Nthawi za ntchito zimasiyananso. Mwachitsanzo, kusintha kwa nthawi imodzi kumapeto kwa tsiku kumasamutsa milandu kupita kumalo ena anthawi ina kuti njira zisayime (kutsatira-dzuwa); kapena ogwira ntchito amakhala ndi tsiku logwira ntchito kuyambira 9 koloko mpaka 5 koloko masana; kapena ikugwira ntchito mu XNUMX/XNUMX data center.

Popita nthawi, oyang'anira machitidwe aphunzira kuganiza mwanzeru ndikuphatikiza zinthu zofunika ndi ntchito zanthawi zonse. Magulu ndi madipatimenti omwe amagwira ntchito nthawi zambiri amakhala ochepa pazithandizo, koma nthawi yomweyo aliyense akuyesera kuti amalize ntchito zatsiku ndi tsiku mokwanira.

DevOps: chitukuko ndi kukonza ngati chimodzi

DevOps ndi mtundu wa filosofi ya chitukuko ndi kukonza njira. Njira iyi mu dziko la IT yakhala yanzeru kwambiri.

Pansi pa ambulera ya DevOps, pali gulu lopanga mapulogalamu kumbali imodzi ndi gulu lokonza mbali inayo. Nthawi zambiri amaphatikizidwa ndi akatswiri oyang'anira zinthu, oyesa ndi opanga mawonekedwe ogwiritsa ntchito. Pamodzi, akatswiriwa amawongolera magwiridwe antchito kuti atulutse mwachangu mapulogalamu atsopano ndi zosintha zamakhodi kuti zithandizire ndikuwongolera magwiridwe antchito akampani yonse.

DevOps idakhazikitsidwa pakuwongolera kakulidwe ndi kagwiritsidwe ntchito ka mapulogalamu pa moyo wake wonse. Anthu osamalira ayenera kuthandizira omanga, ndipo opanga ali ndi ntchito yomvetsetsa zambiri kuposa ma API omwe amagwiritsidwa ntchito mu machitidwe. Ayenera kumvetsetsa zomwe zili pansi pa hood (ndiko kuti, momwe ma hardware ndi makina ogwiritsira ntchito amagwirira ntchito) kuti athe kuthana ndi zovuta, kuthetsa mavuto, ndi kuyanjana ndi akatswiri a ntchito.

Oyang'anira makina amatha kupita ku gulu la DevOps ngati akufuna kuphunzira umisiri waposachedwa ndipo ali ndi mwayi wopeza malingaliro ndi mayankho. Monga ndanenera kale, sayenera kukhala opanga mapulogalamu onse, koma kudziwa bwino chinenero cha mapulogalamu monga Ruby, Python kapena Go kudzawathandiza kukhala mamembala othandiza kwambiri pagulu. Ngakhale oyang'anira machitidwe amachita ntchito zonse okha ndipo nthawi zambiri amawoneka ngati osungulumwa, mu DevOps amakhala ndi zokumana nazo zosiyana kotheratu, pomwe aliyense akuchitapo kanthu amalumikizana wina ndi mnzake.

Mutu wa automation ukukula kwambiri. Oyang'anira machitidwe onse ndi akatswiri a DevOps ali ndi chidwi chokweza mwachangu, kuchepetsa zolakwika, ndikupeza mwachangu ndikukonza zolakwika zomwe zilipo. Chifukwa chake, automation ndi lingaliro lomwe magawo awiri amalumikizana. Oyang'anira makina ali ndi udindo pa ntchito zamtambo monga AWS, Azure, ndi Google Cloud Platform. Ayenera kumvetsetsa mfundo zophatikizira mosalekeza ndikupereka komanso momwe angagwiritsire ntchito zida monga Jenkins.

Kuphatikiza apo, oyang'anira machitidwe ayenera kugwiritsa ntchito zida zosinthira ndi zowongolera monga Amatha, yofunikira pakutumiza kofanana kwa ma seva khumi kapena makumi awiri.

Lingaliro lalikulu ndi zomangamanga monga code. Mapulogalamu ndi chilichonse. M'malo mwake, kuti ntchito ya woyang'anira dongosolo isataye kufunika, muyenera kungosintha kutsindika pang'ono. Oyang'anira madongosolo ali mubizinesi yautumiki ndipo amayenera kulumikizana bwino ndi opanga, mosemphanitsa. Monga akunena, mutu umodzi ndi wabwino, koma awiri ndi abwino.

Ndipo tsatanetsatane womaliza mu makina awa ndi Giti. Kugwira ntchito ndi Git ndi imodzi mwamaudindo atsiku ndi tsiku a woyang'anira dongosolo. Makina owongolera awa amagwiritsidwa ntchito kwambiri ndi opanga, akatswiri a DevOps, magulu a Agile ndi ena ambiri. Ngati ntchito yanu ikugwirizana ndi moyo wa pulogalamuyo, ndiye kuti mudzagwira ntchito ndi Git.

Git ili ndi zambiri. Simungaphunzire malamulo onse a Git, koma mumvetsetsa chifukwa chake kuli kofunikira pakulumikizana kwa mapulogalamu ndi mgwirizano. Kudziwa bwino za Git ndikofunikira kwambiri ngati mukugwira ntchito mu gulu la DevOps.

Ngati ndinu woyang'anira dongosolo, ndiye kuti muyenera kuphunzira bwino Git, kumvetsetsa momwe kuwongolera mtundu kumapangidwira ndikukumbukira malamulo wamba: git status, git commit -m, git add, git pull, git push, git rebase, git branch, git diff ndi ena. Pali maphunziro ambiri apa intaneti ndi mabuku omwe angakuthandizeni kuphunzira mutuwu kuyambira pachiyambi ndikukhala katswiri wokhala ndi luso lapadera. Palinso zodabwitsa kunyenga mapepala ndi malamulo a Git, kotero kuti simuyenera kuwapanikiza onse, koma mukamagwiritsa ntchito Git, zimakhala zosavuta.

Pomaliza

Pamapeto pake, mumasankha ngati mukufuna kukhala katswiri wa DevOps kapena ngati kuli bwino kukhalabe woyang'anira dongosolo. Monga mukuwonera, pali njira yophunzirira kuti musinthe, koma mukangoyamba, zimakhala bwino. Sankhani chinenero cha mapulogalamu ndi nthawi imodzi kuphunzira zida monga Giti (kuwongolera mtundu), Jenkins (CI / CD, kuphatikiza kosalekeza) ndi Amatha (masinthidwe ndi automation). Chilichonse chomwe mungasankhe, musaiwale kuti muyenera kuphunzira nthawi zonse ndikuwongolera luso lanu.

Source: www.habr.com

Kuwonjezera ndemanga