SlideShare une entreprise Scribd logo
1  sur  40
Introduction to Windows Workflow Foundation
Andrei Oros
Andrei Oros
CTO - Flowster Solutions GmbH
andrei.oros@flowster.de
Computer Science Engineer
Master - Strategic Management
Agenda
Overview
Scenarios
Technology
Demo
What is Windows
Workflow Foundation ?
• Human Workflows
• Application Workflows
• Enterprise Integration Workflows
• Data Integration Workflows
...
Windows Workflow Foundation (WWF)
.NET technology for defining,
designing, hosting & running
processes as workflows .NET 4.5
.NET 3.5
.NET 3
.NET 4.6
.NET 4
WF 3x
WF 4, interop 3x
major improvements
minor updates
.NET 4
• Re-Architecture of Core Model, Runtime,
Hosting, Integration, Tooling
• Great Performance improvements
• Designer rehosting made easier
• Limited Compatibility with WF 3x (Interop)
WWF 4x highlights
.NET 4.5
Designer improvements
• Usability - designing, navigation
• Annotations - activities, vars, args
• C# expressions support
New Activities
State Machine
Workflow Services
Versioning
• Workflow Identity
• Dynamic Update
.NET 4.6
• small update - resume timeout interval for
non-protocol bookmarks
History
2006 - present
WWF vs BizTalk Server
Visual Studio
Windows Workflow
Foundation
.NET 3
WWF <-> .NET 3
BTS R2 - WWF & WCF
Interceptors
BTS Extensions WWF
SDK (2007)
btsSend & btsReceive
BizTalk Server 2006
Orchestration
Design Tools
Messaging
WF SDK & Interceptors
...
WF 4x, interop 3.5, 3
WF 3.5, 3
WF 3
When should we use WWF ?
Scenarios
• Long Running Business Logic
• Stateful Processes
• Often Changing Logic
• Transparency of Process & Execution
• Business Process Management Engines
• Integration - Middleware Layer
• Automation *
...
Examples
• Banking - credit req.
• HR - on/off boarding
• Purchasing - Orders
• Document Management
• IT Operations & Infrastructure
Management
...
Technology
Windows Workflow Foundation
Workflow
Runtime
Hosting
Tooling
Activity LibraryActivitiesWF Logic
Visual Studio Rehosted Designer PS Script Editors
Ext.TrackingPersistence
...
WorkflowServiceHost * WF ManagerWorkflowApplication
WF Invoker
Persistence
Definitions
Data Stores
Logs
WF App WF Svc
...
Workflow Types
Sequential Workflow
• intuitive
• linear logic
• loops (while, foreach)
• no "goto"
Flowchart Workflow
• very intuitive
• flow chart logic
• loops
• "goto" possible
State Machine Workflow
• easy to model
• state transitions + events​
• triggers​
Workflow
Authorship
Visual Studio
Rehosted Workflow Designer
Easy to Implement
• Designer
• Activities Toolbox
• Activity Properties
• Runtime
• Output
• Custom Tracking
...
Code
Declarative XAML
System.Activities.XamlIntegration
contains classes that provide
support for the serialization of
activities into XAML
Declarative XAML <-> Code
Powershell WF
PS v3
Workflow
Parallel
Foreach –parallel
Sequence
InlineScript
Checkpoint-workflow
Suspend-workflow
Powershell WF - Azure Automation
Runbooks - SMA
Powershell Workflow Windows PS Workflow text runbook
Graphical
Powershell Workflow based - managed
exclusively in Azure Portal GUI.
Powershell Windows PS Script text runbook
TechNet Gallery 130+ examples
Workflow Activities
& Activity Libraries
WWF Activity Libraries
Custom
Activity base class
CodeActivity execute, tracking, variables & args
NativeActivity + abort/cancel exec, bookmarks, ..
DynamicActivity DOM like - IcustomTypeDescriptor
WWF Custom Activity
WF Runtime & Hosting
Workflow Manager
Azure Logic Apps
*nix
Workflow Runtime & Hosting
WorkflowInvoker WorkflowApplication WorkflowServices
Simple Scenarios
No Hosting
Short Lived WFs
No Instance Control
No Persistence
No Bookmarks
Long Running WFs
Single Instance
Hosting
Instance Control
Persistence
Bookmarks
(Un)Loading
Long Running WFs
Multiple Instances
WorkflowServiceHost
Instance Control
Persistence
Bookmarks
Service Messaging
.NET
Framework
Workflow Execution Logs & Output
Tracking Records
Custom tracking participant
Result - Output(s)
Workflow Persistency
Data Stores
WorkflowIdentity
Definition <-> Instance
Scalability
Vertical
Horizontal
*Persistence
Workflow Manager
Authoring, Hosting & Management
• Azure & On Premise
• REST Endpoint & Client API
• Multi-tenancy (Scopes) & Scaling
• Management (DB Stores)
• Tracking and Monitoring
• Instance Management
• Fully Declarative Authoring
Custom Solution
WWF & Azure Logic Apps
• 2015 Q1
• JSON Definition
Language
• Visual Designer in
Web Browser
• Azure only, no On-
Premise version
What about *nix ?
OLIVE - experimental / incubation module
WF 3.5 - inactive | WF4 - no timeline
HostRuntimeWorkflowActivity
SSH SVC
Demo. Rehosted Workflow Designer
Conclusions
* Powerful Workflow Platform
* Enterprise Level
* Full Featured, Flexible
* Easy to Integrate & Extend
* Supported
Questions ?
Reference / Links
Windows Workflow Foundation
https://msdn.microsoft.com/en-us/vstudio/jj684582.aspx
What's new in WF 4.5
https://msdn.microsoft.com/en-us/library/hh305677.aspx
A Developer's Introduction to WWF
https://msdn.microsoft.com/en-us/library/ee342461.aspx
Workflow Manager
https://msdn.microsoft.com/en-us/library/jj193504(v=azure.10).aspx
Powershell Workflows & Azure Automation
https://azure.microsoft.com/en-us/documentation/articles/automation-graphical-authoring-intro/
WF 4x Code Samples
http://www.microsoft.com/en-us/download/details.aspx?id=21459
Rehosting the Workflow Designer
https://github.com/orosandrei/Rehosted-Workflow-Designer
Thank you.
Andrei Oros
hello@andreioros.com
linkedin.com/in/orosandrei
@orosandrei

