Chitsogozo cha DevOps kwa oyamba kumene

Kodi kufunika kwa DevOps ndi chiyani, kumatanthauza chiyani kwa akatswiri a IT, kufotokozera njira, ndondomeko ndi zida.

Chitsogozo cha DevOps kwa oyamba kumene

Zambiri zachitika kuyambira pomwe mawu akuti DevOps adagwira mdziko la IT. Pokhala ndi gwero lotseguka la chilengedwe, ndikofunikira kuganiziranso chifukwa chake zidayambira komanso zomwe zikutanthauza pantchito ya IT.

Kodi DevOps ndi chiyani

Ngakhale palibe tanthauzo limodzi, ndikukhulupirira kuti DevOps ndi njira yaukadaulo yomwe imathandizira mgwirizano pakati pamagulu otukuka ndi ogwirira ntchito kuti atumize kachidindo mwachangu m'malo opangira omwe amatha kubwereza ndikusintha. Tikhala m'nkhani yotsalayo kumasula zonenazi.

Mawu akuti "DevOps" ndi kuphatikiza kwa mawu akuti "chitukuko" ndi "ntchito". DevOps imathandizira kukulitsa kuthamanga kwa ntchito ndi ntchito. Izi zimathandiza mabungwe kuti azitumikira bwino makasitomala awo ndikukhala opikisana pamsika. Mwachidule, DevOps ndiye kulumikizana pakati pa chitukuko ndi ntchito za IT ndi kulumikizana kothandiza komanso mgwirizano.

DevOps imaphatikizapo chikhalidwe chomwe mgwirizano pakati pa chitukuko, ntchito, ndi magulu amalonda amaonedwa kuti ndizofunikira. Sizokhudza zida zokha, monga DevOps m'bungwe imapindulitsanso makasitomala. Zida ndi chimodzi mwa zipilala zake, pamodzi ndi anthu ndi ndondomeko. DevOps imawonjezera kuthekera kwa mabungwe kuti apereke mayankho apamwamba munthawi yochepa kwambiri. DevOps imapanganso makina onse, kuyambira pakumanga mpaka kutumiza, kugwiritsa ntchito kapena kupanga.

Kukambitsirana kwa DevOps kumayang'ana kwambiri ubale womwe ulipo pakati pa opanga mapulogalamu, anthu omwe amalemba mapulogalamu kuti apeze zofunika pa moyo, ndi ogwira ntchito omwe ali ndi udindo wosamalira pulogalamuyo.

Zovuta za gulu lachitukuko

Madivelopa amakonda kukhala achangu komanso ofunitsitsa kugwiritsa ntchito njira zatsopano ndi matekinoloje kuti athetse mavuto a bungwe. Komabe, amakumananso ndi zovuta zina:

  • Msika wampikisano umapangitsa kuti pakhale zovuta zambiri kuti apereke mankhwala panthawi yake.
  • Ayenera kusamalira kuyang'anira ma code okonzekera kupanga ndikuyambitsa zatsopano.
  • Nthawi yotulutsa imatha kukhala yayitali, kotero gulu lachitukuko liyenera kupanga malingaliro angapo asanagwiritse ntchito mapulogalamu. Munthawi imeneyi, nthawi yochulukirapo ikufunika kuti muthane ndi zovuta zomwe zimabuka panthawi yotumizidwa kumalo opangira kapena kuyesa.

Zovuta zomwe gulu la opareshoni limakumana nalo

Magulu ogwirira ntchito akhala akuyang'ana kwambiri kukhazikika ndi kudalirika kwa ntchito za IT. Ichi ndichifukwa chake magulu ogwirira ntchito amafunafuna bata kudzera mukusintha kwazinthu, matekinoloje, kapena njira. Ntchito zawo ndi izi:

  • Konzani kagawidwe kazinthu momwe kufunikira kukukulira.
  • Sinthani kapangidwe kake kapena kusintha makonda komwe kumafunikira kuti mugwiritse ntchito pamalo opangira.
  • Dziwani ndikuthetsa zovuta zopanga mutadzitumizira nokha mapulogalamu.

