Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Modelování procesů pomocí workflow

Podobné prezentace


Prezentace na téma: "Modelování procesů pomocí workflow"— Transkript prezentace:

1 Modelování procesů pomocí workflow
Petr Puš Software Architect Unicorn Systems a.s.

2 Agenda Základní principy workflow Novinky ve WWF 4.0
Tvorba workflow pomocí Visual Studio 2010 Tvorba vlastních aktivit Integrace s WCF

3 Agenda Základní principy workflow Novinky ve WWF 4.0
Tvorba workflow pomocí Visual Studio 2010 Tvorba vlastních aktivit Integrace s WCF

4 K čemu workflow? V aplikacích jsou často implementovány procesy
Obchodní či systémové Např. Schválení půjčky, Alokace zdrojů Přenos složitějších procesů do kódu může být problematický Výsledkem často těžko pochopitelný kód Vyšší náchylnost k chybám při změně Pomocí workflow lze procesy efektivně modelovat Větší korelace se zadáním Podpora vizuálního návrhu Efektivnější vývoj

5 Windows Workflow Foundation
Programovací model, engine a nástroje pro efektivní tvorbu Windows aplikací založených na workflow Jednotná worfklow technologie na platformě Windows Framework pro tvorbu workflow Součást .NET Framework od verze 3.0 Jedna technologie pro obchodní i technická workflow Použitelné na řadu scénářů Využito například v produktech SharePoint a BizTalk Deklarativní tvorba workflow Jednoduché použití Rozšiřitelný framework

6 Architektura Klíčové koncepty Komponenty Workflow je složeno z aktivit
Workflow běží v rámci hostitelského procesu Jakákoli aplikace či server Vývojáři mohou tvořit vlastní knihovny aktivit Komponenty Base Activity Library: Out-of-box aktivity a základ pro tvorbu vlastních aktivit Runtime Engine: Zajištění běhu workflow a řízení stavu Runtime Services: Flexibilita hostitelského prostředí a komunikace s okolím Visual Designer: Grafická tvorba workflow

7 Aktivity: Koncept rozšiřitelnosti
Domain-Specific Workflow Packages Compliance DMS CRM IT Mgmt Base Activity Library Custom Activity Libraries Compose activities Extend activity Author new activity Out-of-Box Activities

8 Agenda Základní principy workflow Novinky ve WWF 4.0
Tvorba workflow pomocí Visual Studio 2010 Tvorba vlastních aktivit Integrace s WCF

9 Nedostatky WWF 3.X Omezená podpora pro „XAML-only“ workflow
Problematické verzování Omezená základní knihovna aktivit Tvorba vlastních aktivit je obtížná Obtížné řízení toku dat

10 Hlavní novinky ve WWF 4.0 XAML-only model
Rozšíření základní knihovny aktivit Jednodušší tvorba vlastních aktivit Jednodušší tok dat Vylepšení runtime/designeru

11 Výhody deklarativního workflow
Definice programu jsou pouze data Typicky soubor XML, který je jednoduché zpracovat Jednodušší podpora v nástrojích a designérech Může být uloženo kdekoliv (soubor, DB, cloud, …)

12 Rozšířená knihovna aktivit
WWF 4.0 přináší několik nových/rozšířených aktivit Flow Control Collection Další Flowchart ForEach Parallel ParallelForEach DoWhile Pick AddToCollection RemoveFromCollection ExistsInCollection ClearCollection ... Assign InvokeMethod Persist TryCatch CompensableActivity Interop ...

13 WWF 4.0 Runtime 10-100x Zvýšení výkonu Plná kontrola perzistence
Flow-in Transactions

14 Přechod na WWF 4.0 Workflow vytvořená pro verzi 3.x nadále fungují
Běží v runtime WWF 3.x Aktivity z verze 3.x lze použít ve workflow 4.0 Aktivita Interop

15 Agenda Základní principy workflow Novinky ve WWF 4.0
Tvorba workflow pomocí Visual Studio 2010 Tvorba vlastních aktivit Integrace s WCF

16 Tvorba WWF 4.0 Workflow ve Visual Studio 2010
DEMO Tvorba WWF 4.0 Workflow ve Visual Studio 2010

17 Agenda Základní principy workflow Novinky ve WWF 4.0
Tvorba workflow pomocí Visual Studio 2010 Tvorba vlastních aktivit Integrace s WCF

18 Tvorba vlastních aktivit
Nový programovací model pro tvorbu vlastních aktivit CodeActivity NativeActivity CodeActivity <TResult> NativeActivity <TResult> AsyncCodeActivity Async CodeActivity <TResult> Activity<TResult> Activity

19 Tvorba vlastních aktivit ve WWF 4.0
DEMO Tvorba vlastních aktivit ve WWF 4.0

20 Agenda Základní principy workflow Novinky ve WWF 4.0
Tvorba workflow pomocí Visual Studio 2010 Tvorba vlastních aktivit Integrace s WCF

21 WCF Workflow Services WCF Service WF Workflow External Client Service
WCF endpoint

22 Workflow Services Nové aktivity pro zasílání zpráv (messaging)
Add service reference (Visual Studio) Tvorba v XAML (contracts, bindings, atd.) Workflow service host

23 WCF Aktivity v .NET 4.0 .NET 3.5 .NET 4.0
WWF 4.0 přináší nové a vylepšené WCF aktivity .NET 3.5 .NET 4.0 Send Receive Send Receive SendAndReceiveReply ReceiveAndSendReply

24 Agenda Základní principy workflow Novinky ve WWF 4.0
Tvorba workflow pomocí Visual Studio 2010 Tvorba vlastních aktivit Integrace s WCF

25 Zdroje Video k WWF 4.0 na Channel 9
WCF and WF Services in the .NET Framework 4.0 and "Dublin" The Workflow Way (new whitepaper) Screencasts o WCF/WF 4.0:

26 Otázky?

27


Stáhnout ppt "Modelování procesů pomocí workflow"

Podobné prezentace


Reklamy Google