SlideShare ist ein Scribd-Unternehmen logo
1 von 53
Downloaden Sie, um offline zu lesen
Windows Workflow Demystified
// overview, business cases
Andrei Oros
CTO @ Flowster Solutions GmbH
orosandrei@gmail.com | @orosandrei
Andrei Oros
Head of Software Development | CTO at Flowster Solutions GmbH
10+ years of experience in Software Engineering linkedin.com/in/orosandrei
Computer Science Engineer
Master Business Administration & Strategic Management
andreioros.com | github.com/orosandrei | @orosandrei | orosandrei@gmail.com
github.com/orosandrei
Agenda
Business cases
Evolution
Technology
Future
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
Who uses it ?
Robotic Process Automation
Central European Startup Awards (CESA):
startup of the year & Best AI Startup
* cofounders: Daniel Dines (CEO) & Marius Tirca (CTO)
IT Automation
IT Automation
#InsurTech
#14 Insurtech Influencer
The InsTech Power 100
published by: Instech London
https://www.rise.global/instech/r/2526963
Kristian Feldborg
Microsoft
VSTS | TFS 2017 RTM | XAML builds
We introduced XAML build automation capabilities based on the Windows Workflow
Foundation in Team Foundation Server (TFS) 2010. We released another version of XAML
builds in TFS 2013.
After that we sought to expand beyond .NET and Windows and add support for other kinds of
apps that are based on operating systems such as macOS and Linux. It became clear that we
needed to switch to a more open, flexible, web-based foundation for our build automation
engine. In early 2015 in VSTS, and then in TFS 2015, we introduced a simpler task- and script-
driven cross-platform build system.
https://docs.microsoft.com/en-us/vsts/build-release/actions/migrate-from-xaml-builds
Microsoft Runbooks in Azure
Automation:
Windows PowerShell
Workflows
When should we use WWF ?
Business cases
• 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
...
Evolution
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
.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
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
*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
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
SharePoint Server Workflow Manager
Windows Workflow Foundation
.NET Framework (full)
Workflow Manager
What about *nix ?
OLIVE experimental module
WF 3.5 inactive | WF4 no timeline
HostRuntimeWorkflowActivity
SSH SVC
CoreWF
WF runtime
ETW tracking provider
* ported to .net core
Future
Workflow Manager
WF .NET Framework (full)
“For the next version of .NET, we're adding some
accessibility items to the Designer. Most of our
work is going into Workflow Manager right now”
https://github.com/dotnet/corefx/issues/2394#issuecomment-171471805
Powershell Workflow
automation runbooks
Azure
Dustin Metzgar
PM of Windows Workflow Foundation
@dustinmetzgar
//September 2017
https://github.com/dotnet/corefx/issues/2394
Dustin Metzgar
PM of Windows Workflow Foundation
@dustinmetzgar
…
CoreWF WF Runtime & ETW Tracking Provider ported to .net core https://github.com/dmetzgar/corewf
Dustin Metzgar
PM of Windows Workflow Foundation
@dustinmetzgar
Demo. Rehosted Workflow Designer
https://github.com/orosandrei/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
WF runtime ported to work on .NET Core
https://github.com/dmetzgar/corewf
Rehosting the Workflow Designer
https://github.com/orosandrei/Rehosted-Workflow-Designer
Thank you.
Andrei Oros
orosandrei@gmail.com
@orosandrei
linkedin.com/in/orosandrei
github.com/orosandrei
andreioros.com

Weitere ähnliche Inhalte

Was ist angesagt?

SharePoint on demand with System Center - Matija Blagus
SharePoint on demand with System Center - Matija BlagusSharePoint on demand with System Center - Matija Blagus
SharePoint on demand with System Center - Matija BlagusSPC Adriatics
 
Using Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through OperatorsUsing Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through Operatorscamunda services GmbH
 
D2 - Automate Custom Solutions Deployment on Office 365 and Azure - Paolo Pia...
D2 - Automate Custom Solutions Deployment on Office 365 and Azure - Paolo Pia...D2 - Automate Custom Solutions Deployment on Office 365 and Azure - Paolo Pia...
D2 - Automate Custom Solutions Deployment on Office 365 and Azure - Paolo Pia...SPS Paris
 
How to automate the SharePoint Provisioning
How to automate the SharePoint Provisioning How to automate the SharePoint Provisioning
How to automate the SharePoint Provisioning Knut Relbe-Moe [MVP, MCT]
 
Lean Development with TFServices
Lean Development with TFServicesLean Development with TFServices
Lean Development with TFServicesAgile Lietuva
 
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...Bill Ayers
 
