Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

31
SHAREPOINT 2013 WORKFLOWS ARCHITECTURE Presented by Srini Sistla @srinisistla

Transcript of Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

Page 1: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

SHAREPOINT 2013WORKFLOWS ARCHITECTURE

Presented by

Srini Sistla@srinisistla

Page 2: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

THANK YOU

CAPAREA

SPONSORS

AUDIENCE

Page 3: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

SOURCES Samples and screen shots are from

Ignite SPC 2012

Page 4: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

ABOUT ME

AUTHOR Pro SharePoint 2010 Business Intelligence (Apress) Pro SharePoint Migration (Apress) SharePoint 2013 Development Machine ** (Self Published)

SPEAKER INETA, SharePoint Saturday, CAPAREA.NET, SUGDC

BLOGGERSHAREPOINT 2010 ARCHITECT / CONSULTANT / SME

Page 5: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

AGENDA

ARCHITECTURE

DETAILS

YOUR DEVELOPMENT MACHINE FOR WORKFLOWS

Page 6: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

COMPARISON

Page 7: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

2010 VS. 2013 SharePoint 2010 hosted the Workflow

Foundation (WF) workflow runtime Tightly coupled workflow to SharePoint

2010

Workflow data kept in SharePoint content databases

Challenges: Designed for on-premise deployments

(scale) In SharePoint, extending WF meant you

had to be a box admin Analytics on current/previous workflow

instances hard to acquire Executed in the context of SharePoint as

super user

Workflow now treated as a service in SharePoint 2013

Moved to Windows Azure Workflow No longer runs in the content farm No longer runs on SharePoint WFE /

App servers Harnesses the latest workflow

technology from Microsoft

Windows Azure Workflow available for on-prem deployments

Improves stability, scalability & transparency

Page 8: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

ARCHITECTURE

Sharing

ContentEvents People

Vis

ual S

tud

io

Sh

are

Poin

t D

esig

ner

SharePoint2010 WF

_API (REST OM)

Workflow Services Manager

Service Bus

Instances Interop

Deployment

Messaging

WF Service Application Proxy

Workflow Manager

OAuth

Access Control

Work

flow

Clie

nt

Page 9: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

SHAREPOINT 2013 AND WORKFLOW SERVICE

Sharing

ContentEvents People

Vis

ual S

tud

io

Sh

are

Poin

t D

esig

ner

SharePoint2010 WF

_API (REST OM)

Workflow Services Manager

Service Bus

Instances Interop

Deployment

Messaging

WF Service Application Proxy

Workflow Manager

OAuth

Access Control

Work

flow

Clie

nt

Page 10: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

ARCHITECTURE

Page 11: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

Enhanced parallel blocks

Do “App-Level” operations with App Step

Rapid design with the Visual and Text-Based Designers

Stages! Looping! Enhanced portability & packaging through WSP and VSDX files

Support classic 2010 workflow type and interoperability

Leverage web services(HTTP/REST)

Complex data types with ‘Dictionary’ variables

Full integration with Project Server workflows

Copy & Paste in the Text-Based Designer

New “Assign A Task” & “Start a Task Process” actions

IMPROVEMENTS

Page 12: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

Enhanced parallel blocks

Do “App-Level” operations with App Step

Leverage web services(HTTP/REST)

Copy & Paste in the Text-Based Designer

Stages!

Rapid design with the Visual and Text-Based Designers

Complex data types with ‘Dictionary’ variables

Looping!

New “Assign A Task” & “Start a Task Process” actions

Enhanced portability & packaging through WSP and VSDX files

Support classic 2010 workflow type and interoperability

Full integration with Project Server workflows

IMPROVEMENTS

Page 13: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

IMPROVEMENTS

New “Assign A Task” & “Start a Task Process” actions

Enhanced portability & packaging through WSP and VSDX files

Support classic 2010 workflow type and interoperability

Do “App-Level” operations with App Step

Enhanced parallel blocks

Full integration with Project Server workflows

NEARLY 50 NEW/IMPROVED FEATURES AND ACTIONS THIS RELEASE!!!!

Page 14: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

IMPROVEMENTS

Introducing “Stages” Provides support for repeating & skipping workflow steps

Declarative workflows have loops Loop # times / with condition / with expression

