Webszolgáltatás alapokon BPEL

Hasonló dokumentumok
Webszolgáltatás alapokon BPEL

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Folyamatmodellezés implementáció

Folyamatmodellezés implementáció

BPEL nyelvű üzleti folyamatok modellezése és formális ellenőrzése

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Debreceni Egyetem Informatikai Kar. Szolgáltatás-orientált programozás az Oracle-ben

Java Business Integration szolgáltatásalapú architektúra JavaEE környezetben. Simon Géza Zsemlye Tamás

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

Folyamattervezéstıl a megvalósításig

Oracle9i Alkalmazás Szerver Üzleti folyamat integráció. Molnár Balázs Vezető értékesítési konzultáns Oracle Hungary

Folyamat alapú integráció alapjai

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék. Folyamatmodellezés

Simon Balázs Dr. Goldschmidt Balázs Dr. Kondorosi Károly. BME, Irányítástechnika és Informatika Tanszék

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Szolgáltatásorientált rendszerintegráció. SOA-alapú rendszerintegráció. Enterprise Service Bus (ESB) Ercsényi András, BME IIT, 2011.

Folyamatmodellezés (BPMN) és alkalmazásai

Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék. Folyamatmodellezés

pilot példa SOA alkalmazásra április 29.

Testreszabott alkalmazások fejlesztése Notes és Quickr környezetben

Viczián István IP Systems JUM XIX szeptember 18.

Hogyan lehet megakadályozni az üzleti modellezés és az IT implementáció szétválását? Oracle BPM Suite

Nyílt hozzáférésű informatikai rendszerek BME VIMM 5294

SOA modell: Ez az interfész definiálja az elérhető adatokat, és megadja, hogy hogyan lehet azokhoz hozzáférni.

JAVA webes alkalmazások

Komponens alapú fejlesztés

Fejlesztés, működtetés, felügyelet Hatékony infrastruktúra IBM szoftverekkel

Üzleti folyamatok rugalmasabb IT támogatása. Nick Gábor András szeptember 10.

Univerzális munkafolyamat szimulátor

Data Integrátorok a gyakorlatban Oracle DI vs. Pentaho DI Fekszi Csaba Ügyvezető Vinnai Péter Adattárház fejlesztő február 20.

Nyílt forráskódú irodai programkomponensek vállalati környezetbe való integrációjának vizsgálata és implementációja

Közösség, projektek, IDE

WebSphere Adapters. 6. változat 2. alváltozat. WebSphere Adapter for SAP Software felhasználói kézikönyv 6. változat 2. kiadás

Az IBM WebSphere Multichannel Bank Transformation Toolkit V7.1 felgyorsítja a többcsatornás alkalmazásfejlesztést

Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon

IBM Business Process Manager változat 8 alváltozat 5. Az IBM Business Process Manager áttekintése

Az üzleti igények átültetése a gyakorlatba eszköz és módszertan: - ARIS és WebSphere megoldások együttes használata a folyamatmendzsmentben -

Folyamatmodellezés a gyakorlatban. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Feltörekvő technológiák: seam, drools, richfaces és társai a JBossban

webalkalmazások fejlesztése elosztott alapon

SAPora folyamatok és felületek, azaz IBM megoldások az EGIS-ben

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Microsoft SQL Server telepítése

IT Szolgáltatás Menedzsment az oktatási szektorban - 90 nap alatt költséghatékonyan

Folyamatok rugalmas irányítása. FourCorm Kft.

SZÁLLÍTÓI TERMÉKEK INTEROPERABILITÁSI VIZSGÁLATA

Miért is transzformáljunk modelleket? Varró Dániel

Oracle Containers for Java - j2ee alkalmazás szerver funkciók. Molnár Balázs Oracle Hungary

Szolgáltatás Orientált Architektúra és több felhasználós adatbázis használata OKF keretein belül. Beke Dániel

Enterprise extended Output Management. exom - Greendoc Systems Kft. 1

Adatbányászat és Perszonalizáció architektúra

IBM Business Monitor 7. változat 5. alváltozat. IBM Business Monitor telepítési kézikönyv

Modellinformációk szabványos cseréje. Papp Ágnes, Debreceni Egyetem EFK

Webszolgáltatások kommunikációs overhead-jének becslése

Osztott alkalmazások fejlesztési technológiái Áttekintés

A szoftverfejlesztés eszközei

DCOM Áttekintés. Miskolci Egyetem Általános Informatikai Tanszék. Ficsor Lajos DCOM /1

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

Crossplatform mobil fejlesztőkörnyezet kiválasztását támogató kutatás

Adatbázis Rendszerek II. 1. SQL programozási felületek 39/1B IT MAN

A Java EE 5 plattform

Alkalmazásokban. Dezsényi Csaba Ovitas Magyarország kft.

Flex: csak rugalmasan!