Web jobs, Azure Functions and Serverless Computing
Web jobs, Azure Functions and Serverless ComputingWeb jobs, Azure Functions and Serverless Computing
Web jobs, Azure Functions and Serverless ComputingParis Polyzos
 
Create a modern(ish) BAM portal in (roughly) one hour!
Create a modern(ish) BAM portal in (roughly) one hour!Create a modern(ish) BAM portal in (roughly) one hour!
Create a modern(ish) BAM portal in (roughly) one hour!BizTalk360
 
2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...
2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...
2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...Nabil Babaci
 
#SPSBurgh 2018 How to do #devops with the #SharePoint Framework #spfx
#SPSBurgh 2018 How to do #devops with the #SharePoint Framework #spfx#SPSBurgh 2018 How to do #devops with the #SharePoint Framework #spfx
#SPSBurgh 2018 How to do #devops with the #SharePoint Framework #spfxVincent Biret
 
How the Cloud Changes Business Solution Design and Delivery
How the Cloud Changes Business Solution Design and DeliveryHow the Cloud Changes Business Solution Design and Delivery
How the Cloud Changes Business Solution Design and DeliverySPC Adriatics
 
Platform as a Service for Rapid Development
Platform as a Service for Rapid DevelopmentPlatform as a Service for Rapid Development
Platform as a Service for Rapid DevelopmentPuja Pramudya
 
Spsnyc vincent biret spfx devops
Spsnyc vincent biret spfx devopsSpsnyc vincent biret spfx devops
Spsnyc vincent biret spfx devopsspsnyc
 
#SpFestSea azr203 Azure functions lessons learned
#SpFestSea azr203 Azure functions lessons learned#SpFestSea azr203 Azure functions lessons learned
#SpFestSea azr203 Azure functions lessons learnedVincent Biret
 
B6 - Using Office 365 groups in Power Bi - Marco Russo
B6 - Using Office 365 groups in Power Bi - Marco RussoB6 - Using Office 365 groups in Power Bi - Marco Russo
B6 - Using Office 365 groups in Power Bi - Marco RussoSPS Monaco
 
CRM Saturday: DevOps with Jonas Rapp
CRM Saturday: DevOps with Jonas RappCRM Saturday: DevOps with Jonas Rapp
CRM Saturday: DevOps with Jonas RappJonas Rapp
 
Team Foundation Server Demo
Team Foundation Server DemoTeam Foundation Server Demo
Team Foundation Server Demophase2int
 
Azure integration services from the IT Professional perspective
Azure integration services from the IT Professional perspectiveAzure integration services from the IT Professional perspective
Azure integration services from the IT Professional perspectiveAlessandro Moura
 

Was ist angesagt? (20)

Nintex Workflow
Nintex WorkflowNintex Workflow
Nintex Workflow
 
SharePoint on demand with System Center - Matija Blagus
SharePoint on demand with System Center - Matija BlagusSharePoint on demand with System Center - Matija Blagus
SharePoint on demand with System Center - Matija Blagus
 
Using Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through OperatorsUsing Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through Operators
 
D2 - Automate Custom Solutions Deployment on Office 365 and Azure - Paolo Pia...
D2 - Automate Custom Solutions Deployment on Office 365 and Azure - Paolo Pia...D2 - Automate Custom Solutions Deployment on Office 365 and Azure - Paolo Pia...
D2 - Automate Custom Solutions Deployment on Office 365 and Azure - Paolo Pia...
 
How to automate the SharePoint Provisioning
How to automate the SharePoint Provisioning How to automate the SharePoint Provisioning
How to automate the SharePoint Provisioning
 
Lean Development with TFServices
Lean Development with TFServicesLean Development with TFServices
Lean Development with TFServices
 
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
 
Web jobs, Azure Functions and Serverless Computing
Web jobs, Azure Functions and Serverless ComputingWeb jobs, Azure Functions and Serverless Computing
Web jobs, Azure Functions and Serverless Computing
 
Create a modern(ish) BAM portal in (roughly) one hour!
Create a modern(ish) BAM portal in (roughly) one hour!Create a modern(ish) BAM portal in (roughly) one hour!
Create a modern(ish) BAM portal in (roughly) one hour!
 
2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...
2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...
2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...
 
#SPSBurgh 2018 How to do #devops with the #SharePoint Framework #spfx
#SPSBurgh 2018 How to do #devops with the #SharePoint Framework #spfx#SPSBurgh 2018 How to do #devops with the #SharePoint Framework #spfx
#SPSBurgh 2018 How to do #devops with the #SharePoint Framework #spfx
 
