Dominik Vymětal 2009, Ostrava 1.-2.10.2009 1
Procesní model Výhody Orientace na konkrétní činnosti a možnost reengineeringu Nevýhody Malá orientace na průřezové nebo opakované činnosti Modely na základě hodnotových řetězců Výhody Lze odhalit podobné nebo opakované aktivity, které probíhají v různých útvarech lépe vyhovuje SOA principu Nutí analytika k odpovědi na otázku proč se ta či ona činnost děje Nevýhody Hodnotové řetězce neuvažují s časovými závislostmi Důsledek: Nejsou rozvedeny do úrovně úloh 2009, Ostrava 1.-2.10.2009 2
Absence časové složky: není jasné, kdy a kdo proces spustí, jaké jsou časové návaznosti jednotlivých procesů, podmínky jejich vykonání, rozvětvování a slučování. Dynamizace hodnotově orientovaných modelů je předmětem současně probíhajících výzkumů ukazuje se, že hlavní dynamické charakteristiky se definují až v procesu definice programových modulů, je však možná. 2009, Ostrava 1.-2.10.2009 3
«ekonomický agent» Skladový úředník «ekonomický agent» Kontrolor «ekonomický agent» Dělník «ekonomický agent» Kontrolor «poskytuje» «poskytuje» «přijímá» «poskytuje» «přijímá» «zdroj» Díl (součástka) 1 «spotřeba» 0..* «snížení» Výdej materiálu 0..* 0..* «zvýšení» Výroba (montáž a kontrola) 0..* «konverze» 0..* «zdroj» Nástroj (nářadí) «užití» «snížení» Užití nástrojů «výroba» 1 0..* 1 «zdroj» Práce 1 «spotřeba» 0..* «snížení» Spotřeba práce 0..* «zdroj» Produkt (výrobek) «přijímá» «přijímá» «poskytuje» «ekonomický agent» Dělník «ekonomický agent» Kontrolor Zdroj: přeloženo z HRUBY, Pavel, et al. Model-Driven Design Using Business Patterns. Springer-Verlag, 2006. str. 278 2009, Ostrava 1.-2.10.2009 4
Hrubý navrhuje používat standardní vzory chování služeb Malá obtíž : standardní vzory chování zpravidla nezachycují cíle aktérů musíme mít na zřeteli, že i interní podnikové útvary mají určité hierarchie svých cílů, ne vždy přímo odvozených z cílů podniku je tedy nutno vzít do úvahy modely chování podnikových součástí a specifikovat způsob komunikace mezi nimi Z povahy reálné vnitropodnikové komunikace plyne, že se uskutečňuje přenosem zpráv zpravidla v asynchronním režimu 2009, Ostrava 1.-2.10.2009 5
Pojmout podnikový řídící systém jako regulační obvod Zahrnout do modelu vzory procesů a základní modely chování Respektovat podnikové i skupinové cíle Vzít do úvahy vliv okolí a vnitropodnikové interakce jako poruchy působící na systém 2009, Ostrava 1.-2.10.2009 6
2009, Ostrava 1.-2.10.2009 7
Změny vyvolávající řídicí zásahy nemají stejný zdroj, charakteristiky ani význam pro řízení Jen s obtížemi lze nalézt postupy, které by na změny určitým standardním způsobem reagovaly Jedná se zřejmě o heterogenní systém jak na úrovni vstupů, tak na úrovni regulačních výstupů Řešení: jednotlivé funkce či služby vykazují určitý stupeň lokální inteligence. Nástroj řešení - použití agentů 2009, Ostrava 1.-2.10.2009 8
Agent je autonomní má do určité míry kontrolu nad vlastními akcemi a za určitých okolností může přijímat rozhodnutí vedoucí k dosažení stanoveného cíle. Agent je aktivní nejen že reaguje na externí impulsy, může vykazovat cílové chování, případně vyvíjet vlastní iniciativy. Agent má sociální chování je schopen a má potřebu komunikovat s jinými agenty. 2009, Ostrava 1.-2.10.2009 9
Komunikace mezi agenty není založena na vzdálených voláních (RPC- remote procedure call), ale na systému asynchronních zpráv. Princip asynchronních zpráv umožňuje agentům komunikovat s jinými agenty, aniž by jejich jiné činnosti byly vázány na výsledek komunikace. Výsledek - nutnost standardizace chování agentů a jejich vzájemné komunikace. Standard konsorcia FIPA (Foundation for Intelligent Physical Agents 2000-2004) 2009, Ostrava 1.-2.10.2009 10
JADE = Java Development Environment Autor : Telecom Italia Základní charakteristika: Citace: JADE je open source middleware vytvořené laboratoří TILAB pro vývoj distribuovaných multigaentních aplikací založených na komunikaci peer-to-peer * Představuje framework založený na podpoře standardu FIPA Dva hlavní aspekty JADE distribuovaná topologie s komunikací peer-to-peer Software založené na agentovém paradigma * * 2009, Ostrava 1.-2.10.2009 11
Nákupčí chce koupit knihu s názvem skripta Existuje celá řada prodejců, kteří prodávají skripta za různou cenu Nákupčí vysílá zprávu o zamýšleném nákupu Prodejci nabízejí cenu Nákupčí vybírá knihu od prodejce, u něhož je cena nejnižší Vysílání zpráv se děje podle standardu FIPA a způsob a obsah zpráv je součástí chování agentů Logika výběru podle ceny probíhá uvnitř agenta nákupčí Celý příklad je součástí příkladů dodávaných s platformou JADE 2009, Ostrava 1.-2.10.2009 12
2009, Ostrava 1.-2.10.2009 13
2009, Ostrava 1.-2.10.2009 14
2009, Ostrava 1.-2.10.2009 15
2009, Ostrava 1.-2.10.2009 16
Náš cíl Ověřit použitelnost agentového přístupu k simulaci podniku jako regulačního obvodu Ověřit použitelnost agentového přístupu pro modelování pomocí hodnotových řetězců V kladném případě použít výsledky ve výuce Postup Zvládnout platformu JADE Nadefinovat strukturu jednotlivých modulů tak, aby bylo možno postupovat od jednoduchých případů ke složitějším Provést postupně simulace 2009, Ostrava 1.-2.10.2009 17
Konceptuální návrh systému simulace a vyhodnocování poruch působících na podnikový systém a příslušných regulačních zásahů P1 P2 P3 Pn O1 O2 On vrstva simulací výstupů a poruch Pi - poruchy Oi výstupy ze systému Agenty cílové hodnoty H1 H2 Hn vrstva analýzy a hodnocení Hi moduly hodnocení R1 R2 Rn Ri regulační zásahy R3 R4 vrstva navrhovaných regulačních zásahů Regulovaný objekt 2009, Ostrava 1.-2.10.2009 18
Prověření použitelnosti již existujících agentů JADE pro první jednoduché modely; Prověření použitelnosti distribuované komunikace agentů v uvedených jednoduchých modelech; Návrh simulace poruch; Postupná realizace navržené struktury a její úpravy. Posílení konkurenceschopnosti výzkumu a vývoje informačních technologií v Moravskoslezském kraji 2009, Ostrava 1.-2.10.2009 19
2009, Ostrava 1.-2.10.2009 20
modulární zobrazení jednotlivých procesů a činností s tím, že systém má být otevřený a má se rozšiřovat postupně počínaje základními jednoduchými moduly; modelování úzkých míst a regulačních zásahů při normálním stavu charakterizovaném sadou požadovaných hodnot; modelování poruch a jejich vlivu na kvalitu regulovaných veličin; v této fázi není cílem komplexní simulace celého podniku, ale vyzkoušení modulárního přístupu s postupnou integrací jednotlivých částí modelu. 2009, Ostrava 1.-2.10.2009 21