Inona no atao hoe DevOps

Ny famaritana ny DevOps dia tena sarotra, noho izany dia tsy maintsy manomboka ny fifanakalozan-kevitra momba izany foana isika isaky ny mandeha. Misy boky arivo momba ity lohahevitra ity ao amin'ny Habré irery. Fa raha mamaky an'ity ianao dia mety ho fantatrao ny atao hoe DevOps. Satria tsy izaho. Salama ny anarako Alexander Titov (@osminog), ary hiresaka momba ny DevOps fotsiny isika ary hizara ny traikefako aho.

Inona no atao hoe DevOps

Efa ela aho no nieritreritra ny fomba hahasoa ny tantarako, noho izany dia hisy fanontaniana maro eto - ireo izay anontaniana ny tenako sy ireo izay anontaniako ny mpanjifan'ny orinasanay. Rehefa mamaly ireo fanontaniana ireo dia lasa tsara kokoa ny fahatakarana. Holazaiko aminao ny antony ilana DevOps amin'ny fijeriko, inona izany, indray, amin'ny fijeriko, ary ny fomba ahafantarana fa mandroso mankany amin'ny DevOps indray ianao amin'ny fijeriko. Ny teboka farany dia amin'ny alalan'ny fanontaniana. Amin'ny famaliana azy ireo ho an'ny tenanao, azonao atao ny mahatakatra raha mandroso mankany amin'ny DevOps ny orinasanao na misy olana amin'ny fomba sasany.


Nisy fotoana aho nitaingina ny onjan'ny fampivondronana sy ny fividianana. Voalohany, niasa ho an'ny fanombohana kely antsoina hoe Qik aho, avy eo dia novidian'ny orinasa lehibe iray antsoina hoe Skype izy io, izay novidian'ny orinasa lehibe iray antsoina hoe Microsoft. Tamin'izay fotoana izay dia nanomboka nahita ny fiovan'ny hevitra momba ny DevOps amin'ny orinasa samihafa aho. Taorian'izay dia nanjary liana tamin'ny fijerena ny DevOps avy amin'ny fomba fijery tsena aho, ary nanangana ny orinasa Express 42 izahay sy ireo mpiara-miasa amiko. Nandritra ny 6 taona izao dia nivezivezy nanaraka ny onjan'ny tsena izahay.

Anisan'ny mpikarakara ny vondrom-piarahamonina DevOps Moscow sy mpikarakara ny DevOps-Days 2017 aho, saingy tsy nandamina ny taona 2018 aho. Miara-miasa amin'ny orinasa maro ny Express 42. Mampitombo ny DevOps any izahay, mijery ny zava-mitranga, manatsoaka hevitra, manadihady, milaza amin'ny rehetra ny fanatsoahan-kevitray, ary manofana olona amin'ny fomba fanao DevOps. Amin'ny ankapobeny, manao izay ho afany izahay hampitombo ny traikefanay sy ny fahaiza-manaonay momba izany.

Nahoana no DevOps

Ny fanontaniana voalohany manitikitika ny rehetra ary ny hoe - nahoana? Maro ny olona mihevitra fa ny DevOps dia automatique fotsiny na zavatra mitovy amin'izay efa nananan'ny orinasa rehetra.

- Nanana Integration Continuous izahay - midika izany fa efa manana DevOps izahay, ary nahoana no ilaina izany rehetra izany? Mifalifaly any ivelany ry zareo fa manakana anay tsy hiasa!

Nandritra ny 9 taona ny fampandrosoana ny fiaraha-monina sy ny fomba, dia efa hita mazava fa mbola tsy marketing glitter, fa mbola tsy mazava tsara ny antony ilaina izany. Tahaka ny fitaovana sy dingana rehetra, DevOps dia manana tanjona manokana izay tratrany amin'ny farany.

Izany rehetra izany dia noho ny fiovan’izao tontolo izao. Miala amin'ny fomba fiasan'ny orinasa izy, rehefa mandroso mankany amin'ny nofinofy ny orinasa, araka ny nihira an'i Saint-Pétersbourg mahazatra antsika, manomboka amin'ny teboka A mankany amin'ny teboka B araka ny paikady iray, miaraka amin'ny rafitra iray namboarina ho an'izany.

Inona no atao hoe DevOps

Amin'ny ankapobeny, ny zavatra rehetra ao amin'ny IT dia tokony hatsangana araka io fomba io. Eto ny IT dia ampiasaina manokana amin'ny fanaovana automatique ny fizotrany.

Ny automatique dia tsy miova matetika, satria rehefa mandeha amin'ny lalana voahitsakitsaka ny orinasa iray, inona no tokony hiova? Miasa izany - aza kitihina. Miova ankehitriny ny fomba fiasa eto amin'izao tontolo izao, ary ilay antsoina hoe Agile dia milaza fa tsy hita avy hatrany ny teboka farany B.

Inona no atao hoe DevOps

Rehefa mandalo eny an-tsena ny orinasa iray, miara-miasa amin'ny mpanjifa, dia mikaroka hatrany ny tsena izy ary manova ny teboka farany B. Ambonin'izany, arakaraka ny fiovan'ny orinasa matetika no mahomby kokoa amin'ny farany, satria misafidy tsena bebe kokoa izy. niches.

Ny paikady dia asehon'ny orinasa iray mahaliana izay nianarako vao haingana. Ny One Box Shave dia serivisy fanaterana famandrihana ho an'ny hareza sy kojakoja fanaratana ao anaty boaty. Hain'izy ireo ny manamboatra ny "boaty" ho an'ny mpanjifa samihafa. Izany dia ataon'ny rindrambaiko iray, izay mandefa ny baiko any amin'ny orinasa Koreana izay mamokatra ny entana.

Ity vokatra ity dia novidian'ny Unilever tamin'ny $ 1 lavitrisa. Mifaninana amin'i Gillette izy izao ary naka ampahany betsaka amin'ny mpanjifa amin'ny tsena amerikana. One Box Shave manao hoe:

