Kodi DevOps ndi chiyani

Tanthauzo la DevOps ndilovuta kwambiri, kotero tiyenera kuyamba kukambirana za izo mobwerezabwereza nthawi zonse. Pali zofalitsa chikwi pamutuwu pa Habré yekha. Koma ngati mukuwerenga izi, mwina mukudziwa zomwe DevOps ndi. Chifukwa sindine. Moni Dzina langa Ndine Alexander Titov (@osminog), ndipo tidzangolankhula za DevOps ndipo ndigawana zomwe ndakumana nazo.

Kodi DevOps ndi chiyani

Ndakhala ndikuganiza kwa nthawi yayitali za momwe ndingapangire nkhani yanga kukhala yothandiza, kotero pakhala mafunso ambiri pano - omwe ndimadzifunsa ndekha ndi omwe ndimafunsa makasitomala akampani yathu. Poyankha mafunsowa, kumvetsetsa kumakhala bwinoko. Ndikuuzani chifukwa chake DevOps ikufunika kuchokera ku lingaliro langa, chomwe chiri, kachiwiri, kuchokera ku lingaliro langa, ndi momwe mungamvetsetsere kuti mukupita ku DevOps kachiwiri kuchokera ku lingaliro langa. Mfundo yomaliza ikhala kudzera mu mafunso. Podziyankha nokha, mutha kumvetsetsa ngati kampani yanu ikupita ku DevOps kapena pali zovuta mwanjira ina.


Panthawi ina ndinali kukwera mafunde a kuphatikiza ndi kugula. Choyamba, ndidagwira ntchito yoyambira yaying'ono yotchedwa Qik, kenako idagulidwa ndi kampani yayikulu pang'ono yotchedwa Skype, yomwe idagulidwa ndi kampani yayikulu pang'ono yotchedwa Microsoft. Panthawiyo, ndidayamba kuwona momwe lingaliro la DevOps likusintha m'makampani osiyanasiyana. Pambuyo pake, ndinakhala ndi chidwi choyang'ana pa DevOps kuchokera ku msika, ndipo ine ndi anzanga tinayambitsa kampani Express 42. Kwa zaka 6 tsopano takhala tikuyenda motsatira mafunde a msika.

Mwa zina, ndine m'modzi mwa okonza gulu la DevOps Moscow komanso wokonza DevOps-Days 2017, koma sindinakonzekere 2018. Express 42 imagwira ntchito ndi makampani ambiri. Timakulitsa ma DevOps pamenepo, penyani momwe zimachitikira, ganizirani, kusanthula, kuuza aliyense zomwe tapeza, ndikuphunzitsa anthu machitidwe a DevOps. Mwambiri, tikuchita zonse zomwe tingathe kuti tiwonjezere luso lathu pankhaniyi.

Chifukwa chiyani DevOps

Funso loyamba lomwe limavutitsa aliyense komanso nthawi zonse - chifukwa chiyani? Anthu ambiri amaganiza kuti DevOps ndi makina okha kapena chinthu chofanana chomwe kampani iliyonse inali nayo kale.

- Tidali ndi Continuous Integration - izi zikutanthauza kuti tinali ndi DevOps kale, ndipo chifukwa chiyani zinthu zonsezi zikufunika? Akukasangalala kunja, koma akutiletsa kugwira ntchito!

Pazaka 9 zachitukuko cha anthu ammudzi ndi njira, zakhala zikuwonekeratu kuti izi sizinali zonyezimira zotsatsa, koma sizikudziwikiratu chifukwa chake zikufunika. Monga chida chilichonse ndi ndondomeko, DevOps ili ndi zolinga zenizeni zomwe pamapeto pake zimakwaniritsa.

Zonsezi ndichifukwa choti dziko likusintha. Amachoka panjira yamabizinesi, pamene makampani akuyenda molunjika ku maloto, monga momwe tingalembere ku St.

Kodi DevOps ndi chiyani

M'malo mwake, zonse mu IT ziyenera kumangidwa molingana ndi njirayi. Apa IT imagwiritsidwa ntchito popanga njira zokha.

Zochita zokha sizisintha nthawi zambiri, chifukwa kampani ikatsika moponderezedwa bwino, ndi chiyani chomwe chingasinthe? Zimagwira ntchito - musakhudze. Tsopano njira zapadziko lapansi zikusintha, ndipo yomwe imatchedwa Agile ikuwonetsa kuti kumapeto kwa B sikukuwoneka nthawi yomweyo.

Kodi DevOps ndi chiyani

Kampani ikadutsa pamsika, imagwira ntchito ndi kasitomala, imayang'ana msika nthawi zonse ndikusintha kumapeto kwa B. Komanso, nthawi zambiri kampaniyo imasintha njira yake, imakhala yopambana kwambiri pamapeto pake, chifukwa imasankha msika wambiri. niches.

Njirayi ikuwonetsedwa ndi kampani yosangalatsa yomwe ndaphunzira posachedwa. One Box Shave ndi ntchito yolembetsa yotumizira malezala ndi zida zometa m'bokosi. Amadziwa momwe angasinthire "bokosi" lawo kwa makasitomala osiyanasiyana. Izi zimachitika ndi pulogalamu inayake, yomwe imatumiza dongosolo ku fakitale yaku Korea yomwe imapanga katunduyo.

Izi zidagulidwa ndi Unilever kwa $ 1 biliyoni. Tsopano ikupikisana ndi Gillette ndipo yatenga gawo lalikulu la ogula pamsika waku America. One Box Shave akuti:

