Að velja byggingarstíl (hluti 2)

Halló, Habr. Í dag held ég áfram röð rita sem ég skrifaði sérstaklega fyrir upphaf nýs straums á námskeiðinu. "hugbúnaðararkitekt".

Inngangur

Val á byggingarstíl er ein af grundvallar tæknilegum ákvörðunum við smíði upplýsingakerfis. Í þessari greinaröð legg ég til að greina vinsælustu byggingarstíla fyrir byggingarforrit og svara spurningunni um hvenær hvaða byggingarstíll er æskilegastur. Í kynningarferlinu mun ég reyna að teikna rökrétta keðju sem útskýrir þróun byggingarstíla frá einlitum til örþjónustu.

В síðasta sinn við tókumst á við einlitinn og komumst að þeirri niðurstöðu að einlitinn hefur ýmis vandamál: stærð, tengingu, uppsetningu, sveigjanleika, áreiðanleika og stífni.

Að þessu sinni legg ég til að tala um möguleikana á því að skipuleggja kerfi sem safn eininga/safna (íhlutamiðaður arkitektúr) eða þjónustu (þjónustumiðaður arkitektúr).

Íhlutamiðaður arkitektúr

Íhlutamiðaður arkitektúr felur í sér að framkvæma kerfi sem sett af íhlutum sem hægt er að nota í bæði núverandi og framtíðarverkefnum. Þegar kerfi er sundurliðað í íhluti er eftirfarandi tekið með í reikninginn: endurnýtanleika þeirra, endurnýtanleika þeirra, óháð samhengi, stækkanleika, hjúpun og óháð.

Með réttri notkun á íhlutum er vandamálið með „stóra boltann af óhreinindum“ (stór stærð + há tenging) leyst og íhlutirnir sjálfir geta verið bæði samsetningareiningar (einingar, bókasöfn) og dreifingareiningar (þjónusta). Dreifingareiningar eru ekki alltaf kortlagðar á keyrsluferlið: til dæmis er vefforrit og gagnagrunnur settur saman.

Oftast eru einlitar þróaðar sem sett af einingum. Þessi nálgun leiðir til sjálfstæðrar þróunar, en vandamálin við óháða mælikvarða og dreifingu, bilanaþol og sjálfstæði frá heildartæknistaflanum eru enn eftir. Þess vegna er einingin að hluta til sjálfstæður hluti.

Stærsta vandamálið við slíkan einliða er að skiptingin í einingar er eingöngu rökrétt og forritarar geta auðveldlega brotið hana. Kjarnaeining getur birst, sem smám saman breytist í ruslahaug, grafið yfir ósjálfstæði milli eininga getur vaxið og svo framvegis. Til að forðast slík vandamál ætti þróun að fara fram annað hvort af mjög þroskuðu teymi eða undir leiðsögn „arkitekts“ sem tekur þátt í endurskoðun kóða í fullu starfi og slær hendur þróunaraðila sem brjóta í bága við rökrétta uppbyggingu.

„Hin fullkomna“ einliða er safn af rökrétt aðskildum einingum, sem hver um sig skoðar sinn eigin gagnagrunn.

Þjónustumiðaður arkitektúr

Ef kerfið á að vera skipulagt í formi þjónustusafns, þá erum við að tala um þjónustumiðaðan arkitektúr. Meginreglur þess eru notendamiðuð samvirkni forrita, endurnotkun fyrirtækjaþjónustu, sjálfstæði tæknistafla og sjálfstæði (sjálfstæð þróun, sveigjanleiki og dreifing).

Þjónustumiðaður arkitektúr (SOA = þjónustumiðaður arkitektúr) leysir öll auðkennd vandamál einliða: aðeins ein þjónusta hefur áhrif þegar breyting á sér stað og vel skilgreint API styður góða umhjúpun íhluta.

En ekki er allt svo slétt: SOA skapar ný vandamál. Fjarsímtöl eru dýrari en staðbundin og endurdreifing ábyrgðar á milli íhluta hefur orðið verulega dýrari.

Við the vegur, möguleiki á sjálfstæðri dreifingu er mjög mikilvægur eiginleiki þjónustunnar. Ef útfæra þarf þjónustu saman eða þar að auki í ákveðinni röð, þá getur kerfið ekki talist þjónustumiðað. Í þessu tilfelli tala þeir um dreifðan einlita (talið sem andmynstur, ekki aðeins frá sjónarhóli SOA, heldur einnig frá sjónarhóli örþjónustuarkitektúrs).

Þjónustumiðaður arkitektúr er vel studdur af arkitektasamfélaginu og söluaðilum. Þetta felur í sér að mörg námskeið og vottanir séu til staðar, vel þróuð mynstur. Hið síðarnefnda felur til dæmis í sér hina þekktu fyrirtækjaþjónusturútu (ESB = enterprise service bus). Á sama tíma er ESB farangur frá söluaðilum; það þarf ekki endilega að nota það í SOA.

Vinsældir þjónustumiðaðs byggingarlistar náðu hámarki í kringum 2008, eftir það fór hann að minnka, sem varð verulega dramatískari eftir tilkomu örþjónustu (~2015).

Ályktun

Eftir að við höfum rætt möguleikana á því að skipuleggja upplýsingakerfi í formi þjónustu og eininga, legg ég til að farið verði að lokum yfir í meginreglur örþjónustuarkitektúrs og sérstaklega gaum að muninum á örþjónustuarkitektúr og þjónustumiðuðum arkitektúr í næsta hluta.

Að velja byggingarstíl (hluti 2)

Heimild: www.habr.com

Bæta við athugasemd