Fanampiana: inona no atao hoe Continuous Delivery

Teo aloha izahay nilaza momba ny Integration Continuous (CI). Andao hitohy amin'ny fandefasana Continuous. Ity dia andiana fomba fampivoarana rindrambaiko. Manampy amin'ny fahazoana antoka fa vonona amin'ny fametrahana ny kaodinao.

Fanampiana: inona no atao hoe Continuous Delivery
/Pixabay/ bluebudgie / PL

История

Ny fehezan-teny fanaterana mitohy dia azo jerena indray manifesto malaky nanomboka tamin'ny 2001 teo am-piandohan'ny lisitry ny fitsipika fototra: "Ny laharam-pahamehana dia ny famahana ny olan'ny mpanjifa amin'ny alàlan'ny fandefasana tsy tapaka ny rindrambaiko vaovao."

Tamin'ny 2010, navoaka i Jez Humble sy David Farley boky amin'ny fanaterana tsy tapaka. Araka ny voalazan'ireo mpanoratra, ny CD dia mameno ny fomba fiasa Fanamboarana tsy tapaka ary mamela anao hanatsotra ny fanomanana ny kaody amin'ny fametrahana.

Taorian'ny famoahana ilay boky dia nanomboka nalaza ilay fomba fiasa ary tao anatin'ny roa taona monja dia saika neken'ny rehetra. Araka ny fanadihadiana, natao teo amin'ireo mpamorona sy mpitantana IT maherin'ny 600 tamin'ny 2014, 97% amin'ny mpitantana teknika ary 84% amin'ny mpandrindra no nahafantatra ny Continuous Delivery.

Ankehitriny ity fomba fiasa ity dia mijanona ho iray amin'ireo malaza indrindra. Araka ny fanadihadiana natao tamin'ny taona 2018 izay nahitana ny vondrom-piarahamonina IT DevOps sy Jenkins Community, izany fampiasana antsasa-manilan'ireo namaly mihoatra ny arivo nanaovana fanadihadiana.

Ahoana no fiasan'ny Continuous Delivery?

Ny fototry ny CD dia ny fahavononan'ny kaody amin'ny fametrahana. Mba hanatanterahana io asa io dia ampiasaina ny automatique amin'ny fizotry ny fanomanana rindrambaiko ho an'ny famoahana. Tokony ho manara-penitra amin'ny tontolo fampandrosoana samihafa izy io, izay hanampy amin'ny fitadiavana haingana ireo teboka malemy sy manatsara azy ireo. Ohatra, manafaingana ny fitiliana.

Ohatra iray amin'ny fizotry ny fandefasana mitohy dia toy izao:

Fanampiana: inona no atao hoe Continuous Delivery

Raha ny fomba fiasa Continuous Integration dia tompon'andraikitra amin'ny automating ny dingana roa voalohany, dia ny Continuous Delivery no tompon'andraikitra amin'ny roa manaraka. Ny fahamarinan-toeran'ny dingana dia azo antoka, ankoatra ny zavatra hafa, amin'ny alàlan'ny rafitra fitantanana configuration. Manara-maso ny fiovan'ny fotodrafitrasa, ny angon-drakitra ary ny fiankinan-doha izy ireo. Ny fametrahana azy dia azo atao mandeha ho azy na atao amin'ny tanana.