Contenu connexe

Tendances

Complex event flows in distributed systems
Complex event flows in distributed systemsComplex event flows in distributed systems
Complex event flows in distributed systemsBernd Ruecker
 
Mocking APIs Collaboratively with Postman
Mocking APIs Collaboratively with PostmanMocking APIs Collaboratively with Postman
Mocking APIs Collaboratively with PostmanNordic APIs
 
用 Kotlin 做自動化工具
用 Kotlin 做自動化工具用 Kotlin 做自動化工具
用 Kotlin 做自動化工具Shengyou Fan
 
Rethink Async With RXJS
Rethink Async With RXJSRethink Async With RXJS
Rethink Async With RXJSRyan Anklam
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven DesignYoung-Ho Cho
 
An Introduction to Java Compiler and Runtime
An Introduction to Java Compiler and RuntimeAn Introduction to Java Compiler and Runtime
An Introduction to Java Compiler and RuntimeOmar Bashir
 
Best Practices in Exception Handling
Best Practices in Exception HandlingBest Practices in Exception Handling
Best Practices in Exception HandlingLemi Orhan Ergin
 
유니티 REST API를 사용한 파이어 베이스의 데이터 베이스 사용.
유니티 REST API를 사용한 파이어 베이스의 데이터 베이스 사용.유니티 REST API를 사용한 파이어 베이스의 데이터 베이스 사용.
유니티 REST API를 사용한 파이어 베이스의 데이터 베이스 사용.ssuser6dd171
 
삼국지 게임 컨셉제안서
삼국지 게임 컨셉제안서삼국지 게임 컨셉제안서
삼국지 게임 컨셉제안서JP Lee
 
STEM_Alexa_2022_Publish.pdf
STEM_Alexa_2022_Publish.pdfSTEM_Alexa_2022_Publish.pdf
STEM_Alexa_2022_Publish.pdfCiel40
 
