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

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

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

Podobné prezentace


Prezentace na téma: "Modelování procesů pomocí workflow Petr Puš Software Architect Unicorn Systems a.s."— 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 – 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 Base Activity Library Custom Activity Libraries Author new activity Extend activity Compose activities Domain-Specific Workflow Packages Compliance DMS CRM IT Mgmt 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 FlowchartForEachParallelParallelForEachDoWhilePick…AddToCollectionRemoveFromCollectionExistsInCollectionClearCollection...AssignInvokeMethodPersistTryCatchCompensableActivityInterop... Flow Control CollectionCollectionDalšíDalší

13 WWF 4.0 Runtime Plná kontrola perzistence perzistence10-100x Zvýšení výkonu x 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 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 CodeActivityCodeActivityNativeActivityNativeActivity CodeActivity CodeActivity NativeActivity NativeActivity AsyncCodeActivityAsyncCodeActivity Async CodeActivity Async CodeActivity ActivityActivity ActivityActivity

19 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 ClientClient ExternalServiceExternalService ExternalServiceExternalService 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 WWF 4.0 přináší nové a vylepšené WCF aktivity SendReceiveSendAndReceiveReplyReceiveAndSendReplySendReceive.NET 4.0.NET 3.5

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 – Workflow-4/ Workflow-4/ 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 Petr Puš Software Architect Unicorn Systems a.s."

Podobné prezentace


Reklamy Google