DevOps Torolàlana ho an'ny vao manomboka

Inona no maha-zava-dehibe ny DevOps, inona no dikan'izany ho an'ny matihanina IT, famaritana fomba, rafitra ary fitaovana.

DevOps Torolàlana ho an'ny vao manomboka

Betsaka ny zava-nitranga hatramin'ny nisian'ny teny hoe DevOps tao amin'ny tontolon'ny IT. Miaraka amin'ny ankamaroan'ny loharano misokatra ho an'ny tontolo iainana, zava-dehibe ny mandinika indray ny antony nanombohany sy ny dikan'ny asa amin'ny IT.

Inona no atao hoe DevOps

Na dia tsy misy famaritana tokana aza, mino aho fa ny DevOps dia rafitra teknolojia ahafahan'ny fiaraha-miasa eo amin'ny ekipa fampandrosoana sy ny asa hametraka kaody haingana kokoa amin'ny tontolon'ny famokarana miaraka amin'ny fahafahana mamerina sy mandeha ho azy. Handaniana ny ambiny amin'ity lahatsoratra ity izahay hamahana ity fitakiana ity.

Ny teny hoe "DevOps" dia fitambaran'ny teny hoe "fampandrosoana" sy "operations". DevOps dia manampy amin'ny fampitomboana ny hafainganan'ny fandefasana fampiharana sy serivisy. Izany dia ahafahan'ny fikambanana manompo amim-pahombiazana ny mpanjifany ary lasa mifaninana kokoa amin'ny tsena. Raha tsorina, ny DevOps dia ny fampifanarahana eo amin'ny fampandrosoana sy ny fiasan'ny IT miaraka amin'ny fifandraisana sy fiaraha-miasa mahomby kokoa.

DevOps dia misy kolontsaina iray izay heverina ho manakiana ny fiaraha-miasa eo amin'ny fampandrosoana, ny asa ary ny ekipa mpandraharaha. Tsy momba ny fitaovana fotsiny izany, satria ny DevOps ao amin'ny fikambanana dia manome tombony hatrany ny mpanjifa ihany koa. Ny fitaovana dia iray amin'ireo andry, miaraka amin'ny olona sy ny dingana. DevOps dia mampitombo ny fahafahan'ny fikambanana manolotra vahaolana avo lenta ao anatin'ny fotoana fohy indrindra. DevOps koa dia manamboatra ny dingana rehetra, manomboka amin'ny fananganana ka hatramin'ny fametrahana, fampiharana na vokatra.

Ny fifanakalozan-kevitra DevOps dia mifantoka amin'ny fifandraisana misy eo amin'ireo mpamorona, ireo olona manoratra rindrambaiko ho an'ny fiainana, ary ireo mpandraharaha tompon'andraikitra amin'ny fikojakojana io rindrambaiko io.

Fanamby ho an'ny ekipa fampandrosoana

Ny mpamorona dia mazàna mazoto sy mazoto hampihatra fomba fiasa sy teknolojia vaovao hamahana ny olan'ny fandaminana. Na izany aza, miatrika olana sasany ihany koa izy ireo:

  • Ny tsenan'ny fifaninanana dia miteraka fanerena be amin'ny famoahana ny vokatra ara-potoana.
  • Tsy maintsy mikarakara ny fitantanana ny kaody vonona amin'ny famokarana sy ny fampidirana endri-javatra vaovao izy ireo.
  • Mety ho lava ny tsingerin'ny famoahana, ka tsy maintsy manao vinavina maromaro ny ekipan'ny fampandrosoana alohan'ny hampiharana ny fampiharana. Amin'ity toe-javatra ity dia mila fotoana bebe kokoa hamahana ireo olana mitranga mandritra ny fametrahana amin'ny tontolo famokarana na fitsapana.

Fanamby atrehin'ny ekipa miasa

Ny ekipan'ny Operations dia nifantoka ara-tantara tamin'ny fitoniana sy ny fahatokisana ny serivisy IT. Izany no mahatonga ny ekipan'ny fampandehanana mitady fitoniana amin'ny alalan'ny fiovan'ny loharanon-karena, teknolojia, na fomba fiasa. Ny andraikitr'izy ireo dia ahitana:

  • Tantano ny fizarana loharanon-karena rehefa mitombo ny fangatahana.
  • Mitantana ny famolavolana na fanovana fanovana ilaina amin'ny fampiasana amin'ny tontolo famokarana.
  • Fantaro sy mamaha ny olan'ny famokarana aorian'ny fametrahana ny fampiharana manokana.