- 4 lelany? Tena matotra ve ianao? Nahoana no ilainao izany - tsy manatsara ny kalitaon'ny haratra. Ny crème voafantina manokana, ny hanitra ary ny hareza avo lenta misy lelany roa dia mahavaha olana maro kokoa noho ireo adala 4 Gillette blades! Ho tonga amin'ny 10 ve isika tsy ho ela?

Toy izany no fiovan'izao tontolo izao. Nilaza i Unilever fa manana rafitra IT mahafinaritra izy ireo izay ahafahanao manao izany. Amin'ny farany dia toa foto-kevitra izany Time-to-market, izay tsy mbola nisy niresaka momba izany.

Inona no atao hoe DevOps

Ny tanjon'ny Time-to-market dia tsy hoe impiry isika no mametraka. Azonao atao ny mametraka matetika, fa ho lava ny tsingerin'ny famoahana. Raha mifamatotra ny tsingerin'ny famotsorana telo volana, manova azy ireo amin'ny herinandro, dia hita fa toa miparitaka indray mandeha isan-kerinandro ny orinasa. Ary manomboka amin'ny hevitra ka hatramin'ny fampiharana farany dia mila 3 volana.

Time-to-market dia momba ny fampihenana ny fotoana manomboka amin'ny hevitra ka hatramin'ny fampiharana farany.

Amin'ity tranga ity, ny rindrambaiko dia mifandray amin'ny tsena. Toy izao ny fifandraisan'ny tranokala One Box Shave amin'ny mpanjifa. Tsy manana mpivarotra izy ireo - tranonkala iray ahafahan'ny mpitsidika manindry sy mamela ny faniriany. Noho izany, zava-baovao dia tsy maintsy apetraka tsy tapaka ao amin'ny tranokala ary havaozina mifanaraka amin'ny faniriana. Ohatra, any Korea Atsimo dia miharatra amin'ny fomba hafa noho ny any Rosia izy ireo, ary tsy tiany ny fofon'ny kesika, fa, ohatra, ny karaoty sy ny lavanila.

Koa satria ilaina ny manova haingana ny votoatin'ny tranokala, dia miova be ny fivoaran'ny rindrambaiko. Amin'ny alàlan'ny rindrambaiko dia tsy maintsy mahita izay tadiavin'ny mpanjifa isika. Nianarantsika teo aloha izany tamin’ny alalan’ny fomba fihodinana, ohatra, tamin’ny alalan’ny fitantanana orinasa. Avy eo dia namolavola azy izahay, nametraka ny fepetra takiana amin'ny rafitra IT, ary nangatsiaka ny zava-drehetra. Ankehitriny dia hafa izany - ny lozisialy dia noforonin'ny olona rehetra mandray anjara amin'ny dingana, anisan'izany ny injeniera, satria amin'ny alàlan'ny fepetra ara-teknika dia mianatra ny fomba fiasan'ny tsena izy ireo ary mizara ny heviny amin'ny orinasa ihany koa.

Ohatra, tao amin'ny Qik dia nahafantatra tampoka izahay fa tena tian'ny olona ny mampakatra lisitry ny fifandraisana amin'ny mpizara, ary nomeny fampiharana izahay. Tsy nieritreritra an'izany izahay tamin'ny voalohany. Ao amin'ny orinasa mahazatra iray, ny rehetra dia mety hanapa-kevitra fa bug io, satria tsy nilaza ilay spec fa tokony hiasa tsara izy io ary ampiharina amin'ny lohalika, dia nesoriny ilay endri-javatra ary nilaza hoe: "Tsy misy mila an'io, ny zava-dehibe indrindra dia ny fiasan'ny asa lehibe indrindra.” . Ary ny orinasa teknolojia dia mahita izany ho toy ny fahafahana ary manomboka manova ny rindrambaiko mifanaraka amin'izany.

Inona no atao hoe DevOps

Tamin'ny 1968, lehilahy mpahita fahitana iray, Melvin Conway, no namorona ity hevitra manaraka ity.

Ny fikambanana izay mamorona ny rafitra dia voafehin'ny endrika izay mamerina ny rafi-pifandraisan'ny fikambanana.

Amin'ny antsipiriany bebe kokoa, mba hamokarana rafitra hafa karazana, dia tsy maintsy manana rafi-pifandraisana ihany koa ianao ao anatin'ny orinasa iray karazana. Raha ambony indrindra ny rafitry ny fifandraisanao, dia tsy hamela anao hamorona rafitra afaka manome tondro Time-to-Market avo lenta izany.

HAMAKY momba ny lalàn'i Conway afaka amin'ny alalan'ny rohy. Zava-dehibe ny fahatakarana ny kolontsaina na filozofia DevOps satria Ny hany zavatra miova ifotony ao amin'ny DevOps dia ny firafitry ny fifandraisana eo amin'ny ekipa.

Avy amin'ny fomba fijery dingana, talohan'ny DevOps, ny dingana rehetra: analytics, fampandrosoana, fitsapana, fandidiana, dia linear.Inona no atao hoe DevOps
Raha ny momba ny DevOps, ireo dingana rehetra ireo dia mitranga miaraka.

Inona no atao hoe DevOps

Time-to-market ihany no fomba azo anaovana izany. Ho an'ireo izay niasa tamin'ny dingana taloha, dia toa cosmic izany, ary amin'ny ankapobeny dia toy izany.

Koa nahoana ianao no mila DevOps?

Ho an'ny fampandrosoana ny vokatra nomerika. Raha tsy manana vokatra nomerika ny orinasanao dia tsy ilaina ny DevOps - tena zava-dehibe izany.

DevOps dia mandresy ny fetran'ny hafainganam-pandehan'ny famokarana rindrambaiko manaraka. Ao anatin'izany ny dingana rehetra mitranga miaraka.

