SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Workflows et BCS sous
SharePoint 2013
Qui suis-je ?
nabil.babaci@azeo.com
http://dotnet4ever.fr
https://www.codeplex.com/site/users/view/nabilbabaci
Agenda
Workflow
• Dans la théorie
• Nouveautés
• Workflow manager
• Architecture & Topologie
• Workflow Service Manager
• Dans la pratique
• Binaires
• Workflow Manager en détail
• Configuration
• Tools
• Démo
• Troubleshooting courant
Agenda
BCS
• Dans la théorie
• Nouveautés
• ODATA
• ECT
• Dans la pratique
• SPO ODATA
• SPO AppLevel
Workflow en Théorie
Théorie > Nouveautés générales
Haute disponibilité, Multi tenant (WF cluster )
Scalabilité horizontale
Déclaratif (xaml) :
• Fin du Custom Code
• Custom Code => Web Service et Custom Code Activity
SharePoint Online : déjà installé, transparent pour
l’utilisateur
Service Bus (Hérité d’Azure) : REST & Message (
formatage du message )
Communication en CSOM
OOTB :
• Vue :
• Style Visio
• Style Classique
• Nouvelles Actions & Activities ( Http Web Service, JSON,
Get Items from Dictionary…)
Théorie > Workflow
Manager
Anciennement Windows Azure Workflow
Non installé par défaut
Non créé pour fonctionner avec SharePoint
Foundation 2013
Rappel Foundation => Workflow 2010
uniquement
Framework .NET 4.5
Pas de Workflow template pour
2013, uniquement 2010
Support VS 2012 , SPDesigner 2013, Visio 2013
Théorie > Architecture
2 composants : WFM et Service Bus
WFM :
• utilise le Service Bus ( couche de communication)
• REST ( appels HTTP/S)
Service Bus :
• Facilite la communication entre serveurs
(OAUTH)
• Hérité d’azure, maintenant on-Prem
• Intermédiaire ( message delivery, check l’état du
WF)
Token OAuth : App ID + User Context
initializer
Théorie > Architecture
SharePoint Host 2013
Théorie > Topologie
Cohabitation
Cohabitation:
• NLB en entré
• WF Manager + WF Client installés
sur la même machine
• 1 DB
• HA 3 fermes
Théorie > Topologie Fédéré
Fédéré :
• WF Manager sur d’autres serveur ( sans SP)
• WF Client installé sur chaque machine
• HA 3 WF nodes
Théorie >WF Service
manager
Deployment :
• Description des WF
• Scope SPDesigner ou Browser ( commande de Publication)
Messaging :
• Déclenche des events quand il y a changement
• Notification au près du WF Manager
• Accessible depuis les APPS
Instance : Manage les instances (start, stop,status)
Interop : En charge d’invoquer les WF 2010
Théorie > WF Service manager >
Interop
Cas :
• Héritage de WF 2010
• Besoin d’accès à des activités sous SP2010
• Encapsulation
SP2013
WF Manager
WF HOST 3.5
Instance 2013Instance 2010
Start Request
Messagelayer
WF
Service
REST endpoint
Exécution
Events
WorkflowInterop.Wait
Exécution
Notification
Workflow en Pratique
Pratique > Binaires
WF Client 1.0
WF Manager 1.0
WF Manager CU 1.0
WF Manager Tools 1.0 Visual Studio
2012 Core
WF Manager Tools 1.0 Visual Studio
2012
Dépendance :
• Service Bus + CU 1.0
• App Fabric 1.0
Pratique > WF Manager en
détail
IIS : WorkflowMgmtPool, http et https
4 NT Services :
• Workflow Manager Backend
• Service Bus Message Broker
• Service Bus Gateway
• Windows Fabric Host Service
Base de données:
• Workflow databases:
• WFManagementDB : Base de données de gestion de la batterie de serveurs de WFM
• WFInstanceManagementDB : Magasin de gestion des instances
• WFResourceManagemetDB : Magasin de gestion des ressources
• Service bus databases:
• SBManagementDB :Base de données de gestion de la batterie de serveurs Service Bus
• SbGatewayDatabase :Base de données de passerelle Service Bus
• SBMessageContainer01-n :Bases de données de conteneurs de messages
Pratique > Configuration
1. Configuration par défaut ( sur la ferme)
• Utilisez un compte de service différent ( svc_wf + accès
DBO sur MASTER)
• 3Fichiers à garder :
• Config.txt
• Powershell.txt
• Journal.txt
2. Configuration personnalisé
3. Joindre une ferme
Register-SPWorkflowService ( pour SPDesigner)
IIS – WF management Site
Workflow Service Proxy => Status ok
Démo
Pratique > Custom > Custom
Action & Activities
SPD 2007/2010 SPD 2013
• Declarative Custom Activity « Sandbox + Farm +
SPO » , No code
• Code Custom Activity (On Prem) => SPD
1. Workflow Manager
• Custom assembly dans :
• WorkflowArtifacts
• WorkflowWFWebRootbin
• AllowedType.xml à copier dans les
dossiers
• Restart “Workflow Manager backend”
2. SharePoint
• GAC/BIN
• .actions4 dans
TEMPLATE1033Workflow
• Reset IIS
3. Client
• SPD cache à supprimer
(%LocalAppdata%MicrosoftWebsiteCache)
Pratique > Custom > Types
manquant
Trusted Surface : Primitives définies par défaut (OOTB)
Type Supporting Activities
String String Activities
Date support using DateTime and TimeSpan Date Support Activities
Numeric support using Int32 and Double Numeric Type Activities
Boolean Boolean Activities
Guid Guid Activities
ICollection, including IList Collection Activities
IDictionary and KeyValuePair IDictionary
DynamicValue DynamicValue Activities
Exception Exception Activities
Uri Uri Activities
Pratique > Custom > Types
manquant
AllowedTypes.xml :
• WFWebRootbin
• WorkflowArtifacts
• Multi-tenant : copie sur chaque serveur
Pratique > Debug
• Fiddler 
• Debug Mode > Breakpoint et Console
• Pour SPO pas de Debug -> History List, Remote Log,
Custom Web Part Log
• Event Viewer > Dossier Workflow
• WFInstancesManagementDB >Debug Traces
Pratique > Troubleshooting
courant
Register-SPWorkflowService : Unable to load one or more
of the requested types. Retrieve the LoaderExceptions property for more
information
• Assembly à supprimer ( Preview -> RTM = relicat)
• Microsoft.SharePoint.WorkflowServices.Activities
• Microsoft.SharePoint.WorkflowServices.Activities.Design
Workflow > Troubleshooting
courant
Erreur 401 sur le WF : Etat « Suspendu »
• User Profile Synchronisation à lancer
• Se connecter avec un compte différent de svc_wf ou
SHAREPOINTSYSTEM
• Compte en Owner
Workflow > Troubleshooting courant
Service bus 403 > Event viewer
• Voir l’état des connexions de sortie
Toolbox avec des éléments dépréciés (
GetCurrentListId ? SetField ?)
• Version de Workflow manager Tool -> Web installer
• Utiliser les DynamicValues (SPListItem + DynamicValue)
Aller plus loin !
Msdn forum : WF manager
La suite détaillée sur mon blog :
http://dotnet4ever.fr
WF Slides et Samples
BCS plus en détail
BCS en Théorie
BCS > Nouveautés
Même mode de fonctionnement entre 2010 et 2013
Amélioration sur les listes externes
SharePoint Apps et Office Apps
Réception d’évènement sur les listes externes
OData ( !! N’est plus présent dans SPDesigner)
REST et CSOM amélioré
Toujours présent , utilisation avec OFFICE
Visio 2013 : lié des données externes sur les diagrammes
Office > BCS office shared features
Hybride : On-Prem <-> Online
Level : Farm, App, .Net Assembly connector, Search
Connector ( No-Code)
BCS > Big picture
BCS > Big Comparaison - OnPrem
Features SharePoint Foundation
SharePoint Server 2013
Standard CAL
SharePoint Server 2013
Enterprise CAL
BCS: Alerts for External
Lists
No Yes Yes
BCS: App Scoped
External Content Types
(ECTs)
No Yes Yes
BCS: Business Data
Webparts
No Yes Yes
BCS: External List Yes Yes Yes
BCS: OData connector No Yes Yes
BCS: Profile Pages No Yes Yes
BCS: Rich Client
Integration
No No Yes
BCS: Secure Store
Service
Yes Yes Yes
BCS: Tenant-level
external data log
No No Yes
BCS> Big Comparaison – O365
Features Small Business
Small Business
Premium
Midsize
Business
Enterprise E1
Education A2
Government G1
Enterprise E3
Education A3
Government
G3
Enterprise E4
Education A4
Government
G4
Enterprise K1
Government
K1
Enterprise
External Users
BCS: Alerts for
External Lists
No No No No Yes Yes No Yes
BCS: App
Scoped
External
Content Types
(ECTs)
No No No No Yes Yes No Yes
BCS: Business
Data
Webparts
No No No No Yes Yes No Yes
BCS: External
List
No No No No Yes Yes No Yes
BCS: OData
connector
No No No No Yes Yes No Yes
BCS: Profile
Pages
No No No No No No No No
BCS: Rich
Client
Integration
No No No No No No No No
BCS: Secure
Store Service
No No No No Yes Yes No Yes
BCS: Tenant-
level external
data log
No No No No Yes Yes No Yes
BCS> Big Comparaison 2010 vs 2013
Business Connectivity
Services Feature
SharePoint 2010 SharePoint 2013
On-Premise SPO On-Prem SPO
External List √ √ √ √
External Data column √ √ √ √
Connectors WCF, SQL, .Net WCF
WCF, SQL, .Net,
OData
WCF, OData,
SQL Azure
Secure Store Service √ √ √ √
Profile Pages √ X √ X
Business Data Web Parts √ √ √ X
Rich Client Integration √ X √ X
BCS connectors for
Search
√ X √ X
InfoPath forms
connected to BCS
√ √ √ √
Notifications from
External Systems.
X X √ √
Hybrid BCS X X √
Additional CSOM APIs
for BCS
X X √ √
App scoped BCS models X X √ √
BCS > ODATA et Apps
Office Apps, SharePoint Apps : BCS est
partout
Hébergement selon 3 modes :
• SharePoint-Hosted App
• Cloud-based Apps (Provider-Hosted App &
Autohosted App)
BCS> Event receiver
Créer des alertes ( UI ou custom code)
Créer des WF sur les External Lists
External System Events feature
Powershell pour gérer les notifications :
• Get-SPBusinessDataCatalogEntityNoticationWeb,
• Clear-SPBusinessDataCatalogEntityNotificationWeb,
• Set-SPBusinessDataCatalogEntityNotificationWeb
BCS >ODATA
PowerShell
• Get-SPODataConnectionSetting
• Set-SPODataConnectionSetting,
• New_SPODataConnectionSetting
• Remove_SPODataConnectionSetting,
• Get-SPODataConnectionSettingMetadata
• Set-SPODataConnectionSettingMetadata
Créer des ECT avec du ODATA !
• Auto sous VS
• Pas sous SPD => WCF et exposer ses données !!! 
Bcs > ODATA Mapping
Modèle Opération HTTP ODATA
Finder Read List GET http://intranet/_api/web/lists/getByTitle(‘Tasks’)/Item
s
Specific
Finder
Read Item GET http://intranet/_api/web/lists/getByTitle(‘Tasks’)/Item
s(1)
Creator Create POST http://intranet/_api/web/lists/getByTitle(‘Tasks’)/item
s
Updater Update PUT http://intranet/_api/web/lists/getByTitle(‘Tasks’)/item
s(2)
Deleter Delete DELETE http://intranet/_api/web/lists/getByTitle(‘Tasks’)/item
s(2)
Association
Navigator
Association GET http://intranet/_vti_bin/LisdtData.svc/Customers(‘Con
toso’)/
Invoices
BCS > ECT Architecture
BCS >ECT
App Level
• Indépendante
• Isolation granulaire
• 1 seul fichier BDCM ( Doc lib) ->
wspimport
• Pas de configuration BDC Service
Application
Farm Level
• BDC Store
• Sandbox aussi
BCS > Limites BDC SA
Type Scope Default Max
Connections Global 100 500
Items Database 2000 25,000
Timeout Database 60 sec 600 sec
Size Service 3 MB 150 MB
Timeout Service 60 sec 600 sec
Démo
Conclusion
Avec les WFS et BCS on peut tout faire !
… ou presque.
Merci

