SlideShare uma empresa Scribd logo
1 de 28
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

Mais conteĂșdo relacionado

Mais procurados

Workflow Foundation (Wf) Presentation
Workflow Foundation (Wf) PresentationWorkflow Foundation (Wf) Presentation
Workflow Foundation (Wf) Presentationuppershores
 
Windows Workflow
Windows WorkflowWindows Workflow
Windows Workflowdwcarter74
 
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
 
20140211 BTUG.be - Workflow Manager
20140211 BTUG.be - Workflow Manager20140211 BTUG.be - Workflow Manager
20140211 BTUG.be - Workflow ManagerBTUGbe
 
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
 
[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 FunctionsEuropean Collaboration Summit
 
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
 
C# Advanced L10-Workflow Foundation
C# Advanced L10-Workflow FoundationC# Advanced L10-Workflow Foundation
C# Advanced L10-Workflow FoundationMohammad Shaker
 
[Patel] SPFx: An ISV Insight into latest Microsoft's customization model
[Patel] SPFx: An ISV Insight into latest Microsoft's customization model[Patel] SPFx: An ISV Insight into latest Microsoft's customization model
[Patel] SPFx: An ISV Insight into latest Microsoft's customization modelEuropean Collaboration Summit
 
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
 
ECS19 - Ingo Gegenwarth - Running Exchange in large environment
ECS19 - Ingo Gegenwarth -  Running Exchangein large environmentECS19 - Ingo Gegenwarth -  Running Exchangein large environment
ECS19 - Ingo Gegenwarth - Running Exchange in large environmentEuropean Collaboration Summit
 
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...European Collaboration Summit
 
Techorama migrate to sharepoint framework
Techorama migrate to sharepoint frameworkTechorama migrate to sharepoint framework
Techorama migrate to sharepoint frameworkVincent Biret
 
SPS vancouver is it possible to do devops with SharePoint Framework
SPS vancouver is it possible to do devops with SharePoint FrameworkSPS vancouver is it possible to do devops with SharePoint Framework
SPS vancouver is it possible to do devops with SharePoint FrameworkVincent Biret
 
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
 
Deep-dive building solutions on the SharePoint Framework
Deep-dive building solutions on the SharePoint FrameworkDeep-dive building solutions on the SharePoint Framework
Deep-dive building solutions on the SharePoint FrameworkWaldek Mastykarz
 
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 GraphEuropean Collaboration Summit
 
SPUnite17 Timer Jobs Event Handlers
SPUnite17 Timer Jobs Event HandlersSPUnite17 Timer Jobs Event Handlers
SPUnite17 Timer Jobs Event HandlersNCCOMMS
 
Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)
Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)
Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)Chris O'Brien
 
Azure Functions Overview
Azure Functions OverviewAzure Functions Overview
Azure Functions OverviewJoe Raio
 

Mais procurados (20)

Workflow Foundation (Wf) Presentation
Workflow Foundation (Wf) PresentationWorkflow Foundation (Wf) Presentation
Workflow Foundation (Wf) Presentation
 
Windows Workflow
Windows WorkflowWindows Workflow
Windows Workflow
 
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
 
20140211 BTUG.be - Workflow Manager
20140211 BTUG.be - Workflow Manager20140211 BTUG.be - Workflow Manager
20140211 BTUG.be - Workflow Manager
 
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
 
[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
 
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...
 
C# Advanced L10-Workflow Foundation
C# Advanced L10-Workflow FoundationC# Advanced L10-Workflow Foundation
C# Advanced L10-Workflow Foundation
 
[Patel] SPFx: An ISV Insight into latest Microsoft's customization model
[Patel] SPFx: An ISV Insight into latest Microsoft's customization model[Patel] SPFx: An ISV Insight into latest Microsoft's customization model
[Patel] SPFx: An ISV Insight into latest Microsoft's customization model
 
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...
 
ECS19 - Ingo Gegenwarth - Running Exchange in large environment
ECS19 - Ingo Gegenwarth -  Running Exchangein large environmentECS19 - Ingo Gegenwarth -  Running Exchangein large environment
ECS19 - Ingo Gegenwarth - Running Exchange in large environment
 
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
 
Techorama migrate to sharepoint framework
Techorama migrate to sharepoint frameworkTechorama migrate to sharepoint framework
Techorama migrate to sharepoint framework
 
SPS vancouver is it possible to do devops with SharePoint Framework
SPS vancouver is it possible to do devops with SharePoint FrameworkSPS vancouver is it possible to do devops with SharePoint Framework
SPS vancouver is it possible to do devops with SharePoint Framework
 
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...
 
Deep-dive building solutions on the SharePoint Framework
Deep-dive building solutions on the SharePoint FrameworkDeep-dive building solutions on the SharePoint Framework
Deep-dive building solutions on the SharePoint Framework
 
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
 
SPUnite17 Timer Jobs Event Handlers
SPUnite17 Timer Jobs Event HandlersSPUnite17 Timer Jobs Event Handlers
SPUnite17 Timer Jobs Event Handlers
 
Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)
Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)
Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)
 