Mitombo ny fahasarotana. Rehefa milaza aminao ireo evanjelistra DevOps fa hanamora ny famoahana rindrambaiko izany dia tsy misy dikany izany.

Miaraka amin'ny DevOps dia ho sarotra kokoa ny zavatra.

Tamin'ny fihaonambe tao amin'ny fijoroan'ny Avito dia hitanao hoe manao ahoana ny fametrahana fitoeran'entana Docker - asa tsy azo tanterahina. Manjary mandràra ny fahasarotana; tsy maintsy manao juggle baolina maro ianao amin'ny fotoana iray ihany.

DevOps dia manova tanteraka ny dingana sy ny fandaminana ao amin'ny orinasa - ny marimarina kokoa, tsy DevOps no miova, fa ny vokatra nomerika. Mba hahatongavana any amin'ny DevOps dia mbola mila manova tanteraka ity dingana ity ianao.

Fanontaniana ho an'ny manam-pahaizana manokana

Inona no hanananao? Fanontaniana azonao anontaniana amin'ny tenanao rehefa miasa amin'ny orinasa iray ary mivoatra amin'ny maha manam-pahaizana manokana.

Manana paikady hamoronana vokatra nomerika ve ianao? Raha misy dia efa tsara izany. Midika izany fa mandroso mankany amin'ny DevOps ny orinasanao.

Efa mamorona vokatra nomerika ve ny orinasanao? Midika izany fa afaka miakatra ambaratonga hafa ianao ary manao zavatra mahaliana kokoa - indray avy amin'ny fomba fijery DevOps. Io fomba fijery io ihany no resahiko.

Moa ve ny orinasanao iray amin'ireo mpitarika ny tsena amin'ny niche vokatra nomerika? Spotify, Yandex, Uber dia orinasa izay eo an-tampon'ny fandrosoana ara-teknolojia ankehitriny.

Manontania tena ireto fanontaniana ireto, ary raha tsia ny valiny rehetra, dia mety tsy tokony hanao DevOps amin'ity orinasa ity ianao. Raha tena mahaliana anao ny lohahevitra momba ny DevOps, angamba ... tokony hifindra amin'ny orinasa hafa ianao? Raha te hiditra ao amin'ny DevOps ny orinasanao, nefa namaly ny fanontaniana rehetra ianao hoe "Tsia", dia toy ny tokantandroka tsara tarehy izay tsy hiova na oviana na oviana.

Inona no atao hoe DevOps

fikambanana

Araka ny nolazaiko, araka ny Lalàn'i Conway, miova ny fandaminana ny orinasa iray. Hanomboka amin'ny zavatra manakana ny DevOps tsy hiditra ao anatin'ny orinasa aho amin'ny fomba fijery fandaminana.

Ny olana amin'ny "fantsakana"

Ny teny anglisy hoe "Silo" dia adika eto amin'ny teny Rosiana hoe "tsara". Ny tanjon'ity olana ity dia ny hoe tsy misy fifanakalozana vaovao eo amin'ny ekipa. Ny ekipa tsirairay dia mihady lalina ao anatin'ny fahaiza-manaony, tsy manamboatra sari-tany iraisana hivezivezena.

Amin'ny lafiny sasany dia mampahatsiahy ahy olona iray izay vao tonga tany Moskoa izany ary tsy mbola mahay mivezivezy amin'ny sarintany metro. Mazàna ny Muscovites dia mahafantatra tsara ny faritra misy azy, ary manerana an'i Moskoa dia afaka mivezivezy amin'ny alàlan'ny sarintany metro. Rehefa tonga voalohany tany Moskoa ianao dia tsy manana an'io fahaiza-manao io, ary very hevitra fotsiny ianao.

DevOps dia manolo-kevitra ny handalo amin'izao fotoanan'ny fisavoritahana izao ary ny departemanta rehetra dia miara-miasa amin'ny fananganana sarintany iraisana.

Antony roa no misakana izany.

Ny vokatry ny rafitra fitantanana orinasa. Izy io dia miorina ao anaty "lavaka" misaraka. Ohatra, misy KPI sasany ao amin'ny orinasa manohana ity rafitra ity. Amin'ny lafiny iray, ny atidohan'ny olona iray izay mahita fa sarotra ny hihoatra ny fetran'ny fahaiza-manaony sy ny fandehanana amin'ny rafitra iray manontolo dia miditra amin'ny lalana. Tsy mahazo aina fotsiny. Alao sary an-tsaina hoe any amin'ny seranam-piaramanidina Bangkok ianao - tsy ho hitanao haingana ny lalanao. Sarotra ihany koa ny mivezivezy amin'ny DevOps, ary izany no mahatonga ny olona hilaza fa mila mitady mpitari-dalana ianao mba hahatongavana any.

Saingy ny zava-dehibe indrindra dia ny olan'ny "fantsakana" ho an'ny injeniera iray izay feno ny fanahin'ny DevOps, namaky ny Fowler sy ny andiana boky hafa, dia nambara tamin'ny zava-misy fa "Latsaka" dia tsy mamela anao hanao zavatra "mazava".. Mivory matetika izahay aorian'ny DevOps Moscow, mifampiresaka, ary mitaraina ny olona:

- Te-hanokatra CI fotsiny izahay, saingy hita fa tsy mila izany ny fitantanana.

Mitranga izany satria CI и Fikarakarana fanaterana tsy tapaka dia eo amin'ny sisin-tanin'ny fanadinana maro. Raha tsy maharesy fotsiny ny olan'ny "fantsakana" eo amin'ny sehatry ny fandaminana ianao dia tsy ho afaka handroso, na inona na inona ataonao ary na mampalahelo izany.

Inona no atao hoe DevOps

Ny mpandray anjara tsirairay amin'ny dingana ao amin'ny orinasa: backend sy frontend developers, fitsapana, DBA, fandidiana, tambajotra, mihady amin'ny làlany manokana, ary tsy misy manana sarintany iraisana afa-tsy ny mpitantana, izay manara-maso azy ireo sy mitantana azy ireo amin'ny fampiasana ny "fizarana". ary mandresy" fomba.

