SlideShare a Scribd company logo
1 of 55
Download to read offline
Spca2014 harbar workflow
Spencer HarbarDesigning, deploying and managing Workflow Manager farms
About Spencer Harbar 
Microsoft Certified Solutions Master | SharePoint 
Microsoft Certified Architect | SharePoint 2010 
Microsoft Certified Solutions Master | SharePoint Instructor & Author 
Microsoft Certified Master | SharePoint 2010 
Microsoft Certified Master | SharePoint 2007 
Most Valuable Professional | SharePoint Server 
SharePoint Patterns & Practices Advisory Board Member 
Works with Microsoft’s largest enterprise customers 
Works with SharePoint Product Group on Readiness 
Author for MSDN & TechNet
Agenda 
•Introduction to Workflow Manager 
•Workflow Manager high level architecture 
•Topology options 
•Installation and configuration 
•Business continuity management
Introduction to Workflow Manager
What is Workflow Manager? 
•Formerly Azure Workflow Server/Services (AWS) Same “code base” as Windows Azure Service Bus 
•Windows Workflow Foundation 
•Scalable and reliable workflow engine 
•REST based 
•Multi-tenant capable
Comparing 2010 and 2013 Workflows 
•SharePoint 2010 
–Legacy approach 
–Primarily for backwards compatibility (e.g. upgrade) 
–Tightly coupled to SharePoint Servers 
–In Process 
–Declarative or custom code 
–Available both in SharePoint Foundation and SharePoint Server 
•SharePoint 2013 
•Present and Future 
•Decoupled from SharePoint, and supporting other consuming platforms 
•Declarative only 
•On Premises or Cloud 
•Consistent with .NET Framework Workflow 
•Much more capable 
•App friendly 
•Available in SharePoint Server only
Workflow Manager high level architecture
Architecture Overview 
SharePoint 
Content 
Events 
Sharing 
People 
2010 Workflow 
_API (REST OM) 
Access Control 
OAuth 
Service Bus 
Workflow Manager 
Workflow Service Application Proxy 
Workflow Services Manager 
Instances 
Interop 
Deployment 
Messaging 
Workflow Client
Workflow Manager –Front End / Back End 
•Resource Management Services 
•Workflow and Activity CRUD operations 
•Instance Management Services 
•Instance queries 
•Application Events and Control Messages 
•Workflow Host 
•Service Bus
Service Bus 
–Loosely coupled
Workflow Manager Client 
•Microsoft.Workflow.Client.dll 
•Manage workflows (“definitions”), monitor, initiate, and communicate with instances 
•Required on all SharePoint servers 
–Handles communication with Workflow Manager
Workflow Service Application Proxy 
•SharePoint construct 
•Registered with PowerShell 
•Broker for all calls to Workflow Manager 
•Dependent upon Workflow Manager Client
Workflow Services Manager 
•API for managing, monitoring and interacting with workflows –CSOM, JSOM, REST 
–Instances: Access to running instances, including sending messages 
–Deployment: Saving/publishing/changing workflow definitions, validating XAML, etc. 
–Messaging: Handles how messages are sent from SharePoint to Workflow Manager 
–Interop: Interaction with 2010 workflow
Messaging 
•Inbound notifications 
–Start/stop workflow 
–Events 
–Management 
–One-way only 
•Outbound work 
–REST/Web service calls 
–Workflow Back-End destination 
–GET, PUT, POST, DELETE, MERGE 
•Outbound notifications 
–RegisterInterest 
–Confirmation 
Message 
Workflow Manager 
Message 
Notification
Topology Options
Topologies 
•One or three servers 
–NOT two, NOT four, NOT six, NOT eight…. 
–Service Bus and quorum implementation 
•Each component must run on each server 
–Workflow Manager and Service Bus 
•There are NO other supported topologies 
–A farm of two (or four, six etc) can of course be built, but it is NOT supported 
–And more importantly, it won’t provide high availability
Topologies: co-located 
•Running Workflow Manager on adequately resourced Web Servers in the SharePoint farm 
–Carefully factor this into your overall farm topology design 
Workflow Manager 
Workflow Manager 
Workflow Manager
Topologies: Federated 
•Workflow Manger farm serving multiple SharePoint Farms 
Workflow ManagerScope 1(SP Farm 1) Scope 2(SP Farm 2)
Topologies: ‘Distributed’ 
•Multiple Workflow Manger farms serving multiple SharePoint tenants 
•And potentially SharePoint Farms 
Workflow ManagerScope 1(SP Tenant1) Scope 2(SP Tenant 2) 
Workflow ManagerScope 1(SP Tenant3) Scope 2(SP Tenant 4) SP Tenant 1SP Tenant 2SP Tenant 3SP Tenant 4
Planning for performance and throughput 
•Consider scale upfront 
–Workflow expands rapidly 
–New platform enables high scale but you need a plan! 
•Regularly occurring large loads 
–Examples include expense reports, timesheets etcat end of financial period 
•Common gotcha: Network Interface configuration 
–Between SharePoint and Workflow Farms 
–Between Workflow farms and external systems
Scaling out 
•Multi-server farm 
–Workload automatically distributed 
–Load balancer for client interaction/REST calls 
–Workflow Manager: Maximum of three servers 
•Factors 
–CPU –Workflow Manager, Service Bus, SQL 
–I/O –SQL 
–Network throughput & latency 
•Scale SQL Server first 
–Likely to be the first bottleneck 
–Server distribution –Workflow Manager and Service Bus databases on different database servers 
–SQL optimization (file I/O, sizing, etc) 
–However keep it practical (!)
Installation and configuration
Hardware and Software Requirements 
•Hardware 
–Minimum RAM: 2Gb 
–Minimum CPU: 2 GHz Dual Core 
–Minimum Disk: 1Gb Free 
•Operating System 
–Windows Server 2008 R2 Service Pack 1 (x64) 
–Windows Server 2012 (x64) 
–Development purposes only: 
•Windows 7 Service Pack 1 (x64) 
•Windows 8 (x64)
Software Pre-requisites 
•.NET Framework 4 Platform Update 3 or .NET Framework 4.5 
•PowerShell 3.0 
•Service Bus 1.0 
•Workflow Client 1.0 
•Installed using Web Platform Installer (WebPI) 
–Download can be “cached” and performed offline
SQL Server Requirements 
•Versions and Editions 
–SQL Server 2012 (or Express) 
–SQL Server 2008 R2 SP1 (or Express) 
•Configurations 
–Collation: Default, SP, Binary 
–Clustering 
–Mirroring 
–AlwaysOn 
•Security 
–Windows authentication 
–SQL Server Authentication
Environment Requirements 
•SQL Server connectivity 
–TCP/IP 
•SQL Browser service running on SQL Server 
•Whilst stated, this is NOT actually a requirement! 
–Named Pipes 
•SQL Server machine name < 16 characters (NetBIOS restriction) 
•Firewall 
–Ports 1443, 12290 and 12291 available (default) 
–Windows Firewall automatically configured if selected (default) during Workflow Manager Farm creation 
–Strongly recommended to use the default ports
User Requirements 
•Configuration user 
–The account used when configuring Workflow Manager 
–Similar to the SharePoint “Setup User” 
–Local Admin on servers 
–DBCreatorand SecurityAdmin(or pre-create) 
–Also called “Logged In user” or “Current user” in some documentation 
•RunAsuser 
–Service Account Identity 
–Used for Workflow Manager & Service Bus services 
–Can be a separate account for each 
–Built-In accounts NOTsupported 
–Fully qualified UPN format (user@domain.com)–this is NOT strictly required 
–Granted Log on as a Service right during configuration 
•Don’t use the same account for both!
Service Account Password ChangesWorkflow Manager and Service Bus 
•If Service Accounts are expired by policy: 
–Using the Configuration Account, or other Workflow Manager and Service Bus Administrator account 
– 
•Watch out! MSDN refers to interactively logging in as the service account! 
–msdn.microsoft.com/en- us/library/windowsazure/jj193456(v=azure.10).aspx 
–msdn.microsoft.com/en- us/library/windowsazure/jj193007(v=azure.10).aspx
SharePoint 2013 Requirements 
•Interaction between SharePoint and Workflow Manager farms is OAuth2. Therefore requires: 
–App Management Service Instance and Service Application 
–User Profile Service Instance and Service Application 
–Users must be populated in the Profile store 
•and have valid User Principal Name (UPN) 
•Workflow Manager validates users by UserPrincipalName(UPN) 
–Ensures they have rights to start instances 
•If not, instance cancelled 
•One of the reasons 2013 Workflows are not available in SharePoint Foundation
Certificates 
•OAuth2 should always be SSL 
–Therefore the Workflow Manager Farm should use SSL 
–Don’t forget the SharePoint side! 
•Service Bus 
–Farm Certificate 
–Encryption Certificate 
•Workflow Manager 
–Services SSL Certificate 
–Encryption Certificate 
–Outbound Signing Certificate
Certificates -Choices 
•Auto Generated 
–Suitable for most deployments 
–Provide Generation Key 
–Required for every server to join Workflow Manager Farm 
•Record this value! 
–Configuration takes care of copying them/creating them 
•Use existing (Domain CA Issued) 
–Must be in the Local MachinePersonal certificate store for all computers in farm 
–Administrators responsibility to create them and copy them to each machine in the farm(s) 
–Multi server farms must include a Subject Alternative Name for the DNS domain, e.g. *.fabrikam.com
Installation 
•Install and configure SharePoint farm 
–Including Workflow Manager Client on every server 
•Install and configure Workflow Manager farm 
–Logged in as Configuration Account 
–Web Platform Installerhttp://bit.ly/WebPIWM
Offline Install 
•On an Internet connected machine: 
–Download and install WebPICmd.exe http://bit.ly/WebPIv4 
–From an Administrator Command prompt: 
•webpicmd/offline /Products:WorkflowManager/Path:c:OfflineWorkflow 
–Will download Workflow Manager and it’s pre-reqsto the specified folder 
•Copy contents to intended Workflow Manager server 
•On Workflow Manager Server(s): 
–From an Administrator Command Prompt: 
–WebpiCmd.exe /Install /Products:WorkflowManager/XML:c:offlineWorkFlowfeedslatestwebproductlist.xml 
–To install Workflow Client (on SharePoint Servers): 
–WebpiCmd.exe /Install /Products:WorkflowClient/XML:c:offlineWorkFlowfeedslatestwebproductlist.xml
Leaving a Farm 
•Rename a Server 
–Remove from Farm 
–Rename Server 
–Join back to Farm 
•Reduce Farm to one Server 
–Remove allmachines (keep databases) 
–Join existing farm from existing machine
Connecting to SharePoint 
•MSMQ Configuration 
–Optional Configuration 
–Enables Asynchronous Event Messaging 
–Supports disconnected scenarios (e.g. maintenance windows in large environments) 
–Enable MSMQ on SharePoint Servers 
–In this case, Workflow Manager can NOT be co- located with SharePoint 
•PowerShell 
$proxy = Get-SPWorkflowServiceApplicationProxy 
$proxy.AllowQueue= $true; 
$proxy.Update();
Validating install and configuration 
•Get-SBFarmStatus& Get-WFFarmStatus 
–Will report on Windows Services state and http(s) availability 
–Windows Services: 
•Workflow Manager Backend 
•Service Bus Message Broker <-will often take a while to start 
•Service Bus Gateway 
•Windows Fabric Host Service 
•SharePoint 
–SharePoint Service Application Proxy 
–SharePoint Designer Platform Type 
–But neither validate it’s actually working! 
–The ONLY way to properly test is to create, publish and execute a 2013 Workflow!
Demonstration 
Workflow Manager
Business continuity management
High Availability 
•Three servers required for high availability 
–Also provides load balancing 
•Scale SQL and SharePoint separately
Monitoring 
•Workflow Manager Pack for SCOM 
–http://www.microsoft.com/en- us/download/details.aspx?id=35384
Disaster Recovery overview 
•Recovery 
–Database restore 
–Point-in-Time (temporally similar) 
•Databases 
–Workflow and Service Bus Farm Management DBs not required 
•Full farm or individual tenant (scope)
DR preparations –data tier 
•Standard SQL techniques 
–Mirroring 
–Log Shipping 
–Availability Groups 
•Use standard SQL Backup and restore 
–Service Bus and Workflow manager has the required cmdlets
DR preparations –compute tier 
•Cold Standby 
–Create a new farm using SQL Backups, or replicated data, and scripts 
•Warm Standby 
–Secondary farm, with compute nodes turned off 
–Use scripts to resume standby farm 
•Hot Standby 
–Notsupported
Disaster Recovery Requirements 
•Symmetric Key 
–Keep it in a safe place 
–Without it you will NOT be able to restore 
•Note time of “disruption” 
–The approximate time is required to replay some operations 
•Databases 
–All Service Bus and Workflow databases, except the two Management databases, are required for a full Workflow Manager restore operation
DR Scenarios 1/2 
•Loss of one or more Workflow/Service Bus databases 
–Uninstall Workflow Manager 
–Reinstall Workflow Manager 
–Restore Database Backups 
–Use the Service Bus/Workflow Restore Process and then scale-out 
•Loss of entire Workflow farm 
–Restore databases 
–Rebuild farm and use the Restore Process and then scale-out
DR Scenarios 2/2 
•Loss of a WF/SB server 
–Install Workflow Manager on a new server 
-Drop the Management Databases, use the Restore Process and then scale-out 
-or 
-Remove the old WF/SB Server and join a new one 
•Loss of a Workflow Scope 
–Restore Backup (do not overwrite) 
–Use the Restore-WFScopecmdlet
Full Restore Process 
•Restore Service Bus Farm 
–Creates new SB Management database 
–Use the same ports and configuration 
–Use the Install account 
•Restore Service Bus Gateway 
•Restore Service Bus Message Container 
–Specify the Id of the container 
•Add Service Bus host to machine 
•Configure Service Bus Namespace 
–Using the original Symmetric key
Full Restore Process (cont.) 
•Restore Workflow Farm 
–Creates a new Management database 
–Specify the time of disruption, used for consistency checks 
–Verification log (relative path) contains warnings about “suspect” inflight workflows 
•Add Workflow host to machine 
•On host 2 and 3 
–Add the Service Bus Host 
–Add the Workflow Host
Applying Updates 
•Co-ordinating updates between SharePoint and Workflow Manager 
–After applying updates, you should rerun Register-SPWorkflowServicewith the -Force switch. 
–Adds a new deployment group 
–Republishes any updated SharePoint activities (in SharePoint update) to the Workflow Manager farm
Wrap up
Summary 
•Understand the Workflow Manager architecture 
•Configure and Deploy Workflow Manager 
•Apply appropriate business continuity strategies for Workflow Manager
Workflow Manager Articles 
•Core Concepts, High Availability, Certificate and SharePoint considerations http://www.harbar.net/articles/wfm1.aspx 
•End to End Configuration using Auto Generated Certificates and NLB http://www.harbar.net/articles/wfm2.aspx 
•Switching an existing farm to use Domain CA issued certificates http://www.harbar.net/articles/wfm3.aspx 
•End to End Configuration using Domain CA issued certificates http://www.harbar.net/articles/wfm4.aspx 
•Workflow Manager Disaster Recovery –Preparationshttp://www.wictorwilen.se/workflow-manager-disaster-recovery-–- preparations
THANK YOU
Spca2014 harbar workflow