Weitere ähnliche Inhalte

Was ist angesagt?

Gouvernance de Sharepoint 2013 et architectures hybrides
Gouvernance de Sharepoint 2013 et architectures hybridesGouvernance de Sharepoint 2013 et architectures hybrides
Gouvernance de Sharepoint 2013 et architectures hybridesNabil Babaci
 
JSS2013 Session SharePoint pour le dba sql v1.0
JSS2013 Session SharePoint pour le dba sql v1.0JSS2013 Session SharePoint pour le dba sql v1.0
JSS2013 Session SharePoint pour le dba sql v1.0Patrick Guimonet
 
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013serge luca
 
LyncConference2013 - Extension de Lync 2013 côté Client
LyncConference2013 - Extension de Lync 2013 côté ClientLyncConference2013 - Extension de Lync 2013 côté Client
LyncConference2013 - Extension de Lync 2013 côté ClientMicrosoft Technet France
 
LyncConference2013 - Extension de Lync 2013 côté Serveur
LyncConference2013 - Extension de Lync 2013 côté ServeurLyncConference2013 - Extension de Lync 2013 côté Serveur
LyncConference2013 - Extension de Lync 2013 côté ServeurMicrosoft Technet France
 
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...serge luca
 
Techdays 2009 - Active Directory Domain Services : bonnes pratiques et princi...
Techdays 2009 - Active Directory Domain Services : bonnes pratiques et princi...Techdays 2009 - Active Directory Domain Services : bonnes pratiques et princi...
Techdays 2009 - Active Directory Domain Services : bonnes pratiques et princi...fabricemeillon
 

Was ist angesagt? (10)

Gouvernance de Sharepoint 2013 et architectures hybrides
Gouvernance de Sharepoint 2013 et architectures hybridesGouvernance de Sharepoint 2013 et architectures hybrides
Gouvernance de Sharepoint 2013 et architectures hybrides
 
JSS2013 Session SharePoint pour le dba sql v1.0
JSS2013 Session SharePoint pour le dba sql v1.0JSS2013 Session SharePoint pour le dba sql v1.0
JSS2013 Session SharePoint pour le dba sql v1.0
 
Drupal 7 et les SSO
Drupal 7 et les SSODrupal 7 et les SSO
Drupal 7 et les SSO
 
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
 
LyncConference2013 - Extension de Lync 2013 côté Client
LyncConference2013 - Extension de Lync 2013 côté ClientLyncConference2013 - Extension de Lync 2013 côté Client
LyncConference2013 - Extension de Lync 2013 côté Client
 
LyncConference2013 - Extension de Lync 2013 côté Serveur
LyncConference2013 - Extension de Lync 2013 côté ServeurLyncConference2013 - Extension de Lync 2013 côté Serveur
LyncConference2013 - Extension de Lync 2013 côté Serveur
 
Retour d'experience Hybride
Retour d'experience HybrideRetour d'experience Hybride
Retour d'experience Hybride
 