Miady ho an'ny kintana na saina ny olona, ​​samy mihady ny fahaizany.

Vokatr'izany, rehefa tonga ny asa hampifandray izany rehetra izany ary hanangana fantsona iraisana, ary tsy ilaina intsony ny miady ho an'ny kintana sy saina, dia mipetraka ny fanontaniana - inona no tokony hatao? Mila manao marimaritra iraisana izahay, saingy tsy nisy nampianatra anay ny fomba hanaovana izany tany am-pianarana. Nampianarina izahay hatramin'ny sekoly: kilasy fahavalo - wow! - raha ampitahaina amin'ny kilasy fahafito! Toy izany koa ny eto.

Toy izany koa ve ny orinasanao?

Mba hanamarinana izany dia azonao atao ny manontany tena ireto fanontaniana manaraka ireto.

Mampiasa fitaovana mahazatra ve ny ekipa ary mandray anjara amin'ny fanovana ireo fitaovana mahazatra ireo?

Impiry moa no mandamina indray ny ekipa—mifindra any amin'ny ekipa hafa ny manam-pahaizana sasany avy amin'ny ekipa iray? Ao amin'ny tontolo DevOps no lasa mahazatra izany, satria indraindray ny olona iray dia tsy afaka mahatakatra fotsiny izay ataon'ny sehatra iray hafa. Mifindra any amin'ny departemanta hafa izy, miasa ao mandritra ny tapa-bolana mba hamoronana sarintany momba ny fironana sy ny fifandraisana amin'ity departemanta ity.

Azo atao ve ny manangana komity fanovana sy manova zavatra? Sa mitaky tanana matanjaka amin'ny fitantanana sy fitarihana ambony indrindra? Vao haingana aho no nanoratra tao amin'ny Facebook ny fomba fampiharan'ny banky iray tsy dia fantatra loatra ny fitaovana amin'ny alalan'ny baiko: manoratra baiko izahay, mampihatra izany mandritra ny herintaona, ary mijery izay mitranga. Mazava ho azy fa lava sy mampalahelo izany.

Inona no maha-zava-dehibe ho an'ny mpitantana ny mahazo ny zava-bitan'ny tena manokana nefa tsy mandinika ny zava-bitan'ny orinasa?

Raha mamaly ireo fanontaniana ireo ho anao ianao, dia ho mazava kokoa raha manana olana toy izany ianao ao amin'ny orinasanao.

Fotodrafitrasa toy ny code

Rehefa tapitra io olana io, ny fanao manan-danja voalohany, raha tsy misy izay sarotra ny mandroso bebe kokoa amin'ny DevOps, dia fotodrafitrasa ho code.

Matetika, ny fotodrafitrasa toy ny code dia raisina toy izao manaraka izao:

- Andao hatao automatique amin'ny bash ny zava-drehetra, manarona ny tenantsika amin'ny script mba tsy hananan'ny admin ny asa tanana!

Tsy marina anefa izany.

Ny fotodrafitrasa ho kaody dia midika fa mamaritra ny rafitra informatika iarahanao amin'ny endrika kaody ianao mba hahatakaranao hatrany ny toetrany.

Miaraka amin'ny ekipa hafa ianao dia mamorona sarintany amin'ny endrika kaody izay azon'ny rehetra atao ary afaka mivezivezy sy mivezivezy. Tsy maninona na inona na inona atao - Chef, Ansible, Salt, na mampiasa rakitra YAML ao amin'ny Kubernetes - tsy misy fahasamihafana.

Tamin'ny fihaonambe, ny mpiara-miasa iray avy amin'ny 2GIS dia nilaza ny fomba nanaovany ny zavatra anatiny ho an'ny Kubernetes, izay mamaritra ny firafitry ny rafitra tsirairay. Mba hamaritana ny rafitra 500 dia nila fitaovana manokana izy ireo izay mamorona ity famaritana ity. Rehefa misy io famaritana io dia afaka mifampidinika ny tsirairay, manara-maso ny fiovana, ny fomba hanovana azy sy hanatsarana azy, inona no tsy ampy.

Ekeo fa matetika ny script bash tsirairay dia tsy manome izany fahatakarana izany. Tao amin'ny orinasa iray niasako dia nisy mihitsy aza ny anarana hoe "manoratra fotsiny" - rehefa nosoratana ny script, saingy tsy azo atao intsony ny mamaky azy. Heveriko fa mahazatra anao koa izany.

Fotodrafitrasa toy ny code fehezan-dalàna mamaritra ny toetry ny fotodrafitrasa ankehitriny. Maro ny ekipa vokatra, fotodrafitrasa ary serivisy miara-miasa amin'ity fehezan-dalàna ity, ary ny tena zava-dehibe dia mila mahafantatra ny fomba fiasan'ity fehezan-dalàna ity izy rehetra.

Ny kaody dia tazonina araka ny fomba fanao tsara indrindra: fampandrosoana iombonana, famerenana kaody, fandaharana XP, fitiliana, fangatahana fisintonana, CI ho an'ny fotodrafitrasa kaody - izany rehetra izany dia mety ary azo ampiasaina.

Lasa fiteny mahazatra ho an'ny injeniera rehetra ny code.

Tsy mitaky fotoana be ny fanovana fotodrafitrasa amin'ny code. Eny, mety manana trosa ara-teknika ihany koa ny fehezan-dalàna momba ny fotodrafitrasa. Matetika ny ekipa dia miatrika izany herintaona sy tapany taorian'ny nanombohan'izy ireo nampihatra ny "fotodrafitrasa ho fehezan-dalàna" amin'ny endrika andian-tsoratra na Ansible aza, izay soratany toy ny kaody spaghetti, ary manipy script bash ao anaty fifangaroana!

