290 likes | 518 Views
Fakultet organizacionih nauka Katedra za informacione sisteme. Modelovanje poslovnih procesa. Transformacija modela. Visko nivo – platformski nezavisni modeli Tehnoloski modeli Preslikavanja Specifi čna Standar dna Standard i modeli proizvode tehnoločki specifične standardne modele.
E N D
Fakultet organizacionih nauka Katedra za informacione sisteme Modelovanje poslovnih procesa Transformacija modela
Visko nivo – platformski nezavisni modeli Tehnoloski modeli Preslikavanja Specifična Standardna Standardimodeliproizvode tehnoločki specifične standardne modele OMG Model Driven Architecture (MDA)
Rečnik verzija modela Modeli i preslikavanja Poslovni model • Specification • Implementation • Solution Provisioning • BXS Platformski Nezavistan Model Platformski specifični modeli preslikavanje • BPEL • WS-CDL • ebXML • Specifični • RosettaNet • OAG
Cilj MDA • Uz pomoć UML modela viskog nivoa, definisanih precizno preko profila • Sa specifičnim preslikavanjima u tehnološko okruženje • Da bi se kreirali delovi izvršnog sistema
Automatski razvoj preko MDA Profili (na primer EDOC ,UMM) UML dizajna Manual Coding Poslovne komponente Infrastrukturna preslikavanja (na primer XML) Alati za kreiranje i Integraciju Framework & Infrastruktura (na primer XML) Preslikavanje se definiše na nivou infrastrukture
Business Logic Component Business Logic Component Logičke poslovne komponente Business Logic Component ebXml BizTalk Ejb RosetaNet Adapteri Adapteri ebXml EJB Logičke poslovne komponente BizTalk MQ Rosetanet Corba EJB CICS Nezavisnost tehnologija
Od modela do izvršnog koda izmena Izvorni kod • Platforski specifični • koraci • podaci Preslikavanje objekat komajliranje modul Dobavljač- Specifičnne činjenice pakovanje Automatstrki razvoj platformski specifičnih procesa aplikacija Parametri za Upravljanje procesom spajanje • Konfiguraciona mapa • Izbor alata • Lociranjeresursa Izvršni sistem postavljanje
Prednosti MDA • Razdvaja domenske specifičnosti od plaformskih detalja • Samnjuje složenost • Zadržava semantiku domenskog modela • Povećava stabilnost i životni vek • Generiše izabrano plaforsko okruženje • Smanjuje vreme razvoja • Brz iterativan razvoj • Razdvojenost poslovnih i inžinjerskih zahteva • Povećava kvalitet. • Zasnovan na industrijskim standardima Korisnici Specifikacija domena MDA
MPP metodologije i tehnologije Platformski nezavisni modeli UMM BPMN BOV spec FSV spec BPEL WS-CDL ebXML [BPSS] Platformski specifični modeli
Transformacija modela Platformski nezavisni modeli UMM BPMN BOV spec FSV spec ebXML [BPSS] BPEL WS-CDL Platformski specifični modeli
Transformacija modela Platformski nezavisni modeli UMM BPMN BOV spec FSV spec ebXML [BPSS] BPEL WS-CDL Platformski specifični modeli
BPELprimer Čuvanje podataka (na primer poruka) Pokretanje operacije Web servisa Prihvatanje poruke od operacije web servisa Definiše petlju (iteraciju aktivnosti) Drefiniše sekvencu aktivnosti Čekanje na pojavljivanje dogadjaj iz datog skupa dogadjaja
UMM poslovna kolaboracijatransformisana u BPEL (pojednostavljeni prikaz)
UMM poslovna transkacijatransformisana u BPEL (pojednostavljeni prikaz)
Transformacija modela Platformski nezavisni modeli UMM BPMN BOV spec FSV spec ebXML [BPSS] BPEL WS-CDL Platformski specifični modeli
Preslikavanje BPMN u BPEL • Preslikavanje internih procesa je direktno (preko anotacija) • Preslikavanje kolaborativnih procesa nije podrzano u trenutnoj verziji • Definisano je I preslikavanje u ebXML BPSS
Specifična softverska rešenja BizTalk i WWF • Microsoft BizTalk server • softverski proizvod koji se fokusira na integraciju poslovnih procesa preko orkestracije • Omogućava dva scenarija integracije: 1) EAI – enterprise application Integratio i 2) B2B – business-to-business integration • Povezuje različite aplikacije koje se izvršavaju na različitim plaformama i implementirane različitim tehnologijama • Adapteri za komunikaciju sa ostalim sistemima • Podržava BPEL samo kao mehanizam razmene opisa procesa, tj. nije izvršan • Implementacija poslovnog procesa iz 3 koraka: • Definisanje šema poruka (BizTalk Editor) • Mapiranje šema poruka (BizTalk Mapper) • Definisanje poslovne logike (Orchestration Designer) • Window Workflow Fondation • Implemntacija poslovnih procesa koja zahteva učešče korisnika (objedinjuje system i human workflow) • Proces se izvršava na klijentu
Windows Workflow Fondation-WWF • Komponente • Base Activity Library: nazavisne aktivnosti i osnova za izgradnju specifičnih • Runtime Engine: Izvršavanje i upravljanje stanjem workflow-a • Runtime Services: Omogućavaju fleksibilnost i komunikaciju • Visual Designer: grafička konstrukcija procesa