More Related Content

What's hot

be the captain of your connections deployment
be the captain of your connections deploymentbe the captain of your connections deployment
be the captain of your connections deploymentSharon James
 
SharePoint Performance - Best Practices from the Field
SharePoint Performance - Best Practices from the Field SharePoint Performance - Best Practices from the Field
SharePoint Performance - Best Practices from the Field Jason Himmelstein
 
New Approaches to Faster Oracle Forms System Performance
New Approaches to Faster Oracle Forms System PerformanceNew Approaches to Faster Oracle Forms System Performance
New Approaches to Faster Oracle Forms System PerformanceCorrelsense
 
Sutol How To Be A Lion Tamer
Sutol How To Be A Lion TamerSutol How To Be A Lion Tamer
Sutol How To Be A Lion TamerSharon James
 
SUTOL 2016: IBM Connections Deployment Best and Worst Practices
SUTOL 2016: IBM Connections Deployment Best and Worst PracticesSUTOL 2016: IBM Connections Deployment Best and Worst Practices
SUTOL 2016: IBM Connections Deployment Best and Worst Practicespanagenda
 
SharePoint 2010 upgrades!
SharePoint 2010 upgrades!SharePoint 2010 upgrades!
SharePoint 2010 upgrades!Eric VanRoy
 
Good sql server dba online training
Good sql server dba online trainingGood sql server dba online training
Good sql server dba online trainingsssql
 
