1 / 27

Modelování procesů pomocí workflow

Modelování procesů pomocí workflow. Petr Puš Software Architect Unicorn Systems a.s. Agenda. Základní principy workflow Novinky ve WWF 4.0 Tvorba workflow pomocí Visual Studio 2010 Tvorba vlastních aktivit Integrace s WCF. Agenda. Základní principy workflow

noelle
Download Presentation

Modelování procesů pomocí workflow

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Modelování procesů pomocí workflow Petr Puš Software Architect UnicornSystems 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 WorkflowFoundation 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 ActivityLibrary: 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 • VisualDesigner: Grafická tvorba workflow

  7. Domain-Specific Workflow Packages Compliance CRM Extend activity Compose activities DMS Author new activity IT Mgmt Aktivity: Koncept rozšiřitelnosti Custom Activity Libraries Base Activity Library 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

  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. 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 Activity CodeActivity NativeActivity AsyncCodeActivity Activity<TResult> CodeActivity<TResult> AsyncCodeActivity<TResult> NativeActivity<TResult>

  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 WorkflowServices WCF Service WF Workflow WCF endpoint External Service Client WCF endpoint External Service

  22. WorkflowServices 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 .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 • http://channel9.msdn.com/shows/10-4/10-4-Episode-16-Windows-Workflow-4/ WCF and WF Services in the .NET Framework 4.0 and "Dublin" • http://msdn.microsoft.com/en-us/magazine/2009.01.net40.aspx The Workflow Way (new whitepaper) • http://msdn.microsoft.com/wf/future Screencasts o WCF/WF 4.0: • http://www.pluralsight.com/main/screencasts/

  26. Otázky?

More Related