Ahoana ny famahana ny olan'ny fampandrosoana sy ny asa ny DevOps

Raha tokony hamoaka endri-javatra maro be indray mandeha, ny orinasa dia miezaka ny mijery raha afaka mamoaka endri-javatra vitsivitsy ho an'ny mpanjifany amin'ny alàlan'ny andian-dahatsoratra famoahana. Ity fomba fiasa ity dia manana tombony maromaro, toy ny kalitaon'ny rindrambaiko tsara kokoa, ny valin'ny mpanjifa haingana kokoa, sns. Izany kosa dia miantoka ny fahafaham-pon'ny mpanjifa avo lenta. Mba hahatratrarana ireo tanjona ireo, ny orinasa dia tsy maintsy:

  • Ahena ny tahan'ny tsy fahombiazana rehefa mamoaka famoahana vaovao
  • Ampitomboy ny fatran'ny fametrahana
  • Mahazoa fotoana salan'isa haingana kokoa amin'ny fanarenana raha misy ny famoahana fampiharana vaovao.
  • Ahena ny fotoana hanaovana fanitsiana

DevOps dia manao ireo asa rehetra ireo ary manampy amin'ny fiantohana ny fandefasana tsy tapaka. Mampiasa DevOps ny fikambanana mba hahatratrarana ny haavon'ny vokatra izay tsy azo eritreretina taona vitsy lasa izay. Manatanteraka fandefasana am-polony, an-jatony, ary an'arivony isan'andro izy ireo raha manome ny fahamendrehana, ny fitoniana ary ny fiarovana. (Mianara bebe kokoa momba ny habe ary ny fiantraikany amin'ny fandefasana rindrambaiko).

DevOps dia manandrana mamaha olana isan-karazany vokatry ny fomba fiasa taloha, ao anatin'izany:

  • Fitokanana ny asa eo amin'ny ekipa fampandrosoana sy ny asa
  • Ny fitsapana sy ny fametrahana dia dingana misaraka izay mitranga aorian'ny famolavolana sy fananganana ary mitaky fotoana bebe kokoa noho ny tsingerin'ny fananganana.
  • Fotoana be loatra no lany amin'ny fitiliana, fametrahana ary famolavolana fa tsy mifantoka amin'ny fananganana serivisy fandraharahana fototra
  • Fametrahana kaody an-tànana mitarika amin'ny fahadisoana amin'ny famokarana
  • Ny tsy fitovian'ny fandaharam-potoanan'ny ekipan'ny fampandrosoana sy ny asa dia miteraka fahatarana fanampiny

DevOps Torolàlana ho an'ny vao manomboka

Ny fifandonana eo amin'ny DevOps, Agile ary IT nentim-paharazana

DevOps dia resahina matetika mifandraika amin'ny fanao IT hafa, indrindra ny Agile sy Waterfall IT.

Agile dia fitambarana fitsipika, soatoavina ary fomba fanao amin'ny famokarana rindrambaiko. Noho izany, ohatra, raha manana hevitra tianao hovana ho rindrambaiko ianao dia azonao ampiasaina ny fitsipika sy soatoavina Agile. Saingy ity rindrambaiko ity dia tsy afaka mandeha afa-tsy amin'ny tontolo fampandrosoana na fitsapana. Mila fomba tsotra sy azo antoka ianao hamindra ny rindrambaiko ho amin'ny famokarana haingana sy miverimberina, ary ny fomba dia amin'ny alàlan'ny fitaovana sy teknika DevOps. Ny fampandrosoana rindrambaiko Agile dia mifantoka amin'ny fizotran'ny fampandrosoana ary ny DevOps dia tompon'andraikitra amin'ny fampandrosoana sy ny fametrahana amin'ny fomba azo antoka sy azo antoka indrindra.

Ny fampitahana ny maodely riandrano nentim-paharazana amin'ny DevOps dia fomba tsara ahafantarana ny tombontsoa entin'ny DevOps. Ity ohatra manaraka ity dia mihevitra fa ny fampiharana dia ho velona ao anatin'ny efatra herinandro, ny fampandrosoana dia 85% feno, ny fampiharana dia ho velona, ​​ary ny dingana amin'ny fividianana server handefasana ny code dia vao nanomboka.

Fomban-drazana
Dingana ao amin'ny DevOps

Rehefa avy nametraka baiko ho an'ny lohamilina vaovao dia miasa amin'ny fitiliana ny ekipan'ny fampandrosoana. Miasa amin'ny antontan-taratasy midadasika takian'ny orinasa amin'ny fametrahana fotodrafitrasa ny vondron'asa.
Raha vantany vao misy baiko ho an'ny mpizara vaovao dia miara-miasa amin'ny dingana sy ny antontan-taratasy ny ekipan'ny fampandrosoana sy ny fampandehanana mba hametrahana ireo lohamilina vaovao. Izany dia ahafahanao mahazo tsara kokoa ny fepetra takiana amin'ny fotodrafitrasa.

Ny fampahalalam-baovao momba ny failover, ny fandroahana, ny toerana ivom-pamokarana ary ny fitakiana fitahirizana dia diso noho ny tsy fisian'ny fandraisan'anjaran'ny ekipa fampandrosoana manana fahalalana lalina momba ny sehatra.
Ny antsipiriany momba ny failover, ny fandroahana, ny fanarenana ny loza, ny toerana ivon'ny data, ary ny fitakiana fitahirizana dia fantatra sy marina noho ny fandraisan'ny ekipa fampandrosoana.

Ny ekipan'ny hetsika dia tsy mahafantatra ny fandrosoan'ny ekipa fampandrosoana. Mamolavola drafitra fanaraha-maso mifototra amin'ny heviny manokana ihany koa izy.

Ny ekipan'ny asa dia mahafantatra tanteraka ny fivoaran'ny ekipan'ny fampandrosoana. Mifandray amin'ny ekipa fampandrosoana ihany koa izy ary miara-miasa amin'ny famolavolana drafitra fanaraha-maso mifanaraka amin'ny filan'ny IT sy ny fandraharahana. Mampiasa fitaovana fanaraha-maso ny fahombiazan'ny fampiharana (APM) ihany koa izy ireo.

Ny andrana enta-mavesatra natao alohan'ny fandefasana ny rindranasa dia mahatonga ny rindranasa hianjera, manemotra ny fandefasana azy.
Ny andrana enta-mavesatra natao alohan'ny fampandehanana fampiharana dia miteraka tsy fahombiazana. Ny ekipan'ny fampandrosoana dia mamaha haingana ny olana ary manomboka ara-potoana ny fampiharana.

DevOps Lifecycle

DevOps dia tafiditra amin'ny fananganana fomba fanao sasany ekena amin'ny ankapobeny.

Fanomanana mitohy

Ny drafitra mitohy dia miankina amin'ny foto-kevitra raiki-tampisaka mba hanombohana kely amin'ny famantarana ny loharanon-karena sy ny vokatra ilaina mba hitsapana ny hasarobidin'ny orinasa na ny vina, mampifanaraka hatrany, mandrefy ny fandrosoana, mianatra avy amin'ny filan'ny mpanjifa, manova lalana araka izay ilaina mba handraisana ny fahaiza-manao, ary hanova ny drafitry ny fandraharahana.

Fampandrosoana iombonana

Ny fizotry ny fampivoarana fiaraha-miasa dia ahafahan'ny orinasa, ny ekipa fampandrosoana ary ny ekipan'ny fitiliana miparitaka amin'ny faritra samy hafa amin'ny vanim-potoana samihafa mba handefasana rindrambaiko tsara kalitao. Tafiditra ao anatin'izany ny fampivoarana sehatra maro, ny fanohanan'ny fandaharana amin'ny fiteny samihafa, ny famoronana tantaran'ny mpampiasa, ny famolavolana hevitra ary ny fitantanana ny fiainana. Ny fampivoarana fiaraha-miasa dia ahitana ny dingana sy fampiharana ny fampidirana mitohy, izay mampiroborobo ny fampidirana code matetika sy ny fananganana mandeha ho azy. Amin'ny alàlan'ny fametrahana kaody matetika amin'ny fampiharana iray, dia fantatra aloha ny olan'ny fampidirana ao anatin'ny tsingerin'ny fiainana (rehefa mora amboarina izy ireo) ary mihena ny ezaka fampidirana ankapobeny amin'ny alàlan'ny fanehoan-kevitra mitohy satria mampiseho fandrosoana mitohy sy hita maso ny tetikasa.

Fitsapana mitohy

Ny fitiliana mitohy dia mampihena ny vidin'ny fitiliana amin'ny alalan'ny fanampiana ny ekipan'ny fampandrosoana handanjalanja ny hafainganam-pandeha amin'ny kalitao. Izy io koa dia manafoana ny tavoahangy fitsapana amin'ny alàlan'ny serivisy virtoaly ary manamora ny famoronana tontolo fitsapana virtoaly izay mora zaraina, apetraka ary havaozina rehefa miova ny rafitra. Ireo fahaiza-manao ireo dia mampihena ny vidin'ny famatsiana sy fikojakojana ny tontolon'ny fitsapana ary manafohy ny fotoam-pitsapana, mamela ny fitsapana fampidirana hitranga aloha kokoa amin'ny tsingerin'ny fiainana.

Famoahana sy fametrahana tsy tapaka

Ireo teknika ireo dia mitondra fomba fanao fototra: famotsorana sy fametrahana tsy tapaka. Izany dia azo antoka amin'ny alalan'ny fantsona mitohy izay mandeha ho azy ireo dingana lehibe. Mampihena ny dingana amin'ny tanana, ny fotoana fiandrasana loharanon-karena, ary ny famerenana amin'ny alàlan'ny fampandehanana ny fametrahana amin'ny tsindry bokotra iray, ka miteraka famoahana bebe kokoa, vitsy kokoa ny fahadisoana ary mangarahara tanteraka.

Ny automatique dia mitana anjara toerana lehibe amin'ny fiantohana ny famoahana rindrambaiko azo antoka sy azo antoka. Ny iray amin'ireo fanamby lehibe indrindra dia ny fandraisana ireo dingana amin'ny tanana toy ny fananganana, ny famerenana, ny fametrahana ary ny famoronana fotodrafitrasa ary ny fanaovana ho azy ireo. Mitaky fanaraha-maso dikan-kaody loharano izany; fitsapana sy fametrahana sehatra; angon-drakitra momba ny fotodrafitrasa sy ny fanamafisana ny fampiharana; ary ny tranomboky sy ny fonosana izay iankinan'ny fampiharana. Antony manan-danja iray hafa dia ny fahafahana manontany ny toetry ny tontolo rehetra.

Fanaraha-maso tsy tapaka

Ny fanaraha-maso tsy tapaka dia manome tatitra momba ny orinasa izay manampy ny ekipan'ny fampandrosoana hahatakatra ny fisian'ny fampiharana amin'ny tontolo famokarana alohan'ny handefasana azy ireo amin'ny famokarana. Ny fanehoan-kevitra mialoha avy amin'ny fanaraha-maso mitohy dia tena ilaina amin'ny fampihenana ny vidin'ny fahadisoana sy ny fitantanana ny tetikasa amin'ny lalana marina. Ity fomba fanao ity dia matetika ahitana fitaovana fanaraha-maso izay mazàna manambara metrika mifandraika amin'ny fahombiazan'ny fampiharana.

Tamberina tsy tapaka sy fanatsarana

Ny fanehoan-kevitra tsy tapaka sy ny fanatsarana dia manome fanehoana an-tsary ny fizotry ny mpanjifa ary manondro ireo faritra misy olana. Ny fanehoan-kevitra dia azo ampidirina amin'ny dingana mialoha sy aorian'ny fivarotana mba hampitomboana ny sandany ary hiantohana ny fifampiraharahana bebe kokoa ho vita soa aman-tsara. Izany rehetra izany dia manome sary avy hatrany ny fototry ny olan'ny mpanjifa izay misy fiantraikany amin'ny fitondran-tenany sy ny fiantraikan'ny orinasa.

DevOps Torolàlana ho an'ny vao manomboka

Tombontsoa azo avy amin'ny DevOps

DevOps dia afaka manampy amin'ny famoronana tontolo iray izay iasan'ny mpamorona sy ny asa ho ekipa iray hahatratrarana tanjona iraisana. Ny dingana lehibe iray amin'ity dingana ity dia ny fampiharana ny fampidirana mitohy sy ny fandefasana mitohy (CI / CD). Ireo teknika ireo dia ahafahan'ny ekipa mahazo rindrambaiko hivarotra haingana kokoa miaraka amin'ny bibikely vitsy kokoa.

Ny tombony lehibe amin'ny DevOps dia:

  • Predictability: DevOps dia manolotra taham-pahavitrihana ambany kokoa amin'ny famoahana vaovao.
  • Fikojakojana: DevOps dia mamela ny fanarenana mora raha toa ka tsy nahomby ny famoahana vaovao na latsaka ny fampiharana.
  • Reproducibility: Ny fifehezana dikan-teny amin'ny fananganana na kaody dia ahafahanao mamerina ny dikan-teny teo aloha raha ilaina.
  • Ny kalitao avo kokoa: Ny famahana ny olan'ny fotodrafitrasa dia manatsara ny kalitaon'ny fampivoarana fampiharana.
  • Fotoana ho an'ny tsena: Ny fanatsarana ny fandefasana rindrambaiko dia mampihena 50% ny fotoana mankany amin'ny tsena.
  • Fampihenana ny risika: Mampihena ny isan'ny lesoka mandritra ny tsingerin'ny fiainana ny fampiharana ny fiarovana amin'ny tsingerin'ny fiainana.
  • Cost Efficiency: Ny fikatsahana ny fahombiazan'ny fandaniana amin'ny fampivoarana rindrambaiko dia manintona ny mpitantana ambony.
  • Fahamarinana: Ny rafitra rindrambaiko dia miorina kokoa, azo antoka ary azo jerena ny fanovana.
  • Fanaparitahana tobin-kaody lehibe kokoa ho ampahany azo fehezina: Ny DevOps dia mifototra amin'ny fomba fampivoarana haingana, izay ahafahanao manapaka tobin-kaody lehibe ho ampahany kely sy azo fehezina.

Ny fitsipiky ny DevOps

Ny fananganana ny DevOps dia niteraka fitsipika maromaro nivoatra (ary mbola mivoatra). Ny ankamaroan'ny mpamatsy vahaolana dia namolavola ny fanovàna azy manokana amin'ny teknika isan-karazany. Ireo fitsipika rehetra ireo dia mifototra amin'ny fomba fiasa manontolo amin'ny DevOps, ary afaka mampiasa azy ireo ny fikambanana na inona na inona habeny.

Mamolavola sy andramana amin'ny tontolo toy ny famokarana

Ny hevitra dia ny ahafahan'ny ekipan'ny fampandrosoana sy ny fanomezan-toky ny kalitao (QA) hamolavola sy hizaha toetra ny rafitra izay mitondra tena toy ny rafi-pamokarana mba hahafahan'izy ireo mahita ny fitondran-tena sy ny fanatanterahana ny fampiharana ela be alohan'ny hiomanana amin'ny fametrahana azy.

Ny fampiharana dia tokony hifandray amin'ny rafitra famokarana haingana araka izay azo atao amin'ny androm-piainany mba hamahana olana telo lehibe mety hitranga. Voalohany, mamela anao hizaha toetra ny fampiharana amin'ny tontolo akaiky ny tena tontolo iainana. Faharoa, mamela anao hitsapa sy hanamarina mialoha ny fizotran'ny fandefasana fampiharana. Fahatelo, ahafahan'ny ekipan'ny asa manao fitiliana mialoha ny androm-piainan'izy ireo ny fitondran'ny tontolo iainany rehefa apetraka ny fampiharana, ka ahafahan'izy ireo mamorona tontolo iainana mifototra amin'ny fampiharana.

Alefaso miaraka amin'ny dingana azo averina sy azo antoka

Ity fitsipika ity dia mamela ny ekipan'ny fampandrosoana sy ny fampandehanana hanohana ny fizotran'ny fampivoarana rindrambaiko mavitrika mandritra ny androm-piainan'ny rindrambaiko manontolo. Ny automatique dia tena ilaina amin'ny famoronana dingana miverimberina, azo itokisana ary azo averina. Noho izany, ny fikambanana dia tsy maintsy mamorona fantsona fanaterana izay mamela ny fametrahana sy ny fitiliana mandeha ho azy. Ny fametrahana matetika ihany koa dia ahafahan'ny ekipa hizaha toetra ny fizotran'ny fametrahana, ka mampihena ny mety hisian'ny tsy fahombiazan'ny fametrahana mandritra ny famoahana mivantana.

Fanaraha-maso sy fanamarinana ny kalitaon'ny asa

Ny fikambanana dia mahay manara-maso ny fampiharana amin'ny famokarana satria manana fitaovana mirakitra metrika sy tondro fampandehanana fototra (KPI) amin'ny fotoana tena izy. Ity fitsipika ity dia manetsika ny fanaraha-maso eo am-piandohan'ny tsingerin'ny fiainana, miantoka fa ny fitiliana mandeha ho azy dia manara-maso ny toetra miasa sy tsy miasa amin'ny fampiharana iray eo am-piandohan'ny dingana. Isaky ny voasedra sy apetraka ny fampiharana iray dia tsy maintsy dinihana sy hodinihina ny mari-pamantarana kalitao. Ny fitaovana fanaraha-maso dia manome fampitandremana mialoha momba ny olana momba ny asa sy ny kalitao mety hitranga mandritra ny famokarana. Ireo tondro ireo dia tsy maintsy angonina amin'ny endrika azo idirana sy azon'ny mpandray anjara rehetra.

Fanatsarana ny Tamberina Loops

Ny iray amin'ireo tanjon'ny fizotran'ny DevOps dia ny ahafahan'ny fikambanana mamaly sy manao fanovana haingana kokoa. Amin'ny fanaterana rindrambaiko, ity tanjona ity dia mitaky ny fandaminana handray valiny mialoha ary avy eo dia mianatra haingana avy amin'ny hetsika tsirairay natao. Ity fitsipika ity dia mitaky ny fikambanana hamorona fantsom-pifandraisana ahafahan'ny mpandray anjara miditra sy mifandray amin'ny fomba fanehoan-kevitra. Ny fampandrosoana dia azo atao amin'ny alàlan'ny fanitsiana ny drafitra na ny laharam-pahamehanao. Ny famokarana dia afaka miasa amin'ny fanatsarana ny tontolo famokarana.

Dev

  • Planning: Kanboard, Wekan ary Trello hafa; GitLab, Tuleap, Redmine ary JIRA hafa; Mattermost, Roit.im, IRC ary safidy hafa Slack.
  • Kaody fanoratana: Git, Gerrit, Bugzilla; Jenkins sy fitaovana loharano misokatra hafa ho an'ny CI/CD
  • Assembly: Apache Maven, Gradle, Apache Ant, Packer
  • fitsapana: JUnit, cucumber, selenium, Apache JMeter

Oops

  • Famotsorana, fandefasana, fampandehanana: Kubernetes, Nomad, Jenkins, Zuul, Spinnaker, Ansible, Apache ZooKeeper, sns, Netflix Archaius, Terraform
  • Fanaraha-maso: Grafana, Prometheus, Nagios, InfluxDB, Fluentd, ary ny hafa voarakitra ato amin'ity torolàlana ity

(*Nofaritana araka ny filaharan'ny fampiasan'ny ekipan'ny fampandehanana ny fitaovana, saingy mifanipaka amin'ny dingan'ny androm-piainan'ny fitaovana famotsorana sy fametrahana ny fitaovan'izy ireo. Mba ho mora vakina dia nesorina ny laharana.)

Ho famaranana

DevOps dia fomba fiasa malaza izay mikendry ny hampivondrona ny mpamorona sy ny asa ho toy ny singa iray. Izy io dia miavaka, tsy mitovy amin'ny hetsika IT nentim-paharazana, ary mameno ny Agile (saingy tsy dia miovaova).

DevOps Torolàlana ho an'ny vao manomboka

Mitadiava antsipiriany momba ny fomba hahazoana asa tadiavina hatrany am-boalohany na Level Up amin'ny lafiny fahaiza-manao sy karama amin'ny alàlan'ny fianarana amin'ny Internet karama avy amin'ny SkillFactory:

fianarana bebe kokoa

ilaina

Source: www.habr.com

Add a comment