Întrebarea 11

SOA este un model de interacțiune care leagă diferite module funcționale (servicii) funcționale între ele cu interfețe clar definite. Interfețele nu depind de platformele hardware, de sistemele de operare și limbile de programare utilizate. Acest lucru permite serviciilor individuale să interacționeze între ele în același mod standard și universal (modelul "legătură slabă"). Avantaj - flexibilitate sporită și adaptabilitate.

Combinația dintre modelul orientat pe proces al întreprinderii și conceptul de arhitectură orientată spre servicii a tehnologiilor informaționale face posibilă conectarea mai bună a procesului de dezvoltare a componentelor sistemelor informatice cu misiunea, principalele sarcini și funcții ale organizațiilor (procesele de afaceri ca servicii gata).

Cu ajutorul organizațiilor SOA au potențialul de a dezvolta un set de implementări ale diferitelor procese de afaceri care pot fi refolosite de întreprindere în mod repetat ca servicii gata.

separarea explicită a logicii de afaceri a sistemului de aplicații de logica prezentării informațiilor;

Sistemul de implementare logica de afaceri de aplicare sub forma unui număr de module de program (servicii), care sunt accesibile din exterior (pentru utilizatori și alte module), de multe ori în „provocare-răspuns“ prin interfețe bine definite pentru a avea acces formală;

în timp ce "consumatorul de servicii", care poate fi un sistem de aplicații sau un alt serviciu, are capacitatea de a apela serviciul prin interfețe utilizând mecanisme de comunicare adecvate.

Service with este o componentă software care implementează o funcție completă de furnizare sau prelucrare a datelor. Principala diferență dintre serviciu și componenta standard este interfața standard și independentă de platformă. Clienții care accesează serviciul nu trebuie să știe nimic despre detaliile implementării serviciului: limba în care modelul de programare a creat, pe orice hardware, care mediul de operare de pe orice platformă software middleware rulează. arhitecturii orientate spre servicii vă permite să compună procesele de afaceri ale componentelor care rulează pe platforme diferite (de exemplu, Microsoft .NET și Java 2 Enterprise Edition (J2EE)), pentru a le reprezenta în formă de servicii și re-utilizate în noi procese de afaceri.

Abordările moderne pentru SOA acoperă nu numai nivelul tehnologic al schimbului de date, ci și nivelul operațiunilor de afaceri. Pentru o descriere a proceselor de afaceri și interacțiunea lor este proiectat pentru limba BPEL (Business Process Execution Language pentru Web Services), care se extinde modelul de interacțiune între serviciile web, și include suport pentru tranzacții. Pentru sarcinile de e-business, funcționalitatea corespunzătoare a SOA este implementată la nivelul serviciilor web (servicii). În general, principiile de dezvoltare SOA a sistemelor de informații nu implică în mod necesar utilizarea tehnologiei de servicii web (disponibile pe alte platforme). Folosind serviciile web ca specificațiile tehnologice vă duce la „întreprinderea extinsă“ și „în timp real“ pentru compania de afaceri achizitoare, furnizori, parteneri, clienți într-un singur sistem. Servicii Web. Sub servicii web care se referă la sistemele de software care utilizează XML ca un standard de format de date pentru Web Services Description Language (WSDL), Descriere universal, Discovery și Integrare (UDDI) și Access Protocol SOAP (Simple Object). WSDL - definește locația serviciului și operațiile (sau metodele) afișate de acesta, care permit accesul la acest serviciu.

SOAP este un protocol simplu bazat pe XML pentru a descrie formatul mesajelor primite și trimise. Permite aplicațiilor să facă schimb de informații despre protocoalele de transport, cum ar fi HTTP. Standard UDDI - pentru a crea un director de servicii disponibile. Model de referință al arhitecturii orientate spre servicii a întreprinderii. Utilizează o abordare unificată pentru a descrie afacerile și IT-ul și constă din următoarele componente:

nivelul de prezentare descrie interfețele pentru interacțiunea utilizatorului cu sistemul de informații (portaluri corporative și publice, acces de pe dispozitive mobile, conversie de informații atunci când interacționează cu sisteme și dispozitive externe);

La nivelul serviciilor de afaceri, se creează modele și se controlează managementul proceselor de afaceri (folosind BPEL), precum și coordonarea operațiunilor automate și "manuale";

serviciile de integrare asigură interoperabilitatea între aplicațiile care pot fi implementate utilizând mesageria sau într-un singur mediu de execuție, cum ar fi serverul de aplicații J2EE;

Serviciile pe bază de date furnizează recuperarea și reutilizarea datelor din baze de date și aplicații. Acest nivel vă permite să izolați componentele arhitecturii superioare de schimbările tehnologice (de exemplu, versiunile de produse) și să oferiți o abordare unificată unificată pentru efectuarea operațiunilor de date;

nivelul infrastructurii. aplicațiile și DBMS reprezintă baza pentru întreaga structură (principalele investiții în IT).

Modelul de referință complex al întreprinderii SOA

Întrebarea 11

Platforma orientată spre servicii trebuie să îndeplinească următoarele cerințe:

să furnizeze specificații de interfață care ar fi adoptate, dacă nu de toate, de majoritatea dezvoltatorilor de componente;

utilizați protocoale comune pentru interacțiunea serviciilor și clienților;

Nu utilizați formate complicate și / sau închise pentru a prezenta informații în interfață;

Nu solicitați software scump sau cu resurse intensive pentru suportul dvs.

Arhitectura SOA de bază:

Consumatorul de servicii consumă serviciile necesare în catalog.

Întrebarea 11

Arhitectura bazată pe modele (MDA)

MDA este un alt concept de creare a IP-ului. Propusă de consorțiul OMG (Object Management Group), este o generalizare a ideilor SOA și a componentelor software reutilizabile (șabloane, modele).

MDA este, prin definiție, deschisă și "neutră" în ceea ce privește tehnologiile de integrare utilizate. Se bazează pe patru principii:

Baza pentru dezvoltarea aplicațiilor pentru întreprinderi sunt modele detaliate cu o notație general acceptată;

pentru construirea sistemelor este utilizat un sistem cadru de modele care face posibilă separarea logicii de afaceri a aplicațiilor dintr-o implementare specifică. Inițial este așa-numitul model independent de calcul (Modelul independent de computere), care utilizează modele independente de platformă (PIM) și specifice (PSM). Acesta permite generarea aproape automată a codului executabil și a structurilor de date corespunzătoare;

există modele formale de calcul distribuit, tranzacții, operațiuni în timp real etc.

pe baza utilizării standardelor de industrie deschise și a sprijinului producătorilor de instrumente de dezvoltare.

Articole similare