[Tuto] Big datatrack : Web Tracker
[Tuto] Big datatrack : Web Tracker[Tuto] Big datatrack : Web Tracker
[Tuto] Big datatrack : Web Tracker
 
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
 
Techdays 2009 - Active Directory Domain Services : bonnes pratiques et princi...
Techdays 2009 - Active Directory Domain Services : bonnes pratiques et princi...Techdays 2009 - Active Directory Domain Services : bonnes pratiques et princi...
Techdays 2009 - Active Directory Domain Services : bonnes pratiques et princi...
 

Andere mochten auch

REX Architecture Hybride- Office 365 - Azure AD
REX Architecture Hybride- Office 365 - Azure ADREX Architecture Hybride- Office 365 - Azure AD
REX Architecture Hybride- Office 365 - Azure ADNabil Babaci
 
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
 
Branding Effort under SharePoint 2013
Branding Effort under SharePoint 2013Branding Effort under SharePoint 2013
Branding Effort under SharePoint 2013Nabil Babaci
 
Workflow et bcs sous SharePoint 2013
Workflow et bcs sous SharePoint 2013Workflow et bcs sous SharePoint 2013
Workflow et bcs sous SharePoint 2013Nabil Babaci
 
UGSF branding sous 2013
UGSF branding sous 2013UGSF branding sous 2013
UGSF branding sous 2013Nabil Babaci
 

Andere mochten auch (6)

REX Architecture Hybride- Office 365 - Azure AD
REX Architecture Hybride- Office 365 - Azure ADREX Architecture Hybride- Office 365 - Azure AD
REX Architecture Hybride- Office 365 - Azure AD
 
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...
 
Branding Effort under SharePoint 2013
Branding Effort under SharePoint 2013Branding Effort under SharePoint 2013
Branding Effort under SharePoint 2013
 
Yammer Api SDK
Yammer Api SDKYammer Api SDK
Yammer Api SDK
 
Workflow et bcs sous SharePoint 2013
Workflow et bcs sous SharePoint 2013Workflow et bcs sous SharePoint 2013
Workflow et bcs sous SharePoint 2013
 
UGSF branding sous 2013
UGSF branding sous 2013UGSF branding sous 2013
UGSF branding sous 2013
 

Ähnlich wie Workflow et bcs sous share point 2013

SharePoint Days Casablanca 2016 - Les nouveautés de SharePoint 2016
SharePoint Days Casablanca 2016 -  Les nouveautés de SharePoint 2016SharePoint Days Casablanca 2016 -  Les nouveautés de SharePoint 2016
SharePoint Days Casablanca 2016 - Les nouveautés de SharePoint 2016Benoit Jester
 
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Franck Cornu
 
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...GSoft
 
inext café #03 - Automatiser ses processus métier avec SharePoint et Nintex
inext café #03 - Automatiser ses processus métier avec SharePoint et Nintexinext café #03 - Automatiser ses processus métier avec SharePoint et Nintex
inext café #03 - Automatiser ses processus métier avec SharePoint et NintexAlexandre David
 
Shg303 Td10 Administration Share Point 2010 V1 0
Shg303   Td10   Administration Share Point 2010 V1 0Shg303   Td10   Administration Share Point 2010 V1 0
Shg303 Td10 Administration Share Point 2010 V1 0Patrick Guimonet
 
Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent Biret
 
Meetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec AzureMeetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec AzureSamir Arezki ☁
 
Introduction à Office 365
Introduction à Office 365Introduction à Office 365
Introduction à Office 365Mario Leblond
 
Visio 2013, SharePoint 2013, Office 365 le trio infernal
Visio 2013, SharePoint 2013, Office 365 le trio infernalVisio 2013, SharePoint 2013, Office 365 le trio infernal
Visio 2013, SharePoint 2013, Office 365 le trio infernalMicrosoft Technet France
 
SharePoint 2016 les nouveautés / yosTour Lyon / Etienne Bailly | Benoit Jester
SharePoint 2016 les nouveautés / yosTour Lyon / Etienne Bailly | Benoit JesterSharePoint 2016 les nouveautés / yosTour Lyon / Etienne Bailly | Benoit Jester
SharePoint 2016 les nouveautés / yosTour Lyon / Etienne Bailly | Benoit JesterEtienne Bailly
 
Duet Entreprise pour Microsoft SharePoint et SAP : Amplifiez votre potentiel ...
Duet Entreprise pour Microsoft SharePoint et SAP : Amplifiez votre potentiel ...Duet Entreprise pour Microsoft SharePoint et SAP : Amplifiez votre potentiel ...
Duet Entreprise pour Microsoft SharePoint et SAP : Amplifiez votre potentiel ...Microsoft Technet France
 