How the Cloud Changes Business Solution Design and Delivery
How the Cloud Changes Business Solution Design and DeliveryHow the Cloud Changes Business Solution Design and Delivery
How the Cloud Changes Business Solution Design and Delivery
 
SPS Gulf : SharePoint 2013 Cloud Business App
SPS Gulf : SharePoint 2013 Cloud Business AppSPS Gulf : SharePoint 2013 Cloud Business App
SPS Gulf : SharePoint 2013 Cloud Business App
 
Platform as a Service for Rapid Development
Platform as a Service for Rapid DevelopmentPlatform as a Service for Rapid Development
Platform as a Service for Rapid Development
 
Spsnyc vincent biret spfx devops
Spsnyc vincent biret spfx devopsSpsnyc vincent biret spfx devops
Spsnyc vincent biret spfx devops
 
#SpFestSea azr203 Azure functions lessons learned
#SpFestSea azr203 Azure functions lessons learned#SpFestSea azr203 Azure functions lessons learned
#SpFestSea azr203 Azure functions lessons learned
 
B6 - Using Office 365 groups in Power Bi - Marco Russo
B6 - Using Office 365 groups in Power Bi - Marco RussoB6 - Using Office 365 groups in Power Bi - Marco Russo
B6 - Using Office 365 groups in Power Bi - Marco Russo
 
CRM Saturday: DevOps with Jonas Rapp
CRM Saturday: DevOps with Jonas RappCRM Saturday: DevOps with Jonas Rapp
CRM Saturday: DevOps with Jonas Rapp
 
Team Foundation Server Demo
Team Foundation Server DemoTeam Foundation Server Demo
Team Foundation Server Demo
 
Azure integration services from the IT Professional perspective
Azure integration services from the IT Professional perspectiveAzure integration services from the IT Professional perspective
Azure integration services from the IT Professional perspective
 

Ähnlich wie Windows Workflow Foundation Demystified - overview and business cases

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
 
Concurrency presents Modern Datacenter
Concurrency presents Modern DatacenterConcurrency presents Modern Datacenter
Concurrency presents Modern DatacenterConcurrency, Inc.
 
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
 
Concurrency presents Modern Datacenter
Concurrency presents Modern DatacenterConcurrency presents Modern Datacenter
Concurrency presents Modern DatacenterJake Borzym
 
Elado development capablities
Elado development capablitiesElado development capablities
Elado development capablitiesShashikant Sethy
 
Develop in ludicrous mode with azure serverless
Develop in ludicrous mode with azure serverlessDevelop in ludicrous mode with azure serverless
Develop in ludicrous mode with azure serverlessLalit Kale
 
How to Get the​ Fastest Possible ​Citrix Logon Times​? Optimization Tips for ...
How to Get the​ Fastest Possible ​Citrix Logon Times​? Optimization Tips for ...How to Get the​ Fastest Possible ​Citrix Logon Times​? Optimization Tips for ...
How to Get the​ Fastest Possible ​Citrix Logon Times​? Optimization Tips for ...eG Innovations
 
Practical management of development & QA environments for SharePoint 2013
Practical management of development & QA environments for SharePoint 2013Practical management of development & QA environments for SharePoint 2013
Practical management of development & QA environments for SharePoint 2013SharePointRadi
 
2014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 3652014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 365Marco Parenzan
 
Data & analytics challenges in a microservice architecture
Data & analytics challenges in a microservice architectureData & analytics challenges in a microservice architecture
Data & analytics challenges in a microservice architectureNiels Naglé
 
2015: The Year Hybrid Cloud Goes Mainstream
2015: The Year Hybrid Cloud Goes Mainstream2015: The Year Hybrid Cloud Goes Mainstream
2015: The Year Hybrid Cloud Goes MainstreamIngram Micro Cloud
 
BizTalk: Server, Services and Apps
BizTalk: Server, Services and AppsBizTalk: Server, Services and Apps
BizTalk: Server, Services and AppsSandro Pereira
 
OFF SHORE RECRUITER TRAINING
OFF SHORE RECRUITER TRAININGOFF SHORE RECRUITER TRAINING
OFF SHORE RECRUITER TRAININGsatish_kumar646
 
Azure Functions e Azure Logics Apps: i tuoi coltellini svizzeri per gestire i...
Azure Functions e Azure Logics Apps: i tuoi coltellini svizzeri per gestire i...Azure Functions e Azure Logics Apps: i tuoi coltellini svizzeri per gestire i...
Azure Functions e Azure Logics Apps: i tuoi coltellini svizzeri per gestire i...Marco Parenzan
 