zava-dehibe: Raha mbola tsy nanandrana an'ity zavatra ity ianao dia tadidio izany Ansible dia tsy bash! Vakio tsara ny antontan-taratasy, diniho izay soratan'izy ireo momba izany.

Ny fotodrafitrasa toy ny fehezan-dalàna dia ny fanasarahana ny fehezan-dalàna momba ny fotodrafitrasa ho sosona misaraka.

Ao amin'ny orinasanay dia manavaka 3 sosona fototra izahay, izay tena mazava sy tsotra, saingy mety ho betsaka kokoa. Azonao atao ny mijery ny kaody fotodrafitrasao ary milaza raha manana izany toe-javatra izany ianao na tsia. Raha tsy misy sosona asongadina, dia mila maka fotoana kely ianao ary mamerina kely.
Inona no atao hoe DevOps

Sosona fototra - izany no fomba nanamboarana ny OS, backups ary zavatra hafa ambany, ohatra, ny fomba fametrahana Kubernetes amin'ny ambaratonga fototra.

Ambaratonga fanompoana - ireto ny serivisy omenao ny mpamorona: fisoratana anarana ho serivisy, fanaraha-maso toy ny serivisy, angon-drakitra ho serivisy, mpandanjalanja ho serivisy, filaharana ho serivisy, fandefasana tsy tapaka ho serivisy - andiana serivisy ataon'ny ekipa tsirairay. afaka manampy amin'ny fampandrosoana. Izany rehetra izany dia tokony hofaritana amin'ny maody samihafa amin'ny rafi-pitantananao.

Ny sosona hanaovana fampiharana ary mamaritra ny fomba hivelarany eo ambonin'ireo sosona roa teo aloha.

Fanontaniana mifehy

Manana tahiry fotodrafitrasa iraisana ve ny orinasanao? Mitantana trosa ara-teknika amin'ny fotodrafitrasanao ve ianao? Mampiasa fomba fanao amin'ny fampandrosoana amin'ny fitahirizana fotodrafitrasa ve ianao? Moa ve ny fotodrafitrasa misy anao nozaraina ho sosona? Azonao atao ny manamarina ny kisary Base-service-APP. Manao ahoana ny fahasarotan'ny fanovana?

Raha efa niainanao fa nandany iray andro sy tapany ny fanovana dia midika izany fa manana trosa ara-teknika ianao ary mila miasa amin'izany. Vao avy tafintohina tamin'ny trosa ara-teknika ianao tamin'ny fehezan-dalàna momba ny fotodrafitrasa. Tsaroako ny tantara maro toy izany rehefa, mba hanovana ny CCTL sasany, dia mila mamerina manoratra ny antsasaky ny fehezan-dalàna fotodrafitrasa ianao, satria ny famoronana sy ny faniriana hanao automatique ny zava-drehetra dia nitarika ho amin'ny zava-misy fa ny zava-drehetra dia simba na aiza na aiza, nesorina ny tantana rehetra, ary ilaina ny refactor.

Fanaterana tsy tapaka

Andao hampitaha ny debit amin'ny trosa. Ny voalohany dia ny famaritana ny fotodrafitrasa, izay mety ho tena fototra. Tsy voatery mamaritra ny zava-drehetra amin'ny antsipiriany ianao, fa misy famaritana fototra ilaina mba hahafahanao miara-miasa aminy. Raha tsy izany dia tsy mazava izay tokony hatao amin'ny fanaterana mitohy manaraka. Ireo fanao rehetra ireo dia mivelatra miaraka rehefa tonga ao amin'ny DevOps ianao, fa manomboka amin'ny fahatakarana izay anananao sy ny fomba fitantanana azy. Izany indrindra no fampiharana ny fotodrafitrasa ho code.

Rehefa hita fa manana izany ianao sy ny fomba fitantanana azy dia manomboka mamantatra ny fomba handefasana ny code developer amin'ny famokarana haingana araka izay azo atao ianao. Ny tiako holazaina dia miaraka amin'ny mpamorona - tsaroantsika ny olan'ny "fantsakana", izany hoe, tsy olona tsirairay no tonga amin'izany, fa ekipa iray.

Rehefa miaraka isika Vanya Evtukhovich nahita ny boky voalohany Jez Humble ary vondrona mpanoratra "Livraison mitohy", izay navoaka tamin'ny 2009, nieritreritra ela izahay ny fomba handikana ny lohateniny amin'ny teny Rosiana. Tian'izy ireo handika azy io hoe "Manatitra tsy tapaka", saingy indrisy fa nadika hoe "Fandefasana mitohy". Amiko dia misy zavatra Rosiana amin'ny anaranay, misy tsindry.

Fomba fanaterana tsy tapaka

Ny kaody izay ao amin'ny fitahirizana vokatra dia azo alaina hatrany amin'ny famokarana. Mety tsy ho kivy izy, fa vonona foana amin’izany. Noho izany, manoratra fehezan-dalàna foana ianao miaraka amin'ny fahatsapana sarotra hazavaina amin'ny fanahiana sasany eo ambanin'ny taolanao. Miseho matetika izy io rehefa mamoaka fehezan-dalàna momba ny fotodrafitrasa. Ity fahatsapana fanahiana ity dia tokony ho eo - izany dia miteraka fizotry ny ati-doha izay ahafahanao manoratra fehezan-dalàna amin'ny fomba hafa kely. Izany dia tokony ho voarakitra ao amin'ny fitsipika ao anatin'ny fampandrosoana.

Mba hanaterana tsy tapaka dia mila endrika artifact izay mandeha amin'ny sehatra fotodrafitrasa ianao. Raha manipy “fako amin'ny fiainana” amin'ny endrika samihafa amin'ny sehatra fotodrafitrasa iray ianao, dia lasa miray hina, sarotra ny mitazona azy, ary mipoitra ny olana amin'ny trosa ara-teknika. Mila ampifanitsiana ny endriky ny artifact - asa iombonana ihany koa ity: mila mivondrona isika rehetra, mikofokofoka ny ati-doha ary mamorona io endrika io.