Microsoft experiences azure et asp.net core
Microsoft experiences   azure et asp.net coreMicrosoft experiences   azure et asp.net core
Microsoft experiences azure et asp.net coreSébastien Ollivier
 
Bonitasoft - Vue générale de l’architecture de la plateforme Bonita
Bonitasoft  - Vue générale de l’architecture de la plateforme BonitaBonitasoft  - Vue générale de l’architecture de la plateforme Bonita
Bonitasoft - Vue générale de l’architecture de la plateforme BonitaBonitasoft
 
Mise à niveau de Sharepoint 2007 vers Sharepoint 20102010
Mise à niveau de Sharepoint 2007 vers Sharepoint 20102010Mise à niveau de Sharepoint 2007 vers Sharepoint 20102010
Mise à niveau de Sharepoint 2007 vers Sharepoint 20102010Mario Leblond
 
Retours d'expériences et bonnes pratiques sur l'implémentation d'ADFS dans Sh...
Retours d'expériences et bonnes pratiques sur l'implémentation d'ADFS dans Sh...Retours d'expériences et bonnes pratiques sur l'implémentation d'ADFS dans Sh...
Retours d'expériences et bonnes pratiques sur l'implémentation d'ADFS dans Sh...Microsoft Technet France
 
B5259 g formation-ibm-cognos-report-studio-creation-de-rapports-fonctions-ava...
B5259 g formation-ibm-cognos-report-studio-creation-de-rapports-fonctions-ava...B5259 g formation-ibm-cognos-report-studio-creation-de-rapports-fonctions-ava...
B5259 g formation-ibm-cognos-report-studio-creation-de-rapports-fonctions-ava...CERTyou Formation
 
B5259 g formation-ibm-cognos-report-studio-creation-de-rapports-fonctions-ava...
B5259 g formation-ibm-cognos-report-studio-creation-de-rapports-fonctions-ava...B5259 g formation-ibm-cognos-report-studio-creation-de-rapports-fonctions-ava...
B5259 g formation-ibm-cognos-report-studio-creation-de-rapports-fonctions-ava...CERTyou Formation
 

Ähnlich wie Workflow et bcs sous share point 2013 (20)

SharePoint Days Casablanca 2016 - Les nouveautés de SharePoint 2016
SharePoint Days Casablanca 2016 -  Les nouveautés de SharePoint 2016SharePoint Days Casablanca 2016 -  Les nouveautés de SharePoint 2016
SharePoint Days Casablanca 2016 - Les nouveautés de SharePoint 2016
 
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
 
Présentation SharePoint 2016
Présentation SharePoint 2016Présentation SharePoint 2016
Présentation SharePoint 2016
 
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
 
inext café #03 - Automatiser ses processus métier avec SharePoint et Nintex
inext café #03 - Automatiser ses processus métier avec SharePoint et Nintexinext café #03 - Automatiser ses processus métier avec SharePoint et Nintex
inext café #03 - Automatiser ses processus métier avec SharePoint et Nintex
 
Shg303 Td10 Administration Share Point 2010 V1 0
Shg303   Td10   Administration Share Point 2010 V1 0Shg303   Td10   Administration Share Point 2010 V1 0
Shg303 Td10 Administration Share Point 2010 V1 0
 
Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)
 
Meetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec AzureMeetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec Azure
 
Introduction à Office 365
Introduction à Office 365Introduction à Office 365
Introduction à Office 365
 
Visio 2013, SharePoint 2013, Office 365 le trio infernal
Visio 2013, SharePoint 2013, Office 365 le trio infernalVisio 2013, SharePoint 2013, Office 365 le trio infernal
Visio 2013, SharePoint 2013, Office 365 le trio infernal
 
SharePoint 2016 les nouveautés / yosTour Lyon / Etienne Bailly | Benoit Jester
SharePoint 2016 les nouveautés / yosTour Lyon / Etienne Bailly | Benoit JesterSharePoint 2016 les nouveautés / yosTour Lyon / Etienne Bailly | Benoit Jester
SharePoint 2016 les nouveautés / yosTour Lyon / Etienne Bailly | Benoit Jester
 
Duet Entreprise pour Microsoft SharePoint et SAP : Amplifiez votre potentiel ...
Duet Entreprise pour Microsoft SharePoint et SAP : Amplifiez votre potentiel ...Duet Entreprise pour Microsoft SharePoint et SAP : Amplifiez votre potentiel ...
Duet Entreprise pour Microsoft SharePoint et SAP : Amplifiez votre potentiel ...
 
Microsoft experiences azure et asp.net core
Microsoft experiences   azure et asp.net coreMicrosoft experiences   azure et asp.net core
Microsoft experiences azure et asp.net core
 
SharePoint 2013
SharePoint 2013SharePoint 2013
SharePoint 2013
 
Bonitasoft - Vue générale de l’architecture de la plateforme Bonita
Bonitasoft  - Vue générale de l’architecture de la plateforme BonitaBonitasoft  - Vue générale de l’architecture de la plateforme Bonita
Bonitasoft - Vue générale de l’architecture de la plateforme Bonita
 
Dreamforce Global Gathering
Dreamforce Global GatheringDreamforce Global Gathering
Dreamforce Global Gathering
 
Mise à niveau de Sharepoint 2007 vers Sharepoint 20102010
Mise à niveau de Sharepoint 2007 vers Sharepoint 20102010Mise à niveau de Sharepoint 2007 vers Sharepoint 20102010
Mise à niveau de Sharepoint 2007 vers Sharepoint 20102010
 
Retours d'expériences et bonnes pratiques sur l'implémentation d'ADFS dans Sh...
Retours d'expériences et bonnes pratiques sur l'implémentation d'ADFS dans Sh...Retours d'expériences et bonnes pratiques sur l'implémentation d'ADFS dans Sh...
Retours d'expériences et bonnes pratiques sur l'implémentation d'ADFS dans Sh...
 
B5259 g formation-ibm-cognos-report-studio-creation-de-rapports-fonctions-ava...
B5259 g formation-ibm-cognos-report-studio-creation-de-rapports-fonctions-ava...B5259 g formation-ibm-cognos-report-studio-creation-de-rapports-fonctions-ava...
B5259 g formation-ibm-cognos-report-studio-creation-de-rapports-fonctions-ava...
 
B5259 g formation-ibm-cognos-report-studio-creation-de-rapports-fonctions-ava...
B5259 g formation-ibm-cognos-report-studio-creation-de-rapports-fonctions-ava...B5259 g formation-ibm-cognos-report-studio-creation-de-rapports-fonctions-ava...
B5259 g formation-ibm-cognos-report-studio-creation-de-rapports-fonctions-ava...
 

Mehr von Nabil Babaci

Thèse shellcode polymorphiques
Thèse shellcode polymorphiquesThèse shellcode polymorphiques
Thèse shellcode polymorphiquesNabil Babaci
 
Ugsf search-taxonomy
Ugsf search-taxonomyUgsf search-taxonomy
Ugsf search-taxonomyNabil Babaci
 
Commerce server 2009 R2
Commerce server 2009 R2Commerce server 2009 R2
Commerce server 2009 R2Nabil Babaci
 
Team Foundation Server 2010
Team Foundation Server 2010 Team Foundation Server 2010
Team Foundation Server 2010 Nabil Babaci
 
Visual Studio 2010
Visual Studio 2010Visual Studio 2010
Visual Studio 2010Nabil Babaci
 

Mehr von Nabil Babaci (10)

Thèse shellcode polymorphiques
Thèse shellcode polymorphiquesThèse shellcode polymorphiques
Thèse shellcode polymorphiques
 
Ugsf search-taxonomy
Ugsf search-taxonomyUgsf search-taxonomy
Ugsf search-taxonomy
 
Windows phone 7
Windows phone 7Windows phone 7
Windows phone 7
 
Commerce server 2009 R2
Commerce server 2009 R2Commerce server 2009 R2
Commerce server 2009 R2
 
Windows 8
Windows 8Windows 8
Windows 8
 
Sharepoint 2010
Sharepoint 2010Sharepoint 2010
Sharepoint 2010
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7
 
Team Foundation Server 2010
Team Foundation Server 2010 Team Foundation Server 2010
Team Foundation Server 2010
 
Visual Studio 2010
Visual Studio 2010Visual Studio 2010
Visual Studio 2010
 

