Workflow et bcs sous share point 2013

Download Workflow et bcs sous share point 2013

Post on 10-Jun-2015

249 views

Category:

Documents

4 download

Embed Size (px)

TRANSCRIPT

  • 1. Workflows et BCS sousSharePoint 2013

2. Qui suis-je ?nabil.babaci@azeo.comhttp://dotnet4ever.frhttps://www.codeplex.com/site/users/view/nabilbabaci 3. AgendaWorkflow Dans la thorie Nouveauts Workflow manager Architecture & Topologie Workflow Service Manager Dans la pratique Binaires Workflow Manager en dtail Configuration Tools Dmo Troubleshooting courant 4. AgendaBCS Dans la thorie Nouveauts ODATA ECT Dans la pratique SPO ODATA SPO AppLevel 5. Workflow en Thorie 6. Thorie > Nouveauts gnralesHaute disponibilit, Multi tenant (WF cluster )Scalabilit horizontaleDclaratif (xaml) : Fin du Custom Code Custom Code => Web Service et Custom Code ActivitySharePoint Online : dj install, transparent pourlutilisateurService Bus (Hrit dAzure) : REST & Message (formatage du message )Communication en CSOMOOTB : Vue : Style Visio Style Classique Nouvelles Actions & Activities ( Http Web Service, JSON,Get Items from Dictionary) 7. Thorie > WorkflowManagerAnciennement Windows Azure WorkflowNon install par dfautNon cr pour fonctionner avec SharePointFoundation 2013Rappel Foundation => Workflow 2010uniquementFramework .NET 4.5Pas de Workflow template pour2013, uniquement 2010Support VS 2012 , SPDesigner 2013, Visio 2013 8. Thorie > 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) Hrit dazure, maintenant on-Prem Intermdiaire ( message delivery, check ltat duWF)Token OAuth : App ID + User Contextinitializer 9. Thorie > ArchitectureSharePoint Host 2013 10. Thorie > TopologieCohabitationCohabitation: NLB en entr WF Manager + WF Client installssur la mme machine 1 DB HA 3 fermes 11. Thorie > Topologie FdrFdr : WF Manager sur dautres serveur ( sans SP) WF Client install sur chaque machine HA 3 WF nodes 12. Thorie >WF ServicemanagerDeployment : Description des WF Scope SPDesigner ou Browser ( commande de Publication)Messaging : Dclenche des events quand il y a changement Notification au prs du WF Manager Accessible depuis les APPSInstance : Manage les instances (start, stop,status)Interop : En charge dinvoquer les WF 2010 13. Thorie > WF Service manager >InteropCas : Hritage de WF 2010 Besoin daccs des activits sous SP2010 EncapsulationSP2013WF ManagerWF HOST 3.5Instance 2013Instance 2010Start RequestMessagelayerWFServiceREST endpointExcutionEventsWorkflowInterop.WaitExcutionNotification 14. Workflow en Pratique 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 Studio2012Dpendance : Service Bus + CU 1.0 App Fabric 1.0 16. Pratique > WF Manager endtailIIS : WorkflowMgmtPool, http et https4 NT Services : Workflow Manager Backend Service Bus Message Broker Service Bus Gateway Windows Fabric Host ServiceBase de donnes: Workflow databases: WFManagementDB : Base de donnes 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 donnes de gestion de la batterie de serveurs Service Bus SbGatewayDatabase :Base de donnes de passerelle Service Bus SBMessageContainer01-n :Bases de donnes de conteneurs de messages 17. Pratique > Configuration1. Configuration par dfaut ( sur la ferme) Utilisez un compte de service diffrent ( svc_wf + accsDBO sur MASTER) 3Fichiers garder : Config.txt Powershell.txt Journal.txt2. Configuration personnalis3. Joindre une fermeRegister-SPWorkflowService ( pour SPDesigner)IIS WF management SiteWorkflow Service Proxy => Status ok 18. Dmo 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 backend2. SharePoint GAC/BIN .actions4 dansTEMPLATE1033Workflow Reset IIS3. Client SPD cache supprimer(%LocalAppdata%MicrosoftWebsiteCache) 20. Pratique > Custom > TypesmanquantTrusted Surface : Primitives dfinies par dfaut (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. Pratique > Custom > TypesmanquantAllowedTypes.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 > 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. Workflow > TroubleshootingcourantErreur 401 sur le WF : Etat Suspendu User Profile Synchronisation lancer Se connecter avec un compte diffrent de svc_wf ouSHAREPOINTSYSTEM Compte en Owner 25. Workflow > Troubleshooting courantService bus 403 > Event viewer Voir ltat des connexions de sortieToolbox avec des lments dprcis (GetCurrentListId ? SetField ?) Version de Workflow manager Tool -> Web installer Utiliser les DynamicValues (SPListItem + DynamicValue) 26. Aller plus loin !Msdn forum : WF managerLa suite dtaille sur mon blog :http://dotnet4ever.frWF Slides et SamplesBCS plus en dtail 27. BCS en Thorie 28. BCS > NouveautsMme mode de fonctionnement entre 2010 et 2013Amlioration sur les listes externesSharePoint Apps et Office AppsRception dvnement sur les listes externesOData ( !! Nest plus prsent dans SPDesigner)REST et CSOM amliorToujours prsent , utilisation avec OFFICEVisio 2013 : li des donnes externes sur les diagrammesOffice > BCS office shared featuresHybride : On-Prem OnlineLevel : Farm, App, .Net Assembly connector, SearchConnector ( No-Code) 29. BCS > Big picture 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. 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. 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. BCS > ODATA et AppsOffice Apps, SharePoint Apps : BCS estpartoutHbergement selon 3 modes : SharePoint-Hosted App Cloud-based Apps (Provider-Hosted App &Autohosted App) 34. BCS> Event receiverCrer des alertes ( UI ou custom code)Crer des WF sur les External ListsExternal System Events featurePowershell pour grer les notifications : Get-SPBusinessDataCatalogEntityNoticationWeb, Clear-SPBusinessDataCatalogEntityNotificationWeb, Set-SPBusinessDataCatalogEntityNotificationWeb 35. BCS >ODATAPowerShell Get-SPODataConnectionSetting Set-SPODataConnectionSetting, New_SPODataConnectionSetting Remove_SPODataConnectionSetting, Get-SPODataConnectionSettingMetadata Set-SPODataConnectionSettingMetadataCrer des ECT avec du ODATA ! Auto sous VS Pas sous SPD => WCF et exposer ses donnes !!! 36. Bcs > ODATA MappingModle Opration 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. BCS > ECT Architecture 38. BCS >ECTApp Level Indpendante Isolation granulaire 1 seul fichier BDCM ( Doc lib) ->wspimport Pas de configuration BDC ServiceApplicationFarm Level BDC Store Sandbox aussi 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. Dmo 41. ConclusionAvec les WFS et BCS on peut tout faire ! ou presque. 42. Merci

Recommended

View more >