Momwe DevOps imathetsera mavuto a chitukuko ndi ntchito

M'malo motulutsa zida zambiri zamapulogalamu nthawi imodzi, makampani akuyesera kuti awone ngati atha kutulutsa zinthu zingapo kwa makasitomala awo kudzera muzobwereza zotulutsa. Njirayi ili ndi maubwino angapo, monga mtundu wabwino wa mapulogalamu, mayankho ofulumira amakasitomala, ndi zina zambiri. Izi, nazonso, zimatsimikizira kukhutira kwamakasitomala. Kuti akwaniritse zolingazi, makampani akuyenera:

  • Chepetsani kulephera potulutsa zatsopano
  • Wonjezerani kuchuluka kwa kutumiza
  • Pezani nthawi yofulumira yochira ngati pulogalamu yatsopano yatulutsidwa.
  • Chepetsani nthawi yokonza

DevOps imagwira ntchito zonsezi ndikuthandizira kuwonetsetsa kuti kutumizidwa mosadodometsedwa. Mabungwe akugwiritsa ntchito DevOps kuti akwaniritse zokolola zomwe zinali zosayerekezeka zaka zingapo zapitazo. Amagwira ntchito makumi, mazana, ngakhale masauzande ambiri patsiku pomwe akupereka kudalirika, kukhazikika, ndi chitetezo chapadziko lonse lapansi. (Dziwani zambiri za masaizi ambiri ndi zotsatira zake pakupereka mapulogalamu).

DevOps amayesa kuthetsa mavuto osiyanasiyana obwera chifukwa cha njira zakale, kuphatikiza:

  • Kudzipatula kwa ntchito pakati pa magulu a chitukuko ndi ogwira ntchito
  • Kuyesa ndi kutumiza ndi magawo osiyana omwe amachitika pambuyo pa kupanga ndi kumanga ndipo amafunikira nthawi yochulukirapo kuposa momwe amamanga.
  • Kutenga nthawi yochulukirapo kuyesa, kutumiza, ndi kupanga m'malo mongoyang'ana pakupanga ntchito zazikulu zabizinesi
  • Kutumiza ma code pamanja kumabweretsa zolakwika pakupanga
  • Kusiyanasiyana kwachitukuko ndi ndondomeko zamagulu ogwirira ntchito kumabweretsa kuchedwa kwina

Chitsogozo cha DevOps kwa oyamba kumene

Kukangana pakati pa DevOps, Agile ndi IT yachikhalidwe

DevOps nthawi zambiri amakambidwa mogwirizana ndi machitidwe ena a IT, makamaka Agile ndi Waterfall IT.

Agile ndi mndandanda wa mfundo, mfundo, ndi machitidwe opangira mapulogalamu. Kotero, mwachitsanzo, ngati muli ndi lingaliro lomwe mukufuna kusintha kukhala mapulogalamu, mungagwiritse ntchito mfundo ndi mfundo za Agile. Koma pulogalamuyo imatha kuthamanga kumalo otukuka kapena kuyesa. Mufunika njira yosavuta, yotetezeka yosinthira mapulogalamu anu kuti apangidwe mwachangu komanso mobwerezabwereza, ndipo njirayo ndi kudzera pazida ndi njira za DevOps. Kukula kwa mapulogalamu a Agile kumayang'ana kwambiri njira zachitukuko ndipo DevOps imayang'anira chitukuko ndi kutumizidwa m'njira yotetezeka komanso yodalirika.

