Kaj je SOA? - Uporabe in potrebe - Prednosti in slabosti

Kazalo:

Anonim

Kaj je SOA?

SOA je slog oblikovanja programske opreme. V konceptu SOA so storitve na voljo od zunaj do drugih komponent kot komponent aplikacije prek komunikacijskega protokola po omrežju. Osnovno načelo SOA ni odvisno od tehnologije, izdelkov in prodajalcev.

Opredelitev SOA?

Wikipedia definira SOA kot „storitveno usmerjeno arhitekturo“, ki je slog oblikovanja programske opreme, kjer se drugim komponentam storitve zagotavljajo s pomočjo komponent aplikacije prek komunikacijskega protokola prek omrežja. Osnovno načelo storitveno usmerjene arhitekture je neodvisno od prodajalcev, izdelkov in tehnologij. Storitev je diskretna enota funkcionalnosti, do katere je mogoče dostopati na daljavo, ukrepati in posodabljati in posodabljati neodvisno, na primer na spletu pridobivanje izpiska kreditne kartice. "Zanimivo je vedeti, da je bil SOA sprva znan kot Service-based Architecture.

Obstajajo štiri osnovne lastnosti, če gremo skozi eno od definicij-

  • Je samostojen.
  • Storitev v SOA je lahko odvisna od drugih storitev SOA.
  • Potrošniki nimajo nobenega znanja o dogajanju v procesu.
  • Običajno je zavita tako, da predstavlja poslovno dejavnost.

Razumevanje SOA

Spletne storitve spodbujajo atmosfero pridružene stopnje za sisteme, ki so ohlapno povezani in praktični. Mnoge ideje za neto storitve izvirajo iz abstraktne zasnove, imenovane storitveno usmerjeno oblikovanje (SOA). SOA konfigurira entitete (storitve, registre, pogodbe in pooblastila), da maksimirajo ohlapno spajanje in recikliranje. V tem gradivu je opisano, da ti subjekti povezujejo degradirano njihovo konfiguracijo na abstrakten način. Čeprav boste za izvajanje storitve, ki je usmerjena v storitve, najverjetneje uporabili mrežne storitve, to poglavje razlaga SOA, ne da bi se veliko sklicevali na izbrano tehnologijo izvajanja. To naredimo tako, da bomo v poznejših poglavjih videli področja, znotraj katerih neto storitve zagotavljajo dobre vidike resničnega SOA in alternativna področja, v katerih spletne storitve primanjkujejo.

Čeprav se enota storitvenih storitev pošteno loti načrtovanja, ki je usmerjena v storitve, lahko v tem poglavju razpravljamo o tem, kaj pomeni popolnoma uveljavljen SOA. Zdaj, ko vemo o SOA, poskusimo vedeti, kaj lahko storimo s SOA v naslednjem razdelku.

Kaj lahko storite s SOA?

Obstaja več stvari, ki jih je mogoče storiti s SOA, obvestite nas vsakega posebej.

1. Zagotavljanje zanesljive storitve

SOA bi lahko uporabili za zanesljivo storitev. SOA bi lahko uporabili za zanesljivo storitev, ki vsebuje naslednjo funkcijo -

  • Izboljšan pretok informacij.
  • Sposobnost izpostavitve notranje funkcionalnosti.
  • Organizacijska prilagodljivost.

2. Storitve za večkratno uporabo

Ena glavnih možnosti uporabe SOA je storitev za večkratno uporabo. Pojme SOA je mogoče enostavno uporabiti in uporabiti za izdelavo storitve, ki ni omejena na eno komponento, ampak bi jo bilo mogoče uporabiti v več komponentah.

3. Prilagodljivost konfiguracije

Je zelo prilagodljiv in ga je mogoče enostavno konfigurirati glede na naše potrebe.

4. Za razvoj novih funkcijskih kombinacij

SOA se lahko uporablja za hitro razvijanje novih kombinacij funkcij, glede na potrebe ali zahteve.

Prednosti in slabosti

zdaj pa poglejmo in vemo o njegovih prednostih in slabostih.

Prednosti

1. Vzdrževanje je enostavno - urejanje in posodabljanje katere koli storitve, implementirane v arhitekturi SOA, je enostavno. Ni vam treba posodabljati sistema. Storitev vzdržuje tretja oseba in kakršna koli sprememba te storitve ne bo vplivala na vaš sistem. V večini primerov prejšnji API deluje, ker deluje že prej.