- 4 masamba? Kodi ndinu otsimikiza? Chifukwa chiyani mukufunikira izi - sizimapangitsa kuti tsitsi lanu likhale labwino. Zonona zosankhidwa mwapadera, kununkhira komanso lumo lapamwamba kwambiri lokhala ndi masamba awiri limathetsa mavuto ambiri kuposa masamba opusa a 4 Gillette! Kodi tifika ku 10 posachedwa?

Umu ndi momwe dziko limasinthira. Unilever amati ali ndi makina ozizira a IT omwe amakulolani kuchita izi. Pamapeto pake zikuwoneka ngati lingaliro Nthawi ndi msika, zomwe palibe amene wazikambapo kale.

Kodi DevOps ndi chiyani

Mfundo ya Time-to-market sikuti timatumiza kangati. Mutha kutumiza nthawi zambiri, koma kutulutsa kumakhala kwautali. Ngati kutulutsa kwa miyezi itatu kumapitilira wina ndi mzake, kusuntha ndi sabata, zimakhala kuti kampaniyo ikuwoneka kuti ikugwira ntchito kamodzi pa sabata. Ndipo kuchokera ku lingaliro mpaka kukhazikitsidwa komaliza kumatenga miyezi itatu.

Nthawi yogulitsa msika ndi yochepetsera nthawi kuchokera ku lingaliro mpaka kukhazikitsidwa komaliza.

Pankhaniyi, mapulogalamu amalumikizana ndi msika. Umu ndi momwe tsamba la One Box Shave limalumikizirana ndi kasitomala. Alibe ogulitsa - tsamba lokha pomwe alendo amadina ndikusiya zomwe akufuna. Chifukwa chake, china chake chatsopano chiyenera kutumizidwa nthawi zonse patsambalo ndikusinthidwa malinga ndi zofuna. Mwachitsanzo, ku South Korea amameta mosiyana ndi ku Russia, ndipo amakonda kununkhira osati paini, koma, mwachitsanzo, kaloti ndi vanila.

Popeza ndikofunikira kusintha mwachangu zomwe zili patsamba, chitukuko cha mapulogalamu chimasintha kwambiri. Kupyolera mu mapulogalamu tiyenera kupeza zomwe kasitomala akufuna. M'mbuyomu, tidaphunzira izi kudzera m'njira zozungulira, mwachitsanzo, kudzera mu kasamalidwe ka bizinesi. Kenako tidapanga, kuyika zofunikira mu IT system, ndipo chilichonse chinali chabwino. Tsopano ndizosiyana - mapulogalamu amapangidwa ndi aliyense amene akugwira nawo ntchitoyi, kuphatikizapo mainjiniya, chifukwa kudzera mwaukadaulo amaphunzira momwe msika umagwirira ntchito ndikugawana zomwe akudziwa ndi bizinesiyo.

Mwachitsanzo, ku Qik tidamva mwadzidzidzi kuti anthu amakonda kuyika mindandanda yamasewera pa seva, ndipo adatipatsa pulogalamu. Poyamba sitinaganizirepo. Pakampani yapamwamba, aliyense akadaganiza kuti ichi chinali cholakwika, popeza zomwe sizinanene kuti ziyenera kugwira ntchito bwino ndipo nthawi zambiri zimayendetsedwa pabondo, akadazimitsa ndikunena kuti: "Palibe amene amafunikira izi, chofunika kwambiri ndi chakuti ntchito yaikulu ikugwira ntchito.” . Ndipo kampani yaukadaulo ikuwona izi ngati mwayi ndipo imayamba kusintha pulogalamuyo molingana ndi izi.

Kodi DevOps ndi chiyani

Mu 1968, mnyamata wamasomphenya, Melvin Conway, anapanga lingaliro ili.

Bungwe lomwe limapanga dongosololi limakakamizidwa ndi mapangidwe omwe amafanana ndi njira yolumikizirana ya bungwelo.

Mwatsatanetsatane, kuti mupange machitidwe amtundu wina, muyeneranso kukhala ndi njira yolumikizirana mkati mwa kampani yamtundu wina. Ngati mawonekedwe anu olankhulirana ali apamwamba kwambiri, ndiye kuti izi sizingakupatseni mwayi wopanga machitidwe omwe angapereke chizindikiro chapamwamba kwambiri cha Time-to-Market.

Werengani za lamulo la Conway mungathe kudzera maulalo. Ndikofunika kumvetsetsa chikhalidwe cha DevOps kapena filosofi chifukwa chinthu chokhacho chomwe chimasinthiratu mu DevOps ndi kapangidwe ka kulumikizana pakati pamagulu.

Kuchokera pamawonedwe azinthu, pamaso pa DevOps, magawo onse: kusanthula, chitukuko, kuyesa, ntchito, zinali zofananira.Kodi DevOps ndi chiyani
Pankhani ya DevOps, njira zonsezi zimachitika nthawi imodzi.

Kodi DevOps ndi chiyani

Nthawi ndi msika ndiyo njira yokhayo yomwe ingachitire. Kwa anthu omwe adagwira ntchito zakale, izi zikuwoneka ngati zakuthambo, ndipo nthawi zambiri zimakhala choncho.

Ndiye chifukwa chiyani mukufunikira DevOps?

Kwa chitukuko cha digito. Ngati kampani yanu ilibe digito, DevOps siyofunika - ndiyofunikira kwambiri.

DevOps imagonjetsa malire a liwiro la kupanga mapulogalamu otsatizana. Mmenemo njira zonse zimachitika nthawi imodzi.

