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

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

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 (BPMN) és alkalmazásai

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

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

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

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

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

Modell alapú tesztelés mobil környezetben

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

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. Rendszermodellezés Budapesti Műszaki és Gazdaságtudományi Egyetem. Hibatűrő Rendszerek Kutatócsoport

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

Webszolgáltatás alapokon BPEL

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

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

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

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

Folyamatmodellezés implementáció

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

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

Infor PM10 Üzleti intelligencia megoldás

Alkalmazás és megjelenítés virtualizáció

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

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

A Java EE 5 plattform

Tartalom. Konfiguráció menedzsment bevezetési tapasztalatok. Bevezetés. Tipikus konfigurációs adatbázis kialakítási projekt. Adatbázis szerkezet

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

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

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

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

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

Integrált keretrendszer

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

Rendszertervezés ágazat

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

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

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

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

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

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

A cloud szolgáltatási modell a közigazgatásban

Szabálykezelés a gyakorlatban

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

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

Nagy bonyolultságú rendszerek fejlesztőeszközei

Microsoft SQL Server telepítése

Szoftver újrafelhasználás

Modellezési alapismeretek

Modellezési alapismeretek

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

A szoftverfejlesztés eszközei

Közösség, projektek, IDE

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

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

WebCenter. Online jóváhagyás és együttműködés. Gönczi Zsolt Október

Párhuzamos és Grid rendszerek

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

Folyamatmodellezés implementáció

IV.3. MODELL-ALAPÚ MÓDSZER KIDOLGOZÁSA IT INFRASTRUKTÚRÁK ROBOSZTUSSÁGÁNAK ELEMZÉSÉHEZ KOCSIS-MAGYAR MELINDA

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

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

Teljesítménymodellezés

IRÁNYTŰ A SZABÁLYTENGERBEN

IBM felhő menedzsment

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

UML (Unified Modelling Language)

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban

A hibrid DB cloud biztonsági eszköztára. Kóródi Ferenc Budapest,

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

Internet of Things az új mobil forradalom

01. gyakorlat - Projektalapítás

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.

Tartalomjegyzék. Bevezetés. 1. A.NET 3.5-keretrendszer 1. A korszerű alkalmazások felépítésének kihívásai... 2

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

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

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

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

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

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

CMDB architektúra megjelenítése SAMU-val Rugalmas megoldás. ITSMF Bekk Nándor Magyar Telekom / IT szolgáltatás menedzsment központ

Univerzális munkafolyamat szimulátor

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

<Insert Picture Here> Migráció MS Access-ről Oracle Application Express-re

RapidAnalytics Enterprise Edition bevezetés a Telenor Magyarországnál. Szakács Balázs - Telenor Magyarország Szücs Imre United Consult

Programfejlesztési Modellek

A szervezeti architektúra nézetei, nézőpontjai és tervezési módszerei. Szolgáltatás orientált architektúrák információs rendszerekben

SUSE Linux Enterprise Server 12 Hargitai Zsolt

Informatikai projektellenőr szerepe/feladatai Informatika / Az informatika térhódítása Függőség az információtól / informatikától Információs

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Informatikai rendszertervezés

Menetrendkezelő Rendszer

BOC Information Technologies Consulting GmbH. Minőségmenedzsment

Private Cloud architektúra keretrendszer

Programrendszerek tanúsítása szoftverminőség mérése

Komponens alapú fejlesztés

Átírás:

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

Folyamat, munkafolyamat Munkafolyamat (Workflow): azoknak a lépéseknek a sorozata, amelyeket egy cél elérése érdekében meg kell valósítani.

Folyamatmodellezés célja Miért jó, ha modelleket készítünk? o Dokumentációs /specifikációs célzattal o Egységes nyelvezet a felhasználói között o Elemzési lehetőségek, pl. szimuláció o Kódgenerálás/rendszerintegráció alapja

