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

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

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

Folyamatmodellezés (BPMN) és alkalmazásai

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 é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 (BPMN), adatfolyamhálók

Folyamatmodellezés implementáció

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 (BPMN), adatfolyamhálók

Webszolgáltatás alapokon BPEL

Modell alapú tesztelés mobil környezetben

Integrált keretrendszer

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

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

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

Webszolgáltatás alapokon BPEL

Közösség, projektek, IDE

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

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

Folyamatmodellezés. Budapesti Műszaki és Gazdaságtudományi Egyetem. Hibatűrő Rendszerek Kutatócsoport. Budapesti Műszaki és Gazdaságtudományi Egyetem

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

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

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

UML (Unified Modelling Language)

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

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

Bánsághi Anna 2014 Bánsághi Anna 1 of 31

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

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

Komponens alapú fejlesztés

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

Utolsó módosítás:

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

A Java EE 5 plattform

A szoftverfejlesztés eszközei

Szoftvertechnológia ellenőrző kérdések 2005

Név: Neptun kód: Pontszám:

Oracle SQL Developer Data Modeler és a DW adatmodellezés. Gollnhofer Gábor Meta Consulting Kft.

Programozási technológia

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.

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

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

OOP. Alapelvek Elek Tibor

Nagy bonyolultságú rendszerek fejlesztőeszközei

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

Unit Teszt. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Unit Teszt / 22

Workflow és Petri hálók. Workflow fogalma

Infor PM10 Üzleti intelligencia megoldás

Informatikai technológiák szakirány Rendszertervezés ágazat

Modellező eszközök, kódgenerálás

Programozási nyelvek (ADA)

Modellek végrehajtása, kódgenerálás

S01-8 Komponens alapú szoftverfejlesztés 2

Modellek fejlesztése

Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve

Modellek fejlesztése

Automatikus infrastruktúra menedzsment és alkalmazástelepítés

Iman 3.0 szoftverdokumentáció

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

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

Kölcsönhatás diagramok

Fejlesztési projektek menedzselése IBM Rational CLM termékekkel. Ker-Soft Kft. Kaszás Orsolya - üzleti tanácsadó

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

Alapszintű formalizmusok

Újdonságok az AX2012-ben! Hauserné Kozák Veronika

Software Engineering Babeş-Bolyai Tudományegyetem Kolozsvár

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

BOC Information Technologies Consulting GmbH. Minőségmenedzsment

MEGA ÜZLETI FOLYAMATMENEDZSMENT ÉS VÁLLALATI ARCHITEKTÚRA MEGOLDÁSOK. Kóczé Zoltán Tanácsadó

Software Engineering

HASZNÁLATI ESET DIAGRAM (USE CASE DIAGRAM)

Utolsó módosítás:

S0-02 Típusmodellek (Programozás elmélet)

Utolsó módosítás:

EGYÜTTMŰKÖDŐ ÉS VERSENGŐ ERŐFORRÁSOK SZERVEZÉSÉT TÁMOGATÓ ÁGENS RENDSZER KIDOLGOZÁSA

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

OOP és UML Áttekintés

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

Szoftver újrafelhasználás

Microsoft SQL Server telepítése

Webszolgáltatások (WS)

Párhuzamos és Grid rendszerek

Folyamatmodellezés. Rendszermodellezés Budapesti Műszaki és Gazdaságtudományi Egyetem. Hibatűrő Rendszerek Kutatócsoport

Mai program. Web Technológiák. Webalkalmazások. Webalkalmazás, mint UI

Folyamatmodellezés. Budapesti Műszaki és Gazdaságtudományi Egyetem. Hibatűrő Rendszerek Kutatócsoport. Budapesti Műszaki és Gazdaságtudományi Egyetem

Programozás alapjai (ANSI C)

Enterprise JavaBeans. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Az Enterprise JavaBeans

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 -

Programozási alapismeretek 1. előadás

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

A szoftver-folyamat. Szoftver életciklus modellek. Szoftver-technológia I. Irodalom

A dokumentáció felépítése

Számítógéppel segített folyamatmodellezés p. 1/20

Felhő alapú hálózatok Konténerek orkesztrálása Simon Csaba. Budapesti Műszaki és Gazdaságtudományi Egyetem

Dr. Mileff Péter

Modellezés és metamodellezés