Zovuta zikuwonjezeka. Alaliki a DevOps akakuuzani kuti zidzakupangitsani kukhala kosavuta kumasula mapulogalamu, izi ndizopanda pake.

Ndi DevOps, zinthu zimangowonjezera zovuta.

Pamsonkhano wa Avito, mutha kuwona momwe zinalili kuyika chidebe cha Docker - ntchito yosatheka. Kuvuta kwake kumakhala koletsedwa; muyenera kusuntha mipira yambiri nthawi imodzi.

DevOps imasintha kwathunthu machitidwe ndi bungwe mu kampani - ndendende, si DevOps yomwe imasintha, koma malonda a digito. Kuti mubwere ku DevOps, mukufunikabe kusintha ndondomekoyi.

Mafunso kwa katswiri

Muli ndi chiyani? Mafunso omwe mungadzifunse mukamagwira ntchito kukampani ndikupanga ngati katswiri.

Kodi muli ndi njira yopangira malonda a digito? Ngati alipo, ndi zabwino kale. Izi zikutanthauza kuti kampani yanu ikupita ku DevOps.

Kodi kampani yanu ikupanga kale malonda a digito? Izi zikutanthauza kuti mutha kukwera mulingo wina ndikuchita zinthu mosangalatsa - kachiwiri kuchokera pamalingaliro a DevOps. Ine ndikungoyankhula kuchokera pamalingaliro awa.

Kodi kampani yanu ndi m'modzi mwa otsogola pamsika wazinthu za digito? Spotify, Yandex, Uber ndi makampani omwe ali pachimake cha kupita patsogolo kwaukadaulo tsopano.

Dzifunseni mafunso awa, ndipo ngati mayankho onse ndi ayi, ndiye kuti simuyenera kuchita DevOps pakampaniyi. Ngati mutu wa DevOps ndi wosangalatsa kwa inu, mwina ... muyenera kusamukira ku kampani ina? Ngati kampani yanu ikufuna kulowa mu DevOps, koma mwayankha "Ayi" ku mafunso onse, ndiye kuti zili ngati chipembere chokongola chomwe sichidzasintha.

Kodi DevOps ndi chiyani

gulu

Monga ndanenera, malinga ndi Lamulo la Conway, bungwe la kampani limasintha. Ndiyamba ndi zomwe zimalepheretsa DevOps kulowa mkati mwa kampani kuchokera ku bungwe.

Vuto la "zitsime"

Mawu achingerezi akuti "Silo" amamasuliridwa pano mu Chirasha kuti "chabwino". Mfundo ya vuto ili ndi yakuti palibe kusinthana kwa chidziwitso pakati pa magulu. Gulu lirilonse limafufuza mozama mu ukatswiri wake, osapanga mapu wamba omwe angayendere.

Mwanjira zina izi zimandikumbutsa za munthu yemwe wangofika kumene ku Moscow ndipo sadziwa momwe angayendetsere mapu a metro. Muscovites nthawi zambiri amadziwa bwino dera lawo, ndipo ku Moscow amatha kuyenda pogwiritsa ntchito mapu a metro. Mukabwera ku Moscow kwa nthawi yoyamba, mulibe luso limeneli, ndipo mwangosokonezeka.

Ma DevOps akuwonetsa kuti adutse nthawi yosokoneza iyi ndipo madipatimenti onse akugwira ntchito limodzi kuti apange mapu ogwirizana.

Zinthu ziwiri zimalepheretsa izi.

Zotsatira za kasamalidwe ka makampani. Amamangidwa mu "zitsime" zamitundu yosiyanasiyana. Mwachitsanzo, pali ma KPI ena m'makampani omwe amathandizira dongosololi. Kumbali inayi, ubongo wa munthu amene amavutika kuti apite kupyola malire a luso lawo ndikuyendetsa dongosolo lonselo. Ndizovuta basi. Tangoganizani kuti muli pa eyapoti ya Bangkok - simudzapeza njira yanu mwachangu. DevOps ndiyovutanso kuyenda, ndichifukwa chake anthu amati muyenera kupeza kalozera kuti mukafike kumeneko.

Koma chofunika kwambiri ndi chakuti vuto la "zitsime" kwa injiniya yemwe ali ndi mzimu wa DevOps, wawerenga Fowler ndi gulu la mabuku ena, akufotokozedwa kuti. "zitsime" sizimakulolani kuchita zinthu "zowonekera".. Nthawi zambiri timasonkhana pambuyo pa DevOps Moscow, timalankhulana, ndipo anthu amadandaula:

- Tinkangofuna kukhazikitsa CI, koma zidapezeka kuti oyang'anira samafunikira.

Izi zimachitika ndendende chifukwa CI и Kusalekeza Kutumiza ali m'malire a mayeso ambiri. Mwachidule popanda kuthana ndi vuto la "zitsime" pagulu la bungwe, simungathe kupita patsogolo, ziribe kanthu zomwe mukuchita komanso ziri zomvetsa chisoni bwanji.

Kodi DevOps ndi chiyani

Aliyense wogwira nawo ntchito pakampaniyo: opanga kumbuyo ndi kutsogolo, kuyesa, DBA, ntchito, maukonde, amakumba molunjika kwawo, ndipo palibe amene ali ndi mapu wamba kupatula manejala, yemwe mwanjira ina amawayang'anira ndikuwongolera pogwiritsa ntchito "kugawa. ndi kugonjetsa” njira.

Anthu akumenyera nyenyezi kapena mbendera, aliyense akukumba ukadaulo wawo.

