Creeaza.com - informatii profesionale despre


Simplitatea lucrurilor complicate - Referate profesionale unice
Acasa » scoala » informatica » calculatoare
Oracle BPEL Process Manager

Oracle BPEL Process Manager


Oracle BPEL Process Manager

Prin folosirea Oracle BPEL Process Manager, o componenta a Oracle Fusion Middleware, clientii vor avea posibilitatea sa creeze si sa implementeze procese de afaceri pentru aplicatiile eterogene, folosind interfetele API (Application Program Inteface) si punctele de integrare ale serviciilor Web de la PeopleSoft, JD Edwards si Oracle E-Business Suite. Pentru facilitarea celui mai ridicat nivel de interoperabilitate, Oracle ofera biblioteci de puncte de integrare pentru fiecare linie de produse si furnizeaza aceste puncte de integrare in depozitele de integrare [NET15].

BPEL este un standard de asamblare a unui set de servicii distincte intr-un proces logic end-to-end (figura 4.3), care reduce radical pretul si complexitatea integrarii procesului. Oracle BPEL Process Manager ofera o infrastructura usor de folosit pentru crearea, dezvoltarea si conducerea proceselor de afacere BPEL [NET19].

Figura 9. Un proces end-to-end

Specificatiile fluxului de lucru pentru serviciile Web conturate cu XLANG si WSFL au fost inlocuite cu Business Process Execution Language for Web Services (BPEL4WS). Aceasta este o specificatie care modeleaza comportamentul serviciilor Web in interactiunile din cadrul proceselor de afaceri. Specificatia ofera o sintaxa bazata pe XML pentru descrierea logicii de control necesara coordonarii serviciilor Web care participa la fluxul unui proces. Aceasta sintaxa poate fi interpretata si executata de un motor de orchestrare (coordonare) care este controlat de una din partile participante. Motorul coordoneaza diferitele activitati ale procesului si compenseaza sistemul atunci cand apar erori.



Oracle BPEL Process Manager ofera o dezvoltare prietenoasa si solutia sigura pentru design, dezvoltare si conducerea proceselor de afaceri.

Oracle BPEL are patru parti importante (figura 4.4) [NET19]:

BPEL Server;

BPEL Console;

BPEL Designer;

baza de date.

Figura 10. Partile componente ale BPEL

BPEL Server ruleaza in Java 2 Enterprise Edition (J2EE) si are urmatoarele parti importante: motorul central BPEL, WSDL, integrarea serviciilor.

Motorul central BPEL (figura 11) ofera o implementare matura, accesibila si robusta a serverului BPEL disponibil astazi. Oracle BPEL Process Manager executa procesele standard BPEL si furnizeaza facilitati care permit ca starile fluxurilor sa fie in mod automat mentinute in baza de date.

Figura 11. Motorul central BPEL cu diferite aspecte

WSDL este raspunzator de comunicarea proceselor BPEL desfasurate pe partea de server. Un document WSDL descrie, prin intermediul unui vocabular XML, ce functionalitate ofera un serviciu Web, cum comunica si unde este acesta accesibil. WSDL furnizeaza un mecanism structurat de descriere a operatiilor pe care un serviciu Web le poate oferi, formatul mesajelor pe care le poate procesa, protocoalele pe care le suporta si punctul de acces a instantei serviciului Web. Uneltele de dezvoltare SOAP pot fi utilizate pentru a genera automat o interfata SOAP.

O descriere WSDL defineste un serviciu ca o colectie de noduri de retea sau porturi. Descrierea WSDL apare ca un document XML ce contine un set de definitii. Exista 5 tipuri majore intr-un document WSDL:

  1. Types. Elementul <types> defineste tipurile de date ce sunt utilizate intr-un mesaj;
  2. Message. Formatul unui mesaj este definit de un element <message>.Mesajele sunt utilizate ca structuri de input si output pentru operatii. Un mesaj poate contine una sau mai multe parti logice, iar fiecare este asociata cu un tip. Cand utilizam modelul de programare SOAP RPC, fiecare parte reprezinta un parametru metoda;
  3. Port Type. Un element <portType> defineste un set de operatii. Fiecare element <operation> defineste o operatie si mesajele de input si output asociate cu operatia. Cand utilizam modelul de programare SOAP RPC fiecare operatie reprezinta o metoda;
  4. Binding. Un element <binding> mapeaza operatiile si mesajele definite de port type la un protocol concret si la un format de date specific. De exemplu, un element binding poate mapa un port type la o interfata specifica SOAP RPC utilizat HTTP ca protocol de transport si sistemul de codare a datelor SOAP;
  5. Service. Un element <service> defineste o colectie de porturi asociate. Un element <port> mapeaza o legatura de la locatia unei instante la un serviciu Web.

