Folyamatmodellezés (BPMN) és alkalmazásai

Hasonló dokumentumok
Folyamatmodellezés (BPMN), adatfolyamhálók

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

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

Folyamatmodellezés (BPMN), adatfolyamhálók

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

Folyamatmodellezés a gyakorlatban. 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 és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

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

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

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

Modell alapú tesztelés mobil környezetben

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

Integrált keretrendszer

Nagy bonyolultságú rendszerek fejlesztőeszközei

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

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

Webszolgáltatás alapokon BPEL

UML (Unified Modelling Language)

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

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

Webszolgáltatás alapokon BPEL

Folyamatmodellezés implementáció

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

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

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.

Közösség, projektek, IDE

Stream processing ősz, 10. alkalom Kocsis Imre,

JAVA webes alkalmazások

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

Folyamatmodellezés implementáció

Szabálykezelés a gyakorlatban

ALKALMAZÁS KERETRENDSZER

Párhuzamos és Grid rendszerek

Rendszertervezés ágazat

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

Pentaho 4: Mindennapi BI egyszerűen. Fekszi Csaba Ügyvezető október 6.

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

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

Oracle Middleware megoldások helye üzleti esettanulmányokon keresztül bemutatva, különböző iparágakban

SABLONOZÓ KERETRENDSZER

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

Microsoft SQL Server telepítése

Modellezési alapismeretek

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

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

BOC Information Technologies Consulting GmbH. Minőségmenedzsment

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

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

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

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

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

- Adat, információ, tudás definíciói, összefüggéseik reprezentációtípusok Részletesebben a téma az AI alapjai című tárgyban

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

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

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

Kommunikációs rendszerek teljesítőképesség-vizsgálata

A Java EE 5 plattform

Modellezési alapismeretek

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

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

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

Internet of Things az új mobil forradalom

Modell alapú tesztelés: célok és lehetőségek

Informatikai rendszertervezés

Modellezés Petri hálókkal. dr. Bartha Tamás dr. Majzik István dr. Pataricza András BME Méréstechnika és Információs Rendszerek Tanszék

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

Üzleti folyamatmenedzsment: - káoszból rendet!

Utolsó módosítás:

VIII. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

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

Szakterületi modell A fogalmak megjelenítése. 9. fejezet Applying UML and Patterns Craig Larman

Szoftver Tervezési Dokumentáció. Nguyen Thai Binh

Üzleti szabálykezelés

Részletes szoftver tervek ellenőrzése

1. Bevezető. 2. Sérülékenységek

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT

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

Digitális technika VIMIAA01 9. hét

Vállalati információs rendszerek I, MIN5B6IN, 5 kredit, K. 4. A meghirdetés ideje (mintatanterv szerint vagy keresztfélében):

Informatikai rendszertervezés

BIRDIE. Business Information Reporter and Datalyser. Előadó: Schneidler József

Infor PM10 Üzleti intelligencia megoldás

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

SAS szoftverek felhasználási lehetőségei a felsőoktatásban

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

Oracle Enterprise Manager: Az első teljesértékű felhő üzemeltetési megoldás

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

Az automatizálás ergonómiája és az ergonómia automatizálása Siemens megoldásokkal. Molnár Zsolt vezető konzultáns, digitális gyártás graphit Kft.

NEPTUN ID BMENET ID. Címtár BME VPN. vcenter VPN SVN. Trac Wiki. Wifi

IBM felhő menedzsment

Modellezési alapismeretek

A szoftverfejlesztés eszközei

Modellek fejlesztése

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

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

Modellek fejlesztése

OTRS bevezetése és tapasztalatok a DF-ISZK-n

Átírás:

Folyamatmodellezés (BPMN) és alkalmazásai Rendszermodellezés 2018. Budapesti Műszaki és Gazdaságtudományi Egyetem Hibatűrő Rendszerek Kutatócsoport Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék 1

ÜZLETI FOLYAMAT MODELLEK A GYAKORLATBAN 2

UML Activity Diagram Szabványosított jelölés, kiterjesztésekkel o Részletesen ld. SzoftTech, 3. félév 3

Business Process Modeling 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) 4

Példa BPMN 5

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, 6

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

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

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

Példa 10

Hierarchikus modellezés 11

Részekre bontás 12

Adatok, csoportosítás 13

Együttműködő (rész)folyamatok 14

BPMN metamodell (egyszerűsített) Source: http://www.wsper.org// 15

Nyelvi elemek Source: http://www.bpmb.de 16

Elemi tevékenység finomított állapotgépe Valójában mi történik? (BPMN szabvány) 17

Elemi tevékenység finomított állapotgépe Tevékenység megszakítható, visszavonható, hibázhat Futtatókörnyezet felelőssége kezelni Szabvány írja le az állapotokat/átmeneteket Nem ugyanaz, mint a lépést végrehajtó erőforrás/alkalmazás állapota! Tervezési feladat: pl. mit jelent egy email esetén a visszavonás 18

