Thuso: ke eng Continuous Delivery

Pele re bolelletsoe mabapi le Continuous Integration (CI). Ha re tsoeleng pele ka Continuous Delivery. Ena ke sete ea mekhoa ea ntlafatso ea software. E thusa ho netefatsa hore khoutu ea hau e loketse ho romelloa.

Thuso: ke eng Continuous Delivery
/Pixabay/ bluebudgie / PL

История

Poleloana e tsoelang pele ea ho fana e ka bonoa hape manifesto agile ho tloha ka 2001 qalong ea lethathamo la melao-motheo: "Se tlang pele ke ho rarolla mathata a bareki ka ho fana ka lisebelisoa tsa morao-rao."

Ka 2010, Jez Humble le David Farley ba ile ba lokolloa buka ka Phepelo e Tsoelang Pele. Ho ea ka bangoli, CD e tlatsana le mokhoa ona Tšebelisano e tsoelang pele mme e o dumella ho nolofatsa boitokisetso ba khoutu bakeng sa ho romelwa.

Ka mor'a ho hatisoa ha buka ena, mokhoa ona o ile oa qala ho tsebahala 'me ka mor'a lilemo tse' maloa o ile oa batla o amoheloa hohle. Ho latela lipatlisiso, e entsoeng har'a bahlahisi ba fetang 600 le batsamaisi ba IT ka 2014, 97% ea batsamaisi ba tekheniki le 84% ea baetsi ba mananeo ba ne ba tloaelane le Continuous Delivery.

Hona joale mokhoa ona e ntse e le e 'ngoe ea tse ratoang ka ho fetisisa. Ho latela thuto ea 2018 e amang sechaba sa IT DevOps le Jenkins Community, eona sebedisa halofo ea batho ba fetang sekete ba arabetseng phuputsong eo.

Continuous Delivery e sebetsa joang?

Motheo oa CD ke ho itokisetsa khoutu bakeng sa ho romelloa. Ho etsa mosebetsi ona, ho sebelisoa automation ea mokhoa oa ho lokisa software bakeng sa tokollo. E lokela ho ba maemo a tloaelehileng libakeng tse fapaneng tsa nts'etsopele, tse tla thusa ho fumana lintlha tse fokolang kapele le ho li ntlafatsa. Ka mohlala, potlakisa tlhahlobo.

Mohlala oa ts'ebetso e Tsoelang Pele ea Phano e shebahala tjena:

Thuso: ke eng Continuous Delivery

Haeba mokhoa oa Continuous Integration o ikarabella bakeng sa ho iketsetsa mekhahlelo ea pele e 'meli, joale Continuous Delivery e ikarabella bakeng sa tse peli tse latelang. Botsitso ba ts'ebetso bo tiisitsoe, har'a lintho tse ling, ke litsamaiso taolo ya tlhophiso. Ba beha leihlo liphetoho ho meralo ea motheo, datha, le litšepeho. Ho romelloa ka boeona ho ka etsoa ka mokhoa o ikemetseng kapa oa etsoa ka letsoho.

Litlhokahalo tse latelang li behiloe tšebetsong:

  • Ho fumaneha ha tlhahisoleseding mabapi le ho itokisetsa ho kena tikolohong ea tlhahiso le ho itokisetsa ho lokolloa hang-hang (lisebelisoa tsa CD li hlahloba khoutu le ho etsa hore ho khonehe ho hlahloba phello ea liphetoho ho lokolloa).
  • Boikarabello bo akaretsang ba sehlahisoa sa ho qetela. Sehlopha sa sehlahisoa - batsamaisi, bahlahisi, bahlahlobi - nahana ka sephetho, eseng feela ka sebaka sa bona sa boikarabello (sephetho ke tokollo e sebetsang e fumanehang ho basebelisi ba sehlahisoa).

Ka li-CD hangata e sebelisoa tlhahlobo ea khoutu, le bakeng sa ho bokella maikutlo a bareki - molao-motheo ho qala ho lefifi. Ntho e ncha e qala ho lokolloa ho karolo e nyenyane ea basebelisi - phihlelo ea bona ea ho sebelisana le sehlahisoa e thusa ho fumana mefokolo le likokoana-hloko tse sa kang tsa hlokomeloa nakong ea liteko tsa ka hare.

Molemo ke ofe