Sutol - A Hitchhiker’s Guide to troubleshooting IBM Connections
Sutol - A Hitchhiker’s Guide to troubleshooting IBM ConnectionsSutol - A Hitchhiker’s Guide to troubleshooting IBM Connections
Sutol - A Hitchhiker’s Guide to troubleshooting IBM ConnectionsSharon James
 
High Volume Web API Management with WSO2 ESB
High Volume Web API Management with WSO2 ESBHigh Volume Web API Management with WSO2 ESB
High Volume Web API Management with WSO2 ESBWSO2
 
Five Keys for Performance Management of Oracle Forms and E-Business Suite
Five Keys for Performance Management of Oracle Forms and E-Business SuiteFive Keys for Performance Management of Oracle Forms and E-Business Suite
Five Keys for Performance Management of Oracle Forms and E-Business SuiteCorrelsense
 
Mastering SAP Monitoring - SAP SLT & RFC Connection Monitoring
Mastering SAP Monitoring - SAP SLT & RFC Connection MonitoringMastering SAP Monitoring - SAP SLT & RFC Connection Monitoring
Mastering SAP Monitoring - SAP SLT & RFC Connection MonitoringLinh Nguyen
 
1050: TDI Solutions Best Practises with IBM Connections Deployments - IBM Con...
1050: TDI Solutions Best Practises with IBM Connections Deployments - IBM Con...1050: TDI Solutions Best Practises with IBM Connections Deployments - IBM Con...
1050: TDI Solutions Best Practises with IBM Connections Deployments - IBM Con...panagenda
 
SAP HANA 2 – Upgrade and Operations Part 1 - Exploring Features of the New Co...
SAP HANA 2 – Upgrade and Operations Part 1 - Exploring Features of the New Co...SAP HANA 2 – Upgrade and Operations Part 1 - Exploring Features of the New Co...
SAP HANA 2 – Upgrade and Operations Part 1 - Exploring Features of the New Co...Linh Nguyen
 
02 introduction to neuron esb
02   introduction to neuron esb02   introduction to neuron esb
02 introduction to neuron esbStephenKardian
 
Unleashing the Power: A Lap Around PowerShell 3.0
Unleashing the Power: A Lap Around PowerShell 3.0Unleashing the Power: A Lap Around PowerShell 3.0
Unleashing the Power: A Lap Around PowerShell 3.0Sarah Dutkiewicz
 
1049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 2016
1049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 20161049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 2016
1049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 2016panagenda
 
SAP LVM Integration with SAP BPA
SAP LVM Integration with SAP BPASAP LVM Integration with SAP BPA
SAP LVM Integration with SAP BPAAliter Consulting
 
Solution Manager 7.2 SAP Monitoring - Part 2 - Configuration
Solution Manager 7.2 SAP Monitoring - Part 2 - ConfigurationSolution Manager 7.2 SAP Monitoring - Part 2 - Configuration
Solution Manager 7.2 SAP Monitoring - Part 2 - ConfigurationLinh Nguyen
 