Workflow et bcs sous share point 2013

  • 1. Workflows et BCS sous SharePoint 2013
  • 3. Agenda Workflow • Dans la théorie • Nouveautés • Workflow manager • Architecture & Topologie • Workflow Service Manager • Dans la pratique • Binaires • Workflow Manager en détail • Configuration • Tools • Démo • Troubleshooting courant
  • 4. Agenda BCS • Dans la théorie • Nouveautés • ODATA • ECT • Dans la pratique • SPO ODATA • SPO AppLevel
  • 6. Théorie > Nouveautés générales Haute disponibilité, Multi tenant (WF cluster ) Scalabilité horizontale Déclaratif (xaml) : • Fin du Custom Code • Custom Code => Web Service et Custom Code Activity SharePoint Online : déjà installé, transparent pour l’utilisateur Service Bus (Hérité d’Azure) : REST & Message ( formatage du message ) Communication en CSOM OOTB : • Vue : • Style Visio • Style Classique • Nouvelles Actions & Activities ( Http Web Service, JSON, Get Items from Dictionary…)
  • 7. Théorie > Workflow Manager Anciennement Windows Azure Workflow Non installé par défaut Non créé pour fonctionner avec SharePoint Foundation 2013 Rappel Foundation => Workflow 2010 uniquement Framework .NET 4.5 Pas de Workflow template pour 2013, uniquement 2010 Support VS 2012 , SPDesigner 2013, Visio 2013
  • 8. Théorie > Architecture 2 composants : WFM et Service Bus WFM : • utilise le Service Bus ( couche de communication) • REST ( appels HTTP/S) Service Bus : • Facilite la communication entre serveurs (OAUTH) • Hérité d’azure, maintenant on-Prem • Intermédiaire ( message delivery, check l’état du WF) Token OAuth : App ID + User Context initializer
  • 10. Théorie > Topologie Cohabitation Cohabitation: • NLB en entré • WF Manager + WF Client installés sur la même machine • 1 DB • HA 3 fermes
  • 11. Théorie > Topologie Fédéré Fédéré : • WF Manager sur d’autres serveur ( sans SP) • WF Client installé sur chaque machine • HA 3 WF nodes
  • 12. Théorie >WF Service manager Deployment : • Description des WF • Scope SPDesigner ou Browser ( commande de Publication) Messaging : • Déclenche des events quand il y a changement • Notification au près du WF Manager • Accessible depuis les APPS Instance : Manage les instances (start, stop,status) Interop : En charge d’invoquer les WF 2010
  • 13. Théorie > WF Service manager > Interop Cas : • Héritage de WF 2010 • Besoin d’accès à des activités sous SP2010 • Encapsulation SP2013 WF Manager WF HOST 3.5 Instance 2013Instance 2010 Start Request Messagelayer WF Service REST endpoint Exécution Events WorkflowInterop.Wait Exécution Notification
  • 15. Pratique > Binaires WF Client 1.0 WF Manager 1.0 WF Manager CU 1.0 WF Manager Tools 1.0 Visual Studio 2012 Core WF Manager Tools 1.0 Visual Studio 2012 Dépendance : • Service Bus + CU 1.0 • App Fabric 1.0
  • 16. Pratique > WF Manager en détail IIS : WorkflowMgmtPool, http et https 4 NT Services : • Workflow Manager Backend • Service Bus Message Broker • Service Bus Gateway • Windows Fabric Host Service Base de données: • Workflow databases: • WFManagementDB : Base de données de gestion de la batterie de serveurs de WFM • WFInstanceManagementDB : Magasin de gestion des instances • WFResourceManagemetDB : Magasin de gestion des ressources • Service bus databases: • SBManagementDB :Base de données de gestion de la batterie de serveurs Service Bus • SbGatewayDatabase :Base de données de passerelle Service Bus • SBMessageContainer01-n :Bases de données de conteneurs de messages
  • 17. Pratique > Configuration 1. Configuration par défaut ( sur la ferme) • Utilisez un compte de service différent ( svc_wf + accès DBO sur MASTER) • 3Fichiers à garder : • Config.txt • Powershell.txt • Journal.txt 2. Configuration personnalisé 3. Joindre une ferme Register-SPWorkflowService ( pour SPDesigner) IIS – WF management Site Workflow Service Proxy => Status ok
  • 18. Démo
  • 19. Pratique > Custom > Custom Action & Activities SPD 2007/2010 SPD 2013 • Declarative Custom Activity « Sandbox + Farm + SPO » , No code • Code Custom Activity (On Prem) => SPD 1. Workflow Manager • Custom assembly dans : • WorkflowArtifacts • WorkflowWFWebRootbin • AllowedType.xml à copier dans les dossiers • Restart “Workflow Manager backend” 2. SharePoint • GAC/BIN • .actions4 dans TEMPLATE1033Workflow • Reset IIS 3. Client • SPD cache à supprimer (%LocalAppdata%MicrosoftWebsiteCache)
  • 20. Pratique > Custom > Types manquant Trusted Surface : Primitives définies par défaut (OOTB) Type Supporting Activities String String Activities Date support using DateTime and TimeSpan Date Support Activities Numeric support using Int32 and Double Numeric Type Activities Boolean Boolean Activities Guid Guid Activities ICollection, including IList Collection Activities IDictionary and KeyValuePair IDictionary DynamicValue DynamicValue Activities Exception Exception Activities Uri Uri Activities
  • 21. Pratique > Custom > Types manquant AllowedTypes.xml : • WFWebRootbin • WorkflowArtifacts • Multi-tenant : copie sur chaque serveur
  • 22. Pratique > Debug • Fiddler  • Debug Mode > Breakpoint et Console • Pour SPO pas de Debug -> History List, Remote Log, Custom Web Part Log • Event Viewer > Dossier Workflow • WFInstancesManagementDB >Debug Traces
  • 23. Pratique > Troubleshooting courant Register-SPWorkflowService : Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information • Assembly à supprimer ( Preview -> RTM = relicat) • Microsoft.SharePoint.WorkflowServices.Activities • Microsoft.SharePoint.WorkflowServices.Activities.Design
  • 24. Workflow > Troubleshooting courant Erreur 401 sur le WF : Etat « Suspendu » • User Profile Synchronisation à lancer • Se connecter avec un compte différent de svc_wf ou SHAREPOINTSYSTEM • Compte en Owner
  • 25. Workflow > Troubleshooting courant Service bus 403 > Event viewer • Voir l’état des connexions de sortie Toolbox avec des éléments dépréciés ( GetCurrentListId ? SetField ?) • Version de Workflow manager Tool -> Web installer • Utiliser les DynamicValues (SPListItem + DynamicValue)
  • 26. Aller plus loin ! Msdn forum : WF manager La suite détaillée sur mon blog : http://dotnet4ever.fr WF Slides et Samples BCS plus en détail
  • 28. BCS > Nouveautés Même mode de fonctionnement entre 2010 et 2013 Amélioration sur les listes externes SharePoint Apps et Office Apps Réception d’évènement sur les listes externes OData ( !! N’est plus présent dans SPDesigner) REST et CSOM amélioré Toujours présent , utilisation avec OFFICE Visio 2013 : lié des données externes sur les diagrammes Office > BCS office shared features Hybride : On-Prem <-> Online Level : Farm, App, .Net Assembly connector, Search Connector ( No-Code)
  • 29. BCS > Big picture
  • 30. BCS > Big Comparaison - OnPrem Features SharePoint Foundation SharePoint Server 2013 Standard CAL SharePoint Server 2013 Enterprise CAL BCS: Alerts for External Lists No Yes Yes BCS: App Scoped External Content Types (ECTs) No Yes Yes BCS: Business Data Webparts No Yes Yes BCS: External List Yes Yes Yes BCS: OData connector No Yes Yes BCS: Profile Pages No Yes Yes BCS: Rich Client Integration No No Yes BCS: Secure Store Service Yes Yes Yes BCS: Tenant-level external data log No No Yes
  • 31. BCS> Big Comparaison – O365 Features Small Business Small Business Premium Midsize Business Enterprise E1 Education A2 Government G1 Enterprise E3 Education A3 Government G3 Enterprise E4 Education A4 Government G4 Enterprise K1 Government K1 Enterprise External Users BCS: Alerts for External Lists No No No No Yes Yes No Yes BCS: App Scoped External Content Types (ECTs) No No No No Yes Yes No Yes BCS: Business Data Webparts No No No No Yes Yes No Yes BCS: External List No No No No Yes Yes No Yes BCS: OData connector No No No No Yes Yes No Yes BCS: Profile Pages No No No No No No No No BCS: Rich Client Integration No No No No No No No No BCS: Secure Store Service No No No No Yes Yes No Yes BCS: Tenant- level external data log No No No No Yes Yes No Yes
  • 32. BCS> Big Comparaison 2010 vs 2013 Business Connectivity Services Feature SharePoint 2010 SharePoint 2013 On-Premise SPO On-Prem SPO External List √ √ √ √ External Data column √ √ √ √ Connectors WCF, SQL, .Net WCF WCF, SQL, .Net, OData WCF, OData, SQL Azure Secure Store Service √ √ √ √ Profile Pages √ X √ X Business Data Web Parts √ √ √ X Rich Client Integration √ X √ X BCS connectors for Search √ X √ X InfoPath forms connected to BCS √ √ √ √ Notifications from External Systems. X X √ √ Hybrid BCS X X √ Additional CSOM APIs for BCS X X √ √ App scoped BCS models X X √ √
  • 33. BCS > ODATA et Apps Office Apps, SharePoint Apps : BCS est partout Hébergement selon 3 modes : • SharePoint-Hosted App • Cloud-based Apps (Provider-Hosted App & Autohosted App)
  • 34. BCS> Event receiver Créer des alertes ( UI ou custom code) Créer des WF sur les External Lists External System Events feature Powershell pour gérer les notifications : • Get-SPBusinessDataCatalogEntityNoticationWeb, • Clear-SPBusinessDataCatalogEntityNotificationWeb, • Set-SPBusinessDataCatalogEntityNotificationWeb
  • 35. BCS >ODATA PowerShell • Get-SPODataConnectionSetting • Set-SPODataConnectionSetting, • New_SPODataConnectionSetting • Remove_SPODataConnectionSetting, • Get-SPODataConnectionSettingMetadata • Set-SPODataConnectionSettingMetadata Créer des ECT avec du ODATA ! • Auto sous VS • Pas sous SPD => WCF et exposer ses données !!! 
  • 36. Bcs > ODATA Mapping Modèle Opération HTTP ODATA Finder Read List GET http://intranet/_api/web/lists/getByTitle(‘Tasks’)/Item s Specific Finder Read Item GET http://intranet/_api/web/lists/getByTitle(‘Tasks’)/Item s(1) Creator Create POST http://intranet/_api/web/lists/getByTitle(‘Tasks’)/item s Updater Update PUT http://intranet/_api/web/lists/getByTitle(‘Tasks’)/item s(2) Deleter Delete DELETE http://intranet/_api/web/lists/getByTitle(‘Tasks’)/item s(2) Association Navigator Association GET http://intranet/_vti_bin/LisdtData.svc/Customers(‘Con toso’)/ Invoices
  • 37. BCS > ECT Architecture
  • 38. BCS >ECT App Level • Indépendante • Isolation granulaire • 1 seul fichier BDCM ( Doc lib) -> wspimport • Pas de configuration BDC Service Application Farm Level • BDC Store • Sandbox aussi
  • 39. BCS > Limites BDC SA Type Scope Default Max Connections Global 100 500 Items Database 2000 25,000 Timeout Database 60 sec 600 sec Size Service 3 MB 150 MB Timeout Service 60 sec 600 sec
  • 40. Démo
  • 41. Conclusion Avec les WFS et BCS on peut tout faire ! … ou presque.
  • 42. Merci