Continuous Delivery e thusa ho nolofatsa phepelo ea khoutu, e nang le phello e ntle tlhahisong le ho fokotsa monyetla oa ho khathala ha basebetsi. Qetellong, sena se fokotsa litšenyehelo tsa ntlafatso ka kakaretso. Mohlala, CD e thusitse se seng sa lihlopha tsa HP ho fokotsa litšenyehelo tse joalo ka 40%.

Ntle le moo, ho latela thuto ea 2016 (leqephe la 28 tokomane) - lik'hamphani tse sebelisitseng CD li rarolla mathata a ts'ireletso ea tlhahisoleseding ka 50% ka potlako ho feta ba sa sebeliseng mokhoa ona. Ho isa bohōleng bo itseng, phapang ena e ka hlalosoa ka ts'ebetso ea lisebelisoa tsa automation process.

Ntho e 'ngoe hape ke ho potlakisa litokollo. Ho fana ka thepa e tsoelang pele setsing sa ntlafatso sa Finnish thusa eketsa lebelo la kopano ea khoutu ka 25%.

Mathata a ka 'nang A E-ba teng

Bothata ba pele le bo ka sehloohong ke tlhokahalo ea ho tsosolosa mekhoa e tloaelehileng. Ho bonts'a melemo ea mokhoa o mocha, ho bohlokoa ho fetohela ho CD butle-butle, ho qala eseng ka lits'ebetso tse boima ka ho fetesisa.

Bothata ba bobeli bo ka bang teng ke palo e kholo ea makala a khoutu. Liphello tsa "makala" ke likhohlano khafetsa le tahlehelo e eketsehileng ea nako e ngata. Tharollo e ka khonehang - mokhoa oa ho atamela ha ho makala.

Haholo-holo, lik'hamphani tse ling mathata a maholo a hlaha ka tlhahlobo - ho nka nako e ngata haholo. Hangata liphetho tsa liteko li tlameha ho hlahlobjoa ka letsoho, empa tharollo e ka bang teng e ka ba ho bapisa liteko methating ea pele ea ts'ebetsong ea CD.

U lokela hape ho koetlisa basebetsi ho sebetsa ka lisebelisoa tse ncha - lenaneo la pele la thuto le tla boloka boiteko le nako ea bahlahisi.

Thuso: ke eng Continuous Delivery
/flickr/ h.ger1969 / CC BY-SA

Lisebelisoa

Mona ke lisebelisoa tse 'maloa tse bulehileng bakeng sa Tšebeliso e Tsoelang Pele:

  • GoCD - seva bakeng sa ho tsamaisoa ho tsoelang pele ho Java le JRuby on Rails. E u lumella ho laola ts'ebetso eohle ea ho fana ka kopo: haha-teko - tokollo. Sesebelisoa se ajoa tlasa laesense ea Apache 2.0. U ka e fumana webosaeteng ea semmuso setup guide.
  • Capistrano - moralo oa ho theha lingoloa tse tsamaisang phepelo ea lits'ebetso ho Ruby, Java kapa PHP. Capistrano e khona ho phethahatsa litaelo mochining o hole ka ho hokela ho eona ka SSH. E sebetsa le lisebelisoa tse ling tse tsoelang pele tsa ho kopanya le ho fana ka thepa, joalo ka seva sa Integrity CI.
  • Sekhetho ke sesebelisoa sa li-platform tse ngata se iketsetsang potoloho eohle ea ntlafatso ea ts'ebeliso. Gradle e sebetsa le Java, Python, C/C ++, Scala, joalo-joalo Ho na le kopanyo le Eclipse, IntelliJ le Jenkins.
  • Drone - Sethala sa CD ka puo ea Go. Drone e ka romelloa sebakeng kapa marung. Sesebelisoa se hahiloe ka holim'a lijana 'me se sebelisa lifaele tsa YAML ho li laola.
  • spinnaker - sethala sa ho fana ka khoutu e tsoelang pele mekhoeng ea maru a mangata. E ntlafalitsoe ke Netflix, baenjiniere ba Google ba phethile karolo e kholo ho nts'etsopele ea sesebelisoa. Litaelo tsa ho kenya e fumane webosaeteng ea semmuso.

Seo u ka se balang ho blog ea rona ea khoebo:

Source: www.habr.com

Eketsa ka tlhaloso