Ny artifact dia hatsaraina hatrany ary miova hifanaraka amin'ny tontolon'ny famokarana rehefa mivezivezy amin'ny fantsona fanaterana. Rehefa mihetsika eo amin'ny fantsona ny artifact iray, dia mihaona hatrany amin'ny zavatra tsy mety aminy izy, izay mitovy amin'ny zavatra apetrakao amin'ny fihaonan'ny famokarana. Raha amin'ny fampivoarana klasika dia ataon'ny mpandrindra rafitra izay manao ny fandefasana izany, dia ao amin'ny dingana DevOps dia mitranga foana izany: eto izy ireo no nanandrana izany tamin'ny fitsapana sasany, eto dia natsipiny tao amin'ny cluster Kubernetes, izay mitovy na latsaka. mankany amin'ny famokarana, avy eo dia nanomboka nanandrana entana izy ireo.

Ity dia somary mampahatsiahy ny lalao Pac-Man - mandalo karazana tantara ny artifact. Mandritra izany fotoana izany, zava-dehibe ny mifehy raha tena mandeha amin'ny tantara ilay kaody ary raha misy ifandraisany amin'ny famokaranao izany. Ny tantara avy amin'ny famokarana dia azo taritina ao amin'ny fizotry ny fandefasana mitohy: toy izao rehefa nisy zavatra nianjera, dia andao hokarakaraina ao anatin'ny rafitra fotsiny ity scenario ity. Isaky ny handeha amin'ity toe-javatra ity ihany koa ny kaody, ary tsy hiatrika ity olana ity ianao amin'ny manaraka. Hianatra momba azy io aloha kokoa ianao alohan'ny hahatongavany amin'ny mpanjifanao.

Paikady fanapariahana samihafa. Ohatra, mampiasa fitiliana AB na fametrahana canary ianao mba hitsapana ny kaody amin'ny fomba hafa amin'ny mpanjifa samihafa, hahazoana fampahalalana momba ny fomba fiasan'ny kaody, ary aloha kokoa noho ny tamin'ny fotoana nanakodia azy ho an'ny mpampiasa 100 tapitrisa.

"Aterina tsy tapaka" dia toa izao.

Inona no atao hoe DevOps

Ny fizotran'ny fanaterana Dev, CI, Test, PreProd, Prod dia tsy tontolo iainana misaraka, ireo dia dingana na toby misy vola tsy misy afo izay mandalo ny artifacto.

Raha manana kaody fotodrafitrasa izay voalaza ho Base Service APP ianao dia manampy izany aza adino ny script rehetra, ary soraty ho code ho an'ity artifact ity, hampiroborobo ny artifact ary ovao izany rehefa mandeha ianao.

Fanontaniana mitsapa tena

Latsaky ny herinandro ve ny fotoana manomboka amin'ny famaritana ny endri-javatra havoaka amin'ny famokarana amin'ny 95% amin'ny tranga? Mihatsara ve ny kalitaon'ny artifact isaky ny dingana amin'ny fantsona? Misy tantara mandalo ve? Mampiasa paikady fandefasana samihafa ve ianao?

Raha eny daholo ny valiny dia tena mahafinaritra ianao! Soraty ao amin'ny fanehoan-kevitra ny valinteninao - ho faly aho).

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

Izany no fanao sarotra indrindra amin'ny rehetra. Tao amin'ny kaonferansa DevOpsConf, mpiara-miasa iray avy amin'ny Infobip, niresaka momba izany, dia nisavoritaka kely tamin'ny teniny, satria tena fomba fanao be pitsiny momba ny hoe mila manara-maso ny zava-drehetra ianao!

Inona no atao hoe DevOps

Ohatra, taloha ela be, fony aho niasa tao amin'ny Qik ary nahatsapa izahay fa mila manara-maso ny zava-drehetra. Nanao izany izahay, ary manana entana 150 izao ao amin'ny Zabbix, izay araha-maso tsy tapaka. Mampatahotra izany, nanodinkodina ny rantsantanany tamin'ny tempoliny ilay tale teknika:

- Ry zalahy, nahoana no manolana ny mpizara amin'ny zavatra tsy mazava?

Saingy nisy tranga niseho izay nampiseho fa tena tetika tena mahafinaritra tokoa izany.

Nanomboka nianjera tsy tapaka ny iray amin'ireo serivisy. Tany am-boalohany dia tsy nianjera izany, izay mahaliana, tsy nampiana ny kaody, satria broker fototra izy io, izay saika tsy nisy fiasa ara-barotra - nandefa hafatra fotsiny teo amin'ny serivisy tsirairay. Ny serivisy dia tsy niova nandritra ny 4 volana, ary tampoka dia nanomboka nianjera niaraka tamin'ny fahadisoana "Segmentation fault".

Taitra izahay, nanokatra ny tabilaoy tao Zabbix, ary hita fa herinandro sy tapany lasa izay, niova be ny fihetsiky ny fangatahana amin'ny serivisy API izay ampiasain'ity broker ity. Avy eo dia hitanay fa niova ny fatran'ny fandefasana karazana hafatra iray. Taty aoriana dia fantatray fa mpanjifa android ireo. Nanontany izahay hoe:

— Ry zalahy, inona no nitranga taminareo herinandro sy tapany lasa izay?

Ho setrin'izany dia nahare tantara mahaliana momba ny fomba namerenan'izy ireo ny UI izahay. Tsy azo inoana fa hisy hilaza avy hatrany fa nanova ny tranomboky HTTP izy ireo. Ho an'ny mpanjifa Android, toy ny manova savony ao amin'ny efitra fandroana izany - tsy tadidiny fotsiny. Vokatr'izany, taorian'ny 40 minitra nifampiresahana, dia hitanay fa nanova ny tranomboky HTTP izy ireo, ary niova ny fotoana voatondrony. Izany dia nitarika ny fiovaovan'ny fifamoivoizana amin'ny mpizara API, izay nitarika toe-javatra izay niteraka hazakazaka tao anatin'ny broker, ary nanomboka nianjera izany.