Java Presentation
Java PresentationJava Presentation
Java PresentationAmr Salah
 
반복적인 코드 작업 자동화, Codebone으로 손쉽게
반복적인 코드 작업 자동화, Codebone으로 손쉽게반복적인 코드 작업 자동화, Codebone으로 손쉽게
반복적인 코드 작업 자동화, Codebone으로 손쉽게Sungju Jin
 
Maven Basics - Explained
Maven Basics - ExplainedMaven Basics - Explained
Maven Basics - ExplainedSmita Prasad
 
Zero Downtime using Blue Green Deployments in AWS
Zero Downtime using Blue Green Deployments in AWSZero Downtime using Blue Green Deployments in AWS
Zero Downtime using Blue Green Deployments in AWSRubén Rubio Rey
 
子どもたちにペイ管理の Alexa スキルを作って Amplify で管理画面を作った話
子どもたちにペイ管理の Alexa スキルを作って Amplify で管理画面を作った話子どもたちにペイ管理の Alexa スキルを作って Amplify で管理画面を作った話
子どもたちにペイ管理の Alexa スキルを作って Amplify で管理画面を作った話Kohei Otani
 
Rohit Singh(sap basis)
Rohit Singh(sap basis)Rohit Singh(sap basis)
Rohit Singh(sap basis)Rohit Singh
 
[Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang)
[Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang) [Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang)
[Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang) Johnny Sung
 

Tendances (20)

Complex event flows in distributed systems
Complex event flows in distributed systemsComplex event flows in distributed systems
Complex event flows in distributed systems
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
共同開発と委託の違い
共同開発と委託の違い共同開発と委託の違い
共同開発と委託の違い
 
Mocking APIs Collaboratively with Postman
Mocking APIs Collaboratively with PostmanMocking APIs Collaboratively with Postman
Mocking APIs Collaboratively with Postman
 
用 Kotlin 做自動化工具
用 Kotlin 做自動化工具用 Kotlin 做自動化工具
用 Kotlin 做自動化工具
 
Rethink Async With RXJS
Rethink Async With RXJSRethink Async With RXJS
Rethink Async With RXJS
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
An Introduction to Java Compiler and Runtime
An Introduction to Java Compiler and RuntimeAn Introduction to Java Compiler and Runtime
An Introduction to Java Compiler and Runtime
 
Best Practices in Exception Handling
Best Practices in Exception HandlingBest Practices in Exception Handling
Best Practices in Exception Handling
 
유니티 REST API를 사용한 파이어 베이스의 데이터 베이스 사용.
유니티 REST API를 사용한 파이어 베이스의 데이터 베이스 사용.유니티 REST API를 사용한 파이어 베이스의 데이터 베이스 사용.
유니티 REST API를 사용한 파이어 베이스의 데이터 베이스 사용.
 
삼국지 게임 컨셉제안서
삼국지 게임 컨셉제안서삼국지 게임 컨셉제안서
삼국지 게임 컨셉제안서
 
STEM_Alexa_2022_Publish.pdf
STEM_Alexa_2022_Publish.pdfSTEM_Alexa_2022_Publish.pdf
STEM_Alexa_2022_Publish.pdf
 
Java Presentation
Java PresentationJava Presentation
Java Presentation
 
반복적인 코드 작업 자동화, Codebone으로 손쉽게
반복적인 코드 작업 자동화, Codebone으로 손쉽게반복적인 코드 작업 자동화, Codebone으로 손쉽게
반복적인 코드 작업 자동화, Codebone으로 손쉽게
 
Maven Basics - Explained
Maven Basics - ExplainedMaven Basics - Explained
Maven Basics - Explained
 
Zero Downtime using Blue Green Deployments in AWS
Zero Downtime using Blue Green Deployments in AWSZero Downtime using Blue Green Deployments in AWS
Zero Downtime using Blue Green Deployments in AWS
 
