Mikroservisai

Dažnai organizacijos dirba su informacinėmis sistemomis, kurios yra susietos su viena, neretai sena technologija.

Plečiant skaitmeninę veiklą, informacinės sistemos auga ir plečiasi, todėl senas dideles sistemas dėl jų dydžio ir sudėtingumo tampa sunku palaikyti ir atnaujinti, nestabdant visos sistemos darbo.

Tuomet reikia naujų technologijų, kurios leistų greitai įdiegti atnaujinimus ar koreguoti klaidas. Šiam tikslui pasitarnauja mikrosistemų architektūra.

Ją pasitelkus, didelė monolitinė programa išskaidoma į kelias mažesnes savarankiškas programas, turinčias savo paskirtį ir glaudžiai bendradarbiaujančias.

Toks sprendimas yra aktualus įmonėms ir organizacijoms kuriant naujas sudėtingas ar didelės apimties sistemas, atnaujinant nusidėvėjusias sistemas, siekiant užtikrinti jų aukštą pasiekiamumą ir patikimumą, atsparumą klaidoms ir galimybę jas plėsti.

Taip pat šią architektūrą yra aktualu naudoti norint dažnai atnaujinti ar greitai vystyti sistemas, siekiant jas perkurti dalimis.

„Novian“ siūlo plėsti informacines sistemas pereinant prie mikroservisų architektūros ir „DevOps“ metodo gerosios praktikos reikalavimų ir rekomendacijų, taip užtikrinant plėtros efektyvumą bei maksimaliai automatizuojant sistemų diegimo darbus.

Siūloma galimybė lanksčiai pasitelkti mikroservisų architektūrą – panaudojant įvairius jos šablonus su įvairiomis perėjimo strategijomis.

Pagrindiniai mikroservisų architektūros įgyvendinimo principai:

  • išskaidyta atsakomybė – kiekvienas mikroservisas įgyvendina konkrečią funkciją ar funkcionalumą;
  • nepriklausomumas – mikroservisai yra nepriklausomi arba mažai tarpusavyje susiję (angl. loosely coupling), o mikroserviso paslauga yra pasiekiama tik per standartizuotą aplikacijų programavimo sąsają (API) ir neatskleidžia integruojamoms sistemoms ar kitiems mikroservisams savo vidinių detalių, dažniausiai turi savo izoliuotą duomenų bazę ar schemą;
  • decentralizacija – sistemos funkcionalumo atsakomybė ir duomenys yra išskirstyti pagal paslaugas.

Pagrindiniai mikroservisų architektūros privalumai:

  • Leidžia nuolat diegti (angl. continuous delivery and deployment) priemones didelėse sudėtingose sistemose;
  • Maži ir lengvai palaikomi;
  • Nepriklausomai diegiami;
  • Sistemos yra nepriklausomai testuojamos;
  • Galima pernaudoti jau turimus servisus;
  • Nepriklausomai plečiami (angl. scalling);
  • Skirtingus mikroservisus gali diegti atskiros komandos ir skirtingomis technologijomis, todėl galima lygiagretinti darbus ir juos greičiau atlikti;
  • Atskirus mikroservisus galima diegti naujesnėmis technologijomis;
  • Geresnė izoliacija ir ištaisymas nekeičiant visos sistemos atvejais.

Aktuali informacija apie šią paslaugą: atsisiųsti.