Workflow et bcs sous share point 2013
Upcoming SlideShare
Loading in...5
×
 

Workflow et bcs sous share point 2013

on

  • 378 views

 

Statistics

Views

Total Views
378
Views on SlideShare
378
Embed Views
0

Actions

Likes
0
Downloads
4
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Workflow et bcs sous share point 2013 Workflow et bcs sous share point 2013 Presentation Transcript

  • Workflows et BCS sousSharePoint 2013
  • Qui suis-je ?nabil.babaci@azeo.comhttp://dotnet4ever.frhttps://www.codeplex.com/site/users/view/nabilbabaci
  • 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
  • AgendaBCS• 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é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 Web Service, JSON,Get Items from Dictionary…)
  • 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 pour2013, uniquement 2010Support VS 2012 , SPDesigner 2013, Visio 2013
  • 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
  • Théorie > ArchitectureSharePoint Host 2013
  • Théorie > TopologieCohabitationCohabitation:• NLB en entré• WF Manager + WF Client installéssur 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 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
  • 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
  • Workflow en Pratique
  • 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
  • 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
  • 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
  • Démo
  • 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)
  • 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
  • Pratique > Custom > TypesmanquantAllowedTypes.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 > 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
  • 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
  • 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)
  • Aller plus loin !Msdn forum : WF managerLa suite détaillée sur mon blog :http://dotnet4ever.frWF Slides et SamplesBCS plus en détail
  • BCS en Théorie
  • 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)
  • BCS > Big picture
  • 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
  • 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
  • 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 √ √
  • BCS > ODATA et AppsOffice Apps, SharePoint Apps : BCS estpartoutHébergement selon 3 modes :• SharePoint-Hosted App• Cloud-based Apps (Provider-Hosted App &Autohosted App)
  • 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
  • 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 !!! 
  • 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
  • BCS > ECT Architecture
  • BCS >ECTApp Level• Indépendante• Isolation granulaire• 1 seul fichier BDCM ( Doc lib) ->wspimport• Pas de configuration BDC ServiceApplicationFarm Level• BDC Store• Sandbox aussi
  • 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
  • Démo
  • ConclusionAvec les WFS et BCS on peut tout faire !… ou presque.
  • Merci