子どもたちにペイ管理の Alexa スキルを作って Amplify で管理画面を作った話
子どもたちにペイ管理の Alexa スキルを作って Amplify で管理画面を作った話子どもたちにペイ管理の Alexa スキルを作って Amplify で管理画面を作った話
子どもたちにペイ管理の Alexa スキルを作って Amplify で管理画面を作った話
 
Rohit Singh(sap basis)
Rohit Singh(sap basis)Rohit Singh(sap basis)
Rohit Singh(sap basis)
 
Seminar On Scrum
Seminar On  ScrumSeminar On  Scrum
Seminar On Scrum
 
[Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang)
[Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang) [Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang)
[Golang] 以 Mobile App 工程師視角,帶你進入 Golang 的世界 (Introduction of GoLang)
 

En vedette

Windows Workflow Foundation in the Real World
Windows Workflow Foundation in the Real WorldWindows Workflow Foundation in the Real World
Windows Workflow Foundation in the Real WorldJesus Rodriguez
 
Introduction to Windows Workflow Foundation
Introduction to Windows Workflow FoundationIntroduction to Windows Workflow Foundation
Introduction to Windows Workflow FoundationAndrei Oros
 
Windows Azure Workflows Manager - Running Durable Workflows in the Cloud and ...
Windows Azure Workflows Manager - Running Durable Workflows in the Cloud and ...Windows Azure Workflows Manager - Running Durable Workflows in the Cloud and ...
Windows Azure Workflows Manager - Running Durable Workflows in the Cloud and ...BizTalk360
 
Windows Workflow Foundation 4
Windows Workflow Foundation 4Windows Workflow Foundation 4
Windows Workflow Foundation 4Felice Pescatore
 
C# Advanced L10-Workflow Foundation
C# Advanced L10-Workflow FoundationC# Advanced L10-Workflow Foundation
C# Advanced L10-Workflow FoundationMohammad Shaker
 
Share point workflow problem and its resolution
Share point workflow problem and its resolutionShare point workflow problem and its resolution
Share point workflow problem and its resolutionMJ Ferdous
 
BizTalk Server Administration,Operations and Monitoring using BizTalk360
BizTalk Server Administration,Operations and Monitoring using BizTalk360 BizTalk Server Administration,Operations and Monitoring using BizTalk360
BizTalk Server Administration,Operations and Monitoring using BizTalk360 BizTalk360
 
Introduction To Windows Workflow Foundation 4.0
Introduction To Windows Workflow Foundation 4.0Introduction To Windows Workflow Foundation 4.0
Introduction To Windows Workflow Foundation 4.0Melick Baranasooriya
 
Microsoft Workflow Foundation 4
Microsoft Workflow Foundation 4Microsoft Workflow Foundation 4
Microsoft Workflow Foundation 4Etisalat
 
Workflow Manager - a technical overview (Sam Vanhoutte)
Workflow Manager - a technical overview (Sam Vanhoutte)Workflow Manager - a technical overview (Sam Vanhoutte)
Workflow Manager - a technical overview (Sam Vanhoutte)Sam Vanhoutte
 
Rule Engine: Drools .Net
Rule Engine: Drools .NetRule Engine: Drools .Net
Rule Engine: Drools .NetGuo Albert
 
BizTalk Server, BizTalk Services and Windows Workflow Foundation (WF)
BizTalk Server, BizTalk Services and Windows Workflow Foundation (WF)BizTalk Server, BizTalk Services and Windows Workflow Foundation (WF)
BizTalk Server, BizTalk Services and Windows Workflow Foundation (WF)Juan Pablo
 
하둡 HDFS 훑어보기
하둡 HDFS 훑어보기하둡 HDFS 훑어보기
하둡 HDFS 훑어보기beom kyun choi
 
하둡 (Hadoop) 및 관련기술 훑어보기
하둡 (Hadoop) 및 관련기술 훑어보기하둡 (Hadoop) 및 관련기술 훑어보기
하둡 (Hadoop) 및 관련기술 훑어보기beom kyun choi
 
SharePoint Overview
SharePoint OverviewSharePoint Overview
SharePoint OverviewAmy Phillips
 