Kuyerekeza mtundu wamathithi amadzi ndi DevOps ndi njira yabwino yomvetsetsa zabwino zomwe DevOps imabweretsa. Chitsanzo chotsatirachi chikuganiza kuti ntchitoyo idzakhalapo pakatha milungu inayi, chitukuko ndi 85% chatha, ntchitoyo idzakhala yamoyo, ndipo ndondomeko yogula ma seva kuti atumize kachidindoyo yangoyamba kumene.

Njira zachikhalidwe
Njira mu DevOps

Pambuyo poyitanitsa ma seva atsopano, gulu lachitukuko limagwira ntchito poyesa. Gulu logwira ntchito limagwira ntchito pazolemba zambiri zomwe mabizinesi amafunikira kuti agwiritse ntchito zomangamanga.
Dongosolo la ma seva atsopano litayikidwa, magulu otukuka ndi ogwirira ntchito amagwirira ntchito limodzi panjira ndi zolemba kuti akhazikitse ma seva atsopano. Izi zimakupatsani mwayi womvetsetsa zofunikira zanu zamagawo.

Zambiri zokhudza failover, redundancy, malo a data center, ndi zofunikira zosungirako zimayimiridwa molakwika chifukwa palibe chothandizira kuchokera ku gulu lachitukuko lomwe lili ndi chidziwitso chakuya cha domain.
Tsatanetsatane wa failover, redundancy, kubwezeretsa masoka, malo a data center, ndi zofunikira zosungirako zimadziwika ndi zolondola chifukwa cha kuyika kwa gulu lachitukuko.

Gulu la opareshoni silidziwa za kupita patsogolo kwa gulu lachitukuko. Amapanganso ndondomeko yowunika potengera maganizo ake.

Gulu logwira ntchito likudziwa bwino za kupita patsogolo komwe gulu lachitukuko likuchita. Amalumikizananso ndi gulu lachitukuko ndipo amagwira ntchito limodzi kuti apange dongosolo lowunikira lomwe limakwaniritsa zosowa za IT ndi bizinesi. Amagwiritsanso ntchito zida zowunikira ntchito (APM).

Kuyesa kwa katundu komwe kunachitika pulogalamu isanayambike kumapangitsa kuti pulogalamuyo iwonongeke, ndikuchedwetsa kukhazikitsa.
Kuyesa kwa katundu komwe kumachitika musanagwiritse ntchito kumabweretsa kusagwira bwino ntchito. Gulu lachitukuko limathetsa msanga zopinga ndipo pulogalamuyo imayamba munthawi yake.

DevOps Lifecycle

DevOps imakhudza kutengera machitidwe ena omwe amavomerezedwa.

Kukonzekera mosalekeza

Kukonzekera kosalekeza kumadalira mfundo zowonda kuti ayambe pang'ono pozindikira zofunikira ndi zotulukapo zomwe zimafunikira kuyesa kufunikira kwa bizinesi kapena masomphenya, kusintha mosalekeza, kuyeza kupita patsogolo, kuphunzira kuchokera ku zosowa zamakasitomala, kusintha komwe kumafunikira kuti agwirizane ndi kulimba mtima, ndikuyambitsanso dongosolo labizinesi.

Kukula kolumikizana

Njira yopangira mgwirizano imalola mabizinesi, magulu achitukuko, ndi magulu oyesa kufalikira kumadera osiyanasiyana nthawi kuti apereke mapulogalamu abwino mosalekeza. Izi zikuphatikiza chitukuko cha nsanja zambiri, kuthandizira mapulogalamu azilankhulo zosiyanasiyana, kupanga nkhani za ogwiritsa ntchito, kukonza malingaliro, ndi kasamalidwe ka moyo. Chitukuko chogwirizana chimaphatikizapo ndondomeko ndi machitidwe ophatikizana mosalekeza, zomwe zimalimbikitsa kuphatikizika kwa code pafupipafupi ndi zomanga zokha. Mwa kutumizira kachidindo kawirikawiri ku ntchito, mavuto ophatikizana amadziwika kumayambiriro kwa moyo (pamene ali osavuta kukonza) ndipo kuyesayesa konseko kumachepetsedwa kupyolera mu ndemanga zopitirirabe pamene polojekiti ikuwonetseratu kupita patsogolo ndi kuoneka.

Kuyesa kosalekeza

Kuyesa kosalekeza kumachepetsa mtengo woyesera pothandizira magulu otukuka kuti azilinganiza liwiro ndi mtundu. Zimathetsanso zovuta zoyesa pogwiritsa ntchito virtualization ya ntchito ndikupangitsa kuti zikhale zosavuta kupanga malo oyesera omwe amatha kugawidwa mosavuta, kutumizidwa, ndi kusinthidwa pamene machitidwe akusintha. Kuthekera uku kumachepetsa mtengo woperekera ndikusunga malo oyeserera ndikufupikitsa nthawi yoyeserera, kulola kuyesa kophatikizana kuti kuchitike koyambirira kwa moyo.

Kumasulidwa kosalekeza ndi kutumiza

Njirazi zimabweretsa mchitidwe wofunikira: kumasulidwa kosalekeza ndi kutumizidwa. Izi zimatsimikiziridwa ndi payipi yosalekeza yomwe imagwiritsa ntchito njira zazikulu. Imachepetsa masitepe apamanja, nthawi yodikirira zothandizira, ndikukonzanso pothandizira kuti mutumizidwe pakadina batani, zomwe zimapangitsa kutulutsa kochulukira, zolakwika zochepa, komanso kuwonekera kwathunthu.

Makinawa amagwira ntchito yofunika kwambiri pakuwonetsetsa kuti pulogalamu yokhazikika komanso yodalirika imatulutsidwa. Chimodzi mwazovuta zazikulu ndikutenga njira zamanja monga kumanga, kubweza, kutumiza ndi kupanga zomangamanga ndikuzipanga zokha. Izi zimafuna kuwongolera ma code source; kuyesa ndi kutumizira zochitika; Zomangamanga ndi masanjidwe a ntchito; ndi malaibulale ndi mapaketi omwe pulogalamuyo imadalira. Chinthu chinanso chofunikira ndikutha kufunsa momwe chilengedwe chilili.

Kuwunika mosalekeza

Kuwunika mosalekeza kumapereka malipoti amtundu wamakampani omwe amathandiza magulu achitukuko kumvetsetsa kupezeka ndi momwe ntchito zimagwirira ntchito m'malo opangira zisanatumizidwe kopanga. Ndemanga zoyambilira zomwe zimaperekedwa pakuwunika kosalekeza ndizofunikira kwambiri pakuchepetsa mtengo wa zolakwika ndikuwongolera mapulojekiti munjira yoyenera. Mchitidwewu nthawi zambiri umakhala ndi zida zowunikira zomwe nthawi zambiri zimawulula zofananira ndi momwe ntchito imagwirira ntchito.

Ndemanga zokhazikika komanso kukhathamiritsa

Ndemanga mosalekeza ndi kukhathamiritsa zimapereka chithunzithunzi chakuyenda kwamakasitomala ndikulozera madera ovuta. Ndemanga zitha kuphatikizidwa m'magawo onse awiri asanagulitse komanso pambuyo pogulitsa kuti muwonjezere mtengo ndikuwonetsetsa kuti zochulukira zatha bwino. Zonsezi zimapereka chiwonetsero chanthawi yomweyo chazomwe zimayambitsa zovuta zamakasitomala zomwe zimakhudza machitidwe awo komanso momwe bizinesi imakhudzira.

Chitsogozo cha DevOps kwa oyamba kumene

Ubwino wa DevOps

DevOps ikhoza kuthandizira kupanga malo omwe opanga ndi ntchito amagwira ntchito ngati gulu kuti akwaniritse zolinga zofanana. Chofunikira kwambiri pakuchita izi ndikukhazikitsa kuphatikiza kopitilira muyeso ndikupereka mosalekeza (CI/CD). Njirazi zidzalola magulu kuti apeze mapulogalamu kuti agulitse mofulumira ndi nsikidzi zochepa.