Raha tsy misy fanaraha-maso lalina dia tsy azo atao ny manokatra izany amin'ny ankapobeny. Raha mbola manana olana amin'ny "fantsakana" ny fikambanana, rehefa mifanipy vola ny tsirairay, dia afaka miaina mandritra ny taona maro izany. Averinao fotsiny ny mpizara satria tsy azo atao ny mamaha ny olana. Rehefa manara-maso, manara-maso, manara-maso ny zava-mitranga rehetra anananao ianao, ary mampiasa ny fanaraha-maso ho fitsapana - manorata kaody ary manondro avy hatrany ny fomba fanaraha-maso azy, amin'ny endrika code (efa manana ny fotodrafitrasa toy ny code) isika, dia mazava ny zava-drehetra amin’ny felatanana. Na dia ny olana sarotra toy izany aza dia mora arahina.

Inona no atao hoe DevOps

Angony ny fampahalalana rehetra momba ny zava-mitranga amin'ny artifact isaky ny dingana amin'ny fizotran'ny fandefasana - fa tsy amin'ny famokarana.

Alefaso any amin'ny CI ny fanaraha-maso, ary efa ho hita eo ny zavatra fototra sasany. Ho hitanao ao amin'ny Test, PredProd, ary ny fitsapana entana izy ireo any aoriana. Angony ny vaovao amin'ny dingana rehetra, tsy ny metrika, ny antontan'isa, fa ny logs ihany koa: ny fomba nivoahan'ny fampiharana, ny anomaliana - manangona ny zava-drehetra.

Raha tsy izany dia ho sarotra ny hamantatra izany. Efa nilaza aho fa sarotra kokoa ny DevOps. Mba hiatrehana izany fahasarotana izany dia mila manana analytics mahazatra ianao.

Fanontaniana momba ny fifehezan-tena

Moa ve ny fanaraha-maso sy ny fanoratanao no fitaovana fampandrosoana ho anao? Rehefa manoratra kaody, mieritreritra ny fomba hanaraha-maso azy ve ny mpamorona anao, anisan'izany ianao?

Maheno olana avy amin'ny mpanjifa ve ianao? Moa ve azonao tsara kokoa ny mpanjifa amin'ny fanaraha-maso sy ny fanoratana? Moa ve azonao tsara kokoa ny rafitra amin'ny fanaraha-maso sy ny fanoratana? Moa ve ianao manova ny rafitra fotsiny satria hitanao fa mitombo ny fironana amin'ny rafitra ary azonao fa ao anatin'ny 3 herinandro dia ho faty daholo ny zava-drehetra?

Rehefa manana ireo singa telo ireo ianao dia afaka mieritreritra ny karazana sehatra fotodrafitrasa anananao ao amin'ny orinasanao.

Sehatra fotodrafitrasa

Ny zava-misy dia tsy hoe fitaovana tsy mitovy izay ananan'ny orinasa tsirairay.

Ny tanjon'ny sehatra fotodrafitrasa dia ny fampiasana ireo fitaovana ireo ny ekipa rehetra ary miara-mamolavola azy ireo.

Mazava ho azy fa misy ekipa misaraka izay tompon'andraikitra amin'ny fampandrosoana ny ampahany tsirairay amin'ny sehatra fotodrafitrasa. Saingy miaraka amin'izay koa, ny injeniera tsirairay dia manana andraikitra amin'ny fampandrosoana, ny fampisehoana ary ny fampiroboroboana ny sehatra fotodrafitrasa. Amin'ny sehatra anatiny dia lasa fitaovana mahazatra izany.

Ny ekipa rehetra dia mamolavola ny sehatra fotodrafitrasa ary mitondra azy io amim-pitandremana ho toy ny IDE azy manokana. Ao amin'ny IDE-nao ianao dia mametraka plugins samihafa mba hahatonga ny zava-drehetra ho tsara sy haingana, ary manamboatra hotkeys. Rehefa manokatra Sublime, Atom na Visual Studio Code ianao, dia mirotsaka ny fahadisoana kaody ary tsapanao fa tsy azo atao mihitsy ny miasa, malahelo avy hatrany ianao ary mihazakazaka manamboatra ny IDE.

Ataovy toy izany koa ny sehatra fotodrafitrasao. Raha takatrao fa misy zavatra tsy mety amin'izany dia avelao ny fangatahana raha tsy azonao atao ny manamboatra izany. Raha misy zavatra tsotra dia ovay ny tenanao, andefaso fangatahana sintonina, hodinihin'ny bandy izany ary ampio. Ity dia fomba fiasa hafa kely amin'ny fitaovana injeniera amin'ny lohan'ny mpamorona.

Ny sehatra fotodrafitrasa dia miantoka ny famindrana ny artifact avy amin'ny fampandrosoana mankany amin'ny mpanjifa miaraka amin'ny fanatsarana tsy tapaka ny kalitao. Ny IP dia programa miaraka amin'ny andian-tantara izay mitranga amin'ny code amin'ny famokarana. Nandritra ny taona maro nisian'ny fampandrosoana dia betsaka ireo tantara ireo, ny sasany amin'izy ireo dia miavaka ary tsy misy ifandraisany aminao irery ihany - tsy azo Googled.