Folyamatok Üzleti folyamatok Fejlesztési folyamatok Üzemeltetési folyamatok (pl. ITIL)

Üzleti folyamatok szintaktikája Folyamatábra

Üzleti folyamatok szemantikája Modellezés szempontjából Az elvárt működés

Üzleti folyamat végrehajtás Tokenáramlás A folyamat állapota

Folyamatok alapfogalmai Folyamat leíró nyelv o BPMN, jpdl, XPDL, BPEL, UML AD o Vezérlés, adatáramlás o Adatstruktúrák kapcsolhatóak hozzá o Végrehajtandó lépések definíciója o Időzítések, erőforrások Folyamat minta (template) o Pl. jegyrendelés folyamat o Verziózás.. Folyamat példány (instance) o Gönczy László jegyet rendel

CÉL: Folyamatmenedzsment infrastruktúra Követelmények Folyamatmodell Szolgáltatás Létező komponensek illesztés Folyamatmenedzsment Infrastruktúra Optimalizálás Monitor Analízis

Tipikus funkcionalitás Verziózás, online frissítés Folyamatmenedzsment API Üzleti szabályok kezelése Emberi lépések kezelése o Beépített webes felület o Jogosultságkezelés o Tasklist Külső szolgáltatások, komponensek használata Beágyazhatóság o REST, WS

Microsoft BizTalk Server Üzleti folyamat management szerver Funkcionalitás o Üzleti folyamatok modellezése, létrehozása o Üzleti folyamatok integrálása, kezelése o Üzleti, irodai alkalmazások, adatbázisok integrációja Architektúra: o Publish/subscribe alapú tartalom-közvetítés o Beépített adapterek (file, web, DB, ) + Windows Workflow Foundation

JBoss jbpm Platform végrehajtható folyamat leíró nyelvekhez Üzleti folyamatok integrációja Java alkalmazásba o jpdl, BPEL, Pageflow támogatás Process Virtual Machine o Natív folyamat végrehajtás

bonitasoft.org BonitaSoft architektúra

Kitekintés: folyamatszimuláció

Esettanulmány: storage gyár tesztelési folyamata Kiegészítés egy létező konfigurációhoz Új gép gyártása Újrakonfigurálás

Érzékenységvizsgálat Mi történik, ha rosszul becslünk? Mik a lényeges paraméterek? Szimuláció Átfutási idők becslése Teljesíthető-e ennyi feladat adott idő alatt? Hol várakoznak feladatok? Mik a kritikus felatadok? Mi a hatása az egyes prediktoroknak/optimalizációs algoritmusoknak? Egyszerű, valószínűségi modell Könnyű kiértékelés, általános metrikák Kísérletek száma 2 ~ pontosság Kapacitástervezés Elég-e a meglévő infrastuktúra/állomány? Mit bővítsünk?

Erőforrások szerepe Hogyan függ a tesztelési idő a teszt cellák számától? (adott feladatoknál) Adott tartományon belül érzékeny a rendszer az erőforrások számára Addig érdemes fejleszteni, amíg a várakozási idő az elfogadható szint alá kerül

Áteresztőképesség 18 Milyen ütemben kell termelnie a gyárnak, hogy a határidő teljesíthető legyen? Ezek a tesztek el sem indulnak határidő előtt Határidőre le nem futó tesztek Tartalék napok a félév végéig A gyár garantált napi kibocsátása (teszt input) Még tökéletes előrejelzés mellett is kritikus az egyenletes termelés

További tervezési kérdések Statikus (helyesség) ellenőrzés o ~200 lehetőség BPEL2 szerint Megfelelőségvizsgálat o Protocol compliance Hibaterjedés vizsgálat Folyamat telepítésének vizsgálata o Szolgáltatásbiztonság o (Adat)Biztonság

Business Process Modeling Notation

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)

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

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 Üzenet Asszociáció Két független folyamat részvevő közötti információcsere 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) Source: 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, o Megj: 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

BPMN tervező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 + 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

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