Kaip automatizuoti nuolat atnaujinamos IT sistemos pateikimą naudojimui?

Publikuota: 2020-01-21
„Blue Bridge“ IT paslaugų skyriaus vadovas Mindaugas Maraulas.
svg svg
„Blue Bridge“ IT paslaugų skyriaus vadovas Mindaugas Maraulas.

Įsivaizduokime, kad kuriate naują savo veiklos sistemą. Jos svarbiausios funkcijos jau netrukus bus pristatytos naudotojams. Tačiau planuojate iškart taisyti ir pastebėtas klaidas bei ateityje nuolat sistemą tobulinti, pildyti naujomis funkcijomis, kurios dar geriau atlieps klientų poreikius. Visa tai jau, kai sistemą naudos šimtai naudotojų. Kaip suderinti tokios sistemos stabilų veikimą su nuolatiniu jos keitimu? Juk skaičiuojama, kad iki 80 procentų visų sistemų veikimo sutrikimų įvyksta būtent po atnaujinimų diegimo.

Šią problemą jau daugiau nei dešimtmetį sprendžia DevOps (angl. Development & Operations) praktikų rinkinys. Ši metodika apjungia programų kūrėjų (Development) ir sistemas prižiūrinčių IT specialistų (Operations) tikslus bei padeda abiem pusėms efektyviau dirbti savo darbą. Plačiau apie šią praktiką ir nuo ko pradėti ją įgyvendinti savo įmonėje, pasakoja „Blue Bridge“ IT paslaugų skyriaus vadovas Mindaugas Maraulas.

Svarbiausia DevOps dalis – CI/CD procesas

Įrankiai, padedantys programų kūrėjams ir IT priežiūros specialistams, sukuriami įgyvendinant CI/CD (angl. Continuous integration and continuous delivery) procesą. Šio proceso pilnas pavadinimas nurodo į „nuolatinę integraciją“ bei „nuolatinį diegimą“, kuris reiškia, kad padaryti atnaujinimai (pavyzdžiui, pataisyta sistema, naujos jos funkcijos) iškart pasiekia galutinį naudotoją.

„Pasitelkus CI/CD procesą, atnaujinimai, kurių per dieną gali būti dešimtys, bus padaryti sistemoje iškart, tą pačią dieną. Vadovaujantis tradiciniu požiūriu, šių atnaujinimų kelias iki galutinio naudotojo kur kas ilgesnis. Iš pradžių visus pakeitimus reikia surinkti, po to – testuoti ir tik tuomet integruoti į sistemą. Dažniausiai tai reiškia, kad pakeitimai bus integruojami kur kas rečiau – pavyzdžiui, kartą per mėnesį, o ne tą pačią dieną, kai yra paruošti“, – pasakoja Mindaugas Maraulas.

Kokie iššūkiai dažniausi kuriant CI/CD procesą?

CI/CD procesas – tai pirmiausia programinė įranga, kuri padeda programuotojams pataisytą ar atnaujintą kodą integruoti į sistemą. Nors teoriškai programuotojai galėtų patys susikurti CI/CD procesą, tačiau tam prireiks papildomo jų laiko ir žinių apie IT infrastruktūrą. CI/CD proceso savarankiškai ir greitai negalėtų susikurti ir sistemų administratoriai ar kiti IT priežiūros specialistai, nes tam reikia gerų programavimo žinių.

„CI/CD procesas kūrimui reikalingos gana naujos – DevOps – kompetencijos. Didžiausias iššūkis yra tai, kad Lietuvoje, kaip ir pasaulyje, tokių specialistų yra nedaug ir ši kompetencija – gana reta ir brangi. Be to, šiam darbui reikia nemažai patirties, kurią sunku sukaupti dėl srities specifiškumo. Viena iš išeičių – pasitelkti išorinius tiekėjus visiems DevOps darbams tokiu būdu taupant programuotojų laiką, išlaidas jų paslaugoms ir užsitikrinant, kad atlikti darbai bus kokybiški. Kita vertus, galima žengti ir eksperimentų keliu – investuoti savo IT komandos laiką į CI/CD proceso kūrimą prieš imantis naujos aplikacijos vystymo“, – pasakoja „Blue Bridge“ IT paslaugų skyriaus vadovas.

