SlideShare a Scribd company logo
Workflow Manager
Running durable workflows in the cloud and on prem
Nice to meet you
CTO

sam.vanhoutte@codit.eu
+32 474 849 993
@SamVanhoutte

BizTalk V-TSP
Integration MVP

be.linkedin.com/in/samvanhoutte/

Sam VANHOUTTE

2012 & 2013
2000 Belgium
2004 France
2013 Portugal

Partner of the Year
Award Finalist

Focused on integration solutions

> 60 Active integration customers

Application Integration

International Focus HQ in BE

e-news + SoMe

60 employees
> 50 consultants BizTalk certified
Agenda
•

•

•

Microsoft & Workflow – a long history
• Workflow designer, activities
• AppFabric Workflow Services
Workflow Manager
• Architecture
• Multi-tenancy & isolation
• Pub / sub
• Demo
Conclusions
Microsoft & Workflow
A bit of history
Workflow history
2004 >

2007 - 2010

2010 >

2013 >

BizTalk Server

Oslo

AppFabric

Azure
Workflow

XLANG/s

Repository,
M, Quadrant

WCF Workflow
Services

Service Bus &
SharePoint

Modeling
The ART of Workflow*
➔

Declarative authoring of
programs that coordinate
work, using:
➔
➔
➔

Activities
Runtime
Tooling

* Copyright : Dave Cliffe : Program Manager Workflow
Workflow improvements in .NET 4.5
Authoring Improvements
Be more efficient when authoring your workflows

Versioning
Basic building blocks to enable building a versioning story

Runtime Enhancements
Improve runtime performance and extensibility
AppFabric for Windows Server
WCF WorkflowServiceHost
➔

➔
➔

Hosting Services
Hosting Workflows
Caching

Management Tools
IIS Manager Modules
PowerShell

Services
Persistence

➔

AppFabric connect for
BizTalk Server

Code named: Dublin & Velocity

Workflows
Hosting

Monitoring

Caching

Windows Server AppFabric

.NET Framework
Persistence

Runtime Databases

Monitoring

IIS/WAS

Windows Server

8
Demo
AppFabric Workflows & BizTalk

Sentinet

Get

Create

AppFabric WF
BizTalk orch.

9
Workflow Manager
An overview
What is Workflow Manager?
Design goals

WF Resources
HTTP &
HTTPS

➔

➔
➔
➔

➔

Scale & Reliability
Multi-tenancy
.NET Client
Cloud-based Messaging
Turnkey
WF4 Prog Model

WF Backend
(.EXE)

WF Gateway
(IIS)

Activity Prog Model

Activity Prog Model

Core Runtime

Service Bus
Hosting .NET workflows
•
•

Async execution of a single workflow instance
with bookmarks and tracking
Explicit, fine-grained control of the WF runtime

Host application integration
WF-driven UI

•

Async execution of multiple workflow instances
of a single definition
Supports durable timers, persistence, tracking,
WCF SOAP, correlation, etc.

•
•

Systems integration
Service-based architecture

•
•
•

Multi-tenant, scalable hosting of workflows
Turnkey artifact management
Supports durable timers, persistence, HTTP,
pub/sub using Service Bus, etc.

•

WorkflowApplication
Activity Prog Model
Core Runtime

•
•

•

.NET 4+
-----------------------WF Manager

Extensible SaaS applications

Host Services

WorkflowServiceHost
Activity Prog Model
Core Runtime
Host Services

Workflow Manager
Activity Prog Model
Core Runtime
Host Services
Architecture
Deployment diagram

14
Workflow Manager Infrastructure
IIS

SQL

One App Pool:
WorkflowMgmtPool
One site:
Workflow Management Site

Windows Services
WorkflowService Backend
ServiceBus Backend
ServiceBus Gateway
FabricHostSvc

Workflow Databases
• WFManagementDB
• WFInstanceManagementDB
• WFResourceManagementDB
Service Bus Databases
• SBManagementDB
• SBGatewayDatabase
• SBMessageContainerxx
Installing WF Manager
➔

Install
➔
➔

➔

Configure
➔
➔

➔

Using WEB Platform Installer (or download center)
Supported on Windows Server 2012, Windows 8, Azure VMs
Using configuration wizard or PowerShell
Create / Join a Farm (high availability / scale-out)