Chotsatira chake, pamene ntchito ikadzayamba kugwirizanitsa zonsezi pamodzi ndikumanga payipi wamba, ndipo palibenso chifukwa chomenyera nyenyezi ndi mbendera, funso likubwera - choti muchite? Tiyenera kugwirizana mwanjira inayake, koma palibe amene anatiphunzitsa mmene tingachitire zimenezi kusukulu. Taphunzitsidwa kuyambira kusukulu: giredi XNUMX - wow! - poyerekeza ndi kalasi yachisanu ndi chiwiri! Ndi chimodzimodzi pano.

Kodi ndi momwemonso pakampani yanu?

Kuti muwone izi, mutha kudzifunsa mafunso otsatirawa.

Kodi magulu amagwiritsa ntchito zida zofanana ndikuthandizira kusintha kwa zida zomwezo?

Kodi ndi kangati matimu amakonzekeranso—akatswiri ena a gulu lina amasamukira ku gulu lina? Ndi m'malo a DevOps kuti izi zimakhala zachilendo, chifukwa nthawi zina munthu sangathe kumvetsetsa zomwe gawo lina la ukatswiri likuchita. Amasamukira ku dipatimenti ina, amagwira ntchito kumeneko kwa milungu iwiri kuti adzipangire yekha mapu otsogolera ndi kugwirizana ndi dipatimentiyi.

Kodi ndizotheka kupanga komiti yosintha ndikusintha zinthu? Kapena imafuna dzanja lamphamvu la kasamalidwe kapamwamba ndi chitsogozo? Posachedwa ndidalemba pa Facebook momwe banki imodzi yodziwika bwino ikugwiritsira ntchito zida mwa malamulo: timalemba dongosolo, timaligwiritsa ntchito kwa chaka chimodzi, ndikuwona zomwe zikuchitika. Izi, ndithudi, ndi zazitali komanso zachisoni.

Ndikofunikira bwanji kuti mamanejala azilandira zomwe wakwanitsa popanda kuganizira zomwe kampani yachita?

Mukadziyankha nokha mafunsowa, zidzadziwikiratu ngati muli ndi vuto ngati limeneli pakampani yanu.

Infrastructure ngati code

Vutoli litadutsa, mchitidwe woyamba wofunikira, wopanda zomwe zimakhala zovuta kupititsa patsogolo ku DevOps, ndi zomangamanga monga code.

Nthawi zambiri, zomangamanga monga code zimadziwika motere:

- Tiyeni tisinthe chilichonse mu bash, tidziphimbe ndi zolemba kuti ma admins azikhala ndi ntchito zochepa zamanja!

Koma si zoona.

Zomangamanga ngati ma code zikutanthauza kuti mumafotokoza dongosolo la IT lomwe mumagwira nawo ntchito ngati code kuti mumvetsetse nthawi zonse.

Pamodzi ndi magulu ena, mumapanga mapu amtundu womwe aliyense atha kuwamvetsetsa ndikuwongolera. Zilibe kanthu kuti achita chiyani - Chef, Ansible, Salt, kapena kugwiritsa ntchito mafayilo a YAML ku Kubernetes - palibe kusiyana.

Pamsonkhanowo, mnzake wa 2GIS adanena momwe adapangira zinthu zawo zamkati za Kubernetes, zomwe zimalongosola momwe machitidwe a munthu aliyense amachitira. Kuti afotokoze machitidwe a 500, amafunikira chida chosiyana chomwe chimapanga malongosoledwe awa. Pakakhala malongosoledwe awa, aliyense akhoza kuyang'ana wina ndi mzake, kuwunika kusintha, momwe angasinthire ndikuwongolera, zomwe zikusowa.

Gwirizanani, zolemba za bash pawokha nthawi zambiri sizipereka chidziwitso ichi. Mu imodzi mwamakampani omwe ndimagwira ntchito, panalinso dzina loti "lembani zokhazokha" - pomwe script yalembedwa, koma sikuthekanso kuiwerenga. Ndikuganiza kuti izi ndizodziwika kwa inunso.

Infrastructure monga momwe zilili kachidindo kamene kamafotokoza mmene zinthu zilili panopa. Magulu ambiri ogulitsa, zomangamanga, ndi mautumiki amagwirira ntchito limodzi pama code awa, ndipo koposa zonse, onse ayenera kumvetsetsa momwe code iyi imagwirira ntchito.

Code imasungidwa molingana ndi machitidwe abwino kwambiri: chitukuko chophatikizana, kuwunika kwa code, XP-programming, kuyezetsa, kukoka zopempha, CI pazomangamanga zama code - zonsezi ndizoyenera ndipo zitha kugwiritsidwa ntchito.

Khodi imakhala chilankhulo chofala kwa mainjiniya onse.

Kusintha zomangamanga mu code sikutenga nthawi yambiri. Inde, nambala ya zomangamanga ingakhalenso ndi ngongole yaukadaulo. Kawirikawiri magulu amakumana ndi chaka chimodzi ndi theka atayamba kugwiritsa ntchito "zomangamanga monga code" mwa mawonekedwe a zolemba zambiri kapena Ansible, zomwe amalemba ngati code ya spaghetti, ndipo amaponyanso zolemba za bash mu kusakaniza!

chofunika: Ngati simunayese izi, kumbukirani Ansible si bash! Werengani zolembedwa mosamala, phunzirani zomwe akulemba za izo.

Infrastructure monga code ndi kulekanitsa kachidindo kachitukuko mu zigawo zosiyana.