2. Izboljšana je kakovost kode - Ko storitve delujejo samostojno v našem sistemu, imajo svojo različico kode, zato je naša koda preprečena odpuščanja. Tudi naša koda postane brez napak.

3. Neodvisnost od platforme - Storitve komunicirajo z alternativnimi aplikacijami prek skupnega jezika, kar pomeni, da je platforma v tej aplikaciji na voljo. Storitve lahko ponujajo API v različnih jezikih, npr. PHP, JavaScript itd.

4. Prilagodljiv - če katera koli storitev pridobi več uporabnikov, jo je pogosto preprosto prilagoditi s pripenjanjem dodatnih strežnikov. To bo ustvarilo storitev tam ves čas uporabnikom.

5. Zanesljivo - Storitve kvadratne mere merijo običajno majhne velikosti v primerjavi s popolno aplikacijo. Tako je lažje popraviti in preveriti samostojne storitve.

6. Enaka struktura imenikov - Storitve imajo enakovredno strukturo imenikov, tako da lahko stranke ob vsaki priložnosti dostopajo do informacij o storitvah iz enakovrednega imenika. Če je katera koli storitev spremenila svojo lokacijo, potem tudi imenik ostane enak. To je zelo koristno za potrošnike.

7. Neodvisno od drugih storitev - Storitve, ustvarjene po načelih SOA, so med seboj neodvisne. Tako storitve pogosto uporablja več aplikacij ob enakem času.

Slabosti

1. Strežnik z visoko pasovno širino - zato neto storitev pogosto pošilja in sprejema sporočila in znanje, tako da preprosto doseže visoke zahteve na dan. Torej vključuje hitri strežnik z veliko informacijami za zagon internetne storitve.

2. Dodatna preobremenitev - V SOA vsi vhodni kvadrat meri svojo veljavnost, preden je poslan v storitev. Če ste viktimizacija več storitev, potem bo sistem obremenil z nadaljnjim računanjem.

3. Visoki stroški - z vidika človeških virov, razvoja in tehnologije je drago.

Zakaj bi morali uporabljati SOA?

To ima več prednosti, kot smo že obravnavali v tem članku. SOA lahko uporabimo za zagotavljanje zanesljive, boljše, injekcijske storitve in storitve za večkratno uporabo

Zakaj potrebujemo SOA?

Lahko bi ga uporabili za reševanje različnih poslovnih potreb.

1. Za razvoj neodvisnih storitev

SOA je potreben, če je naše podjetje potrebno razviti več storitev, ki so med seboj neodvisne. Vendar pa te storitve še vedno lahko komunicirajo med seboj.

2. Izpostaviti podatke

Izpostavitev funkcionalnosti programske opreme kot storitve je lažje izvajati, če uporabljamo SOA.

3. Razviti storitev za večkratno uporabo

Če je naša zahteva razviti storitev za večkratno uporabo, potem je SOA kot nalašč za to. SOA bi lahko uporabili za samostojno, zanesljivo in večkratno uporabo

Kako vam bo ta tehnologija pomagala pri karierni rasti?

To je ena izmed najbolj uporabljenih tehnologij. Skoraj vsaka poslovna logika ima zahteve, ki zahtevajo tak ali drugačen vložek iz SOA. Zato ni narobe reči, da bo za SOA zahtevana velika količina različnih poslovnih zahtev.

Zaključek

Je večnamenski koncept za oblikovanje različnih storitev, ki jih je mogoče injicirati. Te storitve lahko delujejo zunaj drugih komponent kot komponente aplikacije prek komunikacijskega protokola po omrežju. Osnovno načelo SOA ni odvisno od tehnologije, izdelkov in prodajalcev. Zahteva dobro količino praks, da bi jo lahko uporabili pri najbolj učinkovitih zahtevah.

Priporočeni članki

To je vodnik za Kaj je SOA ?. Tu smo razpravljali o konceptih, definiciji, kaj lahko storimo, prednosti in slabosti. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Kaj je spletna aplikacija?
  2. Kaj je zdravilo Apache Cassandra?
  3. Kaj je J2EE? | Spretnosti in prednosti
  4. Kaj je Matlab | Najboljše uporabe Matlaba
  5. Kaj je testiranje SOA?