SOA se bazează pe principiile utilizării multiple a elementelor IT funcționale. eliminarea duplicării funcționalității în software. unificarea proceselor tipice de operare, asigurarea traducerii modelului de operare al companiei la procesele centralizate și o organizare funcțională bazată pe o platformă de integrare industrială.
Componentele programului pot fi distribuite în diferite noduri ale rețelei. și sunt oferite ca servicii de aplicare independente, libere cuplate, care pot fi înlocuite. Pachetele software dezvoltate în conformitate cu SOA sunt deseori implementate ca un set de servicii web. integrat cu protocoalele standard cunoscute (WSDL, etc.)
Interfața componentă a programului SOA oferă încapsularea detaliilor implementării unei componente particulare (platforma OS, limba de programare, furnizor etc.) de la restul componentelor. Astfel, SOA oferă o modalitate flexibilă și elegantă de combinare și reutilizare a componentelor pentru a construi sisteme complexe de distribuție software.
SOA sa dovedit a fi pentru construirea de aplicații software pentru întreprinderi mari. Un număr de dezvoltatori și integratori oferă instrumente și soluții bazate pe SOA (de exemplu, platforma WebSphere, Oracle / BEA Aqualogic, Windows Communication Foundation, SAP NetWeaver, JVP Jupiter,
Definiția SOA
OASIS (Organizația pentru difuzarea publică a standardelor referitoare la informația structurată) definește SOA după cum urmează (OASIS model de referință pentru Service Oriented Architecture V 1.0): arhitectura orientata spre servicii - este paradigma organizării și utilizării resurselor informaționale distribuite, cum ar fi aplicațiile și datele din sfera de responsabilitate proprietarii diferiti, pentru a obtine rezultatele dorite de catre consumator, care pot fi: utilizatorul final sau o alta aplicatie.
Motivul principal pentru apariția SOA - visul de modă veche program de industrie pentru a înlocui „de casă“ Codarea software „și de la“ la aplicații „industriale“, ansamblul de „componente standard“ ca într-o mașină, sau alte industrii „tradiționale“.
Pentru sistemele mari de informații. nivel de întreprindere și de mai sus:
Principiile SOA
- Arhitectura, ca atare, nu este legată de o anumită tehnologie,
- Independența organizării sistemului de platforma de calcul (platforme) utilizate,
- Independența organizării sistemului de limbile de programare aplicate,
- Folosind servicii care sunt independente de aplicații specifice, cu interfețe uniforme pentru a le accesa,
- Organizarea serviciilor ca componente slabe legate de sistemele de construcții
Alte concepte SOA
Arhitectura nu este legată de o anumită tehnologie. Acesta poate fi implementat utilizând o gamă largă de tehnologii, inclusiv tehnologii precum RPC, DCOM. servicii web. SOA poate fi implementat utilizând unul dintre aceste protocoale și, de exemplu, poate utiliza, în plus, un mecanism al sistemului de fișiere pentru schimbul de date.
Principalul lucru care distinge SOA, este utilizarea de servicii independente cu interfețe bine definite, care, să-și îndeplinească sarcinile lor, pot fi cauzate de anumite mijloace convenționale, cu condiția ca serviciile in avans, nu știu nimic despre aplicație, pe care le vor suna, iar cererea nu știe , cum își îndeplinesc serviciile serviciile.
SOA poate fi, de asemenea, considerat un stil al arhitecturii sistemelor informatice, care vă permite să creați aplicații construite printr-o combinație de servicii slabe și interactive. Aceste servicii interacționează pe baza unei interfețe strict definite pe platformă și independente de limbă (de exemplu,
Astfel, sistemele SOA pot fi independente de tehnologiile și platformele de dezvoltare (cum ar fi .NET, etc.). De exemplu, serviciile scrise în C #. care lucrează pe platformele .Net și pe serviciile Java care rulează pe platformele Java EE. poate fi cu succes egal ca urmare a unei aplicații compuse comune. Aplicațiile care rulează pe aceleași platforme pot invoca servicii care rulează pe alte platforme, ceea ce face mai ușoară reutilizarea componentelor.
SOA poate sprijini integrarea și consolidarea operațiunilor ca parte a unor sisteme complexe, dar SOA nu definește și nu furnizează metodologii sau
Limbi de nivel înalt, cum ar fi portalurile.
Utilizarea arhitecturii componentelor (SCA) pentru implementarea SOA este o zonă în curs de cercetare.
Vedeți ce arhitectură orientată spre servicii în alte dicționare este:
Arhitectura orientată pe servicii a bazelor de date - Arhitectura orientată spre servicii a bazelor de date pentru dezvoltarea arhitecturii SOA. Baza de date este un depozit de mesaje, state intermediare, informații meta despre cozile de mesaje și servicii. Trimiterea mesajelor în coadă și primirea mesajelor de la ... ... Wikipedia
1C: Rețea - este compania de servicii EDI 1C, integrată în produsele software 1C și reprezintă o încercare de a rezolva dilema EDI: ușurința conexiunii beneficiază de exploatare. Ideea de 1C: Rețeaua este de a construi o conexiune la EDI în fiecare ... ... Wikipedia
SOA - Arhitectura orientată spre servicii (abordare modulară engleză pentru dezvoltarea de software, bazată pe utilizarea serviciilor cu interfețe standardizate). SOA se bazează pe principiile utilizării multiple ... ... Wikipedia
OOAP - paradigma de programare orientată pe obiecte (OOP), în care conceptele de bază sunt conceptele de obiecte și clase (sau, în versiunea mai puțin cunoscută a limbilor de prototipuri). Clasa este un tip care descrie ... ... Wikipedia
Abordarea orientată spre obiecte - Paradigma de programare orientată pe obiecte (OOP), în care conceptele de bază sunt conceptele de obiecte și clase (sau, în versiunea mai puțin cunoscută a limbilor prototip). Clasa este un tip care descrie ... ... Wikipedia
Soft - Solicitarea "Software" este redirecționată aici. Cm. și alte valori. Software-ul (pronunțarea suportului nu este recomandată [1] [2] [3], mai exact, nu a fost recomandată [4]) împreună cu hardware-ul, cea mai importantă componentă a informațiilor ... Wikipedia
Software - Solicitarea pentru "Software" este redirecționată aici. Cm. și alte valori. Software-ul (pronunțarea suportului nu este recomandată [1] [2] [3], mai exact, nu a fost recomandată [4]) împreună cu hardware-ul, cea mai importantă componentă a informațiilor ... Wikipedia
Software de calculator - Cererea "Software" este redirecționată aici. Cm. și alte valori. Software-ul (pronunțarea suportului nu este recomandată [1] [2] [3], mai exact, nu a fost recomandată [4]) împreună cu hardware-ul, cea mai importantă componentă a informațiilor ... Wikipedia
- Integrarea sistemelor informatice independente. Yuri Platonov. Sunteți un arhitect de sistem care lucrează la dezvoltarea unui sistem corporativ complex? Cerințele pentru o integrare viitoare sunt ridicate, resursele nu sunt suficiente și metodele tipice nu se aplică? Viitorul vostru ... Mai mult Cumpărați pentru 3981 UAH (only Ukraine)
- Arhitectura, metodele și mijloacele tehnologiilor Internet. Vyazilov E.D. Se ia în considerare starea și perspectivele dezvoltării tehnologiilor pe internet. Este prezentată o înțelegere modernă a tehnologiilor informației și comunicațiilor, incluzând astfel de ... Cumpărați pentru 549 руб
- Arhitectura, metodele și mijloacele tehnologiilor Internet. ED Vyazilov. Se ia în considerare starea și perspectivele dezvoltării tehnologiilor pe internet. Este prezentată o înțelegere modernă a tehnologiilor informației și comunicațiilor, inclusiv ... Cumpărați pentru 528 руб