Transzformációk integrált alkalmazása a modellvezérelt szoftverfejlesztésben. Ráth István

Bevezetés az SAP világába. 5. Kommunikációs és integrációs technológiák

Adattárház kialakítása a Szövetkezet Integrációban, UML eszközökkel. Németh Rajmund Vezető BI Szakértő március 28.

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Rendszertervezés ágazat

Párhuzamos és Grid rendszerek

Operációs rendszerek. Windows NT. A Windows NT

WebService tesztelés. SOAPui Pro, GreenPepper és Confluence használatával. Verhás & Verhás Szoftver Manufaktúra KNOW-HOW

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

IBM WebSphere Adapters 7. változat 5. alváltozat. IBM WebSphere Adapter for felhasználói kézikönyv 7. változat 5.kiadás

Web Services. (webszolgáltatások): egy osztott alkalmazásfejlesztési plattform

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás


SOA. Szolgáltatás Orientált Architektúra. Jelen és jövı. Várkonyi László IT Architect, IBM SWG. Software. SOA on your terms and our expertise

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

C++ fejlesztés az ECLIPSE környezetben

A DevOps-kultúra eszközei

Van-e ingyen-ebéd? Avagy mire elég a nyílt forráskodú Pentaho? Fekszi Csaba Ügyvezető október 4.

Operációs rendszerek. A Windows NT felépítése

Irányítástechnika Elıadás. PLC-k programozása

Ráth István. DECOS Nemzeti Nap október 15. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

OOP és UML Áttekintés

Metamodellezés. Simon Balázs BME IIT, 2011.

IBM WebSphere Adapters 7. változat 5. alváltozat. IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5.

Big Data adattárházas szemmel. Arató Bence ügyvezető, BI Consulting

AdoDB a gyakorlatban

Webszolgáltatások (WS)

Modell alapú tesztelés mobil környezetben

Üzletmenet-folytonosság és katasztrófa helyzet kezelés (Honnan indultunk, miért változtunk, hova tartunk?)

Szemantikus webszolgáltatások használatát támogató middleware. Kovács László, Micsik András, Tóth Zoltán DSD MTA SZTAKI. Elosztott Rendszerek Osztály

SOA ALAPÚ INTEGRÁCIÓS LEHETŐSÉGEK AZ E-KÖZIGAZGATÁSBAN

Internetes térkép publikálási technikák, szabványok, trendek, nyílt forráskódú megoldások

Klotz Tamás earchitect Oracle

Használati alapú és modell alapú tesztelés kombinálása szolgáltatásorientált architektúrák teszteléséhez az ipari gyakorlatban

Tudásalapú információ integráció

Átírás:

Üzleti folyamatok Webszolgáltatás alapokon BPEL

Pl.: Bank: Motiváció o Ahány beszállító, annyi technológia, módszertan, protokoll o Régi eszközöket soha nem selejteznek le Meglévő workflow eszközök o Gyártófüggőek (adatbázis, Web szerver, stb. kötött) o Editor Engine szorosan összekapcsolódik Összetett folyamatok építése Web service alapelemekből Kommunikációs protokoll ne legyen kötött

Miért Web service alapon? Laza kapcsolat Platformfüggetlenség Szabványos felület Folyamatok adatai nyílt formátumban (SOAP) További szolgáltatások (kivételkezelés, stb.) Web Service interface: o Szintaktika: WSDL o Szemantika:?

BPEL (BPEL4WS) Business Process Execution Language for Web Services o Microsoft, IBM, BEA,... Üzleti folyamatok definiálása o Web service alapon o Web service-ként Grafikus tervezőeszköz(ök) o Integráció más tervezőeszközökkel o BPMN -> BPEL átalakítás (BPMN szabvány része) Java alapú futtatókörnyezet

Partnerek Adattípusok leírása Végrehajtási sorrend Kivételkezelés Két felhasználási mód BPEL funkcionalitás o Végrehajtható folyamatok Privát tartalom o Absztrakt processzek (Pl. szerződéshez) Hozzáférhető

BPEL alapkoncepció

A BPEL elemei Process felépítése <partnerlink> - Kapcsolat két szereplő közt <partner> - partnerlink-ek halmaza <variable> - folyamat globális változói, ideértve a <variable> kimenő/bejövő üzeneteket <Activity> - folyamat lépései (tevékenységek)

A BPEL elemei 2. Basic Activity (egyszerű tevékenység) <invoke> - Web service meghívása <receive-reply> - Web service funkcionalitás a partnerek felé <throw> - belső hiba jelzése (kivétel) <wait> - várakozás <assign> - változók elérése, adatmanipuláció <compensate> - compensationhandler hívás sikeresen lefutott lépés visszavonása