Supported back-ends
➔
➔

SQL Server (Express + higher) & SQL Azure
Service Bus 1.0 for Windows Server (not service!)
Testing & Debugging
Microsoft.Workflow.TestServiceHost
➔

➔

Part of Workflow Manager Tools for Visual Studio (2012 only!)
TestService (console app)
➔
➔
➔

➔

Deploy & run workflows in it
Attach Visual Studio to the process
Update exe.config

Some limitations

18
Multi-tenancy
Through scopes & isolation
Scopes
➔

Workflow manager scope
➔
➔

➔

Dedicated service bus topic
Gets created at deployment of first workflow

“A scope is a named and securable
container for Activities, Workflows,
Instances, configuration and child
Scopes.”

Root

Tenant01
HRM
Sales

Tenant02
Production

TenantXX
Sandboxing
Workflow Manager 1.0 Trusted Surface
➔

➔

Set of trusted types & activities
Fully declarative authoring
➔

➔

Compositie custom activities possible

Whitelisting custom activities possible
➔
➔

AllowedTypes.xml (WFWebRootbin & Artifacts folder)
Disable sandboxing
•

Set-WFServiceConfiguration
–ServiceUri:https://server:12290
–Name:WorkflowServiceAllowUnsafeTypes
-Value:true
21
Sandboxing
Workflow Manager 1.0 Trusted Surface
.NET Data Types
•
•
•
•
•
•
•
•
•
•

String
DateTime & TimeSpan
Int32 & Double
Boolean
Guid
ICollection & IList
IDictionary & KeyValuePair
DynamicValue
Exception
Uri

WF Manager activities
•
•
•
•
•

Dynamic Value
Http Activities
Pub/Sub Activities
Time Activities
Configuration & External
variables
• Data Type functions

System.Activities, except:
•
•
•
•

InvokeMethod
New
Cast
VisualBasicValue,
VisualBasicReference
• LambdaValue,
LambdaRefernce
• TransactionScope
• Persist

22
Using complex data structures
DynamicValues
➔

➔

Recursive key-value pairs
Address, using paths
➔
➔
➔

Customer/FirstName > John
Company > Contoso
Regions(2) > LA

Name

Value

Customer

Name
FirstName
LastName

Value
John
Doe

Age
Contoso
EU
US
LA

42

Company
Regions

23
External communication
Pub/Sub & Http activities
Http activities
➔

No ‘HttpReceive’ activities
➔
➔
➔

➔

Use REST api
or Pub/Sub activities
or WorkflowClient

Support for security tokens, REST services …

25
Pub/Sub activities
Leveraging Service Bus Topics & Subscriptions
Activities
➔ BuildMatchAllFilter activity > define filter
➔ Subscribe activity > create SB subscription behind the scenes
➔ ReceiveNotification
➔

➔
➔

➔

With Filter > temporary subscription, deleted after 1st message
Using SubscriptionHandle > subscription remains existing

Unsubscribe (implicitly when subscriptionhandle out of scope)
26
Conclusions
 BPMN support announced at BTS summit
 SharePoint is biggest customer of
Workflow Manager
 Workflow manager is multi-tenant –
cloud-ready platform
 Look out for upcoming BPM features by
the WABS team
Thank you!
Keep in touch.
Call or mail us. Ask questions. Happy to help.

LinkedIn

Twitter

blog
.codit.eu

codit.eu

Newsletter

Pay us
a visit

More Related Content

What's hot

Web app job and functions - TUGAIT 2017
Web app job and functions  - TUGAIT 2017Web app job and functions  - TUGAIT 2017
Web app job and functions - TUGAIT 2017
Steef-Jan Wiggers
 
[Struyf] Automate Your Tasks With Azure Functions
[Struyf] Automate Your Tasks With Azure Functions[Struyf] Automate Your Tasks With Azure Functions
[Struyf] Automate Your Tasks With Azure Functions
European Collaboration Summit
 
Workflow Foundation (Wf) Presentation
Workflow Foundation (Wf) PresentationWorkflow Foundation (Wf) Presentation
Workflow Foundation (Wf) Presentation
uppershores
 
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
 
Windows Workflow
Windows WorkflowWindows Workflow
Windows Workflow
dwcarter74
 
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012
NCCOMMS
 
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
 