Amin'izao fotoana izao, ny sehatra fotodrafitrasa dia lasa tombony amin'ny fifaninanana, satria misy zavatra namboarina ao anatiny izay tsy ao anatin'ny fitaovan'ny mpifaninana. Arakaraky ny lalindalina kokoa ny IP-nao, ny tombony amin'ny fifaninanana amin'ny resaka Time-to-market. Miseho eto olana hidin'ny mpivarotra: Afaka maka sehatra an'olon-kafa ianao, fa ny fampiasana ny traikefan'olon-kafa dia tsy ho azonao ny maha-zava-dehibe azy aminao. Eny, tsy ny orinasa rehetra no afaka manangana sehatra toa an'i Amazon. Ity dia tsipika sarotra izay misy ny traikefan'ny orinasa mifandraika amin'ny toerany eo amin'ny tsena, ary tsy afaka mampiasa hidin'ny mpivarotra any ianao. Zava-dehibe koa ny eritreretina.

Ny tetika

Ity dia kisary fototra amin'ny sehatra fotodrafitrasa izay hanampy anao hametraka ny fanao sy ny dingana rehetra ao amin'ny orinasa DevOps.

Inona no atao hoe DevOps

Andeha hojerentsika ny ao anatiny.

Rafitra orkestra loharanon-karena, izay manome CPU, fahatsiarovana, kapila ho an'ny rindranasa sy serivisy hafa. Ambonin'izany- serivisy ambany: fanaraha-maso, logging, CI/CD Engine, fitehirizana artifact, fotodrafitrasa ho code system.

Serivisy avo lenta: angon-drakitra ho serivisy, filaharana ho serivisy, Load Balance ho serivisy, fanovana sary ho serivisy, orinasa Big Data ho serivisy. Ambonin'izany- fantsona izay manome kaody ovaina tsy tapaka amin'ny mpanjifanao.

Mahazo fampahalalana momba ny fomba fiasan'ny rindrambaiko ho an'ny mpanjifa ianao, manova azy, manome ity code ity indray, mandray vaovao - ary noho izany dia mamolavola tsy tapaka ny sehatra fotodrafitrasa sy ny rindrambaiko ianao.

Ao amin'ny kisary, ny fantsona fanaterana dia misy dingana maro. Fa ity dia kisary schematic omena ho ohatra - tsy mila mamerina azy tsirairay. Ny dingana dia mifandray amin'ny serivisy toy ny hoe serivisy izy ireo-ny biriky tsirairay amin'ny sehatra dia mitondra ny tantarany manokana: ny fomba fizarana loharanon-karena, ny fomba fandefasana ny fampiharana, ny fiasan'ny loharanon-karena, ny fanaraha-maso ary ny fanovana.

Zava-dehibe ny mahatakatra fa ny ampahany tsirairay amin'ny lampihazo dia mitondra tantara iray, ary manontania tena hoe inona no tantara entin'ity biriky ity, angamba tokony hariana ary hosoloina serivisy an'ny antoko fahatelo. Ohatra, azo atao ve ny mametraka Okmeter fa tsy biriky? Angamba efa namolavola io fahaiza-manao io bebe kokoa noho isika ry zalahy. Saingy mety tsy izany - angamba manana fahaiza-manao manokana isika, mila mametraka Prometheus ary mamolavola azy bebe kokoa.

Famoronana ny sehatra

Fizotram-pifandraisana sarotra izany. Rehefa manana fomba fanao fototra ianao dia manomboka fifandraisana eo amin'ireo injeniera sy manampahaizana manokana izay mamolavola fepetra sy fenitra, ary manova azy ireo hatrany amin'ny fitaovana sy fomba fiasa samihafa. Zava-dehibe eto ny kolontsaina ananantsika ao amin'ny DevOps.

Inona no atao hoe DevOps
Miaraka amin'ny kolontsaina dia tena tsotra ny zava-drehetra - momba ny fiaraha-miasa sy ny fifandraisana izany, izany hoe ny faniriana hiara-miasa amin'ny sehatra iraisana, ny faniriana hampiasa fitaovana iray miaraka. Tsy misy siansa rocket eto - ny zava-drehetra dia tena tsotra, banal. Ohatra, isika rehetra dia mipetraka eo amin'ny fidirana ary mitazona azy ho madio - kolontsaina toy izany.

Inona no hanananao?

Averina, fanontaniana azonao apetraka amin'ny tenanao.

Voatokana ve ny sehatra fotodrafitrasa? Iza no tompon'andraikitra amin'ny fampandrosoana azy? Azonao ve ny tombony azo amin'ny fifaninanana amin'ny sehatra fotodrafitrasa misy anao?

Mila manontany tena foana ianao. Raha misy zavatra azo afindra amin'ny serivisy an'ny antoko fahatelo dia tokony hafindra izany; raha manomboka manakana ny hetsika ataonao ny serivisy antoko fahatelo dia mila manangana rafitra ao anatinao ianao.

Noho izany, DevOps ...

... rafitra sarotra ity, tsy maintsy manana:

  • vokatra nomerika.
  • Modely fandraharahana izay mamolavola ity vokatra nomerika ity.
  • Ekipa vokatra manoratra kaody.
  • Fomba fanaterana mitohy.
  • Platforms ho serivisy.
  • Fotodrafitrasa ho serivisy.
  • Fotodrafitrasa toy ny code.
  • Fomba fanao misaraka amin'ny fitazonana ny fahamendrehana, natsangana ao amin'ny DevOps.
  • Fomba fanao fanehoan-kevitra izay mamaritra izany rehetra izany.

Inona no atao hoe DevOps

Azonao atao ny mampiasa an'io kisary io, manasongadina ao amin'izany izay efa anananao ao amin'ny orinasanao amin'ny endrika sasany: efa nivoatra ve izy io na mbola mila velarina.

Hifarana afaka herinandro vitsivitsy DevOpsConf 2019. ao anatin'ny RIT++. Tongava amin'ny kaonferansa, izay ahitanao tatitra mahafinaritra maro momba ny fandefasana mitohy, fotodrafitrasa toy ny kaody ary ny fanovana DevOps. Mamandrika ny tapakilanao, ny fe-potoana farany amin'ny vidiny dia ny 20 mey

Source: www.habr.com

Add a comment