A statistic Source: Process Modelling. What Really Matters Keynote of Michael Rosemann @ UNISCON2009 conference 19

Kihívások Szakterületi tudás megfogalmazása o Könyvtárak, template fogalma o Web2.0 megjelenítés o Hatékony modellezés (szöveges?) Modellek konzisztenciája o Statikus analízis: ~200 kérdés (BPEL2 szabvány) o Folyamatmodellek és más modellek kapcsolata Állapotgépek Telepítés, erőforráskonfiguráció,. 20

BPMN eszközök jbpm Designer Eclipse BPMN Tibco Business Studio IBM Websphere Business Modeler Intalio Designer BPMN Composer BPMN Designer Bonita Open Solution Adonis Activiti Obeo Designer + általános modellező eszközök 21

Háttér 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 22

Futtatás: workflow engine Folyamatok életciklusának kezelése o Folyamat sablonok kezelése o Példányosítás, adatok kezelése Verziókezelés, online frissítése API beágyazható/csatolható elemeknek o REST, WS, EJB Üzleti szabályok (döntések) kezelése Emberi lépések (human task) o Böngészőben megjeleníthető o Jogosultságok kezelése 23

Folyamatmenedzsment Követelmények Folyamatmodell Szolgáltalás Meglévő komponensek Integráció Folyamatmenedzsment komponens(ek) Optimalizálás Monitorozás Analízis 24

Folyamatmenedzsment Követelmények Folyamatmodell Szolgáltalás Meglévő komponensek Integráció Folyamatmenedzsment komponens(ek) Optimalizálás Optimalizálás, erőforrásfelhasználás, stb: Monitorozás Analízis Teljesítménymodellezés és Szimuláció előadások 25

DEMÓ Futtatható üzleti folyamat (Bonita): alkalmazásbolt https://inf.mit.bme.hu/edu/courses/materials/szolg%c3%a1ltat%c3%a1sintegr%c3%a1ci%c3%b3/2014-tavasz/1-gyakorlat-bpmn-bonita 26

ESETTANULMÁNY: STORM Adatfeldolgozás Apache Storm használatával (Nádudvari Tamás: Nagyméretű adathalmazok elemzésének stream processing alapú támogatása) 27

Alkalmazás adatfolyam A lementett hálózati adatokat tartalmazó rekordokat fájlból kiolvassuk Egy rekordban szerepel a forrás és cél IP cím, időpont forgalmazott csomagszám adatmennység 28

Alkalmazás adatfolyam A hálózati rekordokat egy adatbázisba küldjük 29

Alkalmazás adatfolyam A Storm alkalmazás első komponense kiolvassa a beküldött rekordokat 30

Alkalmazás adatfolyam Az alkalmazás szempontjából lényegtelen adatokat levágja a rekordokból 31

Alkalmazás adatfolyam Csak az időpontot és a cél IP címet tartalmazó értékpárok lesznek továbbküldve 32

Alkalmazás adatfolyam Egy külső web szolgáltatás segítségével az IP címekhez megkeresi a hozzátartozó országot 33

Alkalmazás adatfolyam (időpont, ország) értékpárok 34

Alkalmazás adatfolyam Az adatokat idő alapján aggregálja 3 perces blokkokba Országok szerint összegez Adatbázisba ment 35

Alkalmazás adatfolyam A csúszó ablakból kieső adatok törlésért felel 36

Alkalmazás adatfolyam Nem a beérkező rekordok hatására ( percenként) 37

Alkalmazás adatfolyam Ország név és gyakoriság értékpárok Megjelenítés: egyszerű webszolgáltatás és weblap 38

Alkalmazás adatfolyam 39

Szöveges folyamat (topológia) TopologyBuilder builder = new TopologyBuilder(); builder.setspout("redis_spout", new RedisSpout(), 1); builder.setbolt("gatherer", new Gatherer(), 5).shuffleGrouping("redis_spout"); builder.setbolt("locator", new GeoTagger(), 10).shuffleGrouping("gatherer"); builder.setbolt("aggregator", new Aggregator(), 10).fieldsGrouping("locator", new Fields("date")); builder.setspout("timer_spout", new TimerSpout(), 1); builder.setbolt("sweeper", new Sweeper(), 5).shuffleGrouping("timer_spout"); 40

Kimenet 41

Miért/hogyan folyamat? Adatáramlás explicit megjelenik o Először szűr, aztán összesít Implicit függőségek (DB) Folyamat sablon ~ topológia o Saját definíció, nem szabvány Nem általános célú o Kifejezetten adatfeldolgozás o (Eredetileg: állapotfrissítések) 42