Windows Workflow Foundation Introduction
Windows Workflow Foundation IntroductionWindows Workflow Foundation Introduction
Windows Workflow Foundation Introduction
ukdpe
 
SharePoint Saturday Oslo - Introduction to Durable Functions in Azure
SharePoint Saturday Oslo - Introduction to Durable Functions in AzureSharePoint Saturday Oslo - Introduction to Durable Functions in Azure
SharePoint Saturday Oslo - Introduction to Durable Functions in Azure
David Opdendries
 
Extending WordPress as a pro
Extending WordPress as a proExtending WordPress as a pro
Extending WordPress as a pro
Marko Heijnen
 
O365con14 - migrating your e-mail to the cloud
O365con14 - migrating your e-mail to the cloudO365con14 - migrating your e-mail to the cloud
O365con14 - migrating your e-mail to the cloud
NCCOMMS
 
O365con14 - powershell for exchange administrators
O365con14 - powershell for exchange administratorsO365con14 - powershell for exchange administrators
O365con14 - powershell for exchange administrators
NCCOMMS
 
ECS19 - Laura Kokkarinen - Introduction to Microsoft Graph
ECS19 - Laura Kokkarinen - Introduction to Microsoft GraphECS19 - Laura Kokkarinen - Introduction to Microsoft Graph
ECS19 - Laura Kokkarinen - Introduction to Microsoft Graph
European Collaboration Summit
 
Mean machine
Mean machineMean machine
Mean machine
Nicu Dine
 
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
 
Powering GIS Operations with ColdFusion
Powering GIS Operations with ColdFusionPowering GIS Operations with ColdFusion
Powering GIS Operations with ColdFusion
ColdFusionConference
 
I5 - Bring yourself up to speed with power shell
I5 -  Bring yourself up to speed with power shellI5 -  Bring yourself up to speed with power shell
I5 - Bring yourself up to speed with power shell
SPS Paris
 
Azure Functions Overview
Azure Functions OverviewAzure Functions Overview
Azure Functions Overview
Joe Raio
 
I3 - Running SharePoint 2016 in Azure the do's and dont's - Jasjit Chopra
I3 - Running SharePoint 2016 in Azure the do's and dont's - Jasjit ChopraI3 - Running SharePoint 2016 in Azure the do's and dont's - Jasjit Chopra
I3 - Running SharePoint 2016 in Azure the do's and dont's - Jasjit Chopra
SPS Paris
 

What's hot (20)

Web app job and functions - TUGAIT 2017
Web app job and functions  - TUGAIT 2017Web app job and functions  - TUGAIT 2017
Web app job and functions - TUGAIT 2017
 
[Struyf] Automate Your Tasks With Azure Functions
[Struyf] Automate Your Tasks With Azure Functions[Struyf] Automate Your Tasks With Azure Functions
[Struyf] Automate Your Tasks With Azure Functions
 
Windows Workflow Foundation
Windows Workflow FoundationWindows Workflow Foundation
Windows Workflow Foundation
 
Workflow Foundation (Wf) Presentation
Workflow Foundation (Wf) PresentationWorkflow Foundation (Wf) Presentation
Workflow Foundation (Wf) Presentation
 
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...
 
Windows Workflow
Windows WorkflowWindows Workflow
Windows Workflow
 
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012
 
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...
 
Windows Workflow Foundation Introduction
Windows Workflow Foundation IntroductionWindows Workflow Foundation Introduction
Windows Workflow Foundation Introduction
 
SharePoint Saturday Oslo - Introduction to Durable Functions in Azure
SharePoint Saturday Oslo - Introduction to Durable Functions in AzureSharePoint Saturday Oslo - Introduction to Durable Functions in Azure
SharePoint Saturday Oslo - Introduction to Durable Functions in Azure
 
Extending WordPress as a pro
Extending WordPress as a proExtending WordPress as a pro
Extending WordPress as a pro
 
O365con14 - migrating your e-mail to the cloud
O365con14 - migrating your e-mail to the cloudO365con14 - migrating your e-mail to the cloud
O365con14 - migrating your e-mail to the cloud
 
O365con14 - powershell for exchange administrators
O365con14 - powershell for exchange administratorsO365con14 - powershell for exchange administrators
O365con14 - powershell for exchange administrators
 