Ireto fepetra manaraka ireto dia apetraka amin'ny dingana:

  • Ny fisian'ny fampahalalam-baovao momba ny fahavononana hiditra ao amin'ny tontolo famokarana sy ny fahavononana amin'ny famoahana eo no ho eo (fitaovana CD mitsapa ny kaody ary mamela ny fanombanana ny vokatry ny fiovan'ny famoahana).
  • Ny andraikitra ankapobeny amin'ny vokatra farany. Ny ekipan'ny vokatra - mpitantana, mpamorona, mpanandrana - mieritreritra ny vokatra, fa tsy ny faritra iandraiketany fotsiny (ny vokatra dia famoahana miasa izay azon'ny mpampiasa ny vokatra).

Amin'ny CD dia matetika no ampiasaina famerenana fehezan-dalàna, ary ny fanangonana ny hevitry ny mpanjifa - ny fitsipika maizina fandefasana. Misy endri-javatra vaovao navoaka voalohany ho an'ny ampahany kely amin'ny mpampiasa - ny traikefany amin'ny fifandraisana amin'ny vokatra dia manampy amin'ny fitadiavana lesoka sy bibikely izay tsy tsikaritra nandritra ny fitsapana anatiny.

Inona no tombony

Ny fandefasana mitohy dia manampy amin'ny fanamorana ny fametrahana kaody, izay misy fiatraikany tsara amin'ny famokarana ary mampihena ny mety ho faharerahan'ny mpiasa. Amin'ny farany, mampihena ny fandaniana amin'ny fampandrosoana izany. Ohatra, nanampy ny iray tamin'ireo ekipa HP ny CD to reduce vola toy izany amin'ny 40%.

Ankoatra izany, araka ny fanadihadiana 2016 (pejy 28 ny antontan-taratasy) - ireo orinasa nampihatra CD dia mamaha ny olan'ny fiarovana ny vaovao 50% haingana kokoa noho ireo tsy mampiasa ny fomba fiasa. Amin'ny lafiny iray, io fahasamihafana io dia azo hazavaina amin'ny alàlan'ny fanatontosana ny fitaovana automatique.

Ny tombony iray hafa dia ny fanafainganana ny famoahana. Fanaterana tsy tapaka ao amin'ny studio fampandrosoana Finnish NANAMPY hampitombo 25% ny hafainganam-pandehan'ny fivoriambe.

Fahasarotana mety hitranga

Ny olana voalohany sy lehibe dia ny filàna fanamboarana ireo dingana efa mahazatra. Mba hampisehoana ny tombotsoan'ny fomba fiasa vaovao dia mendrika ny hifindra tsikelikely amin'ny CD, tsy manomboka amin'ny fampiharana be mpampiasa indrindra.

Ny olana faharoa mety hitranga dia ny habetsahan'ny sampana kaody. Ny vokatry ny "sampana" dia fifandirana matetika ary fahaverezan'ny fotoana be. Vahaolana azo atao - fanatonana tsy misy sampana.

Indrindra indrindra, any amin'ny orinasa sasany dia mipoitra ny fahasahiranana lehibe amin'ny fitsapana - mitaky fotoana be loatra izany. Matetika ny valim-panadinana dia tsy maintsy atao famakafakana amin'ny tanana, fa ny vahaolana azo atao dia ny fampitoviana ireo fitsapana amin'ny dingana voalohan'ny fampiharana CD.

Tokony hampiofana mpiasa hiasa amin'ny fitaovana vaovao ihany koa ianao - ny fandaharam-pampianarana santatra dia hamonjy ny ezaka sy ny fotoana.

Fanampiana: inona no atao hoe Continuous Delivery
/flickr/ h.ger1969 / CC BY-SA

fitaovana

Ireto misy fitaovana misokatra vitsivitsy ho an'ny fandefasana mitohy:

  • GoCD - mpizara ho an'ny fandefasana mitohy amin'ny Java sy JRuby amin'ny Rails. Mamela anao hifehy ny fizotry ny fandefasana fampiharana manontolo: build—test—release. Ny fitaovana dia zaraina amin'ny alàlan'ny lisansa Apache 2.0. Hitanao ao amin'ny tranokala ofisialy izany torolalana setup.
  • Capistrano - rafitra hamoronana script izay manara-penitra ny fametrahana rindranasa amin'ny Ruby, Java na PHP. Capistrano dia afaka manatanteraka baiko amin'ny milina lavitra amin'ny fampifandraisana azy amin'ny SSH. Miara-miasa amin'ny fitaovana fampidirana sy fandefasana tsy tapaka hafa, toy ny mpizara Integrity CI.
  • gradle dia fitaovana maro-sehatra izay mandeha ho azy ny tsingerin'ny fampandrosoana ny fampiharana manontolo. Gradle dia miasa amin'ny Java, Python, C/C++, Scala, sns. Misy ny fampidirana amin'ny Eclipse, IntelliJ ary Jenkins.
  • Drone - Sehatra CD amin'ny fiteny Go. Ny drone dia azo apetraka eo an-toerana na amin'ny rahona. Ny fitaovana dia naorina eo an-tampon'ny kaontenera ary mampiasa rakitra YAML hitantana azy ireo.
  • spinnaker - sehatra ho an'ny fandefasana kaody mitohy amin'ny rafitra rahona marobe. Namboarin'ny Netflix, ny injeniera Google dia nandray anjara lehibe tamin'ny fampivoarana ilay fitaovana. Torolàlana fametrahana hita ao amin'ny tranonkala ofisialy.

Inona no hovakiana ao amin'ny bilaogin'ny orinasa:

Source: www.habr.com

Add a comment