Why Social Media Chat Bots Are the Future of Communication - Deck
Why Social Media Chat Bots Are the Future of Communication - DeckWhy Social Media Chat Bots Are the Future of Communication - Deck
Why Social Media Chat Bots Are the Future of Communication - DeckJan Rezab
 

En vedette (19)

Windows Workflow Foundation in the Real World
Windows Workflow Foundation in the Real WorldWindows Workflow Foundation in the Real World
Windows Workflow Foundation in the Real World
 
Introduction to Windows Workflow Foundation
Introduction to Windows Workflow FoundationIntroduction to Windows Workflow Foundation
Introduction to Windows Workflow Foundation
 
Windows Azure Workflows Manager - Running Durable Workflows in the Cloud and ...
Windows Azure Workflows Manager - Running Durable Workflows in the Cloud and ...Windows Azure Workflows Manager - Running Durable Workflows in the Cloud and ...
Windows Azure Workflows Manager - Running Durable Workflows in the Cloud and ...
 
Windows Workflow Foundation 4
Windows Workflow Foundation 4Windows Workflow Foundation 4
Windows Workflow Foundation 4
 
Windows Workflow Foundation
Windows Workflow FoundationWindows Workflow Foundation
Windows Workflow Foundation
 
C# Advanced L10-Workflow Foundation
C# Advanced L10-Workflow FoundationC# Advanced L10-Workflow Foundation
C# Advanced L10-Workflow Foundation
 
Share point workflow problem and its resolution
Share point workflow problem and its resolutionShare point workflow problem and its resolution
Share point workflow problem and its resolution
 
BizTalk Server Administration,Operations and Monitoring using BizTalk360
BizTalk Server Administration,Operations and Monitoring using BizTalk360 BizTalk Server Administration,Operations and Monitoring using BizTalk360
BizTalk Server Administration,Operations and Monitoring using BizTalk360
 
Introduction To Windows Workflow Foundation 4.0
Introduction To Windows Workflow Foundation 4.0Introduction To Windows Workflow Foundation 4.0
Introduction To Windows Workflow Foundation 4.0
 
Microsoft Workflow Foundation 4
Microsoft Workflow Foundation 4Microsoft Workflow Foundation 4
Microsoft Workflow Foundation 4
 
Workflow Manager - a technical overview (Sam Vanhoutte)
Workflow Manager - a technical overview (Sam Vanhoutte)Workflow Manager - a technical overview (Sam Vanhoutte)
Workflow Manager - a technical overview (Sam Vanhoutte)
 
Rule Engine: Drools .Net
Rule Engine: Drools .NetRule Engine: Drools .Net
Rule Engine: Drools .Net
 
BizTalk Server, BizTalk Services and Windows Workflow Foundation (WF)
BizTalk Server, BizTalk Services and Windows Workflow Foundation (WF)BizTalk Server, BizTalk Services and Windows Workflow Foundation (WF)
BizTalk Server, BizTalk Services and Windows Workflow Foundation (WF)
 
Bots in the Enterprise
Bots in the Enterprise Bots in the Enterprise
Bots in the Enterprise
 
Advanced Office365 Sharepoint online Workflows
Advanced Office365 Sharepoint online WorkflowsAdvanced Office365 Sharepoint online Workflows
Advanced Office365 Sharepoint online Workflows
 
하둡 HDFS 훑어보기
하둡 HDFS 훑어보기하둡 HDFS 훑어보기
하둡 HDFS 훑어보기
 
하둡 (Hadoop) 및 관련기술 훑어보기
하둡 (Hadoop) 및 관련기술 훑어보기하둡 (Hadoop) 및 관련기술 훑어보기
하둡 (Hadoop) 및 관련기술 훑어보기
 
SharePoint Overview
SharePoint OverviewSharePoint Overview
SharePoint Overview
 
Why Social Media Chat Bots Are the Future of Communication - Deck
Why Social Media Chat Bots Are the Future of Communication - DeckWhy Social Media Chat Bots Are the Future of Communication - Deck
Why Social Media Chat Bots Are the Future of Communication - Deck
 

Similaire à Windows Workflow Foundation

