Analiza comparativă a diferitelor instrumente utilizate pentru integrarea aplicaţiilor



Yüklə 112,32 Kb.
səhifə3/4
tarix03.11.2017
ölçüsü112,32 Kb.
#29605
1   2   3   4

5.5.1. Oracle Fusion Middleware

Tehnologia Oracle Fusion Middleware oferă clienţilor posibilitatea să gestioneze cu mai multă uşurinţă complexitatea întreprinderii, să integreze aplicaţiile eterogene şi să automatizeze procesele afacerii [NET15].

Oracle Fusion Middleware asigură o abordare complexă, deschisă, standardizată pentru implementarea arhitecturilor orientate spre servicii (SOA). Oracle Fusion Middleware suportă atât suita de aplicaţii Oracle e-Business Suite cât şi JD Edwards Enterprise 8.95 şi PeopleSoft 8.4.7, aplicaţii care se regăsesc în portofoliul Oracle, ca urmare a achiziţiilor PepleSoft şi JD Edwards. După certificarea cu familia de produse Middleware, aplicaţiile PeopleSoft şi JD Edwards au fost integrate şi cu portalul Oracle, permiţându-le clienţilor să acceseze aplicaţiile Oracle E-Business Suite, PeopleSoft şi JD Edwards dintr-un portal unic de întreprindere.

Oracle Fusion Middleware include toate componentele necesare pentru integrarea unor aplicaţii variate destinate mediului de afaceri: familia de produse Oracle Application Server 10g - Application Development Tools şi J2EE Application Server, infrastructura Web Services, bus-urile şi integrarea serviciilor de întreprindere, managementul procesului de afaceri şi monitorizarea activităţii; instrumentele de Business Intelligence, managementul securităţii şi identităţii, portalurile de întreprindere şi dispozitivele mobile, precum şi hub-urile de date şi pachetul Oracle Collaboration Suite.

Modulele din cadrul Oracle Fusion Middleware asigură o vizualizare unitară a datelor unei companii, indiferent de localizarea în spaţiu sau de sursa datelor. Modulul Oracle Business Intelligence oferă facilităţi avansate de căutare şi raportare a datelor, iar Oracle Portal facilitează crearea şi vizualizarea rapoartelor generate. Oracle Business Activity Monitoring permite o vizualizare în timp real a evenimentelor din cadrul companiilor, pe măsură ce acestea au loc. Oracle Real Time Collaboration furnizează servicii de comunicare în cadrul companiei: conferinţe web, management de conţinut, calendar integrat. Oracle Fusion Middleware include şi module care ajută companiile în efortul lor de standardizare şi regularizare. Oracle Content Services (fost Oracle Files) permite utilizatorilor să caute informaţii structurate (în cadrul bazelor de date) sau nestructurate (e-mail, documente electronice etc.).

Oracle Fusion Middleware se caracterizează printr-o arhitectură foarte flexibilă, permiţând echipei de dezvoltare şi de management să menţină, să personalizeze şi să extindă componentele în funcţie de nevoile lor de afaceri.

Clienţii pot folosi Oracle Fusion Middleware pentru a suporta întreaga întreprindere, incluzând atât aplicaţiile Oracle, cât şi pe cele ale altor furnizori, aplicaţiile personalizate create de personalul şi consultanţii IT locali şi gama vastă de servicii standardizate de întreprindere.

Oracle Fusion Middleware este o familie de produse middleware, formată din arhitectura Oracle SOA şi din alte produse middleware. Aceasta include versiunea Oracle Application Server 10g, împreună cu produsele Oracle Application Server aferente şi alte opţiuni ca Oracle Identity Management, Oracle Business Intelligence, Oracle BPEL Process Manager, Oracle Web Services Manager, Oracle Business Activity Monitoring, produsele Oracle COREid, Oracle Portal şi Oracle Integration, Oracle Data Hubs, Oracle Content Services 10g, Oracle Real Time Collaboration 10g şi Oracle Unified Messaging.

Utilizarea platformei middleware Oracle ajută clienţii să-şi maximizeze investiţia IT prin automatizarea proceselor de afaceri, integrarea datelor şi a aplicaţiilor disparate, precum şi prin dezvoltarea şi implementarea arhitecturilor orientate către servicii (SOA).


5.5.2. Oracle BPEL Process Manager