A BPEL elemei 3. Structured activity (strukturált tevékenység) <sequence> - sorosan végrehajtandó lépések <switch> - feltételes elágazás <while> - ciklus <pick> - üzenetek, alarmok kezelése <flow> - párhuzamosan végrehajtható tevékenységek

BPEL elemei 4. <scope>:speciális structured activity: o Fő munkafolyamat : activity o Event handlers o Fault handlers o Compensation handlers o Lokális változók o Sorosítható változók (csak levél scope)

BPEL példa (minimalista) <sequence name="echosequence"> <process name="echostring" targetnamespace="urn:echo:echoservice" xmlns:tns="urn:echo:echoservice" xmlns="http://schemas.xmlsoap.org/ws/2002/07/business-process/"> <receive name="echoreceive" <partners> <partner name="caller" partner="caller" servicelinktype="tns:echoslt"/> porttype="tns:echopt" </partners> <containers> operation="echo" <container name="request" container="request" messagetype="tns:stringmessagetype"/> createinstance="yes"/> </containers> <sequence name="echosequence"> <receive name="echoreceive" <reply name="echoreply" partner="caller" porttype="tns:echopt" operation="echo" partner="caller" container="request" createinstance="yes"/> porttype="tns:echopt" <reply name="echoreply" partner="caller" operation="echo" porttype="tns:echopt" operation="echo" container="request"/> </sequence> </process> </sequence>

Logikai felépítés scope variables event handlers partner links correlation sets fault fault handlers handler... compensation handler......... termination handler...

BPEL szerkesztés IBM o BPEL4WS Eclipse Plug-in Oracle BPEL Designer (régen Collaxa) o Eclipse o JDeveloper Más fejlesztőeszközök kimenete o WebSphere Business Integrator 5.1, 6.0 Nem szabványos BPEL o Rational XDE o Sybase Power Designer o...

Példa (IBM WebSphere Integration Developer)

Workflow engine Factory szolgáltatás o BPEL processz példányosítása o Paraméterezés o (Java API ) Kivételek kezelése Adatok tárolása BPEL futtatás o Pl. minden kompenzálható lépésre a változók értéke a lépés indításakor Tipikusan plugin/alkalmazás Java alkalmazásszerverre

BPEL futtatókörnyezetek Business Processes for Web Services Java Runtime (BPWS4J) o IBM Java alkalmazás (WebSphere, Apache Tomcat) Oracle BPM BizTalk Server (2004-es verziótól) Open source futtató környezetek o Twister o ActiveBPEL engine o Bexee BPEL execution o Eclipse SOA tools Platform B2J Natív Java készítése

Hibakezelés BPEL-ben Scope szintjén o Egyedi elem vagy folyamat részlet Fault handling o Hiba típusokra definiálható o Akkor hívódik meg, ha meghiúsul az adott rész o Mint Java-ban az exception handling o Alulról felfele hívódik meg Compensation handling o Mi történjen, ha meghiúsul egy tranzakció, de bizonyos részei lefutottak? o Erőforrásokat nem lehet zárolni, mert elosztottak, egy folyamat sokáig futhat (longrunning transactions) Adatbázis lock vs emberi feladat távoli szerveren o Compensation handling definiálható scope szinten o Akkor hívódik meg, ha valamiért vissza akarjuk vonni az adott lépések hatását o Pl. cancellation email o Rekurzivían lefele hívódik meg a hierarchiában o A végrehajtó motor felel azért, hogy azok a változó értékek rendelkezésre álljanak, amik a folyamat meghívásakor érvényben voltak o Pl. rendeltem X könyvet (X=10) lemondom 10 könyv megrendelését

BPEL integráció meglévő szoftverekkel Integrálás programnyelvekhez o Java package o Grafikus szerkesztés nehézkes o Kód karbantartás Kommunikáció o pl. JMS fölött Titkosítás o WS-Security o A BPEL futtató nem kell, hogy ismerje Adatbázis tárolt eljárások o DB2, MSSQL, Oracle Web service felülettel Adapterek (trigger, kimenethez) o Oracle: File rendszer, Adatbázis, SAP, Új javaslat: BPEL folyamatok mint komponensek integrálása (Service Component Architecture)

Belgacom Ipari BPEL projektek (Oracle) o 15000 kérés/nap, 2*2 CPU Solaris (RDBMS külön gépen) o Egyszerre pár száz aktív folyamatpéldány, pár száz lépés/folyamat Utazási iroda o 3 M kérés / óra, 20 CPU o Egyszerű folyamatok European Space Agency o Dokumentum feldolgozás

Modellezési nyelvek kapcsolata BPMN BPEL o Szabvány definiál leképezést UML-AD BPEL o Létezik hozzá UML profile o Szemantika különbözik. UML BPMN o Egy BPMN folyamat UML tervezés alapját képezheti Részletesebb nézetek, pl struktúra definíció o Számtalan eszköz kezeli mindkét modellt