Windows Workflow Foundation Demystified - overview and business cases
Windows Workflow Foundation Demystified - overview and business casesWindows Workflow Foundation Demystified - overview and business cases
Windows Workflow Foundation Demystified - overview and business casesAndrei Oros
 
20140211 BTUG.be - Workflow Manager
20140211 BTUG.be - Workflow Manager20140211 BTUG.be - Workflow Manager
20140211 BTUG.be - Workflow ManagerBTUGbe
 
Become an Automation Ninja in 60 Minutes
Become an Automation Ninja in 60 MinutesBecome an Automation Ninja in 60 Minutes
Become an Automation Ninja in 60 MinutesMichael Rüefli
 
Connected Applications using WF and WCF
Connected Applications using WF and WCFConnected Applications using WF and WCF
Connected Applications using WF and WCFmaddinapudi
 
Azure Serverless Toolbox
Azure Serverless ToolboxAzure Serverless Toolbox
Azure Serverless ToolboxJohan Eriksson
 
Sudheer d desertcodecamp_11_05_2011
Sudheer d desertcodecamp_11_05_2011Sudheer d desertcodecamp_11_05_2011
Sudheer d desertcodecamp_11_05_2011SudheerD
 
COB - Azure Functions for Office 365 developers
COB - Azure Functions for Office 365 developersCOB - Azure Functions for Office 365 developers
COB - Azure Functions for Office 365 developersChris O'Brien
 
Defining business process and workflows
Defining business process and workflowsDefining business process and workflows
Defining business process and workflowsHiep Luong
 
Windows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressWindows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressGeorge Kanellopoulos
 
What's New in .Net 4.5
What's New in .Net 4.5What's New in .Net 4.5
What's New in .Net 4.5Malam Team
 
System Center Universe Europe 2014 - Jakob Gottlieb Svendsen - Service Manag...
System Center Universe Europe 2014 - Jakob Gottlieb Svendsen -  Service Manag...System Center Universe Europe 2014 - Jakob Gottlieb Svendsen -  Service Manag...
System Center Universe Europe 2014 - Jakob Gottlieb Svendsen - Service Manag...Jakob Gottlieb Svendsen
 
Durable Azure Functions
Durable Azure FunctionsDurable Azure Functions
Durable Azure FunctionsPushkar Saraf
 
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration MondayBuilding workflow solution with Microsoft Azure and Cloud | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration MondayBizTalk360
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...WSPDC & FEDSPUG
 
Service Lifecycle Management with Fuse Service Works
Service Lifecycle Management with Fuse Service WorksService Lifecycle Management with Fuse Service Works
Service Lifecycle Management with Fuse Service WorksKenneth Peeples
 
Concevoir une application scalable dans le Cloud
Concevoir une application scalable dans le CloudConcevoir une application scalable dans le Cloud
Concevoir une application scalable dans le CloudStéphanie Hertrich
 
V mware v center orchestrator 5.5 knowledge transfer kit
V mware v center orchestrator 5.5 knowledge transfer kitV mware v center orchestrator 5.5 knowledge transfer kit
V mware v center orchestrator 5.5 knowledge transfer kitsolarisyougood
 

Similaire à Windows Workflow Foundation (20)

Windows Workflow Foundation Demystified - overview and business cases
Windows Workflow Foundation Demystified - overview and business casesWindows Workflow Foundation Demystified - overview and business cases
Windows Workflow Foundation Demystified - overview and business cases
 
20140211 BTUG.be - Workflow Manager
20140211 BTUG.be - Workflow Manager20140211 BTUG.be - Workflow Manager
20140211 BTUG.be - Workflow Manager
 
Become an Automation Ninja in 60 Minutes
Become an Automation Ninja in 60 MinutesBecome an Automation Ninja in 60 Minutes
Become an Automation Ninja in 60 Minutes
 
Connected Applications using WF and WCF
Connected Applications using WF and WCFConnected Applications using WF and WCF
Connected Applications using WF and WCF
 
Travis Wright - PS WF SMA SCSM SP
Travis Wright - PS WF SMA SCSM SPTravis Wright - PS WF SMA SCSM SP
Travis Wright - PS WF SMA SCSM SP
 