Prin folosirea Oracle BPEL Process Manager, o componentă a Oracle Fusion Middleware, clienţii vor avea posibilitatea să creeze şi să implementeze procese de afaceri pentru aplicaţiile eterogene, folosind interfeţele API (Application Program Inteface) şi punctele de integrare ale serviciilor Web de la PeopleSoft, JD Edwards şi Oracle E-Business Suite. Pentru facilitarea celui mai ridicat nivel de interoperabilitate, Oracle oferă biblioteci de puncte de integrare pentru fiecare linie de produse şi furnizează aceste puncte de integrare în depozitele de integrare [NET15].

BPEL este un standard de asamblare a unui set de servicii distincte într-un proces logic end-to-end (figura 4.3), care reduce radical preţul şi complexitatea integrării procesului. Oracle BPEL Process Manager oferă o infrastructură uşor de folosit pentru crearea, dezvoltarea şi conducerea proceselor de afacere BPEL [NET19].



Figura 5.9. Un proces end-to-end
Specificaţiile fluxului de lucru pentru serviciile Web conturate cu XLANG şi WSFL au fost înlocuite cu Business Process Execution Language for Web Services (BPEL4WS). Aceasta este o specificaţie care modelează comportamentul serviciilor Web în interacţiunile din cadrul proceselor de afaceri. Specificaţia oferă o sintaxă bazată pe XML pentru descrierea logicii de control necesară coordonării serviciilor Web care participă la fluxul unui proces. Această sintaxă poate fi interpretată şi executată de un motor de orchestrare (coordonare) care este controlat de una din părţile participante. Motorul coordonează diferitele activităţi ale procesului şi compensează sistemul atunci când apar erori.

Oracle BPEL Process Manager oferă o dezvoltare prietenoasă şi soluţia sigură pentru design, dezvoltare şi conducerea proceselor de afaceri.

Oracle BPEL are patru părţi importante (figura 4.4) [NET19]:


  • BPEL Server;

  • BPEL Console;

  • BPEL Designer;

  • baza de date.



Figura 5.10. Părţile componente ale BPEL
BPEL Server rulează în Java 2 Enterprise Edition (J2EE) şi are următoarele părţi importante: motorul central BPEL, WSDL, integrarea serviciilor.

Motorul central BPEL (figura 5.11) oferă o implementare matură, accesibilă şi robustă a serverului BPEL disponibil astăzi. Oracle BPEL Process Manager execută procesele standard BPEL şi furnizează facilităţi care permit ca stările fluxurilor să fie în mod automat menţinute în baza de date.




Figura 5.11. Motorul central BPEL cu diferite aspecte
WSDL este răspunzător de comunicarea proceselor BPEL desfăşurate pe partea de server. Un document WSDL descrie, prin intermediul unui vocabular XML, ce funcţionalitate oferă un serviciu Web, cum comunică şi unde este acesta accesibil. WSDL furnizează un mecanism structurat de descriere a operaţiilor pe care un serviciu Web le poate oferi, formatul mesajelor pe care le poate procesa, protocoalele pe care le suportă şi punctul de acces a instanţei serviciului Web. Uneltele de dezvoltare SOAP pot fi utilizate pentru a genera automat o interfaţă SOAP.

O descriere WSDL defineşte un serviciu ca o colecţie de noduri de reţea sau porturi. Descrierea WSDL apare ca un document XML ce conţine un set de definiţii. Există 5 tipuri majore într-un document WSDL:



  1. Types. Elementul defineşte tipurile de date ce sunt utilizate într-un mesaj;

  2. Message. Formatul unui mesaj este definit de un element .Mesajele sunt utilizate ca structuri de input şi output pentru operaţii. Un mesaj poate conţine una sau mai multe părţi logice, iar fiecare este asociată cu un tip. Când utilizăm modelul de programare SOAP RPC, fiecare parte reprezintă un parametru metodă;

  3. Port Type. Un element
    defineşte un set de operaţii. Fiecare element defineşte o operaţie şi mesajele de input şi output asociate cu operaţia. Când utilizăm modelul de programare SOAP RPC fiecare operaţie reprezintă o metodă;

  4. Binding. Un element mapează operaţiile şi mesajele definite de port type la un protocol concret şi la un format de date specific. De exemplu, un element binding poate mapa un port type la o interfaţă specifică SOAP RPC utilizat HTTP ca protocol de transport şi sistemul de codare a datelor SOAP;

  5. Service. Un element defineşte o colecţie de porturi asociate. Un element
    mapează o legătură de la locaţia unei instanţe la un serviciu Web.

