Technologie workflow
Obsah přednášky
Úvod do technologie workflow systémů
z z z
Miroslav Beneš
z z z z
Motivace Podnikové procesy Prvky a nástroje technologie workflow Typy workflow produktů Standardizace Architektura workflow systému Struktura kroku úlohy, zpracování požadavku, směrování toku řízení Technologie workflow
Motivace
Vývoj architektur informačních systémů z
Příklad procesu: objednávání zboží
60. léta – řada samostatných aplikací z z z
70. léta – osamostatnění dat
z
80. léta – osamostatnění uživatelského rozhraní
z
90. léta – osamostatnění řídicích procesů
z
z
z
objednávka
vlastní uživatelské a datové rozhraní vlastní metody ukládání dat vlastní komunikace s uživatelem
z
2
databázové systémy
zpracování objednávky schválení obch. obch. oddělením
potvrzení obj. obj.
verifikace platby účtárnou
faktura
expedice zboží
dodací list
Windows API, X Window, ... Kde mohou nastat problémy?
workflow systémy Technologie workflow
3
(c) Miroslav Beneš, Katedra informatiky FEI VŠB-TU Ostrava
Technologie workflow
4
1
Technologie workflow
Organizace podniku z
Organizační hierarchie: kdo co dělá? z z z
z
Podnikové (business) procesy z
jednotlivci, profese, role, skupiny zodpovědnost, podřízenost zdroje (stroje, pomůcky, služby, ...)
z
Pracovní postupy: jak se co dělá? z
kroky, algoritmy
Technologie workflow
5
Další příklady procesů z
z
z
objednávka letenek, ubytování, vypůjčení auta, zaplacení poplatků, schválení cesty, ... obdržení požadavku, rozhodnutí o oprávněnosti, odpověď, ...
Technologie workflow
Vývoj programů
z
Zápis studentů do dalšího ročníku
z
Výběrové řízení na zakázky
z
z
příjem, RTG, EKG, krev, diagnóza, léčení, ... 7
(c) Miroslav Beneš, Katedra informatiky FEI VŠB-TU Ostrava
žádost o půjčku, analýza rizik, schválení, sledování splátek, uzavření případu, ...
z
z
Sledování pacientů v nemocnici z
6
Vyřízení žádosti o půjčku z
Vyřízení pojistné události (reklamace) z
z
z
zaslání příspěvku, předání recenzentům, recenze příspěvků, zpráva autorovi, ...
Zařízení služební cesty z
Technologie workflow
Další příklady procesů
Recenze příspěvků na konferenci z
Podnikový proces je efektivní koordinační mechanismus napříč organizačními jednotkami distribuovaný v čase a prostoru; integruje a koordinuje distribuované zdroje a poskytuje správnou informaci správnému jednotlivci ve správný čas k vykonání přiděleného úkolu. CO – JAK – KDY – KDO
návrh, specifikace, implementace, ... předběžný zápis, kontrola studia, zápis, změny, ... zadání, vyhodnocení nabídek, výběr dodavatele, řešení námitek, realizace, ... Technologie workflow
8
2
Technologie workflow
Workflow management z
z z z
Problémy správy procesů
efektivní správa toku informací a řízení v podnikových procesech
z
z
infrastruktura podniku je tvořena kombinací procesů některé procesy jsou klíčové pro přežití a další růst podniku zvýšení efektivity správy procesů vede ke snížení nákladů, zlepšení služeb zákazníkům a zvýšení konkurenceschopnosti podniku
Technologie workflow
z
zjednodušení a modernizace podnikových procesů,
z
Určité procesy bývají pomalé z
časové ztráty v komunikaci
z
špatná zpětná vazba
z
malá informovanost managementu Technologie workflow
z
Z technického hlediska z
automatizace složitých podnikových procesů,
snížení režijních nákladů,
z
integrace existujících aplikací,
z
urychlení podnikových procesů,
z
vyšší spolehlivost,
z
možnost sledování a řízení procesů,
z
plánování všech použitých zdrojů (lidé, data)
z
just-in-time manufacturing Technologie workflow
10
Výhody workflow technologie
Z hlediska managementu z
nejasné kompetence
9
Výhody workflow technologie z
Špatná nebo žádná dokumentace
11
(c) Miroslav Beneš, Katedra informatiky FEI VŠB-TU Ostrava
Technologie workflow
12
3
Technologie workflow
Zavedení workflow v podniku z
z
z
musíme mít sami jasno v tom, čeho chceme dosáhnout
z z z
Technologie workflow
z z
z z
z
z
umožňují definici a rozplánování procesů na počítači obvykle grafické nástroje, využití jazyka UML prvky modelu: z
14
Workflow servery z
z
z
z
z
15
(c) Miroslav Beneš, Katedra informatiky FEI VŠB-TU Ostrava
nástroje pro interakci uživatelů s workflow obvykle nejsou součástí WF systému
Nástroje pro monitorování procesů z
základní prvky určují charakter modelu
čtou, provádějí a sledují jednotlivé kroky definice workflow
Klientské aplikace z
zprávy zaslané účastníkům procesu, události, které mohou nastat, rozhodnutí, která je třeba učinit;
Technologie workflow
Technologie workflow
Prvky technologie workflow
Nástroje pro definici procesů z
faktory kritické pro úspěch firmy strategické faktory principiální faktory
13
Prvky technologie workflow z
kvalita, cena, rychlost, spokojenost zákazníka, flexibilita
zvýšení priority nefungujících procesů
3.
kompetence zodpovědných osob k realizaci změn
proces, počáteční a koncový stav
rozpoznání nefungujících procesů
2.
Nutná spolupráce se zadavatelem z
z
pozveme konzultanty, kteří všechno vyřeší za nás
Problém: z
rozpoznání a pojmenování procesů ve firmě
1.
Obvyklá metoda: z
z
Zavedení workflow v podniku
vyhodnocování účinnosti a ceny procesů podpora optimalizace procesů Technologie workflow
16
4
Technologie workflow
Prvky technologie workflow z
Nástroje pro simulaci procesů z z
z
z
Co se stane, když ... ? Ověření modelu, predikce
Nástroje pro verifikaci procesů z z z
z
Typy workflow produktů
Bude každá objednávka vyřízena? Bude každá reklamace vyřízena do 14 dnů? Matematické metody – Petriho sítě
Nástroje pro administraci Technologie workflow
z
využití e-mailového serveru (MS Exchange, Lotus Notes, SMTP/POP3, ...)
z
běžně používané systémy
z
úkoly se rozesílají elektronickou poštou
z
GFI Emailflow, Keyfile’s keyflow, Jetform, Eastman WFX Technologie workflow
z
WF založené na samostatných systémech
používají intranetový nebo internetový WWW server, k němuž se uživatelé připojují
z
uživatele nelze nutit k převzetí úkolu, pokud se do systému nepřihlásí
z
z
z z
z
18
Typy workflow produktů
WF založené na WWW serverech z
z
17
Typy workflow produktů z
WF založené na zprávách
implementují úplně všechno ve vlastní režii nejobecnější (a nejdražší) varianta FlowMark, IBM (OS/2, AIX) InConcert, XSoft (Unix) Staffware (20 platforem, $1000/klient)
Action Technologies, Ultimus
Technologie workflow
19
(c) Miroslav Beneš, Katedra informatiky FEI VŠB-TU Ostrava
Technologie workflow
20
5
Technologie workflow
Standardizace v oblasti workflow
Technologie důležité pro workflow z
Databázový server z
z
z z
z
skenování papírových dokumentů
Faxový server E-mail server Operační systém z z
z
z
z
z z z z z z z
tři komise a pracovní skupiny Technologie workflow
22
Referenční model workflow Nástroje pro definici procesů
Workflow Reference Model Workflow Client Application Application Programming Glossary Interoperability Abstract Specification Audit Data Specification Process Definition Interchange Interoperability Internet e-mail MIME Binding
Služby pro řízení workflow Nástroje pro administraci a monitorování monitorování
Workflow Engine
Workflow Engine
Workflow API & Interchange Formats
Objektový model s návazností na OLE a IDL Bezpečná spolupráce wf systémů Technologie workflow
terminologie, spolupráce a propojení wf systémů
21
Hlavní standardy z
založena v srpnu 1993 nevýdělečná mezinárodní organizace prodejců, uživatelů, analytiků a univerzitních / výzkumných skupin (asi 130 členů) tvorba standardů v oblasti z
wf software nejčastěji pod Windows NT WWW, e-mail server, databáze - Unix Technologie workflow
z
Workflow Management Coalition (WfMC) z
Obrazový server z
z
z
vhodné použití sw podporujícího ODBC
Klientské aplikace 23
(c) Miroslav Beneš, Katedra informatiky FEI VŠB-TU Ostrava
Spouštěné aplikace
Technologie workflow
24
6
Technologie workflow
Podnikový proces
Definice procesu skládá se z
Činnost může být
Manuální činnost
3D pohled na workflow
je řízen
je definován použije se pro
reprezentována pomocí
resource
řídí proces pomocí
Instance procesu zahrnuje
activity
Instance činnosti
Automatizovaná činnost
Základní pojmy podle WfMC
resource dimension
WFMS
Spouštěná aplikace
work item 25
3D pohled na workflow
z z
z
z
konkrétní řešení problém (žádost o půjčku) obvykle jej generuje externí zákazník zpracovává se prováděním úloh v určitém pořadí na základě definice workflow procesu
z
z z
krok provádění procesu charakterizuje se podmínkami platnými před (precondition) a po (postcondition) provedení Technologie workflow
26
zdroj (resource) z
úloha (task) z
Technologie workflow
3D pohled na workflow
případ (case) z
process dimension
case dimension Pracovní položka Technologie workflow
z
task
case
zahrnuje
z
27
(c) Miroslav Beneš, Katedra informatiky FEI VŠB-TU Ostrava
zařízení (fax, tiskárna) nebo osoba (účastník, dělník, zaměstnanec) vytvářejí třídy zdrojů na základě podobných charakteristik role je třída založená na schopnostech svých prvků (např. programátoři) organizační jednotka je třída založená na struktuře organizace (např. reklamační oddělení)
Technologie workflow
28
7
Technologie workflow
3D pohled na workflow z
pracovní položka, požadavek (work item) z
z
Role z
úkol řešený pro konkrétní případ, např. „vrátit panu Novákovi peníze za reklamované zboží“
z
činnost (activity) z
z
z
úkol řešený pro konkrétní případ a využívající konkrétní zdroj vytváří frontu požadavků (worklist)
Technologie workflow
z
práci vykonávají kategorie pracovníků jedna osoba může mít více rolí, mnoho osob má stejnou roli role jsou autorizovány provádět požadavky z front spojených s činnostmi požadavky na zpracování se přidělují staticky nebo dynamicky (load balancing)
29
Technologie workflow
30
Struktura (automatizované) činnosti
Typy rolí z
Tvůrce z
z
z
činnosti
činnostj
položka
položka
položka
položka
synchronizace
ten, kdo je zodpovědný za instanci, i když krok neprovádí (např. manažer)
směrování
worklist položka položka
Vlastník z
činnostj
ten, kdo vytvořil instanci
Zodpovědná osoba z
činnosti
startovací podmínka
ten, kdo vykonává krok instance
uložení dat
příprava dat
zjištění stavu
příkaz ke spuštění Technologie workflow
31
(c) Miroslav Beneš, Katedra informatiky FEI VŠB-TU Ostrava
aplikace
Technologie workflow
32
8
Technologie workflow
Struktura činnosti
Struktura činnosti z
Pracovní položka a fronta požadavků z z
z
z z
z
požadavky na provedení aplikace strukturované zprávy obsahující parametry pro provedení činnosti maximální doba provedení činnosti (připomenutí, předání jinam) synchronizace paralelních instancí workflow různé strategie: FIFO, LIFO, priority
Technologie workflow
z
z
z
z
33
z
z
z
2.
3. 4.
přesun požadavků k dalším činnostem na základě stavu (návratového kódu), výsledku
Technologie workflow
Technologie workflow
1.
monitorování provádění aplikace: úspěch, chyba, havárie uložení výsledků aplikace – konverze a uložení dat do společné paměti
Směrování z
interaktivní: výběr položky uživatelem spustí provedení činnosti automatické: příchod položky do fronty způsobí provedení činnosti 34
Provedení požadavku uživatelem
Závěrečná analýza z
vyhodnocení vstupní podmínky na základě dat závislých na řešeném případu získání vstupních dat pro činnost
Akce jako jádro činnosti z
Struktura činnosti z
Příprava k provedení vybrané činnosti
5.
35
(c) Miroslav Beneš, Katedra informatiky FEI VŠB-TU Ostrava
Výběr požadavku, za který uživatel ponese odpovědnost Rezervování nebo delegování požadavku na jiného uživatele Provedení požadované práce Vyhodnocení výstupní podmínky Vyhodnocení podmínky pro přechod na další činnosti a jejich aktivace Technologie workflow
36
9
Technologie workflow
Směrování toku řízení z
Směrování toku řízení
Sekvenční A
z B
Podmíněné (OR-split, OR-join) B1
C
C
A
z
Paralelní (AND-split, AND-join)
B2
B1 A
z
C
Iterační
B2 A Technologie workflow
37
B Technologie workflow
C 38
Odkazy z
www.wfmc.org
z
www.workflowsoftware.com
z
z
Workflow Management Coalition Podrobný seznam programového vybavení, výzkumných projektů a dalších odkazů
z
www.waria.com
z
ww2.usabilityfirst.com/usability/cscw.html
z
z
Workflow and Reengineering International Association Kolekce informací týkajících se groupware včetně workflow
Technologie workflow
39
(c) Miroslav Beneš, Katedra informatiky FEI VŠB-TU Ostrava
10