Ar mikropaslaugos yra tikros, ar tik naujausias madingas žodis?

  • Sep 02, 2023

Mikropaslaugos žada dar plonesnę ir judresnę į paslaugas orientuotą architektūrą. Ar verslas taip pat jį pirks?

Galbūt mikropaslaugų architektūra visada turėjo būti į paslaugas orientuota architektūra. SOA vertės pasiūlymas buvo susijęs su galimybe suskirstyti programas į lengvas, atskiras paslaugas, kurios yra gerai valdomos ir kurias galima naudoti pakartotinai.

Į paslaugas orientuotas procesas visada buvo sunkus, su abejotina arba sunkiai išmatuojama verslo nauda. Mikropaslaugos, kadangi jos yra lengvesnės, žada daug didesnį lankstumą, o tai reiškia, kad verslo naudotojai gali lanksčiau atlikti pakeitimus. Potencialiai mikropaslaugos yra kitas IT judrumo etapas, grindžiamas tuo, kas jau sukurta į paslaugas orientuotos architektūros, REST paslaugų, žiniatinklio API ir debesijos paslaugų srityse. O gal tai tik naujas madingas žodis?

Vyrauja du požiūriai į mikropaslaugas:

  • Jose nėra nieko naujo ir tai tik naujausias rinkodaros ažiotažas; arba
  • jie suteikia didesnį ir išsamesnį funkcionalumą nei ankstesnių kartų paslaugos.

Maxine Giza neseniai „TechTarget“ SearchSOA ištyrinėta mikropaslaugų subtilybes ir trūkumus bei tai, ar jos yra naujas požiūris į įmonės architektūrą. Gartner Anne Thomas palankiai vertina šią koncepciją, teigdama, kad mikropaslaugos yra apie „į paslaugas orientuotų architektūros principų taikymą nedideliu detalumo lygiu“. Pierre'as Fricke'as, „Red Hat JBoss Middleware“ produktų rinkodaros direktorius, taip pat kalbintas Giza, teigia, kad mikropaslaugos gali būti laikomos „sumažėjusia SOA, tampa vis judresnė nei buvo. anksčiau“.

„ThoughtWorks“ Jamesas Lewisas ir Martinas Fowleris pateikė a apibrėžimas mikropaslaugų maždaug prieš metus. Jų apibrėžimas yra toks:

„Mikro paslaugų architektūros stilius yra požiūris į vienos programos kūrimą kaip mažų įrenginių rinkinį paslaugos, kurių kiekviena veikia savo procesu ir palaiko ryšį su lengvaisiais mechanizmais, dažnai HTTP šaltiniu API. Šios paslaugos yra sukurtos remiantis verslo galimybėmis ir yra savarankiškai įdiegiamos visiškai automatizuotais diegimo mechanizmais. Yra minimalus centralizuotas šių paslaugų, kurios gali būti parašytos skirtingomis programavimo kalbomis ir naudoti skirtingas duomenų saugojimo technologijas, valdymas.

Taigi didelis klausimas – kaip buvo su SOA – kokia yra mikro paslaugų architektūros vertė verslui ir ar verslas galiausiai suvoks šią vertę? Yra keletas mikropaslaugų pranašumų. Greitesnis paslaugų diegimas yra vienas iš svarbiausių dalykų, nes jie naudoja tik labai mažas programų dalis, todėl jas galima sukurti ir greitai išbandytas – „o ne dideliuose monolitiniuose rutuliuose“, kaip paaiškino kitas „Gartner“ analitikas Gary Oliffe'as. neseniai paštu. Kitas privalumas yra galimybė greitai išplėsti šiuos mažesnius programų gabalus į didesnę konfigūraciją.

„InfoWorld“ Ericas Knorras siūlo kad mikropaslaugos gali būti būdas sumažinti techninius įsiskolinimus, ilgą laiką trukęs įmonės IT problemai. „Mikropaslaugų architektūra gali pasiūlyti lengvesnį būdą sumokėti techninę skolą. Didelės monolitinės programos pertvarkymas gali būti lygus mokėjimui balionu. Bet jei suskirstysite programos funkcionalumą į API pasiekiamas mikropaslaugas, kurių kiekviena turi vieną tikslą, galite palaipsniui sumokėti savo techninę skolą pertvarkydami paslaugas po vieną.

Toks yra SOA vertės pasiūlymas. Tačiau visą mikropaslaugų architektūros idėją, kai įmonės kraštovaizdis grindžiamas daugybe gerai organizuotų ir standartizuotų paslaugų, gali būti daug lengviau pasakyti nei padaryti. RedHat Christian Posta, pavyzdžiui, sako visą mikropaslaugų koncepciją lengviau pasakyti nei padaryti įprastoje įmonės aplinkoje, kur yra kelios sistemos, kelios komandos ir keli ataskaitų teikimo sluoksniai. „Galų gale, „paslaugų“ ar sistemų atskyrimas proceso lygmeniu vis dar nėra palaidas sujungimas ar „atsietos“ sistemos“, – sako jis.

Olifa taip pat perspėja kad mikropaslaugos taip pat tapo mėgstamu rinkodaros madingu žodžiu, ir „pardavėjai nepraleis progos „išplauti mikropaslaugas“ savo įrankius ir platformas, kad atkreiptų jūsų dėmesį“.

Vis dėlto „Oliffe“ mikroserviso architektūriniame požiūryje mato daug potencialo. Mikropaslaugos veiks „vidinės architektūros“ lygmenyje, atokiau nuo sudėtingo testavimo, diegimo ir komunikacijos tarp tarnybų. Jie egzistuoja „išorinėje architektūroje“. Tai nepašalina mikropaslaugų iš šių reikalavimų, bet padeda padidinti jų perkeliamumą, sako jis. Tai reiškia, kad įmonė gali lanksčiau naudoti technologijas, kad greitai pakeistų strategijas ir reaguotų į galimybes ar iššūkius. „Nors tai nėra panacėja, matau, kad mikropaslaugos gali pakeisti tai, kaip mes kuriame, prižiūrime ir eksploatuojame programas“, – sako Oliffe. „Kai pristatomos disciplinuotai, jos padeda programoms tapti tobulesnėmis, nešiojamesnėmis ir kt prisitaikantis, ypač kai organizacijos nori perkelti programų darbo krūvius į privatų arba viešą debesį platformos“.

Esmė ta, kad mikro paslaugų architektūra yra naujas SOA pažado etapas. Tačiau jei iš SOA klestėjimo pasimokoma, verslo nauda turi būti svarbiausia.