Elementele , ,
definesc un serviciu într-un mod abstract. În consecinţă, o descriere WSDL ce conţine doar aceste elemente descrie un tip de serviciu. Elementul mapează tipul serviciului la un protocol specific. Elementul mapează tipul serviciului şi legătura la o instanţă specifică a serviciului. Elementele şi pot fi întreţinute într-un document WSDL separat pentru a furniza o mai mare flexibilitate şi reutilizare.

Procesele de afaceri descrise în BPEL comunică cu serviciile Web şi schimbă documente XML. Integrarea serviciilor furnizează sprijinul pentru transformări pe aceste documente XML.

BPEL Server de asemenea furnizează Sensors, prin care oferă acces la activităţi, variabile. Acesta poate să fie monitorul în timpul executării proceselor BPEL şi poate fi util pentru anunţarea integrării altor procese şi pentru depanare.

BPEL Console oferă o interfaţă bazată pe Web pentru managementul şi administrarea procesului de dezvoltare a serverului BPEL. Auditul controlează şi procesează raportând informaţiile automat atât prin BPEL Console cât şi prin Java API.

BPEL Console permite desfăşurarea, conducerea, administrarea şi depanarea proceselor BPEL. Totodată BPEL Console include fluxuri de procese vizuale, facilităţi de auditare, de depanare a proceselor şi menţine o istorie a acestora.

Oracle BPEL Console foloseşte o interfaţă bazată pe reţea, care este în esenţă configurată de Java Server Pages (JSP) şi se cheamă Serverul BPEL API (în Java).

BPEL Designer furnizează un mod grafic şi o cale facilă în construirea proceselor BPEL. Ceea ce este unic la Oracle BPEL Designer este aceea că foloseşte BPEL precum formatul lui nativ. Cu alte cuvinte, construind procesul cu Designer, acesta devine portabil şi permite vizualizarea şi modificarea în orice moment a sursei BPEL.

Orchestration Designer este un instrument în exclusivitate vizual, pentru folosirea acestuia nefiind necesară cunoaşterea unui limbaj de programare. Procesele de afaceri vor fi configurate grafic, prin definirea unor scheme logice care stabilesc operaţiunile şi condiţiile de derulare a acestora.



Baza de date este folosită de către BPEL Server pentru a stoca schemele şi pentru a furniza suport pentru facilităţi noi care stochează informaţiile de stare pentru procese în baza de date.

Orchestrarea (coordonarea) este procesul de combinare a mai multor servicii Web simple cu scopul de a crea activităţi secvenţiale complexe. Acest proces, numit şi compoziţia fluxului sau configurarea serviciilor Web, implică crearea de logică de afaceri pentru realizarea de conversaţii între mai multe servicii Web.

Orchestrarea poate fi făcută între o aplicaţie şi serviciile Web utilizate de aceasta sau poate crea un flux de activităţi de mai multe servicii Web prin definirea secvenţei de comunicare între acestea (figura 5.12).

În cadrul unei aplicaţii orientată pe servicii Web clientul ia decizii pe baza logicii de afaceri şi asigură interacţiunea cu utilizatorul. Procesul de orchestrare a unui set de servicii Web conduce la noţiunile de Web semantic şi ontologii.





Figura 5.12. BPEL coordonatorul
Pentru obţinerea unei soluţii este necesar de cele mai multe ori să se poată pune condiţii asupra datelor (figura 5.13). O bună orchestrare se bazează pe semantici bine definite ale serviciului şi ale parametrilor acestuia. Aceste semantici servesc automatizării procesului de orchestrare a serviciilor Web.

Soluţiile de tip BPM ajută companiile să-şi modeleze şi să integreze mai eficient fluxurile de afaceri, simplificând procesul de integrare cu partenerii de afaceri. Folosind soluţiile din această categorie, companiile se pot alinia mai rapid la schimbările produse în mediul de afaceri, contribuind la creşterea eficienţei în derularea proceselor de afaceri.




Figura 5.13. Coordonarea serviciilor



Yüklə 112,32 Kb.

Dostları ilə paylaş:
1   2   3   4




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin