Top Banner
Les workflows dans SharePoint 2013 et O365 Serge Luca, SharePoint MVP, ShareQL
44

Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

Jul 27, 2015

Download

Software

Serge Luca
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

•Les workflows dans SharePoint 2013 et O365

Serge Luca, SharePoint MVP, ShareQL

Page 2: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

Serge Luca

Serge Luca

SharePoint MVP depuis 8 ans, Bruxelles

Consultant, speaker, trainer

Managing partner de www.ShareQL.com

SharePoint depuis 2001

Blog: http://sergeluca.wordpress.com/[email protected]

@SergeLucaSerge Luca

ShareQL

Co-auteur examen de certification Workflow Foundation pour Microsoft Learning

Page 3: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

A propos

3

Share

QL

Isabelle Van CampenhoudtMVP SQLTheSQLgrrrl.wordpress.com@thesqlrrrl

Serge LucaMVP SharePointSergeluca.wordpress.com@sergeluca

ShareQL un mariage réussiPrès de 40 années d’expertise et d’expérience sur le monde de la base de données et de SharePoint

Page 4: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

Agenda

Page 5: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

Agenda

Introduction

Workflow Architecture

Creating workflows with SharePoint Designer 2013

Creating workflows with Visual Studio

Conclusions

Q&A

Page 6: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

Introduction

• SP 2013 improvements for developers

Access servicesWorkflow

SharePoint client object model (CSOM, REST)

Office and SharePoint Store

Apps et cloud app model

Search Workflows

Page 7: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

Comparing 2010 and 2013 Workflows

SharePoint 2010 SharePoint 2013

Legacy (backward comp, i.e upgrade)

Future

Coupled to SP servers Decoupled (other consuming platforms)

In process Out process, on premise or cloud (Azure if O365)

Declarative or custom code

Declarative

SP Foundation and SP server

SP server

Content types No*

App friendly

.Net framework used by SP (.Net 3.51)

.Net framework xxx (.Net 4.5 today, xxx tomorrow)

Page 8: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

• Like in SharePoint 2010: Lists workflows

• Collect Feedback*• Collect Signatures*• Approval*• Disposition Approval*• Tree State*

Sites workflows

History List Tasks List Association forms Initiation forms Tasks forms

8* out of the box

Page 9: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

SP2013 Workflows Architecture

Page 10: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

2 workflow platforms

Page 11: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

2 workflow platforms

SP 2013 farm Workflow FarmWorkflow Farm

SharePoint 2010 workflows

Windows Server

SQL Server

Non supporté en SharePoint Foundation

SharePoint 2013 workflows

Windows Server

SQL Server

Page 12: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

Workflow Farm = 1 or 3 machines (not 2, not 4,…)

• Collocated = Workflow Manager on (1 or 3 ) SP machines• Federated = Workflow Manager farm serving multiple

SharePoint Farms• Distributed = Multiple Workflow Manager farms serving

multiple SharePoint tenants and potentially SharePoint Farms

Topologies

Page 13: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

Topologies: co-located (from Harbar & wilén)

Running Workflow Manager on adequately resourced Web Servers in the SharePoint farmCarefully factor this into your overall farm topology design

load balancer

Workflow Manager

Workflow Manager

Workflow Manager

Page 14: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

Topologies: Federated (from Harbar & wilén)

Workflow Manager farm serving multiple SharePoint Farms

load balancer

Workflow Manager

Scope 1(SP Farm 1)

Scope 2(SP Farm 2)

Page 15: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

Topologies: ‘Distributed’ (from Harbar & wilén)

Multiple Workflow Manager farms serving multiple SharePoint tenantsAnd potentially SharePoint Farms

load balancer

Workflow Manager

Scope 1(SP Tenant1)

Scope 2(SP Tenant 2)

Workflow Manager

Scope 1(SP Tenant3)

Scope 2(SP Tenant 4)

SP Tenant 1

SP Tenant 2

SP Tenant 3

SP Tenant 4

Page 16: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

SharePoint 2013 and Workflow Service

Sharing

ContentEvents People

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 17: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

SharePoint Designer 2013 and workflows

Page 18: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

Which Microsoft Workflow tool ?

SharePoint Designer 2013 Visual Studio 2013

Power Users, SP devs SP devs

Can use Visio No

Cannot debug Can debug, including SP online

No ALM support Full ALM support

Cannot be part of Apps Can be part of Apps

19

Page 19: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

What’s new in SPD workflows

Complex variable ‘Dictionary’

Full integration of Project server workflows

Support SP2010 workflows + interoperability

Call web services (HTTP/REST)

Improved parallel blocks

Portability WSP and s VSDX (Visio) files

LoopsText mode or graphical mode editor

App level operation with App Step

Stages Actions “Assign A Task” & “Start a Task Process”

copy & paste

Page 20: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

Demo 1

Text mode or graphical mode editor

App level operation with App Step

Stages Actions “Assign A Task” & “Start a Task Process”

copy & paste

Page 21: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

Why are Web Services super important in your workflow strategy ?

22

• Reason 1. No custom code in the workflow Manager platform->no advanced customizations ->Wrap custom code in web services and invoke the web service from the workflow (can access SharePoint with the SP REST api)

• Reason 2. If you move to a tool like Nintex or K2,…your work is reusable

Page 22: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

• http://api.worldweatheronline.com/free/v1/weather.ashx?q=casablanca&format=json&num_of_days=2&key=txq75v64h4szxyqft7e9kcyx

23

Page 23: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

24

Page 24: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

Demo 2 : calling REST/JSON web services

Complex variable ‘Dictionary’

Call web services (HTTP/REST)

Page 25: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

https://contoso.com/_api/web/Lists/GetbyTitle('Announcements')/items

26

• How can I access SharePoint list items by using the SharePoint REST API ?

Page 26: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

Demo 3 : calling the SharePoint REST API (GET)

Complex variable ‘Dictionary’

Call web services (HTTP/REST)

Page 27: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

• Create a SharePoint list with the SP Rest api

28

Page 28: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

Demo 4 : calling the SharePoint REST API (POST)

Complex variable ‘Dictionary’

Call web services (HTTP/REST)

Page 29: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

Visual Studio and workflows

Page 30: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

Do your remember ?

SharePoint Designer 2013 Visual Studio 2013

Can use Visio No

Power Users, SP devs SP devs

Cannot debug Can debug, including online

No ALM support Full ALM support

Cannot be part of Apps Can be part of Apps

31

Page 31: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

• Main benefit : great integration with the SharePoint App Model

• A VS workflow can be deployed as an App Each app is isolated in an individual child site (“App Web”)

• VS workflows logically “run” in the App Web: Site workflows are associated with the App Web Site List workflows are associated with lists in the App Web Site Use the AppWeb task lists Use the AppWeb history list Actually the workflows physically run in Workflow Manager

32

Page 32: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

• Workflows in Apps : 2 main options:

Option 1.The workflow is hidden in the App

Option 2.The workflow is visible in SharePoint (new since June 2014) = “Integrated workflow app” (!only O365)

33

Page 33: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

The workflow is hidden in the App

34

Page 34: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

Demo 5 : (App) Workflow hidden in the App

Page 35: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

Integrated workflow apps

Page 36: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

• How to make an Integrated workflow app ?

37

Page 37: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

Demo 6 : (App)Workflow visible in SharePoint

Page 38: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

Conclusions

Page 39: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

• Workflow Manager nice, but no custom task forms/Visio• Third party tools still in the SP 2010 “workflow

platform”• Don’t throw away the old workflow platform

• SharePoint Designer workflows can access Web Services & the SP api (REST)• Decouple your workflows !• Read (GET) easier than Modify (POST)

• Devs should always create VS workflows (Apps)

• Task delegation is missing…

• Apps are the future…

• A real forms engine is missing !

Conclusions

Page 40: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

Q&A

Page 41: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

• Contoso App catalog

42

Page 42: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

Questions ?

43

Page 43: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

Thank you for your attention!This presentation will be available on the Casablanca SharePoint Days web site after the event.

Merci de votre attention !Cette présentation sera disponible sur le site internetde SharePoint Days Casablanca, après l’événement.

Page 44: Les workflows dans SharePoint 2013 et Office 365 Casablanca Sharepoint days 2014

SVP évaluez ma session!Complétez le sondage et courez la chance

de gagner une tablette Surface

Please rate this session!Fill out the survey and get a chance to win a Surface