Declarative workflows can call REST/SOAP services

SharePoint 2010 required developers when: Call SharePoint API Connect & query databases Consume feeds (ATOM / REST) Call Web Services / REST

SharePoint 2013 enables workflow authors to do all this declaratively

Page 15: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

WORKFLOWS IN DESIGNER

Improved visual designer Integrated the Visio designer into SharePoint Can switch between visual designer & sentence-style Editable properties helper

Stages & Loops

Calling REST Web Services

Designer supports cut / copy / paste / undo / redo / select-all

Improved email editor (rich formatting)

Each stage has an entry point & gate Gate: conditional transition point where workflow exits

Underlying core in WF4 flow step in a flowchart

Can contain multiple steps

Mitigates SharePoint Designer loop limitations

Page 16: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

WORKFLOWS IN VISUAL STUDIO

Can create WF 3.5 or WF 4 workflows For WF 4, Azure Workflow required For WF 3.5, see Workflow Interop Bridge…

Focus is around declarative workflows Push custom code logic to Web services

Programmatic workflows still possible, but only in Windows Azure Workflow

Workflow tools: SharePoint Designer & Visual Studio

Page 17: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

DESIGNER VS VISUAL STUDIO

SharePoint Designer Visual Studio

Reusability Create reusable WF Create WF templates

Include in SP App

Custom Code

Custom Actions Consume, not create Yes; underlying activities

Visio Integration

Debugging

Page 18: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

INTEROP BRIDGE Enables SharePoint 2010 workflows to work in 2013

Execution engine hosted in SharePoint 2013

Interop bridge: Negotiates between two execution engines (SP2010 & SP2013) Delegates SP2010 workflows to SharePoint from WAWS

Invoke SP2010 workflow action from WAWS with InvokeSharePointWorkflow action

Page 19: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

INTEROP BRIDGE

Page 20: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

Assign Task

Workflow BackendSharePoint

Tasks

Instances

Persist

_API GET1

POST2

POST3

Reserve Task Id

Create Task

Lookup User

GET /…/web/siteuserinfolist/items?$filter=id eq {0}

SiteUser

s

POST /…/web/lists(guid'{0}')/reservelistitemidPOST /…/web/lists(guid'{0}')/items

• REST/OData message format• Retry on failure• Repeatable (idempotent) Create, Read, Update and

Delete• Merge update with conflict resolution (HTTP ETag)

Service Bus

Processing

Page 21: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

Assign Task (cont)

Workflow BackendSharePoint

Tasks

Instances

Receive & Persist

_APIRegister Interest

SiteUser

s

Workflow Frontend

Wait For Notification

Service Bus

Messages

Processing

Page 22: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

Collocated Topology

Database

Farm Node

WF ManagerSharePoint

Farm Node

WF ManagerSharePoint

Farm Node

WF ManagerSharePoint

load balancer

Page 23: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

SP Farm 1

Workflow Cluster

SP Farm 2 load balancer

Workflow Client

Workflow Client

• Each SP farm targets a different Workflow Manager scope

• Independent security realms

Federated Topology

Page 24: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

CONFIGURE

Page 25: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

CONFIGURE

Page 26: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

CONFIGURE

Page 27: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

CONFIGURE

Page 28: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

CONFIGURE

Register-SPWorkflowService –SPSite “http://sp/sites/awfs”

–WorkflowHostUri “http://sp:12291” –AllowOAuthHttp

Page 29: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

DEMO

Page 30: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

CONTACT

@srinisistla

blog.srinisistla.com

Page 31: Presented by Srini Sistla @srinisistla. CAPAREA SPONSORS AUDIENCE.

USEFUL DOWNLOADS / LINKS

SharePoint Designer 2013 – http://www.microsoft.com/en-us/download/details.aspx?id=35491

What's new in WF in 2013 – http://technet.microsoft.com/en-us/library/jj219638.aspx

Getting Started - http://technet.microsoft.com/en-us/library/jj227177.aspx

Develop using VS 2012 - http://technet.microsoft.com/en-us/library/jj163199.aspx

Setup configure WF Manger - http://technet.microsoft.com/en-us/library/jj163276.aspx

Workflow Manager 1.0 - http://technet.microsoft.com/en-us/library/jj193528.aspx