Elementele <type>, <message>, <portType> definesc un serviciu intr-un mod abstract. In consecinta, o descriere WSDL ce contine doar aceste elemente descrie un tip de serviciu. Elementul <binding> mapeaza tipul serviciului la un protocol specific. Elementul <service> mapeaza tipul serviciului si legatura la o instanta specifica a serviciului. Elementele <binding> si <service> pot fi intretinute intr-un document WSDL separat pentru a furniza o mai mare flexibilitate si reutilizare.

Procesele de afaceri descrise in BPEL comunica cu serviciile Web si schimba documente XML. Integrarea serviciilor furnizeaza sprijinul pentru transformari pe aceste documente XML.

BPEL Server de asemenea furnizeaza Sensors, prin care ofera acces la activitati, variabile. Acesta poate sa fie monitorul in timpul executarii proceselor BPEL si poate fi util pentru anuntarea integrarii altor procese si pentru depanare.

BPEL Console ofera o interfata bazata pe Web pentru managementul si administrarea procesului de dezvoltare a serverului BPEL. Auditul controleaza si proceseaza raportand informatiile automat atat prin BPEL Console cat si prin Java API.

BPEL Console permite desfasurarea, conducerea, administrarea si depanarea proceselor BPEL. Totodata BPEL Console include fluxuri de procese vizuale, facilitati de auditare, de depanare a proceselor si mentine o istorie a acestora.

Oracle BPEL Console foloseste o interfata bazata pe retea, care este in esenta configurata de Java Server Pages (JSP) si se cheama Serverul BPEL API (in Java).

BPEL Designer furnizeaza un mod grafic si o cale facila in construirea proceselor BPEL. Ceea ce este unic la Oracle BPEL Designer este aceea ca foloseste BPEL precum formatul lui nativ. Cu alte cuvinte, construind procesul cu Designer, acesta devine portabil si permite vizualizarea si modificarea in orice moment a sursei BPEL.

Orchestration Designer este un instrument in exclusivitate vizual, pentru folosirea acestuia nefiind necesara cunoasterea unui limbaj de programare. Procesele de afaceri vor fi configurate grafic, prin definirea unor scheme logice care stabilesc operatiunile si conditiile de derulare a acestora.

Baza de date este folosita de catre BPEL Server pentru a stoca schemele si pentru a furniza suport pentru facilitati noi care stocheaza informatiile de stare pentru procese in baza de date.

Orchestrarea (coordonarea) este procesul de combinare a mai multor servicii Web simple cu scopul de a crea activitati secventiale complexe. Acest proces, numit si compozitia fluxului sau configurarea serviciilor Web, implica crearea de logica de afaceri pentru realizarea de conversatii intre mai multe servicii Web.

Orchestrarea poate fi facuta intre o aplicatie si serviciile Web utilizate de aceasta sau poate crea un flux de activitati de mai multe servicii Web prin definirea secventei de comunicare intre acestea (figura 12).

.

Figura 12. BPEL coordonatorul

In cadrul unei aplicatii orientata pe servicii Web clientul ia decizii pe baza logicii de afaceri si asigura interactiunea cu utilizatorul. Procesul de orchestrare a unui set de servicii Web conduce la notiunile de Web semantic si ontologii

Pentru obtinerea unei solutii este necesar de cele mai multe ori sa se poata pune conditii asupra datelor (figura 13). O buna orchestrare se bazeaza pe semantici bine definite ale serviciului si ale parametrilor acestuia. Aceste semantici servesc automatizarii procesului de orchestrare a serviciilor Web.

Figura 13. Coordonarea serviciilor

Solutiile de tip BPM ajuta companiile sa-si modeleze si sa integreze mai eficient fluxurile de afaceri, simplificand procesul de integrare cu partenerii de afaceri. Folosind solutiile din aceasta categorie, companiile se pot alinia mai rapid la schimbarile produse in mediul de afaceri, contribuind la cresterea eficientei in derularea proceselor de afaceri.





Politica de confidentialitate


creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.