Pakampani yathu, timasiyanitsa zigawo zitatu zoyambira, zomveka bwino komanso zosavuta, koma pakhoza kukhala zambiri. Mutha kuyang'ana nambala yanu yachitukuko ndikuwuzani ngati muli ndi vutoli kapena ayi. Ngati palibe zigawo zomwe zawunikiridwa, ndiye kuti muyenera kutenga nthawi ndikukonzanso pang'ono.
Kodi DevOps ndi chiyani

maziko - Umu ndi momwe OS, zosunga zobwezeretsera ndi zinthu zina zotsika zimapangidwira, mwachitsanzo, momwe Kubernetes amagwiritsidwira ntchito pamlingo woyambira.

Mulingo wautumiki - izi ndi ntchito zomwe mumapereka kwa wopanga mapulogalamu: kudula mitengo ngati ntchito, kuyang'anira ngati ntchito, database ngati ntchito, kusanja ngati ntchito, pamzere ngati ntchito, Kutumiza Kopitilira ngati ntchito - gulu la mautumiki omwe magulu aliwonse akhoza kupereka chitukuko. Izi zonse ziyenera kufotokozedwa m'magawo osiyana mu dongosolo lanu loyang'anira masinthidwe.

Zosanjikiza zomwe mapulogalamu amapangidwira ndi kufotokoza momwe zidzawulukire pamwamba pa zigawo ziwiri zapitazo.

Yankhani mafunso

Kodi kampani yanu ili ndi malo omwe ali ndi zida zofanana? Kodi mukuyang'anira ngongole zaukadaulo pazomangamanga zanu? Kodi mumagwiritsa ntchito njira zachitukuko m'malo osungirako zomangamanga? Kodi maziko anu agawidwa m'magawo? Mutha kuwona chithunzi cha Base-service-APP. Kodi ndizovuta bwanji kusintha?

Ngati mwawona kuti zidatenga tsiku ndi theka kuti musinthe, izi zikutanthauza kuti muli ndi ngongole yaukadaulo ndipo muyenera kugwira nawo ntchito. Mwangopunthwa ndi ngongole yaukadaulo mu code yanu yachitukuko. Ndimakumbukira nkhani zambiri zoterezi pamene, kuti musinthe CCTL, muyenera kulembanso theka la ndondomeko ya zomangamanga, chifukwa zidziwitso ndi chikhumbo chodzipangira zonse zinapangitsa kuti chirichonse chiwonongeke paliponse, zogwirira ntchito zonse zachotsedwa, ndipo ndikofunikira refactor.

Kutumiza mosalekeza

Tiyeni tiyerekeze debit ndi ngongole. Choyamba pamabwera kufotokozera za zomangamanga, zomwe zingakhale zofunikira kwambiri. Simuyenera kufotokoza zonse mwatsatanetsatane, koma kufotokozera kofunikira kumafunikira kuti mutha kugwira nawo ntchito. Kupanda kutero, sizodziwikiratu chochita ndi kubweretsa mosalekeza. Zochita zonsezi zimachitika nthawi imodzi mukabwera ku DevOps, koma zimayamba ndikumvetsetsa zomwe muli nazo komanso momwe mungayendetsere. Izi ndizomwe zimagwiritsidwa ntchito ngati ma code.

Zikadziwika kuti muli nazo komanso momwe mungayendetsere, mumayamba kudziwa momwe mungatumizire kachidindo kachitukuko kuti mupange mwachangu momwe mungathere. Ndikutanthauza pamodzi ndi wopanga mapulogalamu - timakumbukira za vuto la "zitsime", ndiye kuti, si anthu omwe amabwera ndi izi, koma gulu.

Pamene tili ndi Vanya Evtukhovich ndinawona bukhu loyamba Jez Humble ndi magulu a olemba "Kutumiza Kopitilira", yomwe inatulutsidwa mu 2009, tinaganizira kwa nthawi yaitali za mmene tingamasulire mutu wake m’Chirasha. Ankafuna kumasulira kuti "Kupereka nthawi zonse", koma, mwatsoka, adamasuliridwa kuti "Kupereka mosalekeza". Zikuwoneka kwa ine kuti pali china chake Chirasha m'dzina lathu, ndi kukakamizidwa.

Njira zoperekera nthawi zonse

Khodi yomwe ili m'malo ogulitsa imatha kutsitsidwa nthawi zonse kuti ipangidwe. Mwina sangakhumudwe, koma amakhala wokonzeka nthawi zonse. Chifukwa chake, nthawi zonse mumalemba kachidindo ndizovuta kufotokoza za nkhawa pansi pa mchira wanu. Nthawi zambiri zimawonekera mukatulutsa code ya zomangamanga. Kudetsa nkhawa kumeneku kuyenera kukhalapo - kumayambitsa njira zaubongo zomwe zimakulolani kuti mulembe ma code mosiyana. Izi ziyenera kulembedwa m'malamulo omwe ali mkati mwachitukuko.

Kuti mupereke nthawi zonse, mufunika mawonekedwe opangidwa omwe amayendera papulatifomu. Ngati mutaya "zinyalala za moyo" zamitundu yosiyanasiyana papulatifomu, ndiye kuti imakhala yolumikizana, imakhala yovuta kuisamalira, ndipo vuto la ngongole zaukadaulo limayamba. Mawonekedwe a chinthucho amayenera kulumikizidwa - iyinso ndi ntchito yophatikiza: tonse tiyenera kusonkhana, kusokoneza ubongo wathu ndikubwera ndi mawonekedwe awa.

Chojambulacho chimasinthidwa mosalekeza ndikusintha kuti chigwirizane ndi malo opangirako pamene chikuyenda paipi yobweretsera. Chopangidwacho chikayenda paipi, nthawi zonse chimakumana ndi zinthu zina zosokoneza, zomwe ndi zofanana ndi zomwe mumayika popanga. Ngati mu chitukuko chachikale ichi chimachitidwa ndi woyang'anira dongosolo yemwe amachititsa kutulutsa, ndiye mu ndondomeko ya DevOps izi zimachitika nthawi zonse: apa adaziyesa ndi mayesero ena, apa adaziponya mumagulu a Kubernetes, omwe ali ofanana kwambiri kapena ochepa. kupanga, ndiye mwadzidzidzi anayamba kuyezetsa katundu.

Izi zikukumbutsa zamasewera a Pac-Man - chojambulacho chimadutsa munkhani ina. Panthawi imodzimodziyo, ndikofunika kulamulira ngati code ikudutsa m'nkhaniyo komanso ngati ikugwirizana ndi kupanga kwanu. Nkhani zochokera pakupanga zitha kukokedwa mu Njira Yoperekera Kutumiza: zinali chonchi pamene chinachake chinagwa, tsopano tiyeni tingokonza zochitikazi mkati mwa dongosolo. Nthawi iliyonse code idzadutsanso izi, ndipo simudzakumana ndi vutoli nthawi ina. Muphunzira za izi kale kwambiri kuposa momwe zimafikira kasitomala wanu.

Njira zosiyanasiyana zotumizira. Mwachitsanzo, mumagwiritsa ntchito kuyesa kwa AB kapena kutumizidwa kwa canary kuyesa kachidindo mosiyanasiyana kwa makasitomala osiyanasiyana, dziwani momwe kachidindo imagwirira ntchito, komanso kale kwambiri kuposa pomwe idatulutsidwa kwa ogwiritsa ntchito miliyoni 100.

"Kupereka nthawi zonse" kumawoneka chonchi.

Kodi DevOps ndi chiyani

Njira yobweretsera Dev, CI, Test, PreProd, Prod si malo osiyana, awa ndi masitepe kapena malo okhala ndi ndalama zosayaka moto momwe zinthu zanu zimadutsa.

Ngati muli ndi nambala yachitukuko yomwe imatchedwa Base Service APP ndiye imathandiza osayiwala zolemba zonse, ndi kuzilemba ngati code ya chojambula ichi, kulimbikitsa artifact ndi kusintha pamene mukupita.

Mafunso odziyesa-yekha

Nthawi yoyambira kufotokozeredwa mpaka kutulutsidwa mu 95% yamilandu ndi yosakwana sabata? Kodi mtundu wa chinthucho umayenda bwino pagawo lililonse la mapaipi? Kodi pali nkhani yomwe imadutsamo? Kodi mumagwiritsa ntchito njira zosiyanasiyana zotumizira anthu?

Ngati mayankho onse ali inde, ndiye kuti ndinu ozizira kwambiri! Lembani mayankho anu mu ndemanga - ndidzakhala wokondwa).

Обратная связь

Uwu ndiye mchitidwe wovuta kwambiri kuposa onse. Pamsonkhano wa DevOpsConf, wogwira naye ntchito ku Infobip, akuyankhula za izo, anali wosokonezeka pang'ono m'mawu ake, chifukwa ichi ndi chizoloŵezi chovuta kwambiri chokhudza kuti muyenera kuyang'anira chirichonse!

Kodi DevOps ndi chiyani

Mwachitsanzo, kalekale, nditagwira ntchito ku Qik ndipo tidazindikira kuti tikuyenera kuyang'anira chilichonse. Tinachita izi, ndipo tsopano tili ndi zinthu za 150 ku Zabbix, zomwe zimayang'aniridwa nthawi zonse. Zinali zowopsa, wotsogolera zaukadaulo adapotoza chala chake pakachisi wake:

- Anyamata, bwanji mukugwiririra seva ndi china chake chosadziwika bwino?

Koma panachitika chochitika chomwe chinasonyeza kuti iyi ndi njira yabwino kwambiri.

Chimodzi mwamautumikiwo chinayamba kusokonekera nthawi zonse. Poyambirira, sichinawonongeke, chomwe chiri chosangalatsa, codeyo sinawonjezere pamenepo, chifukwa inali broker yofunikira, yomwe inalibe ntchito zamalonda - idangotumiza mauthenga pakati pa mautumiki apadera. Ntchitoyi sinasinthe kwa miyezi 4, ndipo mwadzidzidzi idayamba kugwa ndi cholakwika cha "Segmentation fault".

Tinadabwa kwambiri, tinatsegula ma chart athu ku Zabbix, ndipo zinapezeka kuti sabata ndi theka lapitalo, khalidwe la zopempha mu utumiki wa API umene broker uyu amagwiritsa ntchito anasintha kwambiri. Kenako tinaona kuti kaŵirikaŵiri kutumiza mtundu winawake wa uthenga kwasintha. Kenako tinapeza kuti awa anali android makasitomala. Tinafunsa kuti:

- Anyamata, nchiyani chinakuchitikirani sabata ndi theka lapitalo?

Poyankha, tidamva nkhani yosangalatsa yokhudza momwe adapangiranso UI. Ndizokayikitsa kuti aliyense anganene nthawi yomweyo kuti adasintha laibulale ya HTTP. Kwa makasitomala a Android, zili ngati kusintha sopo mu bafa - samakumbukira. Zotsatira zake, titakambirana kwa mphindi 40, tidapeza kuti asintha laibulale ya HTTP, ndipo nthawi yake yokhazikika idasintha. Izi zinayambitsa khalidwe la magalimoto pa seva ya API kusintha, zomwe zinayambitsa vuto lomwe linayambitsa mpikisano mkati mwa broker, ndipo inayamba kuwonongeka.

Popanda kuyang'anitsitsa mozama sikutheka kutsegula izi. Ngati bungwe lidakali ndi vuto la "zitsime", pamene aliyense amaponyera ndalama wina ndi mzake, izi zikhoza kukhala zaka zambiri. Mukungoyambitsanso seva chifukwa ndizosatheka kuthetsa vutoli. Mukamayang'anira, kutsatira, kutsatira zochitika zonse zomwe muli nazo, ndikugwiritsa ntchito kuwunika ngati kuyesa - lembani kachidindo ndikuwonetsa nthawi yomweyo momwe mungayang'anire, komanso mu mawonekedwe a code (tili ndi zomanga kale monga ma code), zonse zimawonekera pa kanjedza. Ngakhale zovuta zovuta zotere zimatsatiridwa mosavuta.

Kodi DevOps ndi chiyani

Sonkhanitsani zidziwitso zonse zomwe zimachitika ku chinthucho pagawo lililonse la njira yobweretsera - osati pakupanga.

Kwezani zowunikira ku CI, ndipo zinthu zina zofunika zidzawonekera kale pamenepo. Pambuyo pake mudzawawona mu Test, PredProd, ndi kuyesa kuyesa. Sonkhanitsani zidziwitso pazigawo zonse, osati ma metric, ziwerengero, komanso zolemba: momwe ntchitoyo idayendera, zolakwika - sonkhanitsani zonse.

Apo ayi zidzakhala zovuta kuzilingalira. Ndanena kale kuti DevOps ndizovuta kwambiri. Kuti muthane ndi zovuta izi, muyenera kukhala ndi ma analytics wamba.

Mafunso odziletsa

Kodi kuyang'anira ndi kudula mitengo ndi chida cha chitukuko chanu? Polemba khodi, kodi opanga anu, kuphatikizapo inu, amaganizira momwe angayang'anire?

Kodi mumamva zamavuto kuchokera kwa makasitomala? Kodi mumamumvetsetsa bwino kasitomala poyang'anira ndikudula mitengo? Kodi mumamvetsetsa bwino dongosololi poyang'anira ndikudula mitengo? Kodi mumasintha dongosolo chifukwa chakuti mwawona kuti zomwe zikuchitika mu dongosololi zikukula ndipo mukumvetsa kuti mu masabata ena a 3 chirichonse chidzafa?

Mukakhala ndi zigawo zitatu izi, mutha kuganizira za mtundu wanji wa nsanja yomwe muli nayo pakampani yanu.

nsanja ya zomangamanga

Chowonadi ndichakuti ndi zida zosiyanasiyana zomwe kampani iliyonse ili nayo.

Cholinga cha nsanja ya zomangamanga ndikuti magulu onse amagwiritsa ntchito zidazi ndikuzipanga pamodzi.

N'zoonekeratu kuti pali magulu osiyana amene ali ndi udindo pa chitukuko cha munthu zidutswa za nsanja zomangamanga. Koma nthawi yomweyo, mainjiniya aliyense amakhala ndi udindo pazachitukuko, magwiridwe antchito, komanso kukweza nsanja. Pa mlingo wamkati amakhala chida wamba.

Magulu onse amapanga nsanja yolumikizira ndikuyisamalira ngati IDE yawo. Mu IDE yanu mumayika mapulagini osiyanasiyana kuti mupange chilichonse kukhala chabwino komanso chachangu, ndikukhazikitsa ma hotkeys. Mukatsegula Sublime, Atom kapena Visual Studio Code, zolakwika za code zikutsanulidwa ndipo mumazindikira kuti n'zosatheka kugwira ntchito, nthawi yomweyo mumamva chisoni ndikuthamanga kuti mukonze IDE yanu.

Chitani nsanja yanu yopangira zinthu chimodzimodzi. Ngati mumvetsetsa kuti pali vuto, siyani pempho ngati simungathe kulikonza nokha. Ngati pali chinthu chophweka, sinthani nokha, tumizani pempho lachikoka, anyamata aziganizira ndikuwonjezera. Iyi ndi njira yosiyana pang'ono ndi zida za uinjiniya pamutu wa wopanga.

Pulatifomu yachitukuko imatsimikizira kusamutsidwa kwa zinthuzo kuchokera ku chitukuko kupita kwa kasitomala ndikusintha kosalekeza kwaubwino. IP imapangidwa ndi nkhani zingapo zomwe zimachitika pama code popanga. Kwa zaka zambiri zachitukuko, pali zambiri mwa nkhanizi, zina mwazo ndizopadera ndipo zimagwirizana ndi inu nokha - sizingakhale Googled.

Panthawi imeneyi, nsanja ya zomangamanga imakhala mwayi wanu wampikisano, chifukwa ili ndi chinachake chomwe sichili mu chida cha mpikisano. Mukazama IP yanu, mumakulitsa mwayi wanu wampikisano malinga ndi nthawi yogulitsa msika. Zikuwoneka apa vuto lokhoma wogulitsa: Mutha kutenga nsanja ya munthu wina, koma pogwiritsa ntchito zomwe zachitikira munthu wina, simudzamvetsetsa momwe zimafunikira kwa inu. Inde, si makampani onse omwe angapange nsanja ngati Amazon. Uwu ndi mzere wovuta pomwe zochitika za kampaniyo zimagwirizana ndi malo ake pamsika, ndipo simungagwiritse ntchito loko kwa ogulitsa pamenepo. Izi ndizofunikanso kuziganizira.

