Ndihmë: çfarë është Dorëzimi i vazhdueshëm

Më parë ne i tha rreth Integrimit të Vazhdueshëm (CI). Le të vazhdojmë me dërgesë të vazhdueshme. Ky është një grup metodash të zhvillimit të softuerit. Ndihmon të siguroheni që kodi juaj të jetë gati për vendosje.

Ndihmë: çfarë është Dorëzimi i vazhdueshëm
/Pixabay/ blubudgie / PL

Histori

Fraza shpërndarje e vazhdueshme mund të shihet përsëri brenda manifest i shkathët nga viti 2001 në fillim të listës së parimeve bazë: “Prioriteti është zgjidhja e problemeve të klientëve nëpërmjet ofrimit të vazhdueshëm të softuerit të përditësuar”.

Në vitin 2010, Jez Humble dhe David Farley u liruan një libër me dorëzim të vazhdueshëm. Sipas autorëve, CD-ja plotëson qasjen Integrimi i vazhdueshëm dhe ju lejon të thjeshtoni përgatitjen e kodit për vendosje.

Pas botimit të librit, qasja filloi të fitonte popullaritet dhe në vetëm disa vjet u bë pothuajse e pranuar në mënyrë universale. Sipas sondazhi, i realizuar mes më shumë se 600 zhvilluesve dhe menaxherëve të IT-së në vitin 2014, 97% e menaxherëve teknikë dhe 84% e programuesve ishin të njohur me Ofrimin e Vazhdueshëm.

Tani kjo qasje mbetet një nga më të njohurat. Sipas një studimi të vitit 2018 që përfshin komunitetin e IT DevOps dhe Komunitetin Jenkins, ai përdor gjysma e më shumë se një mijë të anketuarve të anketuar.

Si funksionon dërgesa e vazhdueshme?

Baza e CD-së është gatishmëria e kodit për vendosje. Për të përmbushur këtë detyrë, përdoret automatizimi i procesit të përgatitjes së softuerit për lëshim. Duhet të jetë standard në mjedise të ndryshme zhvillimi, gjë që do të ndihmojë në gjetjen e shpejtë të pikave të dobëta dhe optimizimin e tyre. Për shembull, përshpejtoni testimin.

Një shembull i një procesi të dërgimit të vazhdueshëm duket si ky:

Ndihmë: çfarë është Dorëzimi i vazhdueshëm

Nëse qasja e Integrimit të Vazhdueshëm është përgjegjëse për automatizimin e dy fazave të para, atëherë Dorëzimi i vazhdueshëm është përgjegjës për dy fazat e ardhshme. Stabiliteti i procesit sigurohet, ndër të tjera, nga sistemet menaxhimi i konfigurimit. Ata monitorojnë ndryshimet në infrastrukturë, bazat e të dhënave dhe varësitë. Vetë vendosja mund të automatizohet ose të bëhet me dorë.

Kërkesat e mëposhtme vendosen në proces:

  • Disponueshmëria e informacionit në lidhje me gatishmërinë për të hyrë në mjedisin e prodhimit dhe gatishmërinë për lëshim të menjëhershëm (mjetet CD testojnë kodin dhe bëjnë të mundur vlerësimin e efektit të ndryshimeve në lëshim).
  • Përgjegjësia e përgjithshme për produktin përfundimtar. Ekipi i produktit - menaxherët, zhvilluesit, testuesit - mendojnë për rezultatin, dhe jo vetëm për fushën e tyre të përgjegjësisë (rezultati është një version i punës që është i disponueshëm për përdoruesit e produktit).

Në CD zakonisht përdoret rishikimi i kodit, dhe për mbledhjen e opinioneve të klientëve - parimi nisje e errët. Një veçori e re lëshohet fillimisht për një segment të vogël përdoruesish - përvoja e tyre e ndërveprimit me produktin ndihmon në gjetjen e mangësive dhe defekteve që nuk u vunë re gjatë testimit të brendshëm.