ECS19 - Laura Kokkarinen - Introduction to Microsoft Graph
ECS19 - Laura Kokkarinen - Introduction to Microsoft GraphECS19 - Laura Kokkarinen - Introduction to Microsoft Graph
ECS19 - Laura Kokkarinen - Introduction to Microsoft Graph
 
Mean machine
Mean machineMean machine
Mean machine
 
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...
 
Powering GIS Operations with ColdFusion
Powering GIS Operations with ColdFusionPowering GIS Operations with ColdFusion
Powering GIS Operations with ColdFusion
 
I5 - Bring yourself up to speed with power shell
I5 -  Bring yourself up to speed with power shellI5 -  Bring yourself up to speed with power shell
I5 - Bring yourself up to speed with power shell
 
Azure Functions Overview
Azure Functions OverviewAzure Functions Overview
Azure Functions Overview
 
I3 - Running SharePoint 2016 in Azure the do's and dont's - Jasjit Chopra
I3 - Running SharePoint 2016 in Azure the do's and dont's - Jasjit ChopraI3 - Running SharePoint 2016 in Azure the do's and dont's - Jasjit Chopra
I3 - Running SharePoint 2016 in Azure the do's and dont's - Jasjit Chopra
 

Similar to 20140211 BTUG.be - Workflow Manager

SPCA2013 - Windows Workflow Manager for the IT Pro
SPCA2013 - Windows Workflow Manager for the IT ProSPCA2013 - Windows Workflow Manager for the IT Pro
SPCA2013 - Windows Workflow Manager for the IT Pro
NCCOMMS
 
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
Andrei Oros
 
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
solarisyougood
 
Cloudify 4.6 highlights webinar
Cloudify 4.6 highlights webinarCloudify 4.6 highlights webinar
Cloudify 4.6 highlights webinar
Cloudify Community
 
ServerLess by usama Azure fuctions.pptx
ServerLess by usama Azure fuctions.pptxServerLess by usama Azure fuctions.pptx
ServerLess by usama Azure fuctions.pptx
Usama Wahab Khan Cloud, Data and AI
 
Vincent biret azure functions and flow (ottawa)
Vincent biret azure functions and flow (ottawa)Vincent biret azure functions and flow (ottawa)
Vincent biret azure functions and flow (ottawa)
Vincent Biret
 
Vincent biret azure functions and flow (toronto)
Vincent biret azure functions and flow (toronto)Vincent biret azure functions and flow (toronto)
Vincent biret azure functions and flow (toronto)
Vincent Biret
 
Azure Functions 101
Azure Functions 101Azure Functions 101
Azure Functions 101
Martin Abbott
 
SPS calgary 2017 introduction to azure functions microsoft flow
SPS calgary 2017 introduction to azure functions microsoft flowSPS calgary 2017 introduction to azure functions microsoft flow
SPS calgary 2017 introduction to azure functions microsoft flow
Vincent Biret
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup
 
Spca2014 harbar wac
Spca2014 harbar wacSpca2014 harbar wac
Spca2014 harbar wacNCCOMMS
 
NIC - Windows Azure Pack - Level 300
NIC - Windows Azure Pack - Level 300NIC - Windows Azure Pack - Level 300
NIC - Windows Azure Pack - Level 300
Kristian Nese
 
VMworld 2013: Keep it Simple and Integrated - Out-of the Box Cross-System Aut...
VMworld 2013: Keep it Simple and Integrated - Out-of the Box Cross-System Aut...VMworld 2013: Keep it Simple and Integrated - Out-of the Box Cross-System Aut...
VMworld 2013: Keep it Simple and Integrated - Out-of the Box Cross-System Aut...
VMworld
 
Integrating SharePoint 2010 and Visual Studio Lightswitch
Integrating SharePoint 2010 and Visual Studio LightswitchIntegrating SharePoint 2010 and Visual Studio Lightswitch
Integrating SharePoint 2010 and Visual Studio LightswitchRob Windsor
 
Playing in the Sandbox by Wictor Wilén
Playing in the Sandbox by Wictor WilénPlaying in the Sandbox by Wictor Wilén
Playing in the Sandbox by Wictor Wilén
Wictor Wilén
 
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Amazon Web Services
 
App fabric introduction
App fabric introductionApp fabric introduction
App fabric introduction
Dennis van der Stelt
 
Code first in the cloud: going serverless with Azure
Code first in the cloud: going serverless with AzureCode first in the cloud: going serverless with Azure
Code first in the cloud: going serverless with Azure
Jeremy Likness
 
Azure app service to create web and mobile apps
Azure app service to create web and mobile appsAzure app service to create web and mobile apps
Azure app service to create web and mobile apps
Ken Cenerelli
 
Heading to the Cloud : Introduction to deploying a Provider-Hosted App in Azure
Heading to the Cloud : Introduction to deploying a Provider-Hosted App in AzureHeading to the Cloud : Introduction to deploying a Provider-Hosted App in Azure
Heading to the Cloud : Introduction to deploying a Provider-Hosted App in Azure
Xenox Garavito
 

Similar to 20140211 BTUG.be - Workflow Manager (20)

SPCA2013 - Windows Workflow Manager for the IT Pro
SPCA2013 - Windows Workflow Manager for the IT ProSPCA2013 - Windows Workflow Manager for the IT Pro
SPCA2013 - Windows Workflow Manager for the IT Pro
 
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
 
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
 
Cloudify 4.6 highlights webinar
Cloudify 4.6 highlights webinarCloudify 4.6 highlights webinar
Cloudify 4.6 highlights webinar
 
ServerLess by usama Azure fuctions.pptx
ServerLess by usama Azure fuctions.pptxServerLess by usama Azure fuctions.pptx
ServerLess by usama Azure fuctions.pptx
 
Vincent biret azure functions and flow (ottawa)
Vincent biret azure functions and flow (ottawa)Vincent biret azure functions and flow (ottawa)
Vincent biret azure functions and flow (ottawa)
 
Vincent biret azure functions and flow (toronto)
Vincent biret azure functions and flow (toronto)Vincent biret azure functions and flow (toronto)
Vincent biret azure functions and flow (toronto)
 
Azure Functions 101
Azure Functions 101Azure Functions 101
Azure Functions 101
 
SPS calgary 2017 introduction to azure functions microsoft flow
SPS calgary 2017 introduction to azure functions microsoft flowSPS calgary 2017 introduction to azure functions microsoft flow
SPS calgary 2017 introduction to azure functions microsoft flow
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
 
Spca2014 harbar wac
Spca2014 harbar wacSpca2014 harbar wac
Spca2014 harbar wac
 
NIC - Windows Azure Pack - Level 300
NIC - Windows Azure Pack - Level 300NIC - Windows Azure Pack - Level 300
NIC - Windows Azure Pack - Level 300
 
VMworld 2013: Keep it Simple and Integrated - Out-of the Box Cross-System Aut...
VMworld 2013: Keep it Simple and Integrated - Out-of the Box Cross-System Aut...VMworld 2013: Keep it Simple and Integrated - Out-of the Box Cross-System Aut...
VMworld 2013: Keep it Simple and Integrated - Out-of the Box Cross-System Aut...
 
Integrating SharePoint 2010 and Visual Studio Lightswitch
Integrating SharePoint 2010 and Visual Studio LightswitchIntegrating SharePoint 2010 and Visual Studio Lightswitch
Integrating SharePoint 2010 and Visual Studio Lightswitch
 
Playing in the Sandbox by Wictor Wilén
Playing in the Sandbox by Wictor WilénPlaying in the Sandbox by Wictor Wilén
Playing in the Sandbox by Wictor Wilén
 
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
 
App fabric introduction
App fabric introductionApp fabric introduction
App fabric introduction
 
Code first in the cloud: going serverless with Azure
Code first in the cloud: going serverless with AzureCode first in the cloud: going serverless with Azure
Code first in the cloud: going serverless with Azure
 
Azure app service to create web and mobile apps
Azure app service to create web and mobile appsAzure app service to create web and mobile apps
Azure app service to create web and mobile apps
 
Heading to the Cloud : Introduction to deploying a Provider-Hosted App in Azure
Heading to the Cloud : Introduction to deploying a Provider-Hosted App in AzureHeading to the Cloud : Introduction to deploying a Provider-Hosted App in Azure
Heading to the Cloud : Introduction to deploying a Provider-Hosted App in Azure
 

More from BTUGbe

20140515 BTUG.be - Integration with SAP 101
20140515 BTUG.be - Integration with SAP 10120140515 BTUG.be - Integration with SAP 101
20140515 BTUG.be - Integration with SAP 101BTUGbe
 
20140515 BTUG.be - Introduction
20140515 BTUG.be - Introduction20140515 BTUG.be - Introduction
20140515 BTUG.be - IntroductionBTUGbe
 
20140211 BTUG.be - Introduction
20140211 BTUG.be - Introduction20140211 BTUG.be - Introduction
20140211 BTUG.be - IntroductionBTUGbe
 
20131028 BTUG.be - BizTalk Operations
20131028 BTUG.be - BizTalk Operations20131028 BTUG.be - BizTalk Operations
20131028 BTUG.be - BizTalk OperationsBTUGbe
 
20131028 BTUG.be - BizTalk Tracking
20131028 BTUG.be - BizTalk Tracking20131028 BTUG.be - BizTalk Tracking
20131028 BTUG.be - BizTalk Tracking
BTUGbe
 
20131028 BTUG.be - Introduction
20131028 BTUG.be - Introduction20131028 BTUG.be - Introduction
20131028 BTUG.be - Introduction
BTUGbe
 
20131028 BTUG.be - BizTalk Deployment
20131028 BTUG.be - BizTalk Deployment20131028 BTUG.be - BizTalk Deployment
20131028 BTUG.be - BizTalk Deployment
BTUGbe
 

More from BTUGbe (7)

20140515 BTUG.be - Integration with SAP 101
20140515 BTUG.be - Integration with SAP 10120140515 BTUG.be - Integration with SAP 101
20140515 BTUG.be - Integration with SAP 101
 
20140515 BTUG.be - Introduction
20140515 BTUG.be - Introduction20140515 BTUG.be - Introduction
20140515 BTUG.be - Introduction
 
20140211 BTUG.be - Introduction
20140211 BTUG.be - Introduction20140211 BTUG.be - Introduction
20140211 BTUG.be - Introduction
 
20131028 BTUG.be - BizTalk Operations
20131028 BTUG.be - BizTalk Operations20131028 BTUG.be - BizTalk Operations
20131028 BTUG.be - BizTalk Operations
 
20131028 BTUG.be - BizTalk Tracking
20131028 BTUG.be - BizTalk Tracking20131028 BTUG.be - BizTalk Tracking
20131028 BTUG.be - BizTalk Tracking
 
20131028 BTUG.be - Introduction
20131028 BTUG.be - Introduction20131028 BTUG.be - Introduction
20131028 BTUG.be - Introduction
 
20131028 BTUG.be - BizTalk Deployment
20131028 BTUG.be - BizTalk Deployment20131028 BTUG.be - BizTalk Deployment
20131028 BTUG.be - BizTalk Deployment
 

Recently uploaded

Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 

Recently uploaded (20)

Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 

20140211 BTUG.be - Workflow Manager

  • 1. Workflow Manager Running durable workflows in the cloud and on prem
  • 2. Nice to meet you CTO sam.vanhoutte@codit.eu +32 474 849 993 @SamVanhoutte BizTalk V-TSP Integration MVP be.linkedin.com/in/samvanhoutte/ Sam VANHOUTTE 2012 & 2013 2000 Belgium 2004 France 2013 Portugal Partner of the Year Award Finalist Focused on integration solutions > 60 Active integration customers Application Integration International Focus HQ in BE e-news + SoMe 60 employees > 50 consultants BizTalk certified
  • 3. Agenda • • • Microsoft & Workflow – a long history • Workflow designer, activities • AppFabric Workflow Services Workflow Manager • Architecture • Multi-tenancy & isolation • Pub / sub • Demo Conclusions
  • 4. Microsoft & Workflow A bit of history
  • 5. Workflow history 2004 > 2007 - 2010 2010 > 2013 > BizTalk Server Oslo AppFabric Azure Workflow XLANG/s Repository, M, Quadrant WCF Workflow Services Service Bus & SharePoint Modeling
  • 6. The ART of Workflow* ➔ Declarative authoring of programs that coordinate work, using: ➔ ➔ ➔ Activities Runtime Tooling * Copyright : Dave Cliffe : Program Manager Workflow
  • 7. Workflow improvements in .NET 4.5 Authoring Improvements Be more efficient when authoring your workflows Versioning Basic building blocks to enable building a versioning story Runtime Enhancements Improve runtime performance and extensibility
  • 8. AppFabric for Windows Server WCF WorkflowServiceHost ➔ ➔ ➔ Hosting Services Hosting Workflows Caching Management Tools IIS Manager Modules PowerShell Services Persistence ➔ AppFabric connect for BizTalk Server Code named: Dublin & Velocity Workflows Hosting Monitoring Caching Windows Server AppFabric .NET Framework Persistence Runtime Databases Monitoring IIS/WAS Windows Server 8
  • 9. Demo AppFabric Workflows & BizTalk Sentinet Get Create AppFabric WF BizTalk orch. 9
  • 11. What is Workflow Manager? Design goals WF Resources HTTP & HTTPS ➔ ➔ ➔ ➔ ➔ Scale & Reliability Multi-tenancy .NET Client Cloud-based Messaging Turnkey WF4 Prog Model WF Backend (.EXE) WF Gateway (IIS) Activity Prog Model Activity Prog Model Core Runtime Service Bus
  • 12. Hosting .NET workflows • • Async execution of a single workflow instance with bookmarks and tracking Explicit, fine-grained control of the WF runtime Host application integration WF-driven UI • Async execution of multiple workflow instances of a single definition Supports durable timers, persistence, tracking, WCF SOAP, correlation, etc. • • Systems integration Service-based architecture • • • Multi-tenant, scalable hosting of workflows Turnkey artifact management Supports durable timers, persistence, HTTP, pub/sub using Service Bus, etc. • WorkflowApplication Activity Prog Model Core Runtime • • • .NET 4+ -----------------------WF Manager Extensible SaaS applications Host Services WorkflowServiceHost Activity Prog Model Core Runtime Host Services Workflow Manager Activity Prog Model Core Runtime Host Services
  • 15. Workflow Manager Infrastructure IIS SQL One App Pool: WorkflowMgmtPool One site: Workflow Management Site Windows Services WorkflowService Backend ServiceBus Backend ServiceBus Gateway FabricHostSvc Workflow Databases • WFManagementDB • WFInstanceManagementDB • WFResourceManagementDB Service Bus Databases • SBManagementDB • SBGatewayDatabase • SBMessageContainerxx
  • 16. Installing WF Manager ➔ Install ➔ ➔ ➔ Configure ➔ ➔ ➔ Using WEB Platform Installer (or download center) Supported on Windows Server 2012, Windows 8, Azure VMs Using configuration wizard or PowerShell Create / Join a Farm (high availability / scale-out) Supported back-ends ➔ ➔ SQL Server (Express + higher) & SQL Azure Service Bus 1.0 for Windows Server (not service!)
  • 18. Microsoft.Workflow.TestServiceHost ➔ ➔ Part of Workflow Manager Tools for Visual Studio (2012 only!) TestService (console app) ➔ ➔ ➔ ➔ Deploy & run workflows in it Attach Visual Studio to the process Update exe.config Some limitations 18
  • 20. Scopes ➔ Workflow manager scope ➔ ➔ ➔ Dedicated service bus topic Gets created at deployment of first workflow “A scope is a named and securable container for Activities, Workflows, Instances, configuration and child Scopes.” Root Tenant01 HRM Sales Tenant02 Production TenantXX
  • 21. Sandboxing Workflow Manager 1.0 Trusted Surface ➔ ➔ Set of trusted types & activities Fully declarative authoring ➔ ➔ Compositie custom activities possible Whitelisting custom activities possible ➔ ➔ AllowedTypes.xml (WFWebRootbin & Artifacts folder) Disable sandboxing • Set-WFServiceConfiguration –ServiceUri:https://server:12290 –Name:WorkflowServiceAllowUnsafeTypes -Value:true 21
  • 22. Sandboxing Workflow Manager 1.0 Trusted Surface .NET Data Types • • • • • • • • • • String DateTime & TimeSpan Int32 & Double Boolean Guid ICollection & IList IDictionary & KeyValuePair DynamicValue Exception Uri WF Manager activities • • • • • Dynamic Value Http Activities Pub/Sub Activities Time Activities Configuration & External variables • Data Type functions System.Activities, except: • • • • InvokeMethod New Cast VisualBasicValue, VisualBasicReference • LambdaValue, LambdaRefernce • TransactionScope • Persist 22
  • 23. Using complex data structures DynamicValues ➔ ➔ Recursive key-value pairs Address, using paths ➔ ➔ ➔ Customer/FirstName > John Company > Contoso Regions(2) > LA Name Value Customer Name FirstName LastName Value John Doe Age Contoso EU US LA 42 Company Regions 23
  • 25. Http activities ➔ No ‘HttpReceive’ activities ➔ ➔ ➔ ➔ Use REST api or Pub/Sub activities or WorkflowClient Support for security tokens, REST services … 25
  • 26. Pub/Sub activities Leveraging Service Bus Topics & Subscriptions Activities ➔ BuildMatchAllFilter activity > define filter ➔ Subscribe activity > create SB subscription behind the scenes ➔ ReceiveNotification ➔ ➔ ➔ ➔ With Filter > temporary subscription, deleted after 1st message Using SubscriptionHandle > subscription remains existing Unsubscribe (implicitly when subscriptionhandle out of scope) 26
  • 27. Conclusions  BPMN support announced at BTS summit  SharePoint is biggest customer of Workflow Manager  Workflow manager is multi-tenant – cloud-ready platform  Look out for upcoming BPM features by the WABS team
  • 28. Thank you! Keep in touch. Call or mail us. Ask questions. Happy to help. LinkedIn Twitter blog .codit.eu codit.eu Newsletter Pay us a visit