Azure Functions Overview
Azure Functions OverviewAzure Functions Overview
Azure Functions Overview
 

Semelhante a Workflow Manager - a technical overview (Sam Vanhoutte)

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 ProNCCOMMS
 
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
 
Cloudify 4.6 highlights webinar
Cloudify 4.6 highlights webinarCloudify 4.6 highlights webinar
Cloudify 4.6 highlights webinarCloudify Community
 
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 101Martin 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 flowVincent 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 300Kristian 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énWictor 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
 
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 AzureJeremy 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 appsKen 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 AzureXenox Garavito
 
Fredrik knalstad 10 ways to trigger orchestrator runbooks in the it jungle
Fredrik knalstad   10 ways to trigger orchestrator runbooks in the it jungleFredrik knalstad   10 ways to trigger orchestrator runbooks in the it jungle
Fredrik knalstad 10 ways to trigger orchestrator runbooks in the it junglePer Riis
 

Semelhante a Workflow Manager - a technical overview (Sam Vanhoutte) (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
 
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
 
Fredrik knalstad 10 ways to trigger orchestrator runbooks in the it jungle
Fredrik knalstad   10 ways to trigger orchestrator runbooks in the it jungleFredrik knalstad   10 ways to trigger orchestrator runbooks in the it jungle
Fredrik knalstad 10 ways to trigger orchestrator runbooks in the it jungle
 

Mais de Sam Vanhoutte

Real time analytics in Azure IoT
Real time analytics in Azure IoT Real time analytics in Azure IoT
Real time analytics in Azure IoT Sam Vanhoutte
 
AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)
AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)
AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)Sam Vanhoutte
 
The Internet of things for integration people - UKCSUG - public version
The Internet of things for integration people - UKCSUG - public versionThe Internet of things for integration people - UKCSUG - public version
The Internet of things for integration people - UKCSUG - public versionSam Vanhoutte
 
Techorama 2014 - Azure API management and Service Virtualization
Techorama 2014 - Azure API management and Service VirtualizationTechorama 2014 - Azure API management and Service Virtualization
Techorama 2014 - Azure API management and Service VirtualizationSam Vanhoutte
 
Cloud integration patterns for it pros - itprceed
Cloud integration patterns for it pros - itprceedCloud integration patterns for it pros - itprceed
Cloud integration patterns for it pros - itprceedSam Vanhoutte
 
A lap around Windows Azure BizTalk Services - London - September 2013
A lap around Windows Azure BizTalk Services - London - September 2013A lap around Windows Azure BizTalk Services - London - September 2013
A lap around Windows Azure BizTalk Services - London - September 2013Sam Vanhoutte
 
Integration on windows azure
Integration on windows azureIntegration on windows azure
Integration on windows azureSam Vanhoutte
 

Mais de Sam Vanhoutte (7)

Real time analytics in Azure IoT
Real time analytics in Azure IoT Real time analytics in Azure IoT
Real time analytics in Azure IoT
 
AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)
AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)
AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)
 
The Internet of things for integration people - UKCSUG - public version
The Internet of things for integration people - UKCSUG - public versionThe Internet of things for integration people - UKCSUG - public version
The Internet of things for integration people - UKCSUG - public version
 
Techorama 2014 - Azure API management and Service Virtualization
Techorama 2014 - Azure API management and Service VirtualizationTechorama 2014 - Azure API management and Service Virtualization
Techorama 2014 - Azure API management and Service Virtualization
 
Cloud integration patterns for it pros - itprceed
Cloud integration patterns for it pros - itprceedCloud integration patterns for it pros - itprceed
Cloud integration patterns for it pros - itprceed
 
A lap around Windows Azure BizTalk Services - London - September 2013
A lap around Windows Azure BizTalk Services - London - September 2013A lap around Windows Azure BizTalk Services - London - September 2013
A lap around Windows Azure BizTalk Services - London - September 2013
 
Integration on windows azure
Integration on windows azureIntegration on windows azure
Integration on windows azure
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel AraĂșjo
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Último (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Workflow Manager - a technical overview (Sam Vanhoutte)

  • 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

Notas do Editor

  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