Ubwino wofunikira wa DevOps ndi:

  • Kuneneratu: DevOps imapereka chiwongola dzanja chotsika kwambiri pazotulutsa zatsopano.
  • Kusungika: Ma DevOps amalola kuchira mosavuta ngati kutulutsidwa kwatsopano kwalephera kapena pulogalamu ikatsikira.
  • Kuchulukitsanso: Kuwongolera kwa mtundu kapena kachidindo kumakupatsani mwayi wobwezeretsanso mitundu yakale ngati pakufunika.
  • Ubwino Wapamwamba: Kuthana ndi zovuta zamagwiritsidwe ntchito kumakulitsa luso lachitukuko.
  • Nthawi Yopita Kumsika: Kukometsera mapulogalamu a mapulogalamu kumachepetsa nthawi yogulitsa ndi 50%.
  • Kuchepetsa Chiwopsezo: Kukhazikitsa chitetezo pamayendedwe apulogalamu kumachepetsa kuchuluka kwa zolakwika m'moyo wonse.
  • Kugwiritsa Ntchito Ndalama: Kufunafuna kugwiritsa ntchito ndalama pakupanga mapulogalamu kumakopa oyang'anira akuluakulu.
  • Kukhazikika: Pulogalamu yamapulogalamuyi imakhala yokhazikika, yotetezeka, ndipo zosintha zimatha kuwunika.
  • Kuphwanya codebase yokulirapo kukhala zidutswa zokhoza kutha: DevOps imachokera ku njira zachitukuko zomwe zimalola kuti codebase yayikulu igawidwe kukhala zidutswa zing'onozing'ono, zokhoza kutheka.

Mfundo za DevOps

Kukhazikitsidwa kwa DevOps kunayambitsa mfundo zingapo zomwe zasintha (ndikupitilira kusinthika). Ambiri opereka mayankho apanga zosintha zawo zanjira zosiyanasiyana. Mfundo zonsezi zimachokera ku njira yonse ya DevOps, ndipo mabungwe amtundu uliwonse akhoza kuzigwiritsa ntchito.

Kupanga ndi kuyesa mu malo ngati kupanga

Lingaliro ndikuthandizira magulu a chitukuko ndi chitsimikiziro (QA) kuti apange ndi kuyesa machitidwe omwe amakhala ngati machitidwe opanga kuti athe kuona momwe ntchitoyo imakhalira ndikuchita nthawi yayitali isanakonzekere kutumizidwa .

Ntchitoyi iyenera kulumikizidwa ndi makina opanga mwachangu momwe angathere m'moyo wake kuti athane ndi zovuta zazikulu zitatu zomwe zingachitike. Choyamba, zimakupatsani mwayi woyesa kugwiritsa ntchito pamalo omwe ali pafupi ndi malo enieni. Kachiwiri, zimakupatsani mwayi kuyesa ndikutsimikizira njira zoperekera ntchito pasadakhale. Chachitatu, zimalola gulu logwira ntchito kuyesa koyambirira kwa moyo momwe chilengedwe chawo chidzakhalire pamene mapulogalamu atumizidwa, potero amawalola kupanga malo okhazikika, ogwiritsidwa ntchito kwambiri.

Gwiritsani ntchito njira zobwerezabwereza, zodalirika

Mfundoyi imalola magulu otukuka ndi ogwira ntchito kuti athandizire njira zopangira mapulogalamu pazaka zonse za pulogalamuyo. Makinawa ndi ofunikira kuti apange njira zobwerezabwereza, zodalirika komanso zobwerezabwereza. Chifukwa chake, bungwe liyenera kupanga payipi yobweretsera yomwe imalola kutumizidwa mosalekeza, ndi makina oyesera. Kutumiza pafupipafupi kumathandizanso magulu kuyesa njira zotumizira, potero amachepetsa chiopsezo cha kulephera kwa kutumiza panthawi yotulutsa.