Azure Serverless Toolbox
Azure Serverless ToolboxAzure Serverless Toolbox
Azure Serverless Toolbox
 
ServerLess by usama Azure fuctions.pptx
ServerLess by usama Azure fuctions.pptxServerLess by usama Azure fuctions.pptx
ServerLess by usama Azure fuctions.pptx
 
Sudheer d desertcodecamp_11_05_2011
Sudheer d desertcodecamp_11_05_2011Sudheer d desertcodecamp_11_05_2011
Sudheer d desertcodecamp_11_05_2011
 
COB - Azure Functions for Office 365 developers
COB - Azure Functions for Office 365 developersCOB - Azure Functions for Office 365 developers
COB - Azure Functions for Office 365 developers
 
Defining business process and workflows
Defining business process and workflowsDefining business process and workflows
Defining business process and workflows
 
Windows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressWindows Azure & How to Deploy Wordress
Windows Azure & How to Deploy Wordress
 
What's New in .Net 4.5
What's New in .Net 4.5What's New in .Net 4.5
What's New in .Net 4.5
 
Running PHP In The Cloud
Running PHP In The CloudRunning PHP In The Cloud
Running PHP In The Cloud
 
System Center Universe Europe 2014 - Jakob Gottlieb Svendsen - Service Manag...
System Center Universe Europe 2014 - Jakob Gottlieb Svendsen -  Service Manag...System Center Universe Europe 2014 - Jakob Gottlieb Svendsen -  Service Manag...
System Center Universe Europe 2014 - Jakob Gottlieb Svendsen - Service Manag...
 
Durable Azure Functions
Durable Azure FunctionsDurable Azure Functions
Durable Azure Functions
 
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration MondayBuilding workflow solution with Microsoft Azure and Cloud | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
 
Service Lifecycle Management with Fuse Service Works
Service Lifecycle Management with Fuse Service WorksService Lifecycle Management with Fuse Service Works
Service Lifecycle Management with Fuse Service Works
 
Concevoir une application scalable dans le Cloud
Concevoir une application scalable dans le CloudConcevoir une application scalable dans le Cloud
Concevoir une application scalable dans le Cloud
 
V mware v center orchestrator 5.5 knowledge transfer kit
V mware v center orchestrator 5.5 knowledge transfer kitV mware v center orchestrator 5.5 knowledge transfer kit
V mware v center orchestrator 5.5 knowledge transfer kit
 

Dernier

OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 

Dernier (20)

OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 