Cili është përfitimi

Dorëzimi i vazhdueshëm ndihmon në thjeshtimin e vendosjes së kodit, i cili ka një ndikim pozitiv në produktivitet dhe zvogëlon gjasat e djegies së punonjësve. Në fund të fundit, kjo redukton kostot e përgjithshme të zhvillimit. Për shembull, CD ndihmoi një nga ekipet e HP-së për të reduktuar kosto të tilla me 40%.

Përveç kësaj, sipas një studimi të vitit 2016 (faqe 28 dokument) - kompanitë që kanë implementuar CD zgjidhin problemet e sigurisë së informacionit 50% më shpejt se ato që nuk përdorin qasjen. Në një farë mase, ky ndryshim mund të shpjegohet me performancën e mjeteve të automatizimit të procesit.

Një tjetër plus është përshpejtimi i lëshimeve. Dorëzimi i vazhdueshëm në studion finlandeze të zhvillimit ndihmoi rritja e shpejtësisë së montimit të kodit me 25%.

Vështirësitë e mundshme

Problemi i parë dhe kryesor është nevoja për të rindërtuar procese të njohura. Për të treguar përfitimet e qasjes së re, ia vlen të kaloni në CD gradualisht, duke mos filluar me aplikacionet më intensive të punës.

Problemi i dytë potencial është numri i madh i degëve të kodit. Pasoja e “degëzimit” janë konfliktet e shpeshta dhe humbja e mëtejshme e një sasie të madhe kohe. Zgjidhja e mundshme - qasja asnjë degë.

Në veçanti, në disa kompani vështirësitë kryesore lindin me testimin - kërkon shumë kohë. Rezultatet e testit shpesh duhet të analizohen manualisht, por një zgjidhje e mundshme mund të jetë paralelizimi i testeve në fazat e hershme të zbatimit të CD-së.

Ju gjithashtu duhet të trajnoni punonjësit për të punuar me mjete të reja - një program arsimor paraprak do të kursejë përpjekjet dhe kohën e zhvilluesve.

Ndihmë: çfarë është Dorëzimi i vazhdueshëm
/flickr/ h.ger1969 / CC BY-SA

Mjete

Këtu janë disa mjete të hapura për dorëzim të vazhdueshëm:

  • GoCD — server për shpërndarje të vazhdueshme në Java dhe JRuby on Rails. Ju lejon të kontrolloni të gjithë procesin e dorëzimit të aplikacionit: build-test-release. Mjeti shpërndahet nën licencën Apache 2.0. Mund ta gjeni në faqen zyrtare të internetit udhëzues konfigurimi.
  • Capistrano — një kornizë për krijimin e skripteve që automatizojnë vendosjen e aplikacioneve në Ruby, Java ose PHP. Capistrano është në gjendje të ekzekutojë komanda në një makinë të largët duke u lidhur me të nëpërmjet SSH. Punon me mjete të tjera të integrimit dhe shpërndarjes së vazhdueshme, siç është serveri Integrity CI.
  • Gradle është një mjet me shumë platforma që automatizon të gjithë ciklin e zhvillimit të aplikacionit. Gradle punon me Java, Python, C/C++, Scala, etj. Ka integrim me Eclipse, IntelliJ dhe Jenkins.
  • njeri që rri kot - Platforma CD në gjuhën Go. Droni mund të vendoset në premisë ose në re. Mjeti është ndërtuar në krye të kontejnerëve dhe përdor skedarët YAML për t'i menaxhuar ato.
  • vel trikëndësh — një platformë për shpërndarjen e vazhdueshme të kodit në sistemet me shumë re. Zhvilluar nga Netflix, inxhinierët e Google luajtën një rol të madh në zhvillimin e mjetit. Udhezime Instalimi gjeni në faqen zyrtare.

Çfarë duhet të lexoni në blogun tonë të korporatës:

Burimi: www.habr.com

Shto një koment