Kuyang'anira ndi kuwunika momwe ntchito ikuyendera

Mabungwe ali bwino kuyang'anira ntchito zomwe akupanga chifukwa ali ndi zida zomwe zimajambula ma metrics ndi ma key performance indicators (KPIs) mu nthawi yeniyeni. Mfundo imeneyi imapangitsa kuwunika koyambilira kwa moyo, kuwonetsetsa kuti kuyezetsa kumayang'anira momwe ntchitoyo ikugwirira ntchito komanso zomwe sizikugwira ntchito panthawiyi. Nthawi zonse ntchito ikayesedwa ndikutumizidwa, ma metrics abwino ayenera kuunika ndikuwunikidwa. Zida zowunikira zimapereka chenjezo loyambirira la zovuta zogwirira ntchito komanso zabwino zomwe zingabwere panthawi yopanga. Zizindikirozi ziyenera kusonkhanitsidwa mwanjira yomwe ikupezeka komanso yomveka kwa onse okhudzidwa.

Kupititsa patsogolo Feedback Loops

Chimodzi mwa zolinga za njira za DevOps ndikupangitsa mabungwe kuyankha ndikusintha mwachangu. Popereka mapulogalamu, cholinga ichi chimafuna kuti bungwe lilandire ndemanga mwachangu kenako ndikuphunzira mwachangu pa chilichonse chomwe chachitika. Mfundoyi imafuna kuti mabungwe apange njira zoyankhulirana zomwe zimalola okhudzidwa kuti azitha kupeza ndi kuyanjana m'njira zofotokozera. Chitukuko chikhoza kuchitika posintha mapulani anu a projekiti kapena zofunika kwambiri. Kupanga kumatha kuchitapo kanthu pokonza malo opangira.

Dev

  • Kukonzekera: Kanboard, Wekan ndi njira zina za Trello; GitLab, Tuleap, Redmine ndi njira zina za JIRA; Mattermost, Roit.im, IRC ndi njira zina za Slack.
  • Lemba kodi: Git, Gerrit, Bugzilla; Jenkins ndi zida zina zotseguka za CI/CD
  • Msonkhano: Apache Maven, Gradle, Apache Ant, Packer
  • Mayeso: JUnit, nkhaka, selenium, Apache JMeter

Ops

  • Kutulutsa, Kutumiza, Ntchito: Kubernetes, Nomad, Jenkins, Zuul, Spinnaker, Ansible, Apache ZooKeeper, etcd, Netflix Archaius, Terraform
  • Kuyang'anira: Grafana, Prometheus, Nagios, InfluxDB, Fluentd, ndi ena omwe adalembedwa mu bukhuli.

(*Zida zogwirira ntchito zawerengedwa molingana ndi momwe magulu ogwirira ntchito amagwirira ntchito, koma zida zake zimadutsana ndi magawo a moyo wa zida zotulutsa ndi zotumizira. Kuti ziwerengedwe mosavuta, manambala achotsedwa.)

Pomaliza

DevOps ndi njira yomwe ikuchulukirachulukira yomwe ikufuna kubweretsa opanga ndi magwiridwe antchito ngati gawo limodzi. Ndi yapadera, yosiyana ndi machitidwe achikhalidwe a IT, ndipo imathandizira Agile (koma sizosinthika).

Chitsogozo cha DevOps kwa oyamba kumene

Dziwani zambiri zamomwe mungapezere ntchito yomwe mukufuna kuyambira pachiyambi kapena Level Up malinga ndi luso ndi malipiro pochita maphunziro olipidwa pa intaneti kuchokera ku SkillFactory:

maphunziro ambiri

Zothandiza

Source: www.habr.com

Kuwonjezera ndemanga