Windows Workflow Foundation

  • 1. Introduction to Windows Workflow Foundation Andrei Oros
  • 2. Andrei Oros CTO - Flowster Solutions GmbH andrei.oros@flowster.de Computer Science Engineer Master - Strategic Management
  • 5. • Human Workflows • Application Workflows • Enterprise Integration Workflows • Data Integration Workflows ... Windows Workflow Foundation (WWF) .NET technology for defining, designing, hosting & running processes as workflows .NET 4.5 .NET 3.5 .NET 3 .NET 4.6 .NET 4 WF 3x WF 4, interop 3x major improvements minor updates
  • 6. .NET 4 • Re-Architecture of Core Model, Runtime, Hosting, Integration, Tooling • Great Performance improvements • Designer rehosting made easier • Limited Compatibility with WF 3x (Interop) WWF 4x highlights .NET 4.5 Designer improvements • Usability - designing, navigation • Annotations - activities, vars, args • C# expressions support New Activities State Machine Workflow Services Versioning • Workflow Identity • Dynamic Update .NET 4.6 • small update - resume timeout interval for non-protocol bookmarks
  • 8. WWF vs BizTalk Server Visual Studio Windows Workflow Foundation .NET 3 WWF <-> .NET 3 BTS R2 - WWF & WCF Interceptors BTS Extensions WWF SDK (2007) btsSend & btsReceive BizTalk Server 2006 Orchestration Design Tools Messaging WF SDK & Interceptors ...
  • 9. WF 4x, interop 3.5, 3 WF 3.5, 3 WF 3
  • 10. When should we use WWF ? Scenarios • Long Running Business Logic • Stateful Processes • Often Changing Logic • Transparency of Process & Execution • Business Process Management Engines • Integration - Middleware Layer • Automation * ... Examples • Banking - credit req. • HR - on/off boarding • Purchasing - Orders • Document Management • IT Operations & Infrastructure Management ...
  • 12. Windows Workflow Foundation Workflow Runtime Hosting Tooling Activity LibraryActivitiesWF Logic Visual Studio Rehosted Designer PS Script Editors Ext.TrackingPersistence ... WorkflowServiceHost * WF ManagerWorkflowApplication WF Invoker Persistence Definitions Data Stores Logs WF App WF Svc ...
  • 14. Sequential Workflow • intuitive • linear logic • loops (while, foreach) • no "goto"
  • 15. Flowchart Workflow • very intuitive • flow chart logic • loops • "goto" possible
  • 16. State Machine Workflow • easy to model • state transitions + events​ • triggers​
  • 19. Rehosted Workflow Designer Easy to Implement • Designer • Activities Toolbox • Activity Properties • Runtime • Output • Custom Tracking ...
  • 20. Code
  • 21. Declarative XAML System.Activities.XamlIntegration contains classes that provide support for the serialization of activities into XAML
  • 23. Powershell WF PS v3 Workflow Parallel Foreach –parallel Sequence InlineScript Checkpoint-workflow Suspend-workflow
  • 24. Powershell WF - Azure Automation Runbooks - SMA Powershell Workflow Windows PS Workflow text runbook Graphical Powershell Workflow based - managed exclusively in Azure Portal GUI. Powershell Windows PS Script text runbook TechNet Gallery 130+ examples
  • 26. WWF Activity Libraries Custom Activity base class CodeActivity execute, tracking, variables & args NativeActivity + abort/cancel exec, bookmarks, .. DynamicActivity DOM like - IcustomTypeDescriptor
  • 28. WF Runtime & Hosting Workflow Manager Azure Logic Apps *nix
  • 29. Workflow Runtime & Hosting WorkflowInvoker WorkflowApplication WorkflowServices Simple Scenarios No Hosting Short Lived WFs No Instance Control No Persistence No Bookmarks Long Running WFs Single Instance Hosting Instance Control Persistence Bookmarks (Un)Loading Long Running WFs Multiple Instances WorkflowServiceHost Instance Control Persistence Bookmarks Service Messaging .NET Framework
  • 30. Workflow Execution Logs & Output Tracking Records Custom tracking participant Result - Output(s)
  • 31. Workflow Persistency Data Stores WorkflowIdentity Definition <-> Instance Scalability Vertical Horizontal *Persistence
  • 32. Workflow Manager Authoring, Hosting & Management • Azure & On Premise • REST Endpoint & Client API • Multi-tenancy (Scopes) & Scaling • Management (DB Stores) • Tracking and Monitoring • Instance Management • Fully Declarative Authoring Custom Solution
  • 33. WWF & Azure Logic Apps • 2015 Q1 • JSON Definition Language • Visual Designer in Web Browser • Azure only, no On- Premise version
  • 34. What about *nix ? OLIVE - experimental / incubation module WF 3.5 - inactive | WF4 - no timeline HostRuntimeWorkflowActivity SSH SVC
  • 36.
  • 38. * Powerful Workflow Platform * Enterprise Level * Full Featured, Flexible * Easy to Integrate & Extend * Supported Questions ?
  • 39. Reference / Links Windows Workflow Foundation https://msdn.microsoft.com/en-us/vstudio/jj684582.aspx What's new in WF 4.5 https://msdn.microsoft.com/en-us/library/hh305677.aspx A Developer's Introduction to WWF https://msdn.microsoft.com/en-us/library/ee342461.aspx Workflow Manager https://msdn.microsoft.com/en-us/library/jj193504(v=azure.10).aspx Powershell Workflows & Azure Automation https://azure.microsoft.com/en-us/documentation/articles/automation-graphical-authoring-intro/ WF 4x Code Samples http://www.microsoft.com/en-us/download/details.aspx?id=21459 Rehosting the Workflow Designer https://github.com/orosandrei/Rehosted-Workflow-Designer