Dominik Vymětal
Informační technologie pro praxi 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 Informační technologie pro praxi 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á.
Informační technologie pro praxi 2009 , Ostrava 1.-2.10.2009
3
«ekonomický agent» Kontrolor
«ekonomický agent» Skladový úředník
«ekonomický agent» Dělník «přijímá»
«poskytuje»
«zdroj» Díl (součástka)
«spotřeba» 1
0..*
«ekonomický agent» Kontrolor
«poskytuje»
«poskytuje»
«snížení» Výdej materiálu
0..* 0..*
«přijímá»
«zvýšení» Výroba (montáž a kontrola) 0..*
0..* «zdroj» Nástroj (nářadí)
«užití» 1
«zdroj» Práce
«snížení» Užití nástrojů
«výroba»
0..*
«spotřeba» 1
«konverze»
0..* «přijímá»
«ekonomický agent» Dělník
1
«snížení» Spotřeba práce «přijímá»
0..*
«zdroj» Produkt (výrobek)
«poskytuje»
«ekonomický agent» Kontrolor
Zdroj: přeloženo z HRUBY, Pavel, et al. Model-Driven Design Using Business Patterns. Springer-Verlag, 2006. str. 278 Informační technologie pro praxi 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
Informační technologie pro praxi 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
Informační technologie pro praxi 2009 , Ostrava 1.-2.10.2009
6
Informační technologie pro praxi 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ů Informační technologie pro praxi 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.
Informační technologie pro praxi 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) Informační technologie pro praxi 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
*
* Informační technologie pro praxi 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 Informační technologie pro praxi 2009 , Ostrava 1.-2.10.2009
12
Informační technologie pro praxi 2009 , Ostrava 1.-2.10.2009
13
Informační technologie pro praxi 2009 , Ostrava 1.-2.10.2009
14
Informační technologie pro praxi 2009 , Ostrava 1.-2.10.2009
15
Informační technologie pro praxi 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 Informační technologie pro praxi 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
O1
P3
Pn
O2
vrstva simulací výstupů a poruch On
cílové hodnoty H2
H1
Agenty
Hn
vrstva analýzy a hodnocení
R1
R2
R3
Oi – výstupy ze systému
Hi – moduly hodnocení
Ri – regulační zásahy
Rn
R4
Pi - poruchy
vrstva navrhovaných regulačních zásahů
Regulovaný objekt
Informační technologie pro praxi 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 Informační technologie pro praxi 2009 , Ostrava 1.-2.10.2009
19
Informační technologie pro praxi 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. Informační technologie pro praxi 2009 , Ostrava 1.-2.10.2009
21