Laguntza: zer da Etengabeko Entrega

Aurretik guk kontatu Etengabeko Integrazioari buruz (CI). Jarrai dezagun Etengabeko Bidalketarekin. Hau softwarea garatzeko metodoen multzoa da. Zure kodea inplementatzeko prest dagoela ziurtatzen laguntzen du.

Laguntza: zer da Etengabeko Entrega
/Pixabay/ bluebudgie / PL

Story

Etengabeko entrega esaldia berriro ikus zitekeen manifestu arina 2001etik, oinarrizko printzipioen zerrendaren hasieran: “Lehentasuna bezeroen arazoak konpontzea da software eguneratua etengabe entregatuz”.

2010ean, Jez Humble eta David Farley kaleratu zuten liburu bat Etengabeko entregaren bidez. Egileen arabera, CDak planteamendua osatzen du Etengabeko integrazioa eta hedapenerako kodea prestatzea errazteko aukera ematen du.

Liburua argitaratu ondoren, ikuspegia ospea hartzen hasi zen eta pare bat urtetan ia unibertsalki onartua izan zen. Ren arabera inkesta, 600an 2014 garatzaile eta IT kudeatzaile baino gehiagoren artean egina, kudeatzaile teknikoen % 97k eta programatzaileen % 84k Etengabeko Entregatzea ezagutzen zuten.

Orain ikuspegi hau ezagunenetako bat izaten jarraitzen du. 2018ko DevOps eta Jenkins Community IT komunitateak parte hartu zuen XNUMXko ikerketa baten arabera, hori erabilerak galdekatutako milatik gora inkestatuen erdia.

Nola funtzionatzen du Etengabeko Bidalketak?

CDaren oinarria kodea zabaltzeko prest egotea da. Zeregin hori burutzeko, softwarea askatzeko prestatzeko prozesuaren automatizazioa erabiltzen da. Garapen-ingurune ezberdinetan estandarra izan behar da, eta horrek puntu ahulak azkar aurkitzen eta optimizatzen lagunduko du. Adibidez, probak bizkortu.

Etengabeko Bidalketa-prozesu baten adibidea honelakoa da:

Laguntza: zer da Etengabeko Entrega

Etengabeko Integrazio ikuspegia lehenengo bi faseen automatizazioaz arduratzen bada, Etengabeko Bidalketa hurrengo bien ardura izango da. Prozesuaren egonkortasuna bermatzen dute, besteak beste, sistemek konfigurazio kudeaketa. Azpiegitura, datu-base eta mendekotasunen aldaketak kontrolatzen dituzte. Inplementazioa bera automatizatu edo eskuz egin daiteke.

Baldintza hauek ezartzen zaizkio prozesuari:

  • Ekoizpen-ingurunean sartzeko prest egoteari eta berehala askatzeko prest egoteari buruzko informazioaren eskuragarritasuna (CD tresnek kodea probatzen dute eta bertsioan aldaketen eragina ebaluatzea ahalbidetzen dute).
  • Azken produktuaren erantzukizun osoa. Produktu-taldeak -kudeatzaileak, garatzaileak, probatzaileak- emaitzari buruz pentsatzen du, eta ez soilik bere erantzukizun-eremuari buruz (emaitza produktuaren erabiltzaileek eskuragarri duten lan-oharra da).

CDetan erabili ohi da kodea berrikustea, eta bezeroen iritziak biltzeko - printzipioa abiarazte iluna. Ezaugarri berri bat lehen aldiz erabiltzaileen segmentu txiki bati kaleratzen da - produktuarekin elkarreraginean duten esperientziak barne probetan nabaritu ez ziren gabeziak eta akatsak aurkitzen laguntzen du.

Zein da onura

Etengabeko bidalketak kodearen hedapena errazten laguntzen du, eta horrek produktibitatean eragin positiboa du eta langileak agortzeko probabilitatea murrizten du. Azken finean, horrek garapen kostu orokorrak murrizten ditu. Adibidez, CD-k HP taldeetako bati lagundu zion murrizteko halako kostuak %40.

Horrez gain, 2016ko ikerketa baten arabera (28. orrialdea dokumentua) - CD inplementatu duten enpresek informazioaren segurtasun arazoak %50 azkarrago konpontzen dituzte ikuspegia erabiltzen ez dutenek baino. Neurri batean, desberdintasun hori prozesuen automatizazio tresnen errendimenduan azal daiteke.

Beste abantaila bat kaleratzeen azelerazioa da. Etengabeko entrega Finlandiako garapen estudioan lagundu kodea muntatzeko abiadura %25 handitu.

Balizko zailtasunak

Lehen eta arazo nagusia prozesu ezagunak berreraiki beharra da. Ikuspegi berriaren onurak erakusteko, merezi du CDra pixkanaka aldatzea, ez lan-eskakizun handieneko aplikazioetatik hasita.

Bigarren arazo potentziala kode-adar kopuru handia da. "Adarkatzearen" ondorioa maiz gatazkak eta denbora asko galtzea da. Irtenbide posiblea - hurbilketa adarrik ez.

Batez ere, enpresa batzuetan zailtasun nagusiak probak sortzen dira - denbora gehiegi behar da. Testen emaitzak eskuz aztertu behar dira askotan, baina irtenbide posible bat CDaren ezarpenaren hasierako faseetan probak paralelizatzea izan daiteke.

Langileak tresna berriekin lan egiteko ere prestatu beharko zenituzke; aurretiazko hezkuntza-programa batek garatzaileei ahalegina eta denbora aurreztuko ditu.

Laguntza: zer da Etengabeko Entrega
/flickr/ h.ger1969 / CC BY-SA

Tresnak

Hona hemen etengabeko entregarako irekitako tresna batzuk:

  • GoCD — Java eta JRuby on Rails-en etengabeko entregatzeko zerbitzaria. Aplikazioen entrega-prozesu osoa kontrolatzeko aukera ematen dizu: eraiki-probatu-argitalpena. Tresna Apache 2.0 lizentziapean banatzen da. Webgune ofizialean aurki dezakezu konfigurazio gida.
  • Capistrano — Ruby, Java edo PHP aplikazioen hedapena automatizatzen duten script-ak sortzeko esparrua. Capistrano urruneko makina batean komandoak exekutatzeko gai da SSH bidez konektatuz. Etengabeko integrazio- eta entrega-tresnekin funtzionatzen du, hala nola Integrity CI zerbitzariarekin.
  • Gradle plataforma anitzeko tresna bat da, aplikazioak garatzeko ziklo osoa automatizatzen duena. Gradle-k Java, Python, C/C++, Scala eta abarrekin lan egiten du. Eclipse, IntelliJ eta Jenkins-ekin integrazioa dago.
  • Drone - CD plataforma Go hizkuntzan. Drone lokalean edo hodeian inplementa daiteke. Tresna edukiontzien gainean eraikita dago eta YAML fitxategiak erabiltzen ditu horiek kudeatzeko.
  • Spinnaker — Hodei anitzeko sistemetan kodea etengabe bidaltzeko plataforma. Netflix-ek garatua, Google ingeniariek zeresan handia izan zuten tresnaren garapenean. Instalazio argibideak aurkitu webgune ofizialean.

Zer irakurri gure blog korporatiboan:

Iturria: www.habr.com

Gehitu iruzkin berria