Building an Observability Platform in 389 Difficult Steps
Building an Observability Platform in 389 Difficult StepsBuilding an Observability Platform in 389 Difficult Steps
Building an Observability Platform in 389 Difficult StepsDigitalOcean
 
Modern DevOps across Technologies on premises and clouds with Oracle Manageme...
Modern DevOps across Technologies on premises and clouds with Oracle Manageme...Modern DevOps across Technologies on premises and clouds with Oracle Manageme...
Modern DevOps across Technologies on premises and clouds with Oracle Manageme...Lucas Jellema
 

Ähnlich wie Windows Workflow Foundation Demystified - overview and business cases (20)

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)
 
Concurrency presents Modern Datacenter
Concurrency presents Modern DatacenterConcurrency presents Modern Datacenter
Concurrency presents Modern Datacenter
 
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 &...
 
Concurrency presents Modern Datacenter
Concurrency presents Modern DatacenterConcurrency presents Modern Datacenter
Concurrency presents Modern Datacenter
 
Elado development capablities
Elado development capablitiesElado development capablities
Elado development capablities
 
Azure Umbraco workshop
Azure Umbraco workshopAzure Umbraco workshop
Azure Umbraco workshop
 
Develop in ludicrous mode with azure serverless
Develop in ludicrous mode with azure serverlessDevelop in ludicrous mode with azure serverless
Develop in ludicrous mode with azure serverless
 
How to Get the​ Fastest Possible ​Citrix Logon Times​? Optimization Tips for ...
How to Get the​ Fastest Possible ​Citrix Logon Times​? Optimization Tips for ...How to Get the​ Fastest Possible ​Citrix Logon Times​? Optimization Tips for ...
How to Get the​ Fastest Possible ​Citrix Logon Times​? Optimization Tips for ...
 
Practical management of development & QA environments for SharePoint 2013
Practical management of development & QA environments for SharePoint 2013Practical management of development & QA environments for SharePoint 2013
Practical management of development & QA environments for SharePoint 2013
 
2014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 3652014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 365
 
Data & analytics challenges in a microservice architecture
Data & analytics challenges in a microservice architectureData & analytics challenges in a microservice architecture
Data & analytics challenges in a microservice architecture
 
Lombardi intro full
Lombardi intro  full Lombardi intro  full
Lombardi intro full
 
2015: The Year Hybrid Cloud Goes Mainstream
2015: The Year Hybrid Cloud Goes Mainstream2015: The Year Hybrid Cloud Goes Mainstream
2015: The Year Hybrid Cloud Goes Mainstream
 
BizTalk: Server, Services and Apps
BizTalk: Server, Services and AppsBizTalk: Server, Services and Apps
BizTalk: Server, Services and Apps
 
Sky High With Azure
Sky High With AzureSky High With Azure
Sky High With Azure
 
OFF SHORE RECRUITER TRAINING
OFF SHORE RECRUITER TRAININGOFF SHORE RECRUITER TRAINING
OFF SHORE RECRUITER TRAINING
 
Azure Functions e Azure Logics Apps: i tuoi coltellini svizzeri per gestire i...
Azure Functions e Azure Logics Apps: i tuoi coltellini svizzeri per gestire i...Azure Functions e Azure Logics Apps: i tuoi coltellini svizzeri per gestire i...
Azure Functions e Azure Logics Apps: i tuoi coltellini svizzeri per gestire i...
 
Building an Observability Platform in 389 Difficult Steps
Building an Observability Platform in 389 Difficult StepsBuilding an Observability Platform in 389 Difficult Steps
Building an Observability Platform in 389 Difficult Steps
 
ServerLess by usama Azure fuctions.pptx
ServerLess by usama Azure fuctions.pptxServerLess by usama Azure fuctions.pptx
ServerLess by usama Azure fuctions.pptx
 
Modern DevOps across Technologies on premises and clouds with Oracle Manageme...
Modern DevOps across Technologies on premises and clouds with Oracle Manageme...Modern DevOps across Technologies on premises and clouds with Oracle Manageme...
Modern DevOps across Technologies on premises and clouds with Oracle Manageme...
 

Kürzlich hochgeladen

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...masabamasaba
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 

Kürzlich hochgeladen (20)

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 