Kitas iššūkis – susijęs su CI/CD proceso pritaikymu IT infrastruktūrai, kurioje veiks sistema ar aplikacija. „Pavyzdžiui, su nauja sistema ketinate naudotis didžiųjų debesų tiekėjų – „Amazon Web Services“ (AWS), „Google Cloud Platform“ (GCP) ar „Microsoft Azure“ – paslaugomis. Tai reiškia, kad ir pats sprendimas, ir CI/CD procesas turi būti pritaikytas konkrečiam tiekėjui, turinčiam savo gerąsias praktikas bei rekomendacijas. Tiekėjo specifiką atitinkančios ir tuo pat metu IT kaštus padedančios taupyti IT architektūros kūrimas – dar viena specifinė sritis, kurioje  reikia ganėtinai gilių išskirtinių žinių ir patirties perkeliant ir pritaikant IT sprendimus viešajam debesiui“, – pastebi M. Maraulas.

Ar prireiks konteinerizacijos ir „Kubernetes“?

Konteineriai dažnai yra dalis CI/CD proceso ir gali būti matomi kaip viena iš jį užtikrinančių priemonių. „Tačiau CI/CD procesas gali būti įgyvendintas ir be konteinerizacijos. Vis dėlto, konteineriai naudingi, jeigu jums būtina izoliuoti skirtingus kodus vieną nuo kito, nes jie turi atitikti skirtingus reikalavimus, yra parašyti skirtinga programavimo kalba ir t. t.“ ,– pasakoja pašnekovas ir pabrėžia, kad konteineriai ypatingai naudingi, kai kompleksiškas IT paslaugas teikianti svetainė sukurta pasitelkus mikroservisų paradigmą, t. y., kai tokia svetainė realizuojama į dvi ir daugiau mažesnių svetainių, veikiančių kaip  vieninga sistema. Kiekviena tokia mažesnė svetainė gali būti kuriama atskirų programuotojų grupių ir „paleidžiama“ konteineryje. Tuo atveju, jeigu konteinerių labai daug ir juos prižiūrėti rankiniu būdu per sudėtinga, padeda konteinerių orchestratoriaus, iš kurių populiariausias – „Kubernetes“.

M. Maraulas atkreipia dėmesį, kad svarbiausias šių bei visų kitų DevOps darbų tikslas – kuo labiau išlaisvinti programuotojus nuo bet kokių IT infrastruktūros klausimų ir tuo pat metu užtikrinti, kad sprendimas būtų sukurtas ir atnaujinamas taip, kad tai netrukdytų jo veikimui bei priežiūrai.

„Trumpiau tariant,  ir CI/CD procesas, ir visos jį lydinčios priemonės – nuo IT architektūros sukūrimo iki konteinerizacijos – turi vieną panašumą. Visa tai – įrankiai, leidžiantys automatizuoti labai sudėtingus procesus ir tokiu būdu atpiginti bei suefektyvinti ir aplikacijų kūrimą, ir jų priežiūrą“, – apibendrina „Blue Bridge“ atstovas.

Gauk nemokamą VERSLO naujienlaiškį į savo el.pašto dėžutę:

Pasirinkite Jus dominančius NEMOKAMUS savaitraščius:













Svarbiausios dienos naujienos trumpai:



 
Rašyti komentarą 0
Kaip per karantiną išlaikyti produktyvumą? Verslo tribūna

Nors visuotinio darbo iš namų pradžią dalis darbdavių galbūt sutiko skeptiškai, tyrimai rodo, kad nuotoliniu...

Sukčiai ir piktavaliai suaktyvėjo – pandemija jiems puiki priedanga Premium

Kibernetinio saugumo bendrovės fiksuoja sukčių suaktyvėjimą. Visame pasaulyje plintantis koronavirusas jiems...

Technologijos
2020.03.31
Programėlės „Ubitel“ apžvalga: tvarkingas vairavimas draudimo kainos nesumažino Premium 3

„Verslo žinios“ baigė testuoti pirmąją Lietuvoje draudimo technologijų (angl. „InsureTech“) programėlę,...

Technologijos
2020.03.29
„Thermo Fisher Scientific Baltic“ vadovas: tik sprendimų ir veiksmų greitis gali padėti aplenkti virusą Premium

Algimantas Markauskas, „Thermo Fisher Scientific Baltic“ generalinis direktorius, sako, kad pasaulyje...

Technologijos
2020.03.28
Siūlo įpareigoti operatorius teikti Vyriausybei karantinuojamų asmenų buvimo vietos duomenis Premium 3

Vyriausybė pritarė Susisiekimo ministerijos parengtam Elektroninių ryšių įstatymo pakeitimui, numatančiam,...

Technologijos
2020.03.26
Analizė: vaizdo konferencijų sprendimai – kokių yra ir ką rinktis Premium