Editor's Notes

  1. BizTalk ServerXLANG since 2004XLANG with Vision from 2000-2002OsloModeling with Quadrant or MRepository contained all modelModel is the executionResulted in Odata, SQL Server Modeling
  2. [assembly: XmlnsDefinition("wf://workflow.windows.net/$Current/$Activities", "SearchMovieSample")]
  3. The Workflow farm consists of two components: the Workflow Manager and a service bus that facilitates the communication among components within the farm by using the Open Authentication (OAuth protocol). The service bus is a messaging platform that has been running in Azure for some time that now can run on on-premises servers. The Workflow Manager uses the service bus as its core state management and messaging layer. All communication between SharePoint and the Workflow Manager is message based using a well-defined contract for events and management operations happening from SharePoint into the Workflow Manager using a series of Representational State Transfer (REST) HTTP calls. Therefore, the service bus is used for reliable message delivery and a message broker that also keeps the message state and workflow instance state consistent.All communications with the workflow farm uses either the HTTP or HTTPS protocol. On servers within the workflow farm, within Internet Information Server (IIS) Manager, you will see one application pool, WorkflowMgmtPool, and one site, Workflow Management Site. A Workflow Manager server also contains the following four Windows NT services:
  4. All communications with the workflow farm uses either the HTTP or HTTPS protocol. On servers within the workflow farm, within Internet Information Server (IIS) Manager, you will see one application pool, WorkflowMgmtPool, and one site, Workflow Management Site. A Workflow Manager server also contains the following four Windows NT services:
  5. http://msdn.microsoft.com/en-us/library/windowsazure/jj193509(v=azure.10).aspxhttp://msdn.microsoft.com/en-us/library/jj193523(v=azure.10).aspx
  6. http://msdn.microsoft.com/en-us/library/windowsazure/jj193509(v=azure.10).aspx
  7. http://msdn.microsoft.com/en-us/library/windowsazure/jj193509(v=azure.10).aspx
  8. Explanation: http://msdn.microsoft.com/en-us/library/windowsazure/jj193441(v=azure.10).aspxDynamicValue Path Evaluator Tool : http://code.msdn.microsoft.com/windowsdesktop/DynamicValue-Path-c84f9ade
  9. http://msdn.microsoft.com/en-us/library/windowsazure/jj193509(v=azure.10).aspxhttp://msdn.microsoft.com/en-us/library/jj193523(v=azure.10).aspx
  10. http://msdn.microsoft.com/en-us/library/windowsazure/jj193509(v=azure.10).aspxhttp://msdn.microsoft.com/en-us/library/jj193523(v=azure.10).aspx