Chiwembu

Ichi ndi chithunzi choyambirira cha nsanja yomwe ingakuthandizeni kukhazikitsa machitidwe ndi machitidwe mu kampani ya DevOps.

Kodi DevOps ndi chiyani

Tiyeni tiwone chomwe chimaphatikizapo.

Resource orchestration system, yomwe imapereka CPU, kukumbukira, disk ku mapulogalamu ndi ntchito zina. Pamwamba pa izi - ntchito zotsika: kuyang'anira, kudula mitengo, CI / CD Injini, kusungirako zinthu zakale, zomangamanga monga ndondomeko ya dongosolo.

Ntchito zapamwamba: Nawonso achichepere ngati ntchito, mizere ngati ntchito, Katundu Wotsala ngati ntchito, kusintha mawonekedwe ngati ntchito, Fakitale ya Big Data ngati ntchito. Pamwamba pa izi - pipeline yomwe imapereka code yosinthidwa nthawi zonse kwa kasitomala wanu.

Mumalandira zambiri za momwe pulogalamu yanu imagwirira ntchito kwa kasitomala, isinthe, perekani nambala iyi, landirani zambiri - motero mumapanga pulatifomu ndi pulogalamu yanu nthawi zonse.

Pachithunzichi, payipi yobweretsera imakhala ndi magawo ambiri. Koma ichi ndi chithunzi chojambula chomwe chimaperekedwa monga chitsanzo - palibe chifukwa chobwereza chimodzi ndi chimodzi. Magawo amalumikizana ndi mautumiki ngati kuti ndi mautumiki-njerwa iliyonse ya nsanja imakhala ndi nkhani yakeyake: momwe zida zimagawidwira, momwe pulogalamuyo imayambira, imagwira ntchito ndi zinthu, imayang'aniridwa, ndikusintha.

Ndikofunika kumvetsetsa kuti mbali iliyonse ya nsanja imakhala ndi nkhani, ndipo dzifunseni kuti ndi nkhani yanji yomwe njerwayi imanyamula, mwinamwake iyenera kutayidwa ndikulowa m'malo ndi ntchito yachitatu. Mwachitsanzo, ndizotheka kukhazikitsa Okmeter m'malo mwa njerwa? Mwina anyamata apanga kale ukadaulo uwu kuposa momwe tilili. Koma mwina ayi - mwina tili ndi ukadaulo wapadera, tiyenera kukhazikitsa Prometheus ndikukulitsa.

Kulengedwa kwa nsanja

Iyi ndi njira yovuta yolankhulirana. Mukakhala ndi machitidwe oyambira, mumayamba kulumikizana pakati pa mainjiniya osiyanasiyana ndi akatswiri omwe amapanga zofunikira ndi miyezo, ndikusintha nthawi zonse kukhala zida ndi njira zosiyanasiyana. Chikhalidwe chomwe tili nacho mu DevOps ndichofunika pano.

Kodi DevOps ndi chiyani
Ndi chikhalidwe chilichonse ndi chosavuta - ndi za mgwirizano ndi kulumikizana, ndiko kuti, chikhumbo chofuna kugwira ntchito limodzi ndi wina ndi mnzake, chikhumbo chogwiritsira ntchito chida chimodzi pamodzi. Palibe sayansi ya rocket pano - chilichonse ndi chosavuta, choletsa. Mwachitsanzo, tonse timakhala pakhomo ndikusunga ukhondo - chikhalidwe choterocho.

Muli ndi chiyani?

Apanso, mafunso omwe mungadzifunse.

Kodi nsanja ya zomangamanga idaperekedwa? Ndani ali ndi udindo pa chitukuko chake? Kodi mukumvetsa ubwino wampikisano wa nsanja yanu ya zomangamanga?

Muyenera kudzifunsa mafunso awa nthawi zonse. Ngati china chake chitha kusamutsidwa ku mautumiki a chipani chachitatu, chiyenera kusamutsidwa; ngati ntchito ya chipani chachitatu ikuyamba kuletsa kuyenda kwanu, ndiye kuti muyenera kupanga dongosolo mkati mwanu.

Chifukwa chake, DevOps ...

... iyi ndi dongosolo lovuta, liyenera kukhala:

  • Digital mankhwala.
  • Ma module amabizinesi omwe amapanga chida cha digito.
  • Magulu ogulitsa omwe amalemba khodi.
  • Mchitidwe Wosatha Wopereka.
  • Mapulatifomu ngati ntchito.
  • Infrastructure ngati ntchito.
  • Infrastructure ngati code.
  • Njira zosiyana zosungira kudalirika, zomangidwa mu DevOps.
  • Mchitidwe wobwereza womwe umafotokoza zonse.

Kodi DevOps ndi chiyani

Mutha kugwiritsa ntchito chithunzichi, ndikuwunikira zomwe muli nazo kale kukampani yanu mwanjira ina: zapangidwa kapena ziyenera kupangidwa.

Itha mu masabata angapo DevOpsConf 2019. monga gawo la RIT ++. Bwerani kumsonkhanowu, komwe mudzapeza malipoti ambiri ozizira okhudza kuperekera kosalekeza, zomangamanga monga ma code ndi kusintha kwa DevOps. Sungani matikiti anu, tsiku lomaliza la mtengo ndi Meyi 20

Source: www.habr.com

Kuwonjezera ndemanga