Programiranje

Stanje mikro storitev in računalništva v oblaku

Po nedavni radarski raziskavi O’Reilly o rasti računalništva v oblaku je ena izmed bolj zanimivih metrik navedla, da 52 odstotkov od 1.283 odgovorov trdi, da uporabljajo koncepte, orodja ali metode za razvoj programske opreme mikro storitev. Od tega jih velika manjšina (več kot 28 odstotkov) uporablja mikro storitve že več kot tri leta.

To je bila druga največja skupina med uporabniki mikro storitev. Največja skupina z več kot 55 odstotki uporablja mikro storitve med enim in tremi leti. Poleg tega je le 17 odstotkov uporabnikov novih mikroservisov z manj kot enim letom uporabe in uporabe.

O’Reilly opozarja tudi na nekatere dokaze, da je zanimanje za mikro storitve morda na vrhuncu ali blizu njega. Prav tako se izkaže, da je opazna razgradnja storitvenih okvirov - vsaj do stopnje razdrobljenosti, predpisane v arhitekturi mikro storitev - težja od pričakovane.

Uporaba mikrostoritev je resnično naravno napredovanje usmerjenosti k storitvam in uporaba sistemov v oblaku. Zmožnost razčlenjevanja tečajnih storitev na mikro storitve je le dobra ideja. Imeli boste več storitev, ki imajo več uporab, na primer posodobitev popisa s tečaji, ki ga je mogoče razstaviti za branje obstoječih podatkov o inventarju, spreminjanje obstoječih podatkov o inventarju v posodobljene podatke o inventarju, preverjanje veljavnosti posodobljenih podatkov o inventarju in pisanje posodobljenih podatkov o inventarju do skladišča.

Ko je ta makro storitev razdeljena na štiri mikro storitve, jih lahko uporabljate v tej storitvi makrov. Lahko pa jih znova uporabite v drugih makro storitvah in sestavljenih aplikacijah (oprostite preveč poenostavljenemu primeru). Cilj je napisati mikro storitev enkrat in jo večkrat uporabiti.

Raje pišite mikro storitve na načine, ki jih naredijo bolj splošne in splošne namene, ki se uporabljajo v številnih različnih vzorcih uporabe (za razliko od zgornjih primerov, ki niso splošni in se osredotočajo samo na podatke o inventarju). Tu pa pride do težav.

Bistvo učinkovitega izkoriščanja mikroservisov je zmožnost vzpostavitve okvirov za razgradnjo storitev, kjer se ponovno uporabi največje število mikro storitev. Vendar je to veščino težko razviti večina arhitektov aplikacij.

V zadnjih nekaj letih sem dobršen del svojega časa porabil za zasnovo aplikacij, ki podpirajo mikro storitve, in ugotovil, da večina od njih nima potrebnega načrtovanja, da bi v celoti izkoristila prednosti mikro storitev. Videl sem mešanico drobnozrnatih storitev, ki so napisane enkrat in enkrat vzvodene, manjkajo pa bistvene prednosti mikroservisov: ponovna uporaba utrjenih in preizkušenih majhnih storitev.

Kot poudarja raziskava, ugotavljamo, da je pravilno razčlenitev storitev na mikro storitve - in usmerjenost k storitvam na splošno - predolg most za večino oblikovalcev aplikacij. Edina rešitev je, da se nekaj usposabljamo, saj razumemo, da je to bolj umetnost kot znanost. Morda bomo potem lahko potisnili mimo stojnice.

$config[zx-auto] not found$config[zx-overlay] not found