Čo je SOA? - Použitie a potreba Výhody a nevýhody

Obsah:

Anonim

Čo je SOA?

SOA je štýl softvérového dizajnu. V koncepcii SOA sú služby poskytované zvonka iným komponentom ako aplikačným komponentom prostredníctvom komunikačného protokolu v sieti. Základný princíp SOA nezávisí od technológií, výrobkov a dodávateľov.

Definícia SOA?

Wikipedia definuje SOA ako „architektúru orientovanú na služby“, čo je štýl softvérového dizajnu, pri ktorom sú služby poskytované ostatným komponentom prostredníctvom aplikačných komponentov prostredníctvom komunikačného protokolu v sieti. Základný princíp architektúry orientovanej na služby je nezávislý od dodávateľov, produktov a technológií. Služba je samostatná jednotka funkcií, ku ktorej je možné pristupovať na diaľku a na ktoré sa dá reagovať a ktoré sa môžu aktualizovať nezávisle, napríklad získavanie výpisu z kreditnej karty online. “Je zaujímavé vedieť, že architektúra SOA bola pôvodne známa ako architektúra založená na službách.

Existujú štyri základné vlastnosti, ak prejdeme jednou z definícií

  • Je samostatná.
  • Služba v SOA môže závisieť od iných služieb SOA.
  • Spotrebitelia nemajú vedomosti o tom, čo sa deje v tomto procese.
  • Zvyčajne je zabalený tak, aby predstavoval obchodnú činnosť.

Pochopenie SOA

Webové služby podporujú atmosféru pridruženého stupňa pre systémy, ktoré sú voľne spojené a praktické. Mnoho nápadov na sieťové služby sa vracia z abstraktného dizajnu, ktorý sa označuje ako dizajn orientovaný na služby (SOA). SOA konfiguruje subjekty (služby, registre, zmluvy a servery proxy) s cieľom maximalizovať voľné spojenie a recykláciu. Tento materiál popisuje tieto entity, ktoré pridružili, ich konfiguráciu abstraktne. Aj keď s najväčšou pravdepodobnosťou môžete na implementáciu svojho návrhu orientovaného na služby použiť sieťové služby, táto kapitola vysvetľuje SOA bez veľkého odkazu na vybranú implementačnú technológiu. Deje sa tak preto, aby ste v nasledujúcich kapitolách videli oblasti, v ktorých sieťové služby poskytujú niektoré dobré aspekty skutočnej architektúry SOA, a alternatívne oblasti, v ktorých webové služby zaostávajú.

Aj keď je oblasť služieb siete čestným začiatkom smerom k návrhu orientovanému na služby, v tejto kapitole sa môže diskutovať o tom, čo so sebou prináša úplne vynútená SOA. Teraz, keď vieme o SOA, skúsme vedieť, čo s SOA môžeme robiť v našej ďalšej časti.

Čo môžete robiť so SOA?

Existuje niekoľko vecí, ktoré sa dajú urobiť so SOA, dajte nám vedieť každý jeden po druhom.

1. Spoľahlivá služba

SOA by sa mohol použiť na spoľahlivé služby. SOA by sa mohol použiť na vytvorenie spoľahlivej služby, ktorá obsahuje nasledujúcu funkciu -

  • Vylepšený tok informácií.
  • Schopnosť odhaliť vnútornú funkčnosť.
  • Organizačná flexibilita.

2. Poskytovanie opakovane použiteľných služieb

Jedným z hlavných spôsobov použitia SOA je vytvorenie opakovane použiteľnej služby. Koncepty SOA by sa mohli ľahko použiť a implementovať na vytvorenie služby, ktorá sa neobmedzuje len na jeden komponent, ale môže sa používať vo viacerých zložkách.

3. Flexibilita konfigurácie

Je vysoko flexibilný a dá sa ľahko nakonfigurovať podľa našich potrieb.

4. Pre vývoj nových kombinácií funkcií

SOA by sa mohol použiť na rýchly vývoj nových kombinácií funkcií podľa potreby alebo požiadavky.

Výhody a nevýhody

Teraz sa pozrime na jeho výhody a nevýhody.

výhody

1. Údržba je jednoduchá - Úpravy a aktualizácie akejkoľvek služby implementovanej v architektúre SOA sú jednoduché. Nemusíte aktualizovať svoj systém. Služba je udržiavaná treťou stranou a akékoľvek zmeny a doplnenia v tejto službe nebudú mať žiadny vplyv na váš systém. Vo väčšine prípadov predchádzajúce rozhranie API funguje, pretože predtým fungovalo.