SAP Solution Manager - Netweaver on HANA Monitoring Setup Part 1 of 3 (Prepar...
SAP Solution Manager - Netweaver on HANA Monitoring Setup Part 1 of 3 (Prepar...SAP Solution Manager - Netweaver on HANA Monitoring Setup Part 1 of 3 (Prepar...
SAP Solution Manager - Netweaver on HANA Monitoring Setup Part 1 of 3 (Prepar...Linh Nguyen
 

What's hot (20)

be the captain of your connections deployment
be the captain of your connections deploymentbe the captain of your connections deployment
be the captain of your connections deployment
 
SharePoint Performance - Best Practices from the Field
SharePoint Performance - Best Practices from the Field SharePoint Performance - Best Practices from the Field
SharePoint Performance - Best Practices from the Field
 
New Approaches to Faster Oracle Forms System Performance
New Approaches to Faster Oracle Forms System PerformanceNew Approaches to Faster Oracle Forms System Performance
New Approaches to Faster Oracle Forms System Performance
 
Sutol How To Be A Lion Tamer
Sutol How To Be A Lion TamerSutol How To Be A Lion Tamer
Sutol How To Be A Lion Tamer
 
SUTOL 2016: IBM Connections Deployment Best and Worst Practices
SUTOL 2016: IBM Connections Deployment Best and Worst PracticesSUTOL 2016: IBM Connections Deployment Best and Worst Practices
SUTOL 2016: IBM Connections Deployment Best and Worst Practices
 
SharePoint 2010 upgrades!
SharePoint 2010 upgrades!SharePoint 2010 upgrades!
SharePoint 2010 upgrades!
 
Good sql server dba online training
Good sql server dba online trainingGood sql server dba online training
Good sql server dba online training
 
Sutol - A Hitchhiker’s Guide to troubleshooting IBM Connections
Sutol - A Hitchhiker’s Guide to troubleshooting IBM ConnectionsSutol - A Hitchhiker’s Guide to troubleshooting IBM Connections
Sutol - A Hitchhiker’s Guide to troubleshooting IBM Connections
 
High Volume Web API Management with WSO2 ESB
High Volume Web API Management with WSO2 ESBHigh Volume Web API Management with WSO2 ESB
High Volume Web API Management with WSO2 ESB
 
Five Keys for Performance Management of Oracle Forms and E-Business Suite
Five Keys for Performance Management of Oracle Forms and E-Business SuiteFive Keys for Performance Management of Oracle Forms and E-Business Suite
Five Keys for Performance Management of Oracle Forms and E-Business Suite
 
Mastering SAP Monitoring - SAP SLT & RFC Connection Monitoring
Mastering SAP Monitoring - SAP SLT & RFC Connection MonitoringMastering SAP Monitoring - SAP SLT & RFC Connection Monitoring
Mastering SAP Monitoring - SAP SLT & RFC Connection Monitoring
 
1050: TDI Solutions Best Practises with IBM Connections Deployments - IBM Con...
1050: TDI Solutions Best Practises with IBM Connections Deployments - IBM Con...1050: TDI Solutions Best Practises with IBM Connections Deployments - IBM Con...
1050: TDI Solutions Best Practises with IBM Connections Deployments - IBM Con...
 
SAP HANA 2 – Upgrade and Operations Part 1 - Exploring Features of the New Co...
SAP HANA 2 – Upgrade and Operations Part 1 - Exploring Features of the New Co...SAP HANA 2 – Upgrade and Operations Part 1 - Exploring Features of the New Co...
SAP HANA 2 – Upgrade and Operations Part 1 - Exploring Features of the New Co...
 
3.6 - ESB Fundamentals
3.6 - ESB Fundamentals3.6 - ESB Fundamentals
3.6 - ESB Fundamentals
 
02 introduction to neuron esb
02   introduction to neuron esb02   introduction to neuron esb
02 introduction to neuron esb
 
Unleashing the Power: A Lap Around PowerShell 3.0
Unleashing the Power: A Lap Around PowerShell 3.0Unleashing the Power: A Lap Around PowerShell 3.0
Unleashing the Power: A Lap Around PowerShell 3.0
 
1049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 2016
1049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 20161049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 2016
1049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 2016
 
SAP LVM Integration with SAP BPA
SAP LVM Integration with SAP BPASAP LVM Integration with SAP BPA
SAP LVM Integration with SAP BPA
 
Solution Manager 7.2 SAP Monitoring - Part 2 - Configuration
Solution Manager 7.2 SAP Monitoring - Part 2 - ConfigurationSolution Manager 7.2 SAP Monitoring - Part 2 - Configuration
Solution Manager 7.2 SAP Monitoring - Part 2 - Configuration
 
SAP Solution Manager - Netweaver on HANA Monitoring Setup Part 1 of 3 (Prepar...
SAP Solution Manager - Netweaver on HANA Monitoring Setup Part 1 of 3 (Prepar...SAP Solution Manager - Netweaver on HANA Monitoring Setup Part 1 of 3 (Prepar...
SAP Solution Manager - Netweaver on HANA Monitoring Setup Part 1 of 3 (Prepar...
 

Viewers also liked

Workflow on Hadoop Using Oozie__HadoopSummit2010
Workflow on Hadoop Using Oozie__HadoopSummit2010Workflow on Hadoop Using Oozie__HadoopSummit2010
Workflow on Hadoop Using Oozie__HadoopSummit2010Yahoo Developer Network
 
Sequential Concurrency ... WHAT ???
Sequential Concurrency ... WHAT ???Sequential Concurrency ... WHAT ???
Sequential Concurrency ... WHAT ???Jitendra Chittoda
 
OpenB concepts - Modeling Engine
OpenB concepts - Modeling EngineOpenB concepts - Modeling Engine
OpenB concepts - Modeling EngineWilko van der Veen
 
Distributed systems witth Service Bus and Workflow Manager
Distributed systems witth Service Bus and Workflow ManagerDistributed systems witth Service Bus and Workflow Manager
Distributed systems witth Service Bus and Workflow ManagerDamir Dobric
 
AWS Simple Workflow: Distributed Out of the Box! - Morning@Lohika
AWS Simple Workflow: Distributed Out of the Box! - Morning@LohikaAWS Simple Workflow: Distributed Out of the Box! - Morning@Lohika
AWS Simple Workflow: Distributed Out of the Box! - Morning@LohikaSerhiy Batyuk
 
Activiti: a developer-friendly process engine
Activiti: a developer-friendly process engineActiviti: a developer-friendly process engine
Activiti: a developer-friendly process engineTravis Carlson
 
7 Use Cases in 7 Minutes Each : The Power of Workflows and Automation (SVC101...
7 Use Cases in 7 Minutes Each : The Power of Workflows and Automation (SVC101...7 Use Cases in 7 Minutes Each : The Power of Workflows and Automation (SVC101...
7 Use Cases in 7 Minutes Each : The Power of Workflows and Automation (SVC101...Amazon Web Services
 
What is BPM?
What is BPM?What is BPM?
What is BPM?BOC Group
 
Introduction to Activiti BPM
Introduction to Activiti BPMIntroduction to Activiti BPM
Introduction to Activiti BPMAlfresco Software
 

Viewers also liked (11)

Workflow on Hadoop Using Oozie__HadoopSummit2010
Workflow on Hadoop Using Oozie__HadoopSummit2010Workflow on Hadoop Using Oozie__HadoopSummit2010
Workflow on Hadoop Using Oozie__HadoopSummit2010
 
Hadoop workshop
Hadoop workshopHadoop workshop
Hadoop workshop
 
Sequential Concurrency ... WHAT ???
Sequential Concurrency ... WHAT ???Sequential Concurrency ... WHAT ???
Sequential Concurrency ... WHAT ???
 
OpenB Concepts - BPM Engine
OpenB Concepts - BPM EngineOpenB Concepts - BPM Engine
OpenB Concepts - BPM Engine
 
OpenB concepts - Modeling Engine
OpenB concepts - Modeling EngineOpenB concepts - Modeling Engine
OpenB concepts - Modeling Engine
 
Distributed systems witth Service Bus and Workflow Manager
Distributed systems witth Service Bus and Workflow ManagerDistributed systems witth Service Bus and Workflow Manager
Distributed systems witth Service Bus and Workflow Manager
 
AWS Simple Workflow: Distributed Out of the Box! - Morning@Lohika
AWS Simple Workflow: Distributed Out of the Box! - Morning@LohikaAWS Simple Workflow: Distributed Out of the Box! - Morning@Lohika
AWS Simple Workflow: Distributed Out of the Box! - Morning@Lohika
 
Activiti: a developer-friendly process engine
Activiti: a developer-friendly process engineActiviti: a developer-friendly process engine
Activiti: a developer-friendly process engine
 
7 Use Cases in 7 Minutes Each : The Power of Workflows and Automation (SVC101...
7 Use Cases in 7 Minutes Each : The Power of Workflows and Automation (SVC101...7 Use Cases in 7 Minutes Each : The Power of Workflows and Automation (SVC101...
7 Use Cases in 7 Minutes Each : The Power of Workflows and Automation (SVC101...
 
What is BPM?
What is BPM?What is BPM?
What is BPM?
 
Introduction to Activiti BPM
Introduction to Activiti BPMIntroduction to Activiti BPM
Introduction to Activiti BPM
 

Similar to Spca2014 harbar 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 BlagusSPC Adriatics
 
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...Michael Noel
 
Practical SharePoint 2013 Development Environment
Practical SharePoint 2013  Development EnvironmentPractical SharePoint 2013  Development Environment
Practical SharePoint 2013 Development EnvironmentNetwoven Inc.
 
Spca2014 harbar wac
Spca2014 harbar wacSpca2014 harbar wac
Spca2014 harbar wacNCCOMMS
 
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
 
System Center Universe Europe 2014 - Jakob Gottlieb Svendsen - Service Manag...
System Center Universe Europe 2014 - Jakob Gottlieb Svendsen -  Service Manag...System Center Universe Europe 2014 - Jakob Gottlieb Svendsen -  Service Manag...
System Center Universe Europe 2014 - Jakob Gottlieb Svendsen - Service Manag...Jakob Gottlieb Svendsen
 
System Center & SharePoint on prem
System Center & SharePoint on premSystem Center & SharePoint on prem
System Center & SharePoint on premMatija Blagus
 
Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...
Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...
Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...Toni Frankola
 
(ATS4-PLAT01) Core Architecture Changes in AEP 9.0 and their Impact on Admini...
(ATS4-PLAT01) Core Architecture Changes in AEP 9.0 and their Impact on Admini...(ATS4-PLAT01) Core Architecture Changes in AEP 9.0 and their Impact on Admini...
(ATS4-PLAT01) Core Architecture Changes in AEP 9.0 and their Impact on Admini...BIOVIA
 
SPSNYC SharePoint Worst Practices
SPSNYC SharePoint Worst PracticesSPSNYC SharePoint Worst Practices
SPSNYC SharePoint Worst PracticesScott Hoag
 
High-level Guide: Upgrading to SharePoint 2013
High-level Guide: Upgrading to SharePoint 2013High-level Guide: Upgrading to SharePoint 2013
High-level Guide: Upgrading to SharePoint 2013C5 Insight
 
SUE AGILE Architecture (English)
SUE AGILE Architecture (English)SUE AGILE Architecture (English)
SUE AGILE Architecture (English)Sabino Labarile
 
SAP INTEGRATIONS WITH SERVICENOW
SAP INTEGRATIONS WITH SERVICENOWSAP INTEGRATIONS WITH SERVICENOW
SAP INTEGRATIONS WITH SERVICENOWAspediens
 
Managing Exchange 2016 - Paul Robichaux
Managing Exchange 2016 - Paul RobichauxManaging Exchange 2016 - Paul Robichaux
Managing Exchange 2016 - Paul RobichauxSummit 7 Systems
 
RPI Infor Process Automation Presentation
RPI Infor Process Automation PresentationRPI Infor Process Automation Presentation
RPI Infor Process Automation PresentationRichard Leigh Stout
 
SharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
SharePoint 2013 on Azure: Your Dedicated Farm in the CloudSharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
SharePoint 2013 on Azure: Your Dedicated Farm in the CloudJamie McAllister
 
Automation 2.0 - Automation Tools for Hybrid Cloud Environments
Automation 2.0 - Automation Tools for Hybrid Cloud EnvironmentsAutomation 2.0 - Automation Tools for Hybrid Cloud Environments
Automation 2.0 - Automation Tools for Hybrid Cloud EnvironmentsMichael Rüefli
 

Similar to Spca2014 harbar workflow (20)

Travis Wright - PS WF SMA SCSM SP
Travis Wright - PS WF SMA SCSM SPTravis Wright - PS WF SMA SCSM SP
Travis Wright - PS WF SMA SCSM SP
 
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
 
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
SPSSac2014 - SharePoint Infrastructure Tips and Tricks for On-Premises and Hy...
 
SharePoint 2016 Upgrade Planning
SharePoint 2016 Upgrade PlanningSharePoint 2016 Upgrade Planning
SharePoint 2016 Upgrade Planning
 
Practical SharePoint 2013 Development Environment
Practical SharePoint 2013  Development EnvironmentPractical SharePoint 2013  Development Environment
Practical SharePoint 2013 Development Environment
 
Spca2014 harbar wac
Spca2014 harbar wacSpca2014 harbar wac
Spca2014 harbar wac
 
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
 
System Center Universe Europe 2014 - Jakob Gottlieb Svendsen - Service Manag...
System Center Universe Europe 2014 - Jakob Gottlieb Svendsen -  Service Manag...System Center Universe Europe 2014 - Jakob Gottlieb Svendsen -  Service Manag...
System Center Universe Europe 2014 - Jakob Gottlieb Svendsen - Service Manag...
 
System Center & SharePoint on prem
System Center & SharePoint on premSystem Center & SharePoint on prem
System Center & SharePoint on prem
 
Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...
Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...
Prepare for SharePoint 2016 - IT Pro best practices for managing your SharePo...
 
(ATS4-PLAT01) Core Architecture Changes in AEP 9.0 and their Impact on Admini...
(ATS4-PLAT01) Core Architecture Changes in AEP 9.0 and their Impact on Admini...(ATS4-PLAT01) Core Architecture Changes in AEP 9.0 and their Impact on Admini...
(ATS4-PLAT01) Core Architecture Changes in AEP 9.0 and their Impact on Admini...
 
SPSNYC SharePoint Worst Practices
SPSNYC SharePoint Worst PracticesSPSNYC SharePoint Worst Practices
SPSNYC SharePoint Worst Practices
 
High-level Guide: Upgrading to SharePoint 2013
High-level Guide: Upgrading to SharePoint 2013High-level Guide: Upgrading to SharePoint 2013
High-level Guide: Upgrading to SharePoint 2013
 
Oow2016 review--paas-microservices-
Oow2016 review--paas-microservices-Oow2016 review--paas-microservices-
Oow2016 review--paas-microservices-
 
SUE AGILE Architecture (English)
SUE AGILE Architecture (English)SUE AGILE Architecture (English)
SUE AGILE Architecture (English)
 
SAP INTEGRATIONS WITH SERVICENOW
SAP INTEGRATIONS WITH SERVICENOWSAP INTEGRATIONS WITH SERVICENOW
SAP INTEGRATIONS WITH SERVICENOW
 
Managing Exchange 2016 - Paul Robichaux
Managing Exchange 2016 - Paul RobichauxManaging Exchange 2016 - Paul Robichaux
Managing Exchange 2016 - Paul Robichaux
 
RPI Infor Process Automation Presentation
RPI Infor Process Automation PresentationRPI Infor Process Automation Presentation
RPI Infor Process Automation Presentation
 
SharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
SharePoint 2013 on Azure: Your Dedicated Farm in the CloudSharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
SharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
 
Automation 2.0 - Automation Tools for Hybrid Cloud Environments
Automation 2.0 - Automation Tools for Hybrid Cloud EnvironmentsAutomation 2.0 - Automation Tools for Hybrid Cloud Environments
Automation 2.0 - Automation Tools for Hybrid Cloud Environments
 

More from NCCOMMS

O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...NCCOMMS
 
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick BakkerO365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick BakkerNCCOMMS
 
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Office 365 Groups Surviving the Real World - Jasper OosterveldO365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Office 365 Groups Surviving the Real World - Jasper OosterveldNCCOMMS
 
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis JugoO365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis JugoNCCOMMS
 
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis JugoO365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis JugoNCCOMMS
 
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul HuntO365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul HuntNCCOMMS
 
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...NCCOMMS
 
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...NCCOMMS
 
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...NCCOMMS
 
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
O365Con19 - Lets Get Started with Azure Container Instances - Jussi RoineO365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
O365Con19 - Lets Get Started with Azure Container Instances - Jussi RoineNCCOMMS
 
O365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi RoineO365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi RoineNCCOMMS
 
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna LinsO365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna LinsNCCOMMS
 
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna LinsO365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna LinsNCCOMMS
 
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...NCCOMMS
 
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Sharing Code Efficiently in your Organisation - Elio StruyfO365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Sharing Code Efficiently in your Organisation - Elio StruyfNCCOMMS
 
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...NCCOMMS
 
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de JagerO365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de JagerNCCOMMS
 
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
O365Con19 - Kaizala a Dive Into the Unknown - Rick van RousseltO365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
O365Con19 - Kaizala a Dive Into the Unknown - Rick van RousseltNCCOMMS
 
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - How to Inspire Users to Unstick from Email - Luise FreeseO365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - How to Inspire Users to Unstick from Email - Luise FreeseNCCOMMS
 
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - O365 Identity Management and The Golden Config - Chris GoosenO365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - O365 Identity Management and The Golden Config - Chris GoosenNCCOMMS
 

More from NCCOMMS (20)

O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
 
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick BakkerO365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
 
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Office 365 Groups Surviving the Real World - Jasper OosterveldO365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
 
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis JugoO365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
 
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis JugoO365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
 
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul HuntO365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
 
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
 
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
 
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
 
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
O365Con19 - Lets Get Started with Azure Container Instances - Jussi RoineO365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
 
O365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi RoineO365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi Roine
 
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna LinsO365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
 
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna LinsO365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
 
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
 
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Sharing Code Efficiently in your Organisation - Elio StruyfO365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
 
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
 
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de JagerO365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
 
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
O365Con19 - Kaizala a Dive Into the Unknown - Rick van RousseltO365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
 
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - How to Inspire Users to Unstick from Email - Luise FreeseO365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
 
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - O365 Identity Management and The Golden Config - Chris GoosenO365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
 

Spca2014 harbar workflow

  • 2. Spencer HarbarDesigning, deploying and managing Workflow Manager farms
  • 3. About Spencer Harbar Microsoft Certified Solutions Master | SharePoint Microsoft Certified Architect | SharePoint 2010 Microsoft Certified Solutions Master | SharePoint Instructor & Author Microsoft Certified Master | SharePoint 2010 Microsoft Certified Master | SharePoint 2007 Most Valuable Professional | SharePoint Server SharePoint Patterns & Practices Advisory Board Member Works with Microsoft’s largest enterprise customers Works with SharePoint Product Group on Readiness Author for MSDN & TechNet
  • 4. Agenda •Introduction to Workflow Manager •Workflow Manager high level architecture •Topology options •Installation and configuration •Business continuity management
  • 6. What is Workflow Manager? •Formerly Azure Workflow Server/Services (AWS) Same “code base” as Windows Azure Service Bus •Windows Workflow Foundation •Scalable and reliable workflow engine •REST based •Multi-tenant capable
  • 7. Comparing 2010 and 2013 Workflows •SharePoint 2010 –Legacy approach –Primarily for backwards compatibility (e.g. upgrade) –Tightly coupled to SharePoint Servers –In Process –Declarative or custom code –Available both in SharePoint Foundation and SharePoint Server •SharePoint 2013 •Present and Future •Decoupled from SharePoint, and supporting other consuming platforms •Declarative only •On Premises or Cloud •Consistent with .NET Framework Workflow •Much more capable •App friendly •Available in SharePoint Server only
  • 8. Workflow Manager high level architecture
  • 9. Architecture Overview SharePoint Content Events Sharing People 2010 Workflow _API (REST OM) Access Control OAuth Service Bus Workflow Manager Workflow Service Application Proxy Workflow Services Manager Instances Interop Deployment Messaging Workflow Client
  • 10. Workflow Manager –Front End / Back End •Resource Management Services •Workflow and Activity CRUD operations •Instance Management Services •Instance queries •Application Events and Control Messages •Workflow Host •Service Bus
  • 12. Workflow Manager Client •Microsoft.Workflow.Client.dll •Manage workflows (“definitions”), monitor, initiate, and communicate with instances •Required on all SharePoint servers –Handles communication with Workflow Manager
  • 13. Workflow Service Application Proxy •SharePoint construct •Registered with PowerShell •Broker for all calls to Workflow Manager •Dependent upon Workflow Manager Client
  • 14. Workflow Services Manager •API for managing, monitoring and interacting with workflows –CSOM, JSOM, REST –Instances: Access to running instances, including sending messages –Deployment: Saving/publishing/changing workflow definitions, validating XAML, etc. –Messaging: Handles how messages are sent from SharePoint to Workflow Manager –Interop: Interaction with 2010 workflow
  • 15. Messaging •Inbound notifications –Start/stop workflow –Events –Management –One-way only •Outbound work –REST/Web service calls –Workflow Back-End destination –GET, PUT, POST, DELETE, MERGE •Outbound notifications –RegisterInterest –Confirmation Message Workflow Manager Message Notification
  • 17. Topologies •One or three servers –NOT two, NOT four, NOT six, NOT eight…. –Service Bus and quorum implementation •Each component must run on each server –Workflow Manager and Service Bus •There are NO other supported topologies –A farm of two (or four, six etc) can of course be built, but it is NOT supported –And more importantly, it won’t provide high availability
  • 18. Topologies: co-located •Running Workflow Manager on adequately resourced Web Servers in the SharePoint farm –Carefully factor this into your overall farm topology design Workflow Manager Workflow Manager Workflow Manager
  • 19. Topologies: Federated •Workflow Manger farm serving multiple SharePoint Farms Workflow ManagerScope 1(SP Farm 1) Scope 2(SP Farm 2)
  • 20. Topologies: ‘Distributed’ •Multiple Workflow Manger farms serving multiple SharePoint tenants •And potentially SharePoint Farms Workflow ManagerScope 1(SP Tenant1) Scope 2(SP Tenant 2) Workflow ManagerScope 1(SP Tenant3) Scope 2(SP Tenant 4) SP Tenant 1SP Tenant 2SP Tenant 3SP Tenant 4
  • 21. Planning for performance and throughput •Consider scale upfront –Workflow expands rapidly –New platform enables high scale but you need a plan! •Regularly occurring large loads –Examples include expense reports, timesheets etcat end of financial period •Common gotcha: Network Interface configuration –Between SharePoint and Workflow Farms –Between Workflow farms and external systems
  • 22. Scaling out •Multi-server farm –Workload automatically distributed –Load balancer for client interaction/REST calls –Workflow Manager: Maximum of three servers •Factors –CPU –Workflow Manager, Service Bus, SQL –I/O –SQL –Network throughput & latency •Scale SQL Server first –Likely to be the first bottleneck –Server distribution –Workflow Manager and Service Bus databases on different database servers –SQL optimization (file I/O, sizing, etc) –However keep it practical (!)
  • 24. Hardware and Software Requirements •Hardware –Minimum RAM: 2Gb –Minimum CPU: 2 GHz Dual Core –Minimum Disk: 1Gb Free •Operating System –Windows Server 2008 R2 Service Pack 1 (x64) –Windows Server 2012 (x64) –Development purposes only: •Windows 7 Service Pack 1 (x64) •Windows 8 (x64)
  • 25. Software Pre-requisites •.NET Framework 4 Platform Update 3 or .NET Framework 4.5 •PowerShell 3.0 •Service Bus 1.0 •Workflow Client 1.0 •Installed using Web Platform Installer (WebPI) –Download can be “cached” and performed offline
  • 26. SQL Server Requirements •Versions and Editions –SQL Server 2012 (or Express) –SQL Server 2008 R2 SP1 (or Express) •Configurations –Collation: Default, SP, Binary –Clustering –Mirroring –AlwaysOn •Security –Windows authentication –SQL Server Authentication
  • 27. Environment Requirements •SQL Server connectivity –TCP/IP •SQL Browser service running on SQL Server •Whilst stated, this is NOT actually a requirement! –Named Pipes •SQL Server machine name < 16 characters (NetBIOS restriction) •Firewall –Ports 1443, 12290 and 12291 available (default) –Windows Firewall automatically configured if selected (default) during Workflow Manager Farm creation –Strongly recommended to use the default ports
  • 28. User Requirements •Configuration user –The account used when configuring Workflow Manager –Similar to the SharePoint “Setup User” –Local Admin on servers –DBCreatorand SecurityAdmin(or pre-create) –Also called “Logged In user” or “Current user” in some documentation •RunAsuser –Service Account Identity –Used for Workflow Manager & Service Bus services –Can be a separate account for each –Built-In accounts NOTsupported –Fully qualified UPN format (user@domain.com)–this is NOT strictly required –Granted Log on as a Service right during configuration •Don’t use the same account for both!
  • 29. Service Account Password ChangesWorkflow Manager and Service Bus •If Service Accounts are expired by policy: –Using the Configuration Account, or other Workflow Manager and Service Bus Administrator account – •Watch out! MSDN refers to interactively logging in as the service account! –msdn.microsoft.com/en- us/library/windowsazure/jj193456(v=azure.10).aspx –msdn.microsoft.com/en- us/library/windowsazure/jj193007(v=azure.10).aspx
  • 30. SharePoint 2013 Requirements •Interaction between SharePoint and Workflow Manager farms is OAuth2. Therefore requires: –App Management Service Instance and Service Application –User Profile Service Instance and Service Application –Users must be populated in the Profile store •and have valid User Principal Name (UPN) •Workflow Manager validates users by UserPrincipalName(UPN) –Ensures they have rights to start instances •If not, instance cancelled •One of the reasons 2013 Workflows are not available in SharePoint Foundation
  • 31. Certificates •OAuth2 should always be SSL –Therefore the Workflow Manager Farm should use SSL –Don’t forget the SharePoint side! •Service Bus –Farm Certificate –Encryption Certificate •Workflow Manager –Services SSL Certificate –Encryption Certificate –Outbound Signing Certificate
  • 32. Certificates -Choices •Auto Generated –Suitable for most deployments –Provide Generation Key –Required for every server to join Workflow Manager Farm •Record this value! –Configuration takes care of copying them/creating them •Use existing (Domain CA Issued) –Must be in the Local MachinePersonal certificate store for all computers in farm –Administrators responsibility to create them and copy them to each machine in the farm(s) –Multi server farms must include a Subject Alternative Name for the DNS domain, e.g. *.fabrikam.com
  • 33. Installation •Install and configure SharePoint farm –Including Workflow Manager Client on every server •Install and configure Workflow Manager farm –Logged in as Configuration Account –Web Platform Installerhttp://bit.ly/WebPIWM
  • 34. Offline Install •On an Internet connected machine: –Download and install WebPICmd.exe http://bit.ly/WebPIv4 –From an Administrator Command prompt: •webpicmd/offline /Products:WorkflowManager/Path:c:OfflineWorkflow –Will download Workflow Manager and it’s pre-reqsto the specified folder •Copy contents to intended Workflow Manager server •On Workflow Manager Server(s): –From an Administrator Command Prompt: –WebpiCmd.exe /Install /Products:WorkflowManager/XML:c:offlineWorkFlowfeedslatestwebproductlist.xml –To install Workflow Client (on SharePoint Servers): –WebpiCmd.exe /Install /Products:WorkflowClient/XML:c:offlineWorkFlowfeedslatestwebproductlist.xml
  • 35. Leaving a Farm •Rename a Server –Remove from Farm –Rename Server –Join back to Farm •Reduce Farm to one Server –Remove allmachines (keep databases) –Join existing farm from existing machine
  • 36. Connecting to SharePoint •MSMQ Configuration –Optional Configuration –Enables Asynchronous Event Messaging –Supports disconnected scenarios (e.g. maintenance windows in large environments) –Enable MSMQ on SharePoint Servers –In this case, Workflow Manager can NOT be co- located with SharePoint •PowerShell $proxy = Get-SPWorkflowServiceApplicationProxy $proxy.AllowQueue= $true; $proxy.Update();
  • 37. Validating install and configuration •Get-SBFarmStatus& Get-WFFarmStatus –Will report on Windows Services state and http(s) availability –Windows Services: •Workflow Manager Backend •Service Bus Message Broker <-will often take a while to start •Service Bus Gateway •Windows Fabric Host Service •SharePoint –SharePoint Service Application Proxy –SharePoint Designer Platform Type –But neither validate it’s actually working! –The ONLY way to properly test is to create, publish and execute a 2013 Workflow!
  • 40. High Availability •Three servers required for high availability –Also provides load balancing •Scale SQL and SharePoint separately
  • 41. Monitoring •Workflow Manager Pack for SCOM –http://www.microsoft.com/en- us/download/details.aspx?id=35384
  • 42. Disaster Recovery overview •Recovery –Database restore –Point-in-Time (temporally similar) •Databases –Workflow and Service Bus Farm Management DBs not required •Full farm or individual tenant (scope)
  • 43. DR preparations –data tier •Standard SQL techniques –Mirroring –Log Shipping –Availability Groups •Use standard SQL Backup and restore –Service Bus and Workflow manager has the required cmdlets
  • 44. DR preparations –compute tier •Cold Standby –Create a new farm using SQL Backups, or replicated data, and scripts •Warm Standby –Secondary farm, with compute nodes turned off –Use scripts to resume standby farm •Hot Standby –Notsupported
  • 45. Disaster Recovery Requirements •Symmetric Key –Keep it in a safe place –Without it you will NOT be able to restore •Note time of “disruption” –The approximate time is required to replay some operations •Databases –All Service Bus and Workflow databases, except the two Management databases, are required for a full Workflow Manager restore operation
  • 46. DR Scenarios 1/2 •Loss of one or more Workflow/Service Bus databases –Uninstall Workflow Manager –Reinstall Workflow Manager –Restore Database Backups –Use the Service Bus/Workflow Restore Process and then scale-out •Loss of entire Workflow farm –Restore databases –Rebuild farm and use the Restore Process and then scale-out
  • 47. DR Scenarios 2/2 •Loss of a WF/SB server –Install Workflow Manager on a new server -Drop the Management Databases, use the Restore Process and then scale-out -or -Remove the old WF/SB Server and join a new one •Loss of a Workflow Scope –Restore Backup (do not overwrite) –Use the Restore-WFScopecmdlet
  • 48. Full Restore Process •Restore Service Bus Farm –Creates new SB Management database –Use the same ports and configuration –Use the Install account •Restore Service Bus Gateway •Restore Service Bus Message Container –Specify the Id of the container •Add Service Bus host to machine •Configure Service Bus Namespace –Using the original Symmetric key
  • 49. Full Restore Process (cont.) •Restore Workflow Farm –Creates a new Management database –Specify the time of disruption, used for consistency checks –Verification log (relative path) contains warnings about “suspect” inflight workflows •Add Workflow host to machine •On host 2 and 3 –Add the Service Bus Host –Add the Workflow Host
  • 50. Applying Updates •Co-ordinating updates between SharePoint and Workflow Manager –After applying updates, you should rerun Register-SPWorkflowServicewith the -Force switch. –Adds a new deployment group –Republishes any updated SharePoint activities (in SharePoint update) to the Workflow Manager farm
  • 52. Summary •Understand the Workflow Manager architecture •Configure and Deploy Workflow Manager •Apply appropriate business continuity strategies for Workflow Manager
  • 53. Workflow Manager Articles •Core Concepts, High Availability, Certificate and SharePoint considerations http://www.harbar.net/articles/wfm1.aspx •End to End Configuration using Auto Generated Certificates and NLB http://www.harbar.net/articles/wfm2.aspx •Switching an existing farm to use Domain CA issued certificates http://www.harbar.net/articles/wfm3.aspx •End to End Configuration using Domain CA issued certificates http://www.harbar.net/articles/wfm4.aspx •Workflow Manager Disaster Recovery –Preparationshttp://www.wictorwilen.se/workflow-manager-disaster-recovery-–- preparations