workflows in sharepoint 2013: architecture#spsbe

38
Workflows in SharePoint 2013: Architecture #spsbe Peter Plessers

Upload: spikes-nv

Post on 16-Dec-2014

493 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Workflows in SharePoint 2013: Architecture#spsbe

Workflows in SharePoint 2013: Architecture#spsbe

Peter Plessers

Page 2: Workflows in SharePoint 2013: Architecture#spsbe

Thanks to ourSponsors

Platinum

Gold

Silver

Page 3: Workflows in SharePoint 2013: Architecture#spsbe

About me• Peter Plessers

• Product ManagerSharePoint Architect

• Spikes

Page 4: Workflows in SharePoint 2013: Architecture#spsbe

We love workflows

Page 5: Workflows in SharePoint 2013: Architecture#spsbe

What has changed?

Page 6: Workflows in SharePoint 2013: Architecture#spsbe

Agenda • Workflow Architecture

• Workflow Features

• Workflow Development

• Workflows & Apps

Page 7: Workflows in SharePoint 2013: Architecture#spsbe

Workflow Architecture

Page 8: Workflows in SharePoint 2013: Architecture#spsbe

Architecture SP2010

SharePoint 2010

Tools

Visual Studio 2010 SP Designer

SharePoint 2010 Workflow

Page 9: Workflows in SharePoint 2013: Architecture#spsbe

Declarative

Architecture SP2010

.rules

.xoml

.WF 3.5

Code

.dll

.WF 3.5

Page 10: Workflows in SharePoint 2013: Architecture#spsbe

Architecture SP2013 SharePoint 2013

Tools

Workflow Manager

Visual Studio 2012 SP Designer

Solutions

Contents

Apps Events

SharePoint 2010

Workflow

Workflow Services Manager

DeploymentSubscriptio

n

Instances Interop

Workflow Service Application proxy

Workflow

Service Bus

Page 11: Workflows in SharePoint 2013: Architecture#spsbe

Architecture SP2013

Page 12: Workflows in SharePoint 2013: Architecture#spsbe

Declarative

Architecture SP2013

.xaml

.WF 4.5

Page 13: Workflows in SharePoint 2013: Architecture#spsbe

Architecture SP2013 Benefits

• Move load from SharePoint to workflow farm

• Fully declarative workflows

• Scalability

• Reliability

Page 14: Workflows in SharePoint 2013: Architecture#spsbe

Demo

Page 15: Workflows in SharePoint 2013: Architecture#spsbe

Workflow Manager Installation

Page 16: Workflows in SharePoint 2013: Architecture#spsbe

Workflow Manager Installation

Register-SPWorkflowService –SPSite “http://portal.dev.com/” –WorkflowHostUri “http://localhost:12291″ –AllowOAuthHttp

Page 17: Workflows in SharePoint 2013: Architecture#spsbe

WorkflowFeatures

Page 18: Workflows in SharePoint 2013: Architecture#spsbe

New Features

Page 19: Workflows in SharePoint 2013: Architecture#spsbe

New Workflow Activities

Building Blocks

• Stage

• Loop

• App Step

• Parallel Block

Page 20: Workflows in SharePoint 2013: Architecture#spsbe

New Workflow Activities

Workflow Activities

• Call Web Service (HttpSend)

• Go to stage

Page 21: Workflows in SharePoint 2013: Architecture#spsbe

New Workflow Activities

Dynamic Value

• Nested sets of key-value pairs

• Used in combination with ‘HttpSend’ activity

• Activities to manipulate DynamicValues

Page 22: Workflows in SharePoint 2013: Architecture#spsbe

SharePoint Designer SharePoint Designer

• Visual Designer (Visio Add-in)

• Copy paste of configurations

• Package list / site workflows

Page 23: Workflows in SharePoint 2013: Architecture#spsbe

Demo

Page 24: Workflows in SharePoint 2013: Architecture#spsbe

Removed Workflow Features

No InfoPath forms

• Auto-generated ASPX forms

• Task Forms

• Initiation Forms

• Association Forms

Page 25: Workflows in SharePoint 2013: Architecture#spsbe

Removed Workflow Features

Missing Workflow Activities

• Document Set Activities

• Permission Activities

• Declare Record

• Lookup manager of user

Page 26: Workflows in SharePoint 2013: Architecture#spsbe

Removed Workflow Features

No Visio Visualization of WF Status

• Only available for SP2010 workflows

Page 27: Workflows in SharePoint 2013: Architecture#spsbe

Development

Page 28: Workflows in SharePoint 2013: Architecture#spsbe

Development • Custom WF activity

• Custom Task Form

Page 29: Workflows in SharePoint 2013: Architecture#spsbe

Custom WF Activity Custom WF activity

• Lookup Assistant activity

Page 30: Workflows in SharePoint 2013: Architecture#spsbe

Demo Custom WF Activity

Page 31: Workflows in SharePoint 2013: Architecture#spsbe

Custom WF Activity Problems you might encounter

• SharePoint ignores new version of WF activityRestart VS + check DB

• SharePoint designer breaksClear SP Designer cache

Page 32: Workflows in SharePoint 2013: Architecture#spsbe

Demo Custom Task Form

Page 33: Workflows in SharePoint 2013: Architecture#spsbe

Workflows & Apps

Page 34: Workflows in SharePoint 2013: Architecture#spsbe

App Web (from WSP)

HostwebSharePoint-hosted

AppReuse (lists, out-of-box web

parts)Client side technologies and

declarative workflows

Provider-hosted App

“Bring your own server hosting infrastructure”

Get remote events from SharePoint Use CSOM/REST + OAuth

Cloud-hosted apps

Your Hosted

Site

Auto-hosted AppWindows Azure + SQL

Azure provisioned automatically as apps

are installed

Azure SharePoint Web

SharePoint

Web

Page 35: Workflows in SharePoint 2013: Architecture#spsbe

Workflows & Apps

SharePoint Web

App Web

SharePoint Web

App Web

Azure

Your Hosted Site

SharePointhosted

Cloudhosted

Workflows are deployed to the App Web

Page 36: Workflows in SharePoint 2013: Architecture#spsbe

Deploy workflows to host web

Deploy workflows

• Deploy workflow to app web

• On App Installed Event

• Use CSOM to publish your workflow from app web to host web

Page 37: Workflows in SharePoint 2013: Architecture#spsbe

From app web to host web

• Read workflow definition from app web WorkflowDeploymentService.GetDefinition(id)

• Publish workflow definition to host web WorkflowDeploymentService.PublishDefinition(def)

• Create task + workflow history list

• Publish subscription WorkflowSubscriptionService.PublishSubscription(s)

Page 38: Workflows in SharePoint 2013: Architecture#spsbe

THANK YOU

Peter [email protected]

Questions?