2. Zlepšená kvalita kódu - Keďže služby bežia na voľnej nohe nášho systému, majú svoj vlastný rad kódov, nášmu kódu sa preto zabráni zbytočne. Náš kód sa tiež stáva bezchybným.

3. Nezávislosť platformy - Služby komunikujú s alternatívnymi aplikáciami prostredníctvom spoločného jazyka, čo znamená, že je spustená na voľnej nohe platformy, na ktorej je spustená táto aplikácia. Služby môžu poskytovať API v rôznych jazykoch, napr. PHP, JavaScript, atď.

4. Škálovateľná - Ak nejaká služba získava niekoľko používateľov, je často jednoducho škálovateľná pripojením ďalších serverov. Tým sa používateľom vždy vytvorí služba.

5. Spoľahlivý - Štvorcový rozmer služby je zvyčajne malý v porovnaní s plnohodnotnou aplikáciou. Preto je ľahšie opraviť a skontrolovať služby na voľnej nohe.

6. Rovnaká štruktúra adresárov - služby majú rovnocennú štruktúru adresárov, takže zákazníci majú prístup k informáciám o službách z rovnocenného adresára pri každej príležitosti. Ak niektorá služba zmenila svoje umiestnenie, adresár navyše zostane rovnaký. To je veľmi užitočné pre spotrebiteľov.

7. Nezávislé od ostatných služieb - služby poskytované na základe zásad SOA sú na sebe nezávislé. Služby sú teda často využívané viacerými aplikáciami v rovnakom čase.

nevýhody

1. Server s vysokou šírkou pásma - Čistá služba preto často posiela a prijíma správy a znalosti, takže jednoducho dosahuje vysoké požiadavky za deň. Zahŕňa to vysokorýchlostný server s množstvom informačných opatrení na spustenie internetovej služby.

2. Extra preťaženie - V SOA všetky štvorce vstupov merajú jeho platnosť pred odoslaním do služby. Ak prenasledujete viacero služieb, preťaží váš systém ďalším výpočtom.

3. Vysoké náklady - je to nákladné z hľadiska ľudských zdrojov, rozvoja a technológie.

Prečo by sme mali používať SOA?

Ako sme už uviedli v tomto článku, má to niekoľko výhod. SOA môžeme použiť na výrobu spoľahlivých, lepších, injektovateľných a opakovane použiteľných služieb

Prečo potrebujeme SOA?

Dalo by sa použiť na riešenie rôznych obchodných potrieb.

1. Za rozvoj nezávislých služieb

SOA je potrebná, ak našou podnikateľskou potrebou je vývoj viacerých služieb, ktoré sú navzájom nezávislé. Tieto služby však môžu navzájom komunikovať.

2. Vystavenie údajov

Vystavenie funkčnosti softvéru ako služby sa ľahšie implementuje, ak používame SOA.

3. Rozvíjať opakovane použiteľné služby

Ak je našou požiadavkou vyvinúť opakovane použiteľné služby, potom je SOA pre toto dokonalé. SOA by sa mohol použiť na poskytovanie nezávislých, spoľahlivých a opakovane použiteľných služieb

Ako pomôže táto technológia vo vašom kariérnom raste?

Toto je jedna z najpoužívanejších technológií. Takmer každá obchodná logika má požiadavky, ktoré vyžadujú nejaký alebo iný vstup zo SOA. Preto nie je nesprávne tvrdiť, že od SOA sa bude požadovať veľké množstvo rôznych obchodných požiadaviek.

záver

Je to viacúčelový koncept na navrhovanie rôznych injekčných služieb. Tieto služby môžu pôsobiť externe ako ostatné komponenty ako komponenty aplikácií prostredníctvom komunikačného protokolu v sieti. Základný princíp SOA nezávisí od technológií, výrobkov a dodávateľov. Vyžaduje si množstvo praktík, aby sa dali použiť pri najúčinnejších požiadavkách.

Odporúčané články

Toto bol sprievodca Čo je SOA ?. Tu sme diskutovali o pojmoch, definícii, čo môžeme urobiť, o výhodách a nevýhodách. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Čo je to webová aplikácia?
  2. Čo je Apache Cassandra?
  3. Čo je J2EE? | Zručnosti a výhody
  4. Čo je Matlab | Najlepšie využitie Matlabu
  5. Čo je testovanie SOA?