SHA302 - Connectez vos données à SharePoint 2010 avec les Business Connectivity Services 09 février 2010 Gaëtan Bouveret [MVP] & Julien Chomarat Consultants & formateurs SharePoint Access-It date
Access It en quelques mots… Consulting/expertise, réalisation (projet /assistance technique) et formation (CPLS) sur les technologies Microsoft Haut niveau de certification 2 agences à Lille et Paris, couverture nationale Centre des Usages pour la région Nord 3 grands domaines d’expertise technologique Plateforme applicative : SharePoint, SQL Server & BI, BizTalk .Net : architecture, Framework & langages, RIA/RDA (Silverlight, WPF, Surface), industrialisation/ALM (TFS/VSTS)… Infrastructure : poste de travail, serveurs, virtualisation, messagerie, annuaire… http://www.access-it.fr date
Sommaire de la session Introduction aux Business Connectivity Services Types de contenu & listes externes SharePoint Designer 2010 Ce qu’il faut savoir Fonctionnalités avancées Côté développement date
Solutions composites Proposer avec peu ou pas de code des applications collaboratives à la demande et sous contrôle Communautés Recherche Sites Composites Contenu Vision Sites Créer rapidement des solutions sans code Exposer les données de votre entreprise Garder le contrôle des solutions utilisateurs Communities BCS fait partie des solutions composites : construction rapide d’applications métier avec peu ou pas de code Content Search date
Terminologie du BCS Business Data Connectivity (BDC) : environnement d’exécution et connectivité Système Externe : source de données métier Type de contenu externe (ECT) : entité métier Modèle : description de l’ECT (XML) Liste externe : liste SharePoint affichant les données externes Business Connectivity Services (BCS): tout ce qu’il y a en dessous! date
Source de données externes Vue d’ensemble de BCS Applications Office Client BCS Outils de conception SharePoint Plateforme de dév. Business Intelligence Enterprise Content Management Réseaux sociaux Recherche d’entreprise SharePoint Designer Connexion des sources de données externes avec les Business Data Connectivity Types de contenu et listes externes Utilisation dans SharePoint : développement, scénarii BI, ECM (meta-données), social, recherche Listes Externes Visual Studio Types de contenu externes Business Data Connectivity Source de données externes LOB Web Service WCF DB date
Les challenges du BCS Présentation Connexion Outils Améliorer l’expérience utilisateur Office et SharePoint en facilitant la connexion aux données métier Présentation Pouvoir écrire et lire dans des sources externes (serveur et client) Connexion Des outils adaptés : du besoin le plus simple au plus complexe Outils Respect des bonnes pratiques de développement et de déploiement SharePoint Gestion du cycle de vie date
Type de contenu externe (ECT) Définition d’un objet provenant d’une application métier Contient: Des champs Des méthodes (lecture / écriture / suppression) Des actions (liens) Les informations de connexion Exemples : produit, client, facture, … Infos de connexion : chaine de connexion, url du web service, assembly… date
Liste externe Exposition de données externes dans une liste : Capitalisation sur les habitudes des utilisateurs Vues : filtres, classement, groupement Accès via le modèle objet serveur & client Formulaires auto-générés et personnalisables Colonne de données externe : enrichissement des listes et utilisation dans Office (meta données) Formulaires auto-générés et personnalisables avec SharePoint Designer 2010 & InfoPath 2010 date
1er outil: SharePoint Designer 2010 Personnalisation et facilité ! Définition des entités Connecteurs en standard : SQL Server Services Web Librairie .Net Création de listes externes Génération automatique des interfaces Attention : toute ressemblance avec la version précédente n’a plus lieu d’être ! ;) date
Premiers pas avec BCS : SharePoint Designer 2010 Démo Premiers pas avec BCS : SharePoint Designer 2010 Illustration des premiers concepts : - création d’un type de contenu externe via connexion aux données issues de SQL Server - création d’une liste externe depuis SharePoint utilisant ce type de contenu - modification d’éléments (ajout / modification / suppression) - utilisation du type de contenu pour créer une colonne dans la liste des sessions pour ajouter les speakers - ajout d’une action : lien vers le blog date
Ce qu’il faut savoir Contrairement aux listes « standards »: Certaines colonnes classiques absentes : Titre, Modifié/Par, Créé/Par Pas de versionning des éléments Pas d’évènements Pas de permission au niveau de l’élément Pas de flux RSS Pas de mode feuille de données SSO : deux modes : auth Windows et auth custom date
Sécurité Plusieurs possibilités : Connexion avec l’identité de l’utilisateur Secure Store Service (anciennement SSO) Support des « Claims »
Fonctionnalités avancées (1) WebParts Données métier: Actions Filtres Item Item Builder List Related List Indexion de la sécurité : très intéressant pour la recherche (pas de vérification à l’affichage pour chaque élément) date
Fonctionnalités avancées (2) Recherche : Indexation du contenu Rendu personnalisable Possibilité d’indexer aussi la sécurité Enrichissement des profils utilisateurs Connexion aux clients riches : Outlook Word InfoPath SharePoint Workspace …
Mode déconnecté Outlook 2010 : connexion à des listes externes de contacts, d’évènements et de tâches SharePoint Workspace : listes, bibliothèques, listes avec colonnes de données externes Souscription au LOB depuis son client. Complètement transparent car toutes les actions sont possibles : lecture, écriture, queuing Gestion des conflits : lecteur avant mise à jour pour vérifié l’état de l’entité … si conflit, alors cela peut être remonté jusqu’à l’utilisateur concerné Partage des données : plusieurs applications peuvent utiliser le même ECT pour partager les données date
Connexion avec les clients riches Et les Web Parts … Démo Connexion avec les clients riches Et les Web Parts … Modification du type de contenu externe pour supporter la connexion vers les clients riches (type « Contact » pour Outlook) Connexion avec Outlook puis SharePoint Workspace (S’il reste du temps, montrer InfoPath…) date
2eme outil: Visual Studio 2010 L’arme du développeur Modèle de projet ou d’élément en standard Designer d’entité Génération automatique de la définition Packaging et déploiement date
Pourquoi développer ? Connecteur .Net (« .Net Assembly Connector »): Connecteur personnalisé (« Custom Connector ») : interface statique interface changeant fréquemment Pas de modification de type dynamiquement Possibilité de surcharger le type Support de scénarii plus complexes Gestion de la sécurité serveur & client / support du Secure Store Service date
Développement d’un modèle sous Visual Studio 2010 Démo Développement d’un modèle sous Visual Studio 2010 Visual Studio 2010 s’enrichit d’outils dédiés à SharePoint 2010 dès la version Pro. Parmi les modèles de projet fournis disponibles en standard, le « Business Data Model » permet de développer la couche d’accès aux données date
Récapitulatif des outils Connexion personnalisée Intégration de données dans les applications Office Ajouter des contraintes métiers Création de modules réutilisables(UI, ECTs, actions) Personnalisation Formulaires InfoPath Ruban Outlook Workflow Web Part Pages Affichage de données dans des listes externes Connecter ces listes à Outlook, SPW Simple Intermédiaire Avancée PAS DE CODE Développeur avancé Visual Studio CODE SharePoint Designer SharePoint SDK Power User Développeur date
Et les performances dans tout ça ? Indexation et recherche Gestion du cache Fréquence du rafraichissement Récupération d’une plage d’entités Définition de seuils Nombre de connexions Timeout Taille des données renvoyées Indexation & Recherche : sécurité trimming maintenant stocké en base, donc plus de check live Batching : pour eviter les aller-retours vers la sources de données date
SharePoint Foundation 2010 BCS et les licences SharePoint Server 2010 Office 2010 Secure Store Service Recherche Données Externes Extensions Clients Riches BDC Client Runtime Pages de Profiles Web Parts SharePoint Foundation 2010 Liste Externe Colonne de Données Externes BCS : Business Connectivity Service date
Evénement spécial Techdays Venez participer aux ateliers dirigés sur Project 2010 et sur SharePoint 2010…
Retrouvez-nous sur le stand Access It C29 Zone Communication Questions / Réponses Retrouvez-nous sur le stand Access It C29 Zone Communication date