Modellezés és metamodellezés

Modellellenőrzés a vasút automatikai rendszerek fejlesztésében. XIX. Közlekedésfejlesztési és beruházási konferencia Bükfürdő

Rendszer szekvencia diagram

Átírás:

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

Business ProcessModeling Notation

Business ProcessModeling Notation (BPMN) Business Process Management Initiative (BPMI) 2004. május: BPMN 1.0 specifikáció 2011: végleges BPMN 2.0 Célok Közérthetőség Felhasználó Üzleti elemző kezdeti folyamatterv Műszaki fejlesztő Implementáció Belső modell automatikus generálás céljára BPEL4WS Üzleti végfelhasználó (monitorozás, menedzsment)

Business Process Diagram (BPD) Folyamatábra-szerű grafikus diagram Elemtípusok o Adatfolyam o Összeköttetés otagolás oartifact

Adatfolyam Esemény Állapotváltozás Ok-hatás Eseménytípusok: Start, Intermediate, End Tevékenység Atomi/összetett Taszk/alfolyamat Átjáró Szekvencia konvergencia/divergencia AND,OR, XOR,

Összeköttetés Szekvencia Tevékenységek sorrendje a folyamatban (nincs vezérlési folyamat a BPMN-ben Üzenet Két független folyamat részvevő közötti információcsere Asszociáció Adat, szöveg stb. hozzárendelés

Tagolás Pool Résztvevő jelölése Sáv Tevékenységek csoportosítása

Artifact Adat objektum Szimbolikus token Csoport Annotáció Tevékenységek csoportosítása Kiegészítő szöveges információ (komment)

Példa: elemtípusok

Hierarchikus modellezés

Tagolás

Adat objektumok, csoportok és annotáció

Együttműködés

Automatikus implementáció támogatása

Forrás: http://www.wsper.org// BPMN metamodell

Nyelvi elemek (2.0) Forrás: http://www.bpmb.de

BPMN lépések állapotgépe

Miket használnak? Source: Process Modelling. What Really Matters Keynote of Michael Rosemann @ UNISCON2009 conference

Csoportosítás Six Well-defined Clusters of BPMN Primitives among the 50 Analyzed Basic Modeling Process Start/End Control Flow Refinement Source: Process Modelling. What Really Matters Organization Modeling Keynote of Michael Rosemann @ UNISCON2009 conference Annotations and Explanations Unused Constructs

Mi nem szerepel ezeken a modelleken? A végrehajtás és a környezet kapcsolata Szerepkörök Adatok Erőforrások o Típusok, példányok Végrehajtási idők, feltételek Kivételkezelés

BPMN hibakezelés Készüljünk fel az elemi lépések hibáira Belső hibakezelés: a folyamat valamely lépése indítja, bizonyos feltételek esetén Megj: a hiba korrigálására hibatűrő minták felhasználhatóak o Pl. recovery block, NVP alkalmazása

BPMN hibakezelés Technikai jellegű hibatípusok o Adat, időzítés, elérhetőség, belső hibák, omegj: néhány nyelvben ezek elemi lépésekhez definiálhatóak (pl. webszolgáltatásoknál)

Üzleti logikai hiba BPMN hibakezelés Maga a folyamat ellenőriz bizonyos paramétereket

Végrehajtható munkafolyamatok Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

BPMN Végrehajtható munkafolyamatok o Business Process Modeling Notation o Csak modell és jelölésrendszer nem végrehajtható Kérdés: lehet-e végrehajthatófolyamatokat definiálni? Válasz: IGEN! o A munkafolyamat továbbra is egy modell o De szerkesztési időben forráskódra fordul (pl. Java) Elterjedt eszközök:bpel, jbpm, MS WF

Pro s & con s Mi indokolja a folyamat alapú megközelítést? oimperatív programozás esetén is egy munkafolyamat modell alapján fejlesztünk (specifikációban rögzített) o Könnyen átlátható (grafikus modellek) Mikor ne használjuk? o Ha túl nagy a folyamatmodell (nehezen kezelhető) o Ha túl egyszerű a funkcionalitás (nincs is valódi WF) o Teljesítménykritikus rendszereknél nem mindig jó További jellemző problémák o Nehezebb tesztelni és debugolni

BPEL Microsoft és IBM fejlesztés Távoli webszolgáltatásokat feltételez XML alapú oitt hangoljuk össze a komponensek viselkedését (orchestration) Rendelkezik grafikus modellező felülettel o De végeredményben ezzel is az XML-t szerkesztjük o Intuitív elemkészlet: értékadás, ciklusok, WS hívás A végeredmény mindig végrehajtható o Telepítés ( deployment ) után hívhatja az alkalmazás

Egyszerű BPEL mintafolyamat Start Belépési pont Bemenet olvasása Értékadás Szolgáltatáshívás Értékadás Eredmény visszaadása End

Példa: az Invoke elem paraméterezése Partner link (a szolgáltatásra mutat) WS metódus Paraméterek

RedHat fejlesztés jbpm5 A BPMN2.0 szabványra épül Full lifecycle management o A keletkezéstől a monitorozásig bezárólag XML alapú Rendelkezik grafikus modellező felülettel o De végeredményben ezzel is az XML-t szerkesztjük A végeredmény mindig végrehajtható o Telepítés ( deployment ) után hívhatja az alkalmazás

jbpm5 filozófia Szakterület(Domain)-független megközelítés o Jellemzően általános elemek: elágazások, script node o A fejlesztő a problémára szabja az elemkészletet WorkItem o A BPMN2.0 szabvány Service Task elemét valósítja meg oha a folyamatban egy ilyenre futunk, a hozzá kapcsolt WorkItemHandler végzi el a feladatot o A WorkItemHandlert regisztráljuk, az a toolbarra kerül o Ezután már egyszerűen használható a modellezésben o Előny: valóban custom funkcionalitás

jbpm5 WorkItempélda Webszolgáltatást szeretnénk hívni De ilyen elem nincs o Külső szolgáltatást igénybe vétele: Service Task o A szolgáltatás WS jellege már domain specifikus o Lehetne OSGi szolgáltatás, platform feature, WorkItem * * WorkItemHandler Folyamat elem Implementáció (Java, MVEL )

jbpm5 WorkItempélda WorkItem elem definiálása [ [ "name" : "WSInvocation", "parameters" : [ "URL" : new StringDataType(), "Message" : new StringDataType(), "ReturnValue" : new IntegerDataType(), ], "displayname" : "WSInvocation", "icon" : "icons/webservice.gif" ] ]

jbpm5 WorkItempélda WorkItemHandler implementálása

jbpm5 WorkItempélda WorkItem és WorkItemHandler összerendelése ksession.getworkitemmanager().registerworkitemhandler( ); "WSInvocation", new WSInvocationWorkItemHandler() WorkItem regisztrálása a toolbarra drools.workdefinitions = MyWorkDefinitions.wid

jbpm5 WorkItempélda A palettán Service Task elemként megjelent a WSInvocation Még az ikon is custom.

jbpm5 WorkItempélda Az új elem beilleszthető a folyamatba. Ha ide érünk, meghívódik a megfelelő Handler.

What s inthebox? Semmi meglepő: egy halom XML Példa: a folyamat első eleme (FlowConfig): <scripttask id="_9" name="flowconfig" > <script> kcontext.setvariable("wsaddress", "http://localhost:1047/services"); kcontext.setvariable("wsmessage", "getprice/1984"); </script> </scripttask>

BPMN tervezőeszközök jbpmdesigner EclipseBPMN Tibco Business Studio IntalioDesigner BPMN Composer BPMN Designer Bonita Open Solution Adonis Activiti ObeoDesigner + számtalan nem BPMN specifikus eszköz

Kihívások Szakterületspecifikus tudás reprezentációja o Minták, könyvtárak, szótárak o Hatékony modellezés o Web2.0 kapcsolat Modell konzisztencia o Folyamatmodellek (verziók, együttműködés) o Folyamatok / szervezeti felépítés / IT erőforrások Compliance o Rugalmas tervezés mellett megfelelőség biztosítása

Modellezési nyelvek kapcsolata BPMNBPEL 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

Egyéb források http://www.sdn.sap.com/irj/scn/index?rid=/librar y/uuid/609cb540-3ca6-2a10-60a7-dc470a9b7adf http://community.intalio.com/tutorials/exceptionhandling.html http://www.conradbock.org/bock-bpmn-2- business-process-semantics-web.pdf Stephen A. White(IBM): Introduction to BPMN