Windows Workflow Foundation Demystified - overview and business cases

  • 1. Windows Workflow Demystified // overview, business cases Andrei Oros CTO @ Flowster Solutions GmbH orosandrei@gmail.com | @orosandrei
  • 2.
  • 3. Andrei Oros Head of Software Development | CTO at Flowster Solutions GmbH 10+ years of experience in Software Engineering linkedin.com/in/orosandrei Computer Science Engineer Master Business Administration & Strategic Management andreioros.com | github.com/orosandrei | @orosandrei | orosandrei@gmail.com
  • 7. • 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
  • 9. Robotic Process Automation Central European Startup Awards (CESA): startup of the year & Best AI Startup * cofounders: Daniel Dines (CEO) & Marius Tirca (CTO)
  • 12. #InsurTech #14 Insurtech Influencer The InsTech Power 100 published by: Instech London https://www.rise.global/instech/r/2526963 Kristian Feldborg
  • 13. Microsoft VSTS | TFS 2017 RTM | XAML builds We introduced XAML build automation capabilities based on the Windows Workflow Foundation in Team Foundation Server (TFS) 2010. We released another version of XAML builds in TFS 2013. After that we sought to expand beyond .NET and Windows and add support for other kinds of apps that are based on operating systems such as macOS and Linux. It became clear that we needed to switch to a more open, flexible, web-based foundation for our build automation engine. In early 2015 in VSTS, and then in TFS 2015, we introduced a simpler task- and script- driven cross-platform build system. https://docs.microsoft.com/en-us/vsts/build-release/actions/migrate-from-xaml-builds
  • 14. Microsoft Runbooks in Azure Automation: Windows PowerShell Workflows
  • 15. When should we use WWF ? Business cases • 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 ...
  • 17. 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 ...
  • 18. WF 4x, interop 3.5, 3 WF 3.5, 3 WF 3
  • 19. .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
  • 21. 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 ...
  • 23. Sequential Workflow • intuitive • linear logic • loops (while, foreach) • no "goto"
  • 24. Flowchart Workflow • very intuitive • flow chart logic • loops • "goto" possible
  • 25. State Machine Workflow • easy to model • state transitions + events​ • triggers​
  • 28. Rehosted Workflow Designer Easy to Implement • Designer • Activities Toolbox • Activity Properties • Runtime • Output • Custom Tracking ...
  • 29. Code
  • 30. Declarative XAML System.Activities.XamlIntegration contains classes that provide support for the serialization of activities into XAML
  • 32. Powershell WF PS v3 Workflow Parallel Foreach –parallel Sequence InlineScript Checkpoint-workflow Suspend-workflow
  • 33. 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
  • 35. WWF Activity Libraries Custom Activity base class CodeActivity execute, tracking, variables & args NativeActivity + abort/cancel exec, bookmarks, .. DynamicActivity DOM like - IcustomTypeDescriptor
  • 37. WF Runtime & Hosting Workflow Manager *nix
  • 38. 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
  • 39. Workflow Execution Logs & Output Tracking Records Custom tracking participant Result - Output(s)
  • 40. Workflow Persistency Data Stores WorkflowIdentity Definition <-> Instance Scalability Vertical Horizontal *Persistence
  • 41. 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 SharePoint Server Workflow Manager Windows Workflow Foundation .NET Framework (full) Workflow Manager
  • 42. What about *nix ? OLIVE experimental module WF 3.5 inactive | WF4 no timeline HostRuntimeWorkflowActivity SSH SVC CoreWF WF runtime ETW tracking provider * ported to .net core
  • 44. Workflow Manager WF .NET Framework (full) “For the next version of .NET, we're adding some accessibility items to the Designer. Most of our work is going into Workflow Manager right now” https://github.com/dotnet/corefx/issues/2394#issuecomment-171471805 Powershell Workflow automation runbooks Azure Dustin Metzgar PM of Windows Workflow Foundation @dustinmetzgar //September 2017
  • 45. https://github.com/dotnet/corefx/issues/2394 Dustin Metzgar PM of Windows Workflow Foundation @dustinmetzgar …
  • 46. CoreWF WF Runtime & ETW Tracking Provider ported to .net core https://github.com/dmetzgar/corewf Dustin Metzgar PM of Windows Workflow Foundation @dustinmetzgar
  • 49.
  • 51. * Powerful Workflow Platform * Enterprise Level * Full Featured, Flexible * Easy to Integrate & Extend * Supported Questions ?
  • 52. 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 WF runtime ported to work on .NET Core https://github.com/dmetzgar/corewf Rehosting the Workflow Designer https://github.com/orosandrei/Rehosted-Workflow-Designer