Workflow et bcs sous SharePoint 2013

1,325 views
1,285 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,325
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
32
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Workflow et bcs sous SharePoint 2013

  1. 1. Workflows et BCS sousSharePoint 2013
  2. 2. Qui suis-je ?nabil.babaci@azeo.comhttp://dotnet4ever.frhttps://www.codeplex.com/site/users/view/nabilbabaci
  3. 3. AgendaWorkflow• 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. 4. AgendaBCS• Dans la théorie• Nouveautés• ODATA• ECT• Dans la pratique• SPO ODATA• SPO AppLevel
  5. 5. Workflow en Théorie
  6. 6. Théorie > Nouveautés généralesHaute disponibilité, Multi tenant (WF cluster )Scalabilité horizontaleDéclaratif (xaml) :• Fin du Custom Code• Custom Code => Web Service et Custom Code ActivitySharePoint Online : déjà installé, transparent pourl’utilisateurService Bus (Hérité d’Azure) : REST & Message (formatage du message )Communication en CSOMOOTB :• Vue :• Style Visio• Style Classique• Nouvelles Actions & Activities ( Http WebService, JSON, Get Items from Dictionary…)
  7. 7. Théorie > WorkflowManagerAnciennement Windows Azure WorkflowNon installé par défautNon créé pour fonctionner avec SharePointFoundation 2013Rappel Foundation => Workflow 2010uniquementFramework .NET 4.5Pas de Workflow template pour 2013,uniquement 2010Support VS 2012 , SPDesigner 2013, Visio 2013
  8. 8. Théorie > Architecture2 composants : WFM et Service BusWFM :• 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 duWF)Token OAuth : App ID + User Contextinitializer
  9. 9. Théorie > ArchitectureSharePoint Host 2013
  10. 10. Théorie > TopologieCohabitationCohabitation:• NLB en entré• WF Manager + WF Client installéssur la même machine• 1 DB• HA 3 fermes
  11. 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. 12. Théorie >WF ServicemanagerDeployment :• 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 APPSInstance : Manage les instances (start, stop,status)Interop : En charge d’invoquer les WF 2010
  13. 13. Théorie > WF Service manager >InteropCas :• Héritage de WF 2010• Besoin d’accès à des activités sous SP2010• EncapsulationSP2013WF ManagerWF HOST 3.5Instance 2013Instance 2010Start RequestMessagelayerWFServiceREST endpointExécutionEventsWorkflowInterop.WaitExécutionNotification
  14. 14. Workflow en Pratique
  15. 15. Pratique > BinairesWF Client 1.0WF Manager 1.0WF Manager CU 1.0WF Manager Tools 1.0 Visual Studio2012 CoreWF Manager Tools 1.0 Visual Studio2012Dépendance :• Service Bus + CU 1.0• App Fabric 1.0
  16. 16. Pratique > WF Manager endétailIIS : WorkflowMgmtPool, http et https4 NT Services :• Workflow Manager Backend• Service Bus Message Broker• Service Bus Gateway• Windows Fabric Host ServiceBase 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. 17. Pratique > Configuration1. Configuration par défaut ( sur la ferme)• Utilisez un compte de service différent ( svc_wf + accèsDBO sur MASTER)• 3Fichiers à garder :• Config.txt• Powershell.txt• Journal.txt2. Configuration personnalisé3. Joindre une fermeRegister-SPWorkflowService ( pour SPDesigner)IIS – WF management SiteWorkflow Service Proxy => Status ok
  18. 18. Démo
  19. 19. Pratique > Custom > CustomAction & ActivitiesSPD 2007/2010 SPD 2013• Declarative Custom Activity « Sandbox + Farm +SPO » , No code• Code Custom Activity (On Prem) => SPD1. Workflow Manager• Custom assembly dans :• WorkflowArtifacts• WorkflowWFWebRootbin• AllowedType.xml à copier dans lesdossiers• Restart “Workflow Manager backend”2. SharePoint• GAC/BIN• .actions4 dansTEMPLATE1033Workflow• Reset IIS3. Client• SPD cache à supprimer(%LocalAppdata%MicrosoftWebsiteCache)
  20. 20. Pratique > Custom > TypesmanquantTrusted Surface : Primitives définies par défaut (OOTB)Type Supporting ActivitiesString String ActivitiesDate support using DateTime and TimeSpan Date Support ActivitiesNumeric support using Int32 and Double Numeric Type ActivitiesBoolean Boolean ActivitiesGuid Guid ActivitiesICollection, including IList Collection ActivitiesIDictionary and KeyValuePair IDictionaryDynamicValue DynamicValue ActivitiesException Exception ActivitiesUri Uri Activities
  21. 21. Pratique > Custom > TypesmanquantAllowedTypes.xml :• WFWebRootbin• WorkflowArtifacts• Multi-tenant : copie sur chaque serveur
  22. 22. Pratique > Debug• Fiddler • Debug Mode > Breakpoint et Console• Pour SPO pas de Debug -> History List, RemoteLog, Custom Web Part Log• Event Viewer > Dossier Workflow• WFInstancesManagementDB >Debug Traces
  23. 23. Pratique > TroubleshootingcourantRegister-SPWorkflowService : Unable to load one or moreof the requested types. Retrieve the LoaderExceptions property for moreinformation• Assembly à supprimer ( Preview -> RTM = relicat)• Microsoft.SharePoint.WorkflowServices.Activities• Microsoft.SharePoint.WorkflowServices.Activities.Design
  24. 24. Workflow > TroubleshootingcourantErreur 401 sur le WF : Etat « Suspendu »• User Profile Synchronisation à lancer• Se connecter avec un compte différent de svc_wf ouSHAREPOINTSYSTEM• Compte en Owner
  25. 25. Workflow > Troubleshooting courantService bus 403 > Event viewer• Voir l’état des connexions de sortieToolbox avec des éléments dépréciés (GetCurrentListId ? SetField ?)• Version de Workflow manager Tool -> Web installer• Utiliser les DynamicValues (SPListItem + DynamicValue)
  26. 26. Aller plus loin !Msdn forum : WF managerLa suite détaillée sur mon blog :http://dotnet4ever.frWF Slides et SamplesBCS plus en détail
  27. 27. BCS en Théorie
  28. 28. BCS > NouveautésMême mode de fonctionnement entre 2010 et 2013Amélioration sur les listes externesSharePoint Apps et Office AppsRéception d’évènement sur les listes externesOData ( !! N’est plus présent dans SPDesigner)REST et CSOM amélioréToujours présent , utilisation avec OFFICEVisio 2013 : lié des données externes sur les diagrammesOffice > BCS office shared featuresHybride : On-Prem <-> OnlineLevel : Farm, App, .Net Assembly connector, SearchConnector ( No-Code)
  29. 29. BCS > Big picture
  30. 30. BCS > Big Comparaison - OnPremFeatures SharePoint FoundationSharePoint Server 2013Standard CALSharePoint Server 2013Enterprise CALBCS: Alerts for ExternalListsNo Yes YesBCS: App ScopedExternal Content Types(ECTs)No Yes YesBCS: Business DataWebpartsNo Yes YesBCS: External List Yes Yes YesBCS: OData connector No Yes YesBCS: Profile Pages No Yes YesBCS: Rich ClientIntegrationNo No YesBCS: Secure StoreServiceYes Yes YesBCS: Tenant-levelexternal data logNo No Yes
  31. 31. BCS> Big Comparaison – O365Features Small BusinessSmall BusinessPremiumMidsizeBusinessEnterprise E1Education A2Government G1Enterprise E3Education A3GovernmentG3Enterprise E4Education A4GovernmentG4Enterprise K1GovernmentK1EnterpriseExternal UsersBCS: Alerts forExternal ListsNo No No No Yes Yes No YesBCS: AppScopedExternalContent Types(ECTs)No No No No Yes Yes No YesBCS: BusinessDataWebpartsNo No No No Yes Yes No YesBCS: ExternalListNo No No No Yes Yes No YesBCS: ODataconnectorNo No No No Yes Yes No YesBCS: ProfilePagesNo No No No No No No NoBCS: RichClientIntegrationNo No No No No No No NoBCS: SecureStore ServiceNo No No No Yes Yes No YesBCS: Tenant-level externaldata logNo No No No Yes Yes No Yes
  32. 32. BCS> Big Comparaison 2010 vs 2013Business ConnectivityServices FeatureSharePoint 2010 SharePoint 2013On-Premise SPO On-Prem SPOExternal List √ √ √ √External Data column √ √ √ √Connectors WCF, SQL, .Net WCFWCF, SQL, .Net,ODataWCF, OData,SQL AzureSecure Store Service √ √ √ √Profile Pages √ X √ XBusiness Data Web Parts √ √ √ XRich Client Integration √ X √ XBCS connectors forSearch√ X √ XInfoPath formsconnected to BCS√ √ √ √Notifications fromExternal Systems.X X √ √Hybrid BCS X X √Additional CSOM APIsfor BCSX X √ √App scoped BCS models X X √ √
  33. 33. BCS > ODATA et AppsOffice Apps, SharePoint Apps : BCS estpartoutHébergement selon 3 modes :• SharePoint-Hosted App• Cloud-based Apps (Provider-Hosted App &Autohosted App)
  34. 34. BCS> Event receiverCréer des alertes ( UI ou custom code)Créer des WF sur les External ListsExternal System Events featurePowershell pour gérer les notifications :• Get-SPBusinessDataCatalogEntityNoticationWeb,• Clear-SPBusinessDataCatalogEntityNotificationWeb,• Set-SPBusinessDataCatalogEntityNotificationWeb
  35. 35. BCS >ODATAPowerShell• Get-SPODataConnectionSetting• Set-SPODataConnectionSetting,• New_SPODataConnectionSetting• Remove_SPODataConnectionSetting,• Get-SPODataConnectionSettingMetadata• Set-SPODataConnectionSettingMetadataCréer des ECT avec du ODATA !• Auto sous VS• Pas sous SPD => WCF et exposer ses données !!! 
  36. 36. Bcs > ODATA MappingModèle Opération HTTP ODATAFinder Read List GET http://intranet/_api/web/lists/getByTitle(‘Tasks’)/ItemsSpecificFinderRead Item GET http://intranet/_api/web/lists/getByTitle(‘Tasks’)/Items(1)Creator Create POST http://intranet/_api/web/lists/getByTitle(‘Tasks’)/itemsUpdater Update PUT http://intranet/_api/web/lists/getByTitle(‘Tasks’)/items(2)Deleter Delete DELETE http://intranet/_api/web/lists/getByTitle(‘Tasks’)/items(2)AssociationNavigatorAssociation GET http://intranet/_vti_bin/LisdtData.svc/Customers(‘Contoso’)/Invoices
  37. 37. BCS > ECT Architecture
  38. 38. BCS >ECTApp Level• Indépendante• Isolation granulaire• 1 seul fichier BDCM ( Doc lib) ->wspimport• Pas de configuration BDC ServiceApplicationFarm Level• BDC Store• Sandbox aussi
  39. 39. BCS > Limites BDC SAType Scope Default MaxConnections Global 100 500Items Database 2000 25,000Timeout Database 60 sec 600 secSize Service 3 MB 150 MBTimeout Service 60 sec 600 sec
  40. 40. Démo
  41. 41. ConclusionAvec les WFS et BCS on peut tout faire !… ou presque.
  42. 42. Merci

×