Europai ir kitoms šalims laikantis karantino, verslas ir valdžia priversti dirbti nuotoliniu būdu. Taigi,...

Technologijos
2020.03.26
Lietuviškas EKG diržas paruoštas, programinė įranga dar kuriama Premium

Neinvazinę širdies veiklos stebėsenos sistemą (diržą primenantį EKG prietaisą) kurianti UAB „Zivė“ jau turi...

Technologijos
2020.03.26
20 metų kurtos bendrojo ES patento sistemos bent kol kas nebus Premium

Vokietijos konstitucinio teismo sprendimas dėl Bendrojo ES patentų teismo susitarimo ratifikavimo užkirto...

Technologijos
2020.03.26
Plastiko gamybos įmonėje „įdarbinti“ ir stogai Verslo tribūna 1

Daugiau nei 6 mln. kWh elektros energijos per metus suvartojanti gamybos įmonė „Hoda“ nuolat ieško būdų...

Išmani Lietuva
2020.03.26
Nuotolinis darbas su „Bite“: 5 išmanieji sprendimai verslui Verslo tribūna

85 proc. kompanijų pastebi, kad nuotolinis darbas didina darbuotojų produktyvumą, rodo kompanijos „IWG“...

Išmani Lietuva
2020.03.26
Koronaviruso pandemija priminė kibernetinio saugumo abėcėlę Verslo tribūna

Šalyje paskelbus karantiną, didžioji dauguma įmonių siekia užtikrinti savo darbuotojams sklandų darbą iš...

Išmani Lietuva
2020.03.24
Europos Parlamentas pirmą kartą istorijoje balsuos nuotoliniu būdu Premium

Koronaviruso pandemija įvairiais būdais tikrina viso pasaulio Vyriausybių pasirengimą ir galimybių ribas.

Technologijos
2020.03.23
Per karantiną el. priemonėmis pasirašomų dokumentų padaugėjo du kartus 1

Pirmąją karantino savaitę el. priemonėmis pasirašomų dokumentų padaugėjo daugiau kaip 2 kartus. Taip pat augo...

Technologijos
2020.03.23
„Hack The Crisis“: technologijų bendruomenė ieško būdų suvaldyti koronavirusą 2

Valstybei ir visuomenei stojus į akistatą su beprecedenčiais pandemijos iššūkiais, per 300 technologijų...

Technologijos
2020.03.21
„Telia“: ryšio srautų gyventojams ir verslui neribosime 1

Nors ryšio tinklų apkrovos ir mobiliųjų duomenų srautai paskelbus karantiną Lietuvoje gerokai išaugo,...

Paslaugos
2020.03.20
Kaip kuriame inovatyvią Lietuvą ir kokie iššūkiai laukia ateityje Verslo tribūna

Mokslo, inovacijų ir technologijų agentūra (MITA) jau šiemet minės 10-metį, kuomet dirbant kartu viešajam,...

Išmani Lietuva
2020.03.19
„City Service“ registruoja naują prekės ženklą Premium

Koncerno „Icor“ pastatų priežiūros įmonės „City Service“ valdoma bendrovė „Mano Būsto priežiūra“, teikianti...

Paslaugos
2020.03.19
Įrankis, padedantis stebėti darbo rezultatus ir efektyvumą karantino metu Verslo tribūna

Koronaviruso pandemijos akivaizdoje svarbu ne tik išmokti dirbti nuotoliniu būdu, bet ir stebėti darbo...

Išmani Lietuva
2020.03.19
Tyrimas dėl galimo „Asseco“, „Atea“ ir „IT&T Systems“ susitarimo nutrauktas Premium

Konkurencijos taryba (KT) nutraukė tyrimą dėl trijų IT paslaugas teikiančių bendrovių, kurios praėjusios...

Technologijos
2020.03.18
„Bitės Profai“ trumpam keičia profilį: padės besimokantiems ir dirbantiems namuose Verslo tribūna

Išmaniųjų galimybių žinovai, „Bitės Profai“, nuo šiol padės ir dirbantiems namuose – konsultuos nuotolinio...

Išmani Lietuva
2020.03.18

Verslo žinių pasiūlymai

Šioje svetainėje naudojame slapukus (angl. „cookies“). Jie padeda atpažinti prisijungusius vartotojus, matuoti auditorijos dydį ir naršymo įpročius; taip mes galime keisti svetainę, kad ji būtų jums patogesnė.
Sutinku Valdyti slapukus