Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Blog Technique de Romelard Fabrice

Les dernières Actualités de Romelard Fabrice (Alias fabrice69 ou F___) principalement autour des technologies Microsoft

Actualités

  • Toutes les actualités et informations sur les technologies Microsoft principalement autour de .NET et SQL Server
TechDays Paris 2010 : La BI dans SharePoint 2010

Animé par: Vincent Bellet et Baptiste Giraudier

La BI dans SharePoint 2010, Les nouveaux services d’application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les collaborateurs de prendre la bonne décision avec les bonnes données.

PIC-1338

Changement d’architecture de 2010 :

  • Modèle orienté services
  • Service Secure Store (équivalent au Single Sign On de 2007)
  • Evolution du modèle de sécurité (CLAIMS)
  • PerformancePoint : Service intégré dans SharePoint

Nouveaux services :

  • Excel Services (évolution de la version 2007 avec de nouvelles fonctionnalités, accessible via les API, Excel WebApp, en modèle objet Javascript ou en REST)
  • Performance Point Services (création de DashBoards enrichis prenant des données multiples)
  • Visio Services (permet de partager des diagrammes dynamiques via SharePoint)
  • Business Connectivity Services (anciennement BDC avec de nombreuses améliorations)
  • PowerPivot (intégration dans Excel 2010 et données stockées dans SharePoint 2010)
PIC-1339 PIC-1340
PIC-1341 PIC-1342
PIC-1343 PIC-1344

Reporting Services 2008 R2

Augmentation du couplage entre SharePoint et SSRS en mode embarqué.

Possibilité d’utiliser une liste SharePoint comme source de contenu maintenant comme toutes les sources classiques. Amélioration des graphiques avec l’ajout des cartes géographiques. Ajout des indicateurs (comme les KPI de SSAS).

Couplage de la notion de grouping et de Pivot. SSRS 2008 R2 permet de faire des calculs intermédiaires avec des contrôles embarqués (Flèches du KPI).

Utilisation de Report Builder V2 pour la création de rapports.

Les rapports peuvent être mises à la disposition des users comme source de données pour PowerPivot par exemple. Le couplage avec SharePoint va plus loin que le simple Shared DataSource. Possibilité de partager des DataSets du rapport pour utilisation dans d’autre rapports plus complexes.

PIC-1346

Conclusion:

La session est très marketing et statique avec un gros rappel sur la BI dans le monde Microsoft. Peu de technique dans la présentation, mais surtout toujours le même problème dans les démonstrations, elles sont jouées avec la même machine virtuelle hostée (CONTOSO avec tous les services chargés) au lieu de démarrer directement dessus via le VHD Boot.

Fabrice Romelard [MVP]

Mots clés Technorati : ,,,
TechDays Paris 2010 : Déploiement de nouvelles technologies – Retour d’expérience par l’informatique de Microsoft

Animé par: Patrice Trousset

Microsoft IT est la DSI de la compagnie et soutient le business de Microsoft à travers le monde avec un groupement scindé par région. La division possède la même problématique que toutes les DSI avec un budget d’un Milliard de $ et accompagne le changement actuel.

PIC-1336

La DSI supporte un ensemble de choix techniques et logiciels comme toutes les DSI. En revanche, cette DSI déploie en production tous les produit en avance de phase (déploiement de Windows 7 en interne dès la Technical Preview).

Consolidation en cours de l’ensemble de l’IT interne qui était rassemblé par entité business (réseau et produit). Passage vers une seule entité globale et partagée par :

  • Un premier passage vers un seul WAN géré par un template de matériel (Routeur Cisco)
  • Installation d’une solution globale SAP pour tous les utilisateurs, masqué par le développement des interfaces
  • Mise en place d’un Active Directory global pour les serveurs et utilisateurs
  • Mise en place des DataCenters globaux (4 dans le monde)
  • Regroupement de tous les employés MSIT dans la même entité
  • Préparation vers un axe de consommation du Cloud en interne

Jointure du CIO au sein du Board de Microsoft afin de rapprocher les besoins et les axes de la division IT. Amélioration des processus et de la consolidation des données et infrastructures. Mise en place de standard et de virtualisation du poste de travail.

Chiffres:

  • 170 000 Utilisateurs (dont 340 000 ordinateurs et 770 000 machines)
  • 106 Pays dans le monde
  • 6 DataCenters, 6 Forêts AD et 16 domaines
  • 200 000 collections SharePoint (dont 1 MySite par User)
  • 20,9 Millions de mails recus par jour (1.2 Millions de mails internet livrés par jour)

Evolution interne :

  • Explosion d’usage de nouveaux services
  • +266 % d’usage de Messenger
  • +450 % de communication vocale avec Communicator

Usage d’une organisation méthodologique MOF (déclinaison ITIL dans le monde distribué – Microsoft Operation FrameWork). Passage de Patch Management vers Release Management afin de réduire la durée d’indisponibilité et d’augmenter la satisfaction cliente.

Augmentation drastique du nombre de serveurs virtuels (plus de 36 % des serveurs) et de l’utilisation du Stockage disponible. Diminution du nombre de serveurs physiques.

PIC-1337

Optimisation de l’infra :

  • Réduction du nombre de machine
  • Réduction de la consommation électrique et des coûts d’hébergement
  • Pas de diminution de la chaleur
  • Diminution du temps de mise à disposition de machines et anticipation de mise en place de serveur adapté aux besoin de business (cas de la préparation pour le lancement de Download de logiciel en béta par exemple)
  • Plan de disaster recovery en cours de généralisation
  • Justification exigée pour le business si demande d’un serveur physique et refacturation plus élevé dans ce cadre

Déploiement en avance de phase de Windows 2008 R2 pour de nombreuses raisons telles que :

  • AD domain controler Read Only
  • HyperV v2
  • Direct Access

Déploiement de Windows 2008 R2 sur www.microsoft.com dès la version Béta.

Le CIO de MSIT doit valider toute mise en vente de produit Microsoft

Déploiement de Windows 7

  • Simplification du déploiement, afin d’être autonome
  • Plusieurs scénarii mise à disposition
  • Réduction des appels au call
  • Images simplifiées
  • Utilisation de USMT (User Settings Management Tool) pour collecter les données des utilisateurs lors du passage de la machine
  • Script de Windows Update juste après la migration
  • 97% des utilisateurs FR sont sur 7 (165 000 postes déployés)
  • Utilisateur choisi quand et comment déployer

Implication augmentée des utilisateurs dans les évolutions (migration de boite Exchange 2010, migration Seven, …)

Migration en cours chez MS :

  • Exchange 2010 : Terminé
  • Office 2010 : 60 000 utilisateurs sur Béta/RC
  • SharePoint 2010 : Migration en cours (>60%), surtout les MySites
  • Direct Access : Pilote de 12 000 users et solution validée pour le reste
  • NAP : 340 000 devices pour le report de logiciel prohibés (100 000 machine avec le test de validité lors de la connexion sur le réseau)
  • BitLocker pour les top managers afin de ne pas permettre l’accès aux données en cas de vol
  • ForeFront Identity Manager pour la gestion des identités d’employés
  • Remplacement de SIBEL par MS CRM

Déploiement de la solution OCS :

  • Etape par étape (Messageries unifiées, notion de présence, communicator conférence, round table, Live Meeting et OCS R2 maintenant)
  • Gains immédiat, ROI évident
  • Suppression des fournisseurs externes de solution de conférence
  • Version 14 d’OCS permet de virer le PABX
  • Mid Year Review faite par chaque business via RoundTable : économie de 700 000 $ sur l’event

Migration en cours pour le Cloud

  • Sélection des applications existante qui peuvent passer sur le Coud
  • Test effectué avec l’application RH de gestion des collaborateur (suivi de carrière)
  • Toutes les nouvelles applications internes seront sur le Cloud.

Conclusion:

Excellente session permettant de réaliser que Microsoft rencontre les même préoccupations que ses clients pour son informatique interne.

Fabrice Romelard [MVP]

Mots clés Technorati : ,
TechDays Paris 2010 : Plan de migration vers SharePoint 2010

Animé par: Arnault Nouvel et Antoine Dongois

PIC-1334

Le processus à prendre :

  • Apprendre (découvrir la plateforme)
  • Préparer (documenter l’historique et choisir la méthode de MAJ)
  • Test (Test de MAJ)
  • Implémenter (Effectuer la MAJ)
  • Valider (Valider la MAJ et MAJ des interfaces utilisateur)

Prérequis :

  • Full X64 (SQL et SharePoint) et Windows 2008 uniquement (sur SharePoint)
  • Uniquement migrable depuis SP 2007 SP2
  • Pas de support IE6

Chemin de migration

  • Exige X64 donc prévoir une première phase de migration des OS
  • Pas de support de migration de SP2003 vers SP2010, passage obligé par SP2007

Anciennes méthodes d’Upgrade:

  • InPlace (OneShot, pas de retour possible)
  • DB Attach (base de contenu chargé avec MAJ)
  • Gradual (MAJ par collection de site)

Nouvelles méthodes :

  • Inplace (migration de l’environnement existant, indisponible pendant la migration, exige déjà une ferme full X64, …)
  • DB Attach (préparation des solutions et personnalisations a effectuer au préalable)

Possibilité d’utiliser la seconde méthode pour laisser la ferme existante en read-only durant la migration.

Possibilité de faire la migration en ayant les DB détachées afin d’accélérer la migration InPlace, on réattache les ContentDB ensuite.

Préparation:

  • Valider les personnalisations et WSP
  • Pré-Upgrade Check
  • Recompiler les DLL pour les fermes X86 en X64
  • Contrôler les modifications des API
  • Transformer les STP en WSP (plus de support des STP dans 2010) – Migrer un site 2007 issu du STP pour ensuite en générer un WSP
  • Modifier les codes avec Custom action (doit passer dans le ruban)
  • CSS à contrôler car tous ont changé

Nettoyage:

  • STSADM databaseRepair
  • Suppression des features et collections inutilisées
  • Désactiver les locks
  • STSADM PreUpgradeCheck (pour contrôler l’état de la ferme avant cette MAJ), pas de modification de la ferme
  • Attention à la migration si WSS V3 avec SQL Server DB interne, car migration passe sur SQL Server Express (limité à 4GB)

Tester:

  • Monter des fermes de test proches de la ferme de production avec données réelles
  • Choisir la méthode de migration
  • Commande PowerShell : “test-spcontentdatabase” pour valider la compatibilité avec SP2010

PIC-1335

Démonstration faite sur une ferme :

  • Site portail + Team Site + MySite
  • STSADM PreupgradeCheck de la ferme
  • Passage de la DB en readOnly et backup SQL (Content DB, ShareServicesDB et MySiteDB)
  • Restore des ContentDB sur la ferme vierge 2010 (WebApp déjà créée mais vide) sans ReadOnly
  • Test-SPContentDatabase pour valider les base de contenu avant intégration
  • stsadm –addcontentDB (avec option de conservation de l’interface actuelle 2007) des bases de contenu
  • Possibilité de voir le statut de la migration durant la tache via la centrale admin
  • En cas d’erreur, on peut utiliser la commande PS “Upgrade-SPContentDatabase” pour refaire un chargement de la base de contenu
  • Contrôle du résultat après migration pour activer la nouvelle interface (site par site ou par collection directement), avec preview, puis finalisation de la migration

Cas des “profils” et MySites spécifiques pour la migration

  • Chargement de la base SSP 2007 dans SP2010
  • Création de l’application service de profils dans 2010
  • Configuration de l’hote MySite avec son paramétrage (URL et search)
  • Utilisation de la commande “Update-SprofilePhotoStore” pour retailler et mettre à jour les photos des utilisateurs
  • Chargement des skills, … via le chargement des mots dans le service de taxonomie (Terms Store) via commande PowerShell (SProxy|Move SPProfile …)

Contrôle après migration

  • Fichiers de log + page de la centrale admin
  • Vérification du code version en 14.xxxxx

Interface 2010 obligatoire pour MySite, Project Server et Report Services Viewer

Site spécifique sur TechNet pour cette problématique de migration

Conclusion:

Bonne session même si certains aspects sont abordés de manière idéale, il faut absolument valider cette problématique avant :)

Fabrice Romelard [MVP]

Mots clés Technorati : ,,,,
TechDays Paris 2010 : La pleinière du second jour

Après un retour sur l’histoire des TechDays de Paris et le fait que ce soit le plus gros event MS au monde (du fait de sa gratuité), le président de MS France (Eric Boustoullier) a fait une présentation de la vision Microsoft pour les années à venir telle que:

  • Virtualisation
  • Interface naturelle
  • Communication – Réseaux sociaux
  • Décisionnel

PIC-1322

Il a aussi évoqué la création du bureau à venir exploitant au maximum des nouveautés technologiques (Communication unifiées, réseau social et collaboratif, interfaces multiples, …). Il est aussi revenu sur les gains liés aux nouveau bâtiment d’Issy et sur le fait que ces locaux intègrent aussi un laboratoire de test pour implémentation de solution chez les clients.

PIC-1323

Le campus est ouvert aux clients et Microsoft invite ses clients à utiliser ce local.

Windows 7

Un retour a été fait sur l’adoption de Windows 7 chez les clients et le succès de ce déploiement chez les clients (pas surprenant pour les clients encore sous XP avec la fin du support en approche).

Une démonstration a présenté les nouveautés apportées avec Seven ;

  • Virtualisation d’application et streaming d’application
  • Virtualisation de poste de travail (anciennes application XP dans 7)
  • Vision de site Web non compatible dans un IE 6 virtualisé - tout ca par MedV
  • Présentation de ForeFront Unified Access Gateway pour l’accès a son réseau d’entreprise depuis n’importe quelle machine et n’importe quel réseau via un navigateur Web
  • Utilisation de Direct Access dans Windows 7 pour accéder au réseau d’entreprise de manière totalement transparente pour l’utilisateur quelque soit sa connexion
  • Fonctionnalité de recherche fédérée dans Windows 7 (présenté plusieurs fois)
  • Utilisation d’un Outil de création de fichier pour Connecteur OpenSearch
  • Développement et utilisation d’un connecteur Unifié via un listener interne

PIC-1324

Décisionnel

Retour sur les évolutions dans SQL Server 2008 R2 principalement pour les solutions Décisionnelles. Un témoignage de Vente-Privée sur l’exploitation des données opérationnelles (utilisation de SSIS, SSRS, PowerPivot, …). Interfaces multiples pour la visualisation de ces données (Intranet, Mobile et Machine tactile).

PIC-1325 PIC-1326

Une démonstration de PowerPivot permettant aux fonctionnels de créer et manipuler des données décisionnelles en mémoire du poste client (exemple avec plusieurs millions de lignes sur le poste local). Le résultat est alors partageable dans un site SharePoint pour les autres utilisateurs.

ERP & CRM

L’évolution et l’exploitation de ces données entre naturellement dans les solutions Dynamics. Un témoignage de clients (CEGELEC, ProdWare, AXIANS, PORTALP, …) concernant Dynamics NAV, AX et CRM.

Office 2010 et Communication unifiée

Retour sur les Offices 2010 WebApp et les solutions OnLine Services (Exchange, SharePoint, …).

PIC-1327

Une démonstration de la nouvelle version OWA renommé Outlook WebApp, Exchange, SharePoint 2010 et Outlook 2010

  • Règles et alertes avant d’envoyer un message
  • Vue par conversation
  • Social Connector (Message et MySite)
  • Nettoyage des mails pour conserver une seule instance
  • Interface de proposition de réunion
  • Gestion des boites au lettre à chaud
  • Système de messagerie unifiée avec la transcription de message vocaux en texte (intègre la traduction)
  • MySite, Search et socialisation d’entreprise dans SP 2010
  • Intégration de SilverLight dans SharePoint 2010
  • Nouveautés des clients Office 2010 (PowerPoint, OneNote, …)
  • Utilisation de document PPT à deux en parallèle
  • Intégration et modification de vidéo dans un PPT
  • Capture d’écran depuis PPT, détourage intelligent
  • Support du format OpenOffice
  • Edition du PPT via FireFox (Office WebApp)
  • Office Mobile 2010 permet les modif comme Office WebApp (compatible iPhone)
PIC-1328 PIC-1329
PIC-1330 PIC-1331
PIC-1332 PIC-1333

L’interopérabilité est aussi dans toutes les solutions MS actuelles que ce soit au niveau des serveurs que clients.

Fabrice Romelard [MVP]

Mots clés Technorati : ,,
TechDays Paris 2010 : Les Services d’applications dans SharePoint 2010

Animé par: Xavier Moreels et Julien Bakmezdjian

Ce sujet est lié au partage des applications comme services dans SharePoint 2010, ceci représente la possibilité de créer sa propre application qui sera utilisable comme ceux en standard :

  • Search
  • Profiles
  • Excel

On peut donc imaginer développer et proposer un services d’OCR ou de conversion de fichiers Office ou d’image, …

Ces services sont partageables dans des fermes distantes, on peut dès lors monter une ferme de service dédiée uniquement à cela.

Ce modèle de Service d’application est disponible en développement dès SharePoint Foundation (WSS V4) - ceci reste tout de même à vérifier.

Une notion de gestion de charge est ajoutée afin de permettre une extension de la ferme à la demande. Le service est une notion de regroupement logique, mais ne représente pas vraiment la notion de service Windows.

Le mode de fonctionnement a été présenté via un Schéma séparant la solution en 3 couches :

  • SQL Server (Stockage des données)
  • Application Server (Moteur de calcul)
  • Web Front End (Moteur de présentation via un Proxy entre les applications clientes et le moteur de calcul)

PIC-1320

Une démonstration présente la gestion des Services d’application (exemple d’Excel Services), une présentation du partage et de l’abonnement vers un service existant sur une ferme distante.

La session est ensuite dédiée à la création de son propre service d’application en utilisant les briques de bases :

  • Infrastructure principale (la ferme, la base de données, Authentification, architecture N-Tiers, …)
  • La gestion de ce Service (via Central admin ou PowerShell)
Quand utiliser ce modèle :

Calculs et analyses particuliers

Partage de données entre collections de sites

Quand ne pas le faire :

Si on peut le faire en feature ou Job

 PIC-1321

Conclusion:

La session fut un peu “fouillie”, de plus les alertes répétées des développeur quand à la complexité de cette approche n’ont pas rendu cette session attractive.

Fabrice Romelard [MVP]

Mots clés Technorati : ,,,
TechDays Paris 2010 : La GED et SharePoint 2010

Animé par: Etienne Lacour

Cette session a commencé par un rappel de la gestion de contenu et surtout une résumé des points ayant été amélioré avec 2010.

PIC-1317

Accompagné d’un point sur le cycle de vie des documents.

PIC-1316

Un rappel du fonctionnement de SharePoint dans le cadre de la gestion documentaire :

  • Organisation en sites, sous-sites ou listes
  • Types de contenus
  • Modèles de sites (possibilité d’avoir plusieurs document center dans une même WebApp
  • Document Set

SP 2010 apporte les notions de Taxonomie, Folksonomie et banque de termes. Cela permet d’enrichir avec des métadonnées pouvant être hiérarchisées ou non :

  • Taxonomie : organisation faite par un “administrateur”
  • Folksonomie : enrichissement libre par les utilisateurs via le tagging

L’identification unique de documents permet de toujours maintenir une cohérence dans la solution en scrutant le mouvement des document dans la collection.

Le DocumentSet est ajouté dans SharePoint 2010 afin de créer des lots documentaires (document virtuel) qui doivent être créés de manière globale. En interne, il s’agit du type de document qui hérite de “Répertoire” auquel on peut associer des WF, ContentType, …

Tout cela a été suivi par une démo revenant sur ces différents points.

PIC-1318

Fabrice Romelard [MVP]

Mots clés Technorati : ,,,,
TechDays Paris 2010 : SharePoint 2010 et Les réseaux sociaux

Animé par: Olivier Lepeltier et Karim Manar

Cette session commence par la présentation du concept de réseau social, mais surtout de la particularité de du réseau social dans une entreprise.

La vision du réseau social est donc une extension du MySite, associé avec la recherche d’expertise. Exigée pour éviter la divulgation d’information interne à l’entreprise sur des réseaux public (tel que FaceBook) par les jeunes générations.

Le réseau social en entreprise doit être une extension de la collaboration documentaire pour fonctionner. L’utilisateur doit se retrouver au centre de ce réseau social

PIC-1309

Une présentation du MySite 2010 avec les évolutions classiques :

  • Modification du Statut
  • Modification du profil
  • Office Location & TimeZone dans les valeurs personnalisables
  • Les possibilités d’alerte en cas de changement (changement de poste, anniversaire, tagging, note sur ses informations, …)
  • La vision de la hiérarchie via le composant silverlight
  • Le rating de contenu
PIC-1310 PIC-1311

Suivi d’une démonstration sur les Tags dans un site SharePoint quelconque ainsi que le flag “I Like It”. On peut ajouter un tag choisi dans son profil. Le concept de Tag est aussi possible sur des contenus externes (via un tool installable sur IE).

Une démonstration a été effectuée sur les blogs et les Wikis dans SP 2010 avec les avancées en tant que responsable de contenu, et la vue d’un document via Word Web App

L’enrichissement de la partie sociale est ensuite testée via le People Search, par la recherche de compétence.

PIC-1312 PIC-1313

Fabrice Romelard [MVP]

TechDays Paris 2010 : SharePoint 2010 – Description et nouveautés

image

Animé par: Karim Manar et Laurent Beaudouin

Cette session a pour but de revenir sur ce qu’est SharePoint globalement, mais aussi de voir les évolutions liées avec l’avènement de la version 2010.

A partir de la marguerite de SharePoint, un listing des évolutions a été donné :

Sites SharePoint:

  • Amélioration de l’expérience utilisateur (Ruban, modification tel WiKi, richText editor, …)
  • Support de tous les navigateurs
  • Respect des standards d’accessibilités et du multilangue
  • Utilisation de SharePoint WorkSpaces pour le mode déconnecté

Suivi d’une démonstration sur ces points, ainsi que l’usage de

La machine étant exigeante en ressources, les démonstrations furent très lentes, ce qui ne donne pas un effet positif sur cette version.

Communautés

PIC-1308

Un retour sur la vision de l’activité de socialisation dans SharePoint et plus particulièrement en entreprise. Ceci passant principalement par le MySite, via :

  • Le changement de statut
  • Le Tagging
  • Les abonnements sur les collaborateurs
  • Le Tag Cloud des précédents sujets taggé
  • Le profiling
  • Le “Ask me About” qui invite ses collègues à poser des questions sur des sujets choisi par soit-même
  • Le rating des documents et des données de SharePoint
  • Social Bookmark (permettant de créer un lien sur une page web choisie) associé au Tagging défini en interne
  • “Folksonomie” permet d’enrichir les tags officiels par les siens
  • People Search
  • Vision du collaborateur dans un graphique d’organisation (Org Chart) autogénéré

Document Sets et Gestion de documents

Ce concept peut aussi être nommé “document virtuel”, ce qui revient à créer un regroupement de documents héritant de même métadonnées, Content Type, WF, …

L’exemple classique est un livre avec plusieurs chapitres ou un client ayant plusieurs fichiers d’information. Une démonstration rapide sur ce concept a été faite.

Search

Amélioration de l’interface utilisateur (Taxonimie, Tag, …), recherche de personne via phonétique ou par surnom.

Amélioration de la performance et des optimisations de recherche

Intégration possible de FAST Search dans SharePoint 2010.

Une rapide démonstration du moteur avec le filtrage et la visualisation via Office WebApp des documents dans le navigateur.

Composites

Aide au développement d’applications métier via SharePoint, ceci permettant de réduire les coûts de développement.

Support natif de Silverlight

Business Connectivity Services (anciennement BDC) permet d’accéder dans SharePoint à des données provenant de données externes (par exemple base de données CRM Oracle). Le résultat se présente comme une liste standard dans SharePoint. Utilisable ensuite dans SharePoint Workspace ou Outlook.

Amélioration des WorkFlows en permettant de développer ses WF dans VISIO, mais aussi de créer des librairies de WorkFlows

Démonstration d’utilisation de SharePoint Designer 2010 (qui est gratuit depuis l’an dernier et qui le restera dans sa version 2010) pour la création de ce BCS, puis la visualisation d’un diagramme dynamique via VISIO Services

Décisionnel

Quelques évolution d’Excel Services (Slicers de Excel 2010, colorisations, graphiques, …)

Intégration de PerformancePoint dans SharePoint

Démo rapide d’Excel Services et de Performance Point encore victime de la lenteur de la machine virtuelle

Conclusion

La session était donc intéressante, mais cette nouvelle version exige une configuration musclée et si cela n’est pas le cas, les démonstrations sont immédiatement impactées. Ceci donne une image dégradée du produit.

Fabrice Romelard [MVP]

Mots clés Technorati : ,,,
TechDays Paris 2010 : Pleinière Lundi
PIC-1296 PIC-1297

Comme chaque année, c’est le grand rassemblement autour des technologies Microsoft qui se déroule donc à Paris au Palais des Congrès.

Cette année est riche pour Microsoft en terme de livraison produit, paris lesquelles on peut citer :

  • SharePoint Server 2010 (et SharePoint Foundation 2010 ou WSS V4)
  • Applications clientes Office 2010
  • Visual Studio 2010 (avec .NET V4)
  • SQL Server 2008 R2
  • Windows 7
  • Windows Azure

Cette journée est donc attendue par de nombreux utilisateurs afin de mieux appréhender ces nouvelles versions et les changements qui s’accompagne.

Pour ma part, je suis donc invité cette année en tant que Décideur et VIB (Very Important Blogger), ce qui rassemble mes activités professionnelles et communautaires.

Cette session revient sur la vision de MS pour 2010

  • Fondations (Windows server et client)
  • Infrastructures (SQL Server)
  • Développement (Visual Studio)
  • Cloud Computing
  • Multiplicité des interfaces (TV, Phones et PC)

Un point sur le déploiement de Windows 7 (plus de 50 % des clients vont migrer dans les 12 à 18 mois) suivi d’un témoignage de SANOFI sur ce choix et les raisons de cette migration.

Infrastructure

MS et Intel annonce un couplage encore optimisé en rapport avec les nouvelles applications et les besoins de virtualisation, que ce soit au niveau des postes utilisateurs ou serveurs.

Une présentation de la virtualisation pour les utilisateurs au travers de RemoteApp a été donnée, afin de conserver l’usage d’anciennes applications (Internet Explorer 6 par exemple).

La virtualisation est un axe important pour Microsoft pour aider les clients dans la réduction des coûts d’investissement.

PIC-1299 PIC-1301

Développement

On passe ensuite dans la partie développement et les nouveautés de 2010.

Les évolutions de SQL Server 2008 R2 ont été évoquées, suivi d’une démonstration de Visual Studio Test Center couplé avec TFS qui permet de créer des environnements complets de test (incluant la machine virtuelle). On a vu ensuite une démo de PEX permettant d’assister les développeurs dans les tests unitaires.

PIC-1302 PIC-1304

Un témoignage client (GFI) est revenu sur le choix de l’utilisation de TFS dans son activité d’industrie logicielle.

Une démonstration de Visual Studio 2010 a été montré avec :

  • Un développement SilverLight 4
  • Utilisation d’Entity FrameWork
  • RIA services
  • Edition graphique du XAML
  • Astuce dans l’éditeur
  • Création de classe automatique
  • Capture d’image de la WebCam
  • Manipulation sur l’écran tactile
  • Gestion du multitouch
  • Déploiement dans le Cloud
  • WebSlice IE 8
  • Création du projet de Cloud dans VS 2010
  • Utilisation du portail de Windows Azure
  • Déploiement d’application PHP dans le Cloup
  • Utilisation des données depuis SQL Azure
  • Accès possible à SQL Azure via VB6

Cloud Computing

Le cloud chez MS est parti d’une interropérabilité accrue avec les partenaires (PHP, Eclipse, …), et aboutit aujourd’hui a des services comme :

  • Windows et SQL Azure
  • SharePoint et Exchange OnLine

Tout cela va dans le sens des applications mises à disposition tel un service (SaaS), et exploite les évolutions de Microsoft pour l’ensemble de ses applications (Windows, Hotmail, …).

PIC-1305 PIC-1306

Cela s’est terminé par la présentation d’une application SilverLight associée à DeepZoom permettant de visionner et d’explorer des photographies agrémentées de renseignements sur ces mêmes photos, faisant penser aux nouvelles applications de réalité augmentée.

PIC-1307

Fabrice Romelard [MVP]

Mots clés Technorati : ,,,
SharePoint 2007 : La recherche par la date de naissance

SharePoint permet de développer la socialisation au sein de votre entreprise, et ceci depuis la version 2003. Les avancées sont notables dans la gestion des profils, dont un champ est très intéressant :

  • La date d’anniversaire (ou BirthDay dans les propriétés des profils)

image

Ce champ peut alors devenir “Searchable” si on coche la case “Indexed” :

image

Ce qui le fait alors apparaître dans les “MetaData” de la base de recherche :

image

Le résultat de ce paramétrage est de permettre la recherche sur cette date de naissance :

image

Tout cela serait merveilleux si la recherche fonctionnait directement.

Le fait est que ce champ de la base des profils “BirthDay”, est d’un type particulier “date no year”, c’est-à-dire qu’il ne prend en entrée que le jour et le mois, mais pas l’année(certainement pour ne pas avoir des plaintes pour discrimination (tout comme le Gender qui n’existe pas") :

image

Tout ceci est donc de la théorie, car un tel type n’existe pas en réel et le type interne est réellement du DateTime classique (il suffit de regarder les propriétés de la métadonnée du Search) :

image

Ainsi, lors de la recherche (en cliquant sur la date de naissance de quelqu’un selon le type du profiler), on ne trouve personne :

image

La raison vient du fait que la valeur de l’année est manquante. Elle est pourtant stockée avec le reste, mais avec une valeur par défaut “2000”, comme le prouve la recherche :

image

L’info a été trouvée ici, ce qui semble être aussi le cas dans SP 2010 :

Il vous est alors possible de laisser cette valeur telle quelle, ou d’utiliser un script pour changer l’année à celle courante, via le script suivant :

En effet, l’intérêt de pouvoir alors utiliser la valeur “Now()” dans les Query.

Il existe aussi une WebPart (à tester) affichant les anniversaires à venir :

Fabrice Romelard [MVP]

Technorati Tags: ,,,
SharePoint 2007 : PowerShell et la gestion des Event Receivers dans les listes

Suite au dernier article publié concernant les liens personalisés :

J’avais fourni les scripts PowerShell de listing et de création de ces liens :

Le fait est que la première version du script fourni créait bien un item dans la liste, mais celui-ci n’apparaissait jamais dans les MySite.

La raison de ce non fonctionnement vient de la particularité de cette liste. En effet, cette liste possède une configuration spécifique pour la synchronisation avec les MySites. Cela se fait par un Event Receiver associé aux évènements :

  • Ajout
  • Modification
  • Suppression

On peut d’ailleurs voir cette configuration en utilisant le composant CodePlex :

image

L’évènement déclenché “RefreshSyncList” est donc interne et inaccessible, dont la classe de base est :

Il n’est donc pas possible d’exécuter cette fonction en fin de script pour lancer cette synchronisation. L’event Receiver est de plus bien exécuté, mais provoque une erreur, car elle attend en entrée les paramètres de la liste de type “SPItemEventProperties”.

Ces paramètres transmis comprennent toutes les données de l’item courant (référence à la liste, valeurs de chaque colonne, …).

En regardant dans les logs URL, on trouve les lignes suivantes :

01/18/2010 13:33:09.28     w3wp.exe (0x167C)                           0x17F8    SharePoint Portal Server          User Profiles                     62mp    Exception    IsCurrentUserInAudienceOf throws exception. Return false. System.FormatException: Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).     at System.Guid..ctor(String g)     at Microsoft.Office.Server.Audience.AudienceManager.IsCurrentUserInAudienceOf(AudienceLoader audienceLoader, String audienceTextRepresentation, Boolean showUntargetedAudience)    
01/18/2010 13:33:09.28     w3wp.exe (0x167C)                           0x17F8    SharePoint Portal Server          User Profiles                     62mq    Assert      IsCurrentUserInAudienceOf throws exception. Return false. StackTrace:   at Microsoft.Office.Server.Audience.AudienceManager.IsCurrentUserInAudienceOf(AudienceLoader audienceLoader, String audienceTextRepresentation, Boolean showUntargetedAudience)     at Microsoft.Office.Server.Audience.AudienceManager.IsCurrentUserInAudienceOf(String audienceTextRepresentation, Boolean showUntargetedAudience)     at Microsoft.Office.Server.UserProfiles.SyncedListLoader.GetTargetedItems()     at Microsoft.SharePoint.Portal.MySiteMapProvider.GetRootNodeCore()     at System.Web.SiteMapProvider.get_RootNode()     at System.Web.UI.WebControls.SiteMapDataSource.GetNodes()     at System.Web.UI.WebControls.SiteMapDataSource.GetTreeView(String viewPath)     at System.Web.UI.WebControls.HierarchicalDataBoundControl...    
01/18/2010 13:33:09.28*    w3wp.exe (0x167C)                           0x17F8    SharePoint Portal Server          User Profiles                     62mq    Assert      ....GetData(String viewPath)     at System.Web.UI.WebControls.Menu.DataBindItem(MenuItem item)     at System.Web.UI.WebControls.Menu.PerformDataBinding()     at System.Web.UI.WebControls.HierarchicalDataBoundControl.PerformSel

La partie intéressante de ces messages se trouve dans le corps :

Exception    IsCurrentUserInAudienceOf throws exception. Return false. System.FormatException: Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).

Ainsi, la valeur de l’audience doit être fournie en GUID et non en texte, car l’Event Viewer utilise directement la valeur transmise et ne sait pas le trancoder.

Il faut donc ajouter une étape qui va faire un cast de cette audience via son nom pour obtenir son GUID :

$site = new-object Microsoft.SharePoint.SPSite($SiteURL)
$web = $site.openweb()
$srvContext = [Microsoft.Office.Server.ServerContext]::GetContext($site)

[Microsoft.Office.Server.Audience.AudienceManager]$audManager = new-object Microsoft.Office.Server.Audience.AudienceManager($srvContext)
[Microsoft.Office.Server.Audience.Audience]$myAudience = $audManager.GetAudience(“Audience_Name”)

…..

$MyItem["Target Audiences"] = $myAudience.AudienceID.ToString()

Une fois cette modification effectuée, la création fonctionne parfaitement et les liens personnalisés sont alors créés comme souhaité.

Pour information, mon script adapté vient de créer environ 160 liens associés avec les 160 audiences Pays.

image

Il est donc important de contrôler les tâches post-création pour les items, car les Events ne sont pas forcément visibles.

Si vous souhaitez ce script, il est disponible sur le site CodePlex avec beaucoup d’autres :

Fabrice Romelard [MVP]

SharePoint 2007 : Nouvel article sur la personalisation des MySite

Quoi de mieux pour commencer cette année 2010 que de publier un nouvel article sur Sharepoint 2007.

C’est donc un nouveau tutoriel sur la personnalisation des liens dans le MySite via l’administration centrale, que vous retrouvez comme toujours sur ASP-PHP :

Bonne lecture et bonne année 2010.

Romelard Fabrice [MVP]

SharePoint 2007 : Quelques optimisations possibles au niveau de SQL Server pour MOSS Search 2007

Dans le cadre de la conception et de la gestion d’une ferme Intranet SharePoint, on peut être tenté de tout mettre dans la même ferme ce qui simplifiera l’usage des utilisateurs avec les services suivant :

  • Portail Intranet corporate
  • Team Sites (sites de projet par exemple)
  • MySites et profiling
  • Recherche globale

Ceci ne posera aucun problème dans le cas de petites fermes, mais si celle-ci commence à être conséquente avec plusieurs milliers de comptes utilisateurs ou des millions de documents indexés, on peut observer des lenteurs pénalisant le rendu des utilisateurs.

C’est donc dans ce contexte, que j’ai du faire appel au support de Microsoft, particulièrement pour la problématique des temps infinis d’indexation par le Crawler. Ainsi, après un gros travail de recherche effectué en compagnie de Yvan Duhamel, nous avons pu trouver des pistes d’amélioration que je peux donc expliquer ici.

La première chose est de réaliser que la (ou les) machine(s) SQL Server de la ferme MOSS que vous montez sera partagée pour tous les services précités. Ainsi le moteur SQL Server va travailler aussi bien pour la gestion et le stockage des données des MySites et Team Sites, que de la gestion du contenu du site corporate (souvent basé sur un site de publishing) et surtout pour le moteur de recherche.

Le fait est que sur des environnements conséquent, le moteur de recherche devient un très gros consommateur de ressources SQL Server :

  • Indexation du contenu (donc lecture et surtout écriture dans la base)
  • Interrogation (donc surtout lecture et un peu d’écriture pour les stats)
  • Propagation si vous avez plusieurs Query (donc surtout lecture et un peu d’écriture pour la gestion des synch)

Ainsi toutes ces activités, mais surtout l’indexation vont faire travailler SQL Server en écriture dans la base de données de recherche. Cela veut donc dire que ces taches vont aussi impacter les lectures-écritures sur les disques de votre serveur SQL Server.

On peut voir cela par les compteurs de performances suivant (Objet PhysicalDisk) à placer sur chaque partition :

  • Avg Disk Queue Lenght (doit rester en dessous de 1)
  • Avg Disk sec/Read (le plus bas possible, attention c’est en seconde et non milli-seconde)
  • Avg Disk sec/Write (le plus bas possible, attention c’est en seconde et non milli-seconde)

image

C’est donc la que les optimisations sont possibles, car ces lectures-écritures vont aussi ralentir le fonctionnement des autres services de votre ferme MOSS, puisque le serveur SQL va devoir utiliser la file d’attente d’écriture sur disque.

Il faut donc repenser la base de données du moteur de recherche comme une base de données temporaire. En effet, si le moindre soucis survient sur votre ferme MOSS et que la base de données est désynchronisée des fichiers d’index (CI files), il faudra recréer tout le système de zéro.

De ce fait, on peut optimiser cette base comme on le ferait pour la base de données temporaire système de SQL Server (TempDB), dont voici la liste :

  • Création d’une ligne SCSI dédiée en RAID1
  • Déplacement de la base de données du moteur de recherche sur cette ligne (LOG et DATA)
  • Création de fichiers de données (MDF) et de log (LDF) avec le même nombre que le nombre de coeurs vu par SQL Server
  • Passage de la journalisation en mode simple
  • Fixation de la taille des fichiers avec un gros volume afin d’éviter les étapes de réallocation d’espace par SQL Server
  • Ajout des fichiers MDF, NDF et LDF dans les exceptions de votre antivirus pour ne pas que celui-ci cherche à accéder sur les fichiers SQL Server
  • Défragmentation des partitions une fois ce déplacement de fichiers effectué

Cela a donc été fait dans ma ferme et la configuration des fichiers SQL est la suivante (8 Coeurs visibles sur mon serveur SQL) :

image

Ceci a permis de stabiliser l’environnement SQL Server qui est revenu dans un état plus normal.

Il nous reste encore du travail sur l’environnement MOSS, mais je vous conseille de faire ce contrôle rapide des compteurs de performance listés plus haut, car cela ne se voit nulle part ailleurs (le processeur était toujours à moins de 5 % d’activité sur cette machine).

Romelard Fabrice [MVP]

SharePoint 2007 : Modification de gestion des règles dans les profils utilisateur MOSS

Dans le cadre de la recherche de correction d’un problème sur le Moteur de Recherche de Microsoft Office SharePoint 2007, nous avons installé sur notre ferme de production le Cumulative Update Pack for Sharepoint Server 2007 d’Octobre 2009.

Ce package semble avoir aidé pour le moteur de recherche, mais nous a alors ajouté un effet de bord sur le fonctionnement des MySites.

Ainsi, une fois cet ensemble de patchs installé, la modification des informations personnelles dans le MySite provoque une erreur, comme je vais vous le montrer.


Présentation du cas

Dans la page personnelle, si on clique sur “Details” afin de faire un changement dans ses informations :

image

Que l’on choisi de rajouter simplement un mot dans le “About Me” puis cliquer sur “Save and Close

image

On voit donc apparaître le message suivant :

  • An unknown user profile error has occurred.  Try recreating this user profile or updating this user profile from the directory service to resolve this problem

image


Aide

Après différentes recherches sur la ferme, aucun message dans l’Event Viewer, ni dans les logs courants. Puis sur le Net, j’ai pu trouver des cas similaires apparus avec le Cumulative Update Pack d’Avril 2009

L’avant dernier message du fil présente exactement le même cas.

Nous avons donc ouvert un “Case” au Support Microsoft, servi par M. Hélio de Andrade, qui nous a donc aidé à trouver la solution qui semble corriger ce comportement.


Solution

Ce comportement apparaît donc lorsque l’on décide de bloquer des champs à la modification par les utilisateurs.

Ainsi dans notre cas, le champs “Téléphone Mobile” est chargé directement lors de l’import depuis l’Active Directory interne. Les utilisateurs ne doivent pas pouvoir modifier cette valeur afin de ne pas les induire en erreur quant à la mise à jour globale (Exchange, AD, Profiles, …).

Nous avons donc bloqué cette modification en allant dans le site d’administration du Share Services Provider :

  • User Profile and Properties > View Profile Properties

On clique sur la ligne “Mobile Phone” et choisit “Edit

image

Dans les paramètres de ce champs, on trouve donc la rubrique “Edit Settings” qui est donc définie avec “Do not allow users to edit values for this property”

image

Dans ce contexte, il faut bien contrôler le champ plus haut, de la rubrique “Policy Settings”, afin que la "ligne “User can override” soit bien décochée

image

Si cette ligne est cochée le message apparaîtra, car un conflit entre le fait qu’on “interdise à l’utilisateur de modifier la valeur” et que “celle-ci peut être écrasée par ce même utilisateur”.

Ce comportement est donc lié à un des patchs appliqués dans ce Cumulative Update Package Post Service Pack 2, il peut donc apparaître sur tous les champs que vous pouvez avoir vérouillé.


Je remercie donc les équipes du Support Microsoft pour nous avoir aidé dans la recherche et la correction de ce comportement.

Romelard Fabrice [MVP]

Technorati Tags: ,,,,
PDC 2009 : Bilan de l’évènement

Je ne vais pas revenir sur les détails des informations collectées durant les sessions de cet évènement, je vous invite à consulter la liste des messages précédent pour cela. Je vais plutôt vous donner mon ressenti sur ma participation à celui-ci.

Ce fût donc pour moi la première fois que j’assistais à une PDC, qui est donc essentiellement orientée pour les développeurs autour des technologies Microsoft.


image

Les Sessions
Le premier point est que cet évènement n’est pas systématique, il est donc organisé uniquement lorsque Microsoft a des nouveautés importantes à communiquer en matière de développement.

Ainsi cette année, voilà les nouveautés évoquées que j’ai retenu, par ordre d’importance :

  • Windows Azure et SQL Azure avec l’annonce de la commercialisation de la solution
  • SilverLight 4 (disponible en béta)
  • SharePoint 2010 (pour ceux qui n’ont pas suivi la SPC de Las Vegas)
  • Visual Studio 2010, qui reprend tout cela dans une seule et unique interface de développement
  • SQL Server 2008 R2

Pour ma part, j’ai donc été très intéressé par les sessions SilverLight 4 et les sessions SharePoint (nouveauté sur les accès aux données depuis le développement). Azure m’étant plus éloigné, j’ai approfondi ma connaissance de la plateforme.

Je sais que d’autres produits et technologies ont été abordé (OSLO, DUBLIN, GENEVA, .NET FrameWork 4, …), je vous invite à consulter les sessions qui vous intéresse qui seront entièrement disponibles dans quelques jours sur le site de la PDC.


image

La socialisation
En ces temps de développement d’outil de socialisation comme FaceBook ou Twitter, le développement de son réseau de connaissance est toujours bien meilleur en réel, que ce soit formel ou informel.

Ainsi, ce fut donc l’occasion de nouveaux acteurs français sur les technologies Microsoft, que ce soit des MVP, Microsoftees, clients ou prestataires. J’ai d’ailleurs découvert, durant une soirée, l’utilisation faite par un client du système Azure (développement d’un moteur de calcul mathématique exécuté sur Azure tel un Grid, mais sur des courtes durées et avec un grand nombre d’instances).

Le second point de la socialisation est de nous retrouver à un endroit tel que Los Angeles entre “communautaires” (quelque soit la plateforme) pour partager nos informations, nos sensations ou simplement une bierre :)


image

Le Cadre
Cet évènement s’est donc déroulé dans Los Angeles, plus exactement à DownTown. Il faut savoir que cette ville est gigantesque et que DownTown est le “quartier d’affaire” de LA. Ainsi, hormis les soirs de match des Lakers (dont le tarif des places est élevé), ce n’est pas un coin très vivant. A cela, il faut ajouter les 9 Heures de décallage horaire, les journées de sessions intenses, l’éloignement des autres quartiers connus de LA, le tarif élevé des taxis et la réputation dangereuse de la ville (ce n’est pas qu’une réputation quand on regarde les informations locales).

Le résultat fût donc que nous sommes restés très sages :), de retour à l’hotel au plus tard à 22 Heures. Bref, les TechEd de Barcelone étaient beaucoup plus festifs.


image

Mes impressions sur la ville et la région
Le premier point est que le climat est très agréable, mais cette sensation de gigantisme est toujours présente et rapidement désagréable. On comprend rapidement que sans voiture, on ne pourra pas faire grand chose.

Le second point négatif est réellement la place incroyable de la voiture dans cette région. On ne peut pas dire que ce soit une région ou l’écologie soit entrée dans les moeurs (en tous cas pour la voiture). Les énormes voitures sont monnaie courante et les voitures de premium ou luxe sont vraiment très nombreuses (beaucoup de marques allemandes d’ailleurs).

La ville a pris la crise financière et immobilière de plein fouet et cela ne semble pas s’être réellement résorbé (un chauffeur de taxi me disait donc qu’il a eu perte de chiffre d’environ 50% cette année). Durant notre séjour, les étudiants de UCLA manifestaient pouir le problème du financement de leur scolarité (env 10K $ par an) et les “homeless” sont partout dans le quartier (certain offrant même des blagues contre des $).

Enfin, il faut rajouter l’étape désagréable des aéroports, que ce soit à l’aller ou au retour. On ne s’y sent pas du tout bien, car un climat opressant est toujours présent. Par exemple, tous les bagages sont maintenant scannés (bagages en soute et bagages à main), et il faut emmener soit même son bagage au scanner pour ceux en soute.


Conclusion
Je suis venu à la PDC pour les conférences et sur ce point je n’ai pas été décu, que ce soit par la variété ou le nombre. Je conseille donc à tous ceux qui peuvent avoir l’occasion d’y assister de ne surtout pas hésiter, c’est une réelle expérience.

Je terminerai donc par remercier tous ceux qui ont permis que ce déplacement me soit possible, que ce soit chez Microsoft ou dans mon entreprise.

Romelard Fabrice [MVP]

Technorati Tags: ,
PDC 2009 : It's All about the Services: Developing Custom Applications for Microsoft SharePoint Server 2010 Using Microsoft ASP.NET, WCF, and REST

Encore une session sur SharePoint consacré au développement de projet utilisant les nouvelles fonctionnalités d’accès de SharePoint :

Cette session est donnée par Maxim Lukiyanov

Après un premier point sur les avancées des WebServices SP, on passe directement sur les fonctionnalités REST :

  • Basé sur le projet ADO.NET Services (Ancien nom ASTORIA)
  • URL : /_vti_bin/listdata.svc
  • Permet un accès direct au contenu de SharePoint avec un résultat simple en XML
  • Utilisable dans n’importe quel langage
  • Transformation automatique de REST Query vers CAML Query (qui est alors exécuté par le moteur SP)
  • Basé sur la programmation via Entité
  • Support natif de LinQ
  • Intégré a VS 2008 SP1 et VS 2010 via “Add references”

Une première démo de création d’une application WinForm VS 2010 :

  • Nouvelle DataSource native “SharePoint
    • Ajouter l’URL vers listdata.svc
  • Création de DataGrid entièrement graphique
  • Ajout manuel du Credential dans le context courant de l’application WinForm
  • Dépendance entre deux Grid (représentant les listes) via LinQ
  • Gestion de l’ajout – Update

On passe ensuite au Client Object Model (COM), l’intérêt est de s’enlever la gestion du retour (Wrapper) des données venant des WebServices.

Valable pour de nombreuses actions :

  • Operation sur les sites
  • Lists et Items
  • Content Types

Support de nombreux langages (.NET, JS, SilverLight) en natifs et fonctionne à travers un WebService WCF (client.svc) – classe .NET “Microsoft SharePoint.Client” :

  • Appel envoyé par le client au WCF via XML
  • Traduction en modèle objet (SP)
  • Réponse envoyée au client par JSON

Reprise de la démo précédente pour y ajouter des appels COM pour l’affichage du nom du site.

Les nouvelles fonctionnalités ne remplacent pas les WebServices spécialisés (People, Search, Excel, WorkFlow, BCS, …). Il faut donc bien savoir ce que l’on souhaite faire pour choisir le WebService adapté.

Dans certains cas, on peut vouloir développer son propre WebService (ASP.NET ou WCF) qui est donc totalement supporté sous SharePoint 2010.

Les WebServices ASP.NET développés pour SP 2007 sont totalement compatibles avec SP2010, pour les WebServices WCF il faut modifier certaines parties. La configuration des WebServices WCF est aussi complexe dans le monde SharePoint (adresse dynamique), qui sera corrigé avec la version RTM de SP2010.

Déploiement des WebServices WCF doivent se faire dans le répertoire ISAPI de SharePoint.

Suivi d’une démonstration de développement d’un WebService WCF pour SharePoint, puis l’utilisation de ce WebService dans notre application WinForm.

La session fut un approfondissement des sessions précédentes.

Romelard Fabrice [MVP]

Mots clés Technorati : ,,,,
PDC 2009 : Developing Rich Reporting Solutions with Microsoft SQL Server 2008 R2
CIMG1103 CIMG1104

Pour continuer sur mes technologies de références, une nouvelle session dédiée a Reporting Services 2008 R2 animée par Stella Chan :

CIMG1105 CIMG1106

Un point a été fait sur les avancées dans SSRS 2008, dont le connecteur natif avec SharePoint en DataSources et de nouveaux graphismes.

CIMG1118 CIMG1122

Suivi d’une démo sur l’utilisation de données de SharePoint dans SSRS 2008 R2 ainsi que la création d’un rapport. L’outil de développement utilisé est donc Report Builder 2008 R2 (Report Builder 3.0)

CIMG1123 CIMG1124
CIMG1125 CIMG1126

SSRS 2008 R2 intègre les fonctionnalités de plan avec une intégration possible de SQL Spatial. Report Builder 3.0 possède un assistant de création du rapport très pratique.

Le système pour l’intégration de SSRS 2008 R2 dans SharePoint n’a pas changé depuis la version SP 2007 et SSRS 2005 SP2. Il nécessite donc toujours le modèle objet SP installé sur le serveur SSRS, ce qui est un peu bizarre puisque SSRS 2008 ne nécessite plus IIS, il faut donc dans ce contexte le rajouter.

Un travail a été apporté pour les points suivant :

  • La gestion du cache
  • La possibilité d’accéder aux rapport via développement
  • La WebPart de Report Viewer SSRS supporte maintenant l’AJAX
  • SSRS 2008 R2 supporte aussi les autres navigateurs comme FireFox
  • Plus de Frame dans l’affichage et donc plus de problème de Rendering

SQL Server 2008 R2 Reporting Services poursuit son trajet pour devenir l’outil de visualisation de données Business Intelligence de référence. Les nouveautés annoncées étaient attendues depuis longtemps et vont permettre de créer des solutions encore plus avancées.

Romelard Fabrice [MVP]

Mots clés Technorati : ,,,
PDC 2009 : Developing Solutions for Microsoft SharePoint Server 2010 Using the Client Object Model

On continue la série des Sessions sur SharePoint 2010, par la suite évidente de la précédente :

CIMG1047 CIMG1050

Cette session est donnée par Mike Ammerlaan

Le développement WEB pour SharePoint jusqu’à aujourd’hui se bloque toujours au problème de l’accès aux données. C’est donc une nouveauté de SP 2010 de faciliter cette partie.

CIMG1051 CIMG1054

Le COM est une nouveauté utilisable via Code et utilisé dans l’interface WEB elle-même (action multiple comme suppression ou Check-Out). Tout est groupé dans un ensemble de fichiers de base (JavaScript et XAP)

CIMG1055 CIMG1056

La première étape est de créer un contexte (comme en code standard C#), puis d’associer la liste et le contenu.

CIMG1058 CIMG1059
CIMG1061 CIMG1062

Une première démo a permis de mettre en lumière cela via la création d’une page ASPX avec du code JS permettant de modifier le titre du site et un composant SilverLight avec du code C# faisant la même action.

CIMG1067 CIMG1068
CIMG1069 CIMG1070

Une seconde démo montre la création d’une liste depuis JavaScript, suivi d’un exemple d’application SilverLight “FlashCards” utilisant des données provenant d’une liste SharePoint Custom de questions.

CIMG1071 CIMG1072
CIMG1075 CIMG1076

Une comparaison du code JS et C# montre les similitudes évidentes et la présentation du fonctionnement interne permet aussi de bien comprendre les possibilités ou non.

CIMG1077 CIMG1078

Il reste certains modules non couverts par COM (Excel, Publishing, User Profile, …). On comprend d’ailleurs que le COM utilise un service WCF “Client.svc”

CIMG1082 CIMG1084
CIMG1085 CIMG1086

Un point a été fait sur l’usage de LinQ avec COM, suivi d’une démonstration de ces options avec LinQ et de filtering (CAML, LinQ, …)

CIMG1087 CIMG1090
CIMG1091 CIMG1089

Un dernier point sur la gestion des exceptions (liste ou item inexistant, …) et la gestion des permission, suivi d’une démo sur ce point.

CIMG1092 CIMG1093
CIMG1094 CIMG1095

Pour terminer par la gestion des droits inter-serveur (Cas d’un frontal WEb classique utilisant des données de SharePoint), accompagné d’une démonstration via une application SilverLight.

CIMG1097 CIMG1098

Encore une session donnée à la vitesse de la lumière, mais très enrichissante sur cette nouveauté de SharePoint 2010 dans le développement d’application.

Romelard Fabrice [MVP]

Mots clés Technorati : ,,
PDC 2009 : Developer Patterns to Integrate Microsoft Silverlight 4.0 with Microsoft SharePoint 2010

Après la journée d’hier consacrée à des technologies annexes, je suis revenu aujourd’hui sur ma technologie de référence. Ainsi cette journée commence par les règles lors de l’intégration de développement dans la nouvelle version de SilverLight (version 4) dans la nouvelle version de SharePoint 2010.

CIMG1006 CIMG1007

Cette session est donnée par Paul Stubbs

Un premier point sur :

  • Les apports de SilverLight 4 et comment ca se rapproche de SharePoint
  • Les nouveautés de SharePoint 2010 Out of the Box au niveau User Interface et pour les composants SilverLight
CIMG1008 CIMG1009
CIMG1010 CIMG1011

Puis une d’une première présentation de SharePoint 2010, dont :

  • La page de création de SP est en SilverLight
  • La gestion des vidéos en natif (Asset Videos)
  • Player Video par défaut en SilverLight 4 sans besoin de serveur de Streaming
  • Présentation standard de SP avec les Wiki pages
  • Ajout de la Media WebPart directement dans la Wiki Page
  • Support du ruban pour le paramétrage de la Media Web Part
  • Présentation rapide du MySite
  • Ajout d’une application SilverLight dans une doclib de son MySite
  • Utilisation de la WebPart d’application SilverLight sur son MySite
CIMG1012 CIMG1014
CIMG1016 CIMG1020

Une seconde présentation du développement d’une application SilverLight 4 dans Visual Studio 2010 :

  • Application SL 4 dans VS
  • Ajout d’un nouveau projet SharePoint 2010 vide VS
  • Ajout d’un module dans le projet SP
  • Intégration du fichier XAP (SilverLight) dans le projet SP
  • Ajout des références du projet SL dans le projet SP
  • Création du package et test de déploiement du projet
  • Test du projet dans SP 2010
CIMG1021 CIMG1025
CIMG1026 CIMG1027

Cet exemple est purement pour du Hosting d’application SL dans SharePoint, car celle-ci n’utilise pas du tout les ressources SP.

Il est rapidement intéressant de faire aussi des projets SilverLight utilisant des données SharePoint via :

  • Web Services (existant aussi en 2007)
  • Client Object Model (nouveauté de 2010)
  • REST (nouveauté 2010)
CIMG1028 CIMG1029
CIMG1030 CIMG1031

Une démo sur l’utilisation des données SP via REST et Client Object Model dans SilverLight

  • Nouveau Service SP 2010 : ListData.svc
  • Simple d’utilisation, référence à ajouter dans le projet SilverLight
  • Modification de la classe d’accès aux données utilisant SP dans SilverLight
  • Déploiement et test avec REST
  • Modification du code pour passer sur COM API
  • Ajout de références et de NameSpace dans le projet SL
  • Utilisation de “ClientContext”
  • Possibilité d’utiliser le CAML pour réduire le travail coté client
CIMG1033 CIMG1034
CIMG1036 CIMG1037

Les deux techniques donnent le même résultat, mais la technologie est différente. A choisir suivant les besoins.

Possibilité de SilverLight 4 “Taking SharePoint Offline”, via son cache Out Of the Box. Utilisation optimale avec des données provenant de PCS

Démonstration de Offline avec SL 4 :

  • Utilisation de l’application SL hors du navigateurs
  • Gestion des données Offline via l’application XAP directement


CIMG1039 CIMG1040
CIMG1041 CIMG1042

La session a été vraiment utile pour se rendre compte de l’avancé de Microsoft sur la personnalisation des interfaces utilisateurs dans SharePoint. SP 2010 amène une grande facilité dans ce cadre.

CIMG1044

Un dernier point est la mise à disposition sur Channel 9 de formations sur SharePoint 2010, ainsi qu’un sponsoring par Microsoft pour les Early Adopter.

CIMG1045 CIMG1046

Romelard Fabrice [MVP]

Mots clés Technorati : ,,,
PDC 2009 : Building Your Administration GUI over Windows PowerShell

Suite à une session dédiée aux nouveautés dans AJAX .NET pour lequel je ne maîtrisais pas vraiment le sujet, je suis revenu à mes fondamentaux :)

CIMG0996

Session animée par Kenneth Hansen et Narayanan Lakshmanan

CIMG0994 CIMG0995

Cette session a pour but de montrer comment depuis PowerShell créer une application de gestion utilisant PowerShell.

CIMG0997 CIMG0998

Une première démo montre comment intégrer des scripts PowerShell dans une application WinForm .NET C#

CIMG1002

Suivi d’une seconde démo sur l’interaction pour l’administration à distance (utilisation du remoting) toujours dans le même principe, une application WinForm exécutant des scripts PowerShell

CIMG1003

Une troisième démo a alors traîté du sujet de la déléguation, car bien souvent les applications d’administration ou de contrôle sont utilisés par des tiers.

Cette session était très intéressante même si je m’attendait à l’inverse qui serait de générer l’application depuis PowerShell, mais ce fut la présentation de la méthode utilisée par Microsoft aujourd’hui pour toutes les applications d’administration (les scripts PowerShell sont intégrés dans les applications C#).

Romelard Fabrice [MVP]

Technorati Tags: ,,
Plus de Messages Page suivante »


Les 10 derniers blogs postés

- TechDays Paris 2010 : La BI dans SharePoint 2010 par Blog Technique de Romelard Fabrice le il y a 1 heure et 26 minutes

- TechDays Paris 2010 : Déploiement de nouvelles technologies – Retour d’expérience par l’informatique de Microsoft par Blog Technique de Romelard Fabrice le il y a 2 heures et 53 minutes

- TechDays Paris 2010 : Plan de migration vers SharePoint 2010 par Blog Technique de Romelard Fabrice le il y a 6 heures et 36 minutes

- TechDays Paris 2010 : La pleinière du second jour par Blog Technique de Romelard Fabrice le il y a 7 heures et 41 minutes

- Visual Studio 2010 and .NET Framework 4 Release Candidate now available par Matthieu MEZIL le il y a 10 heures et 47 minutes

- Création d’une base de donnée sous SQL Azure par Le Blog (Vert) d'Arnaud JUND le il y a 11 heures et 43 minutes

- TechDays Paris 2010 : Les Services d’applications dans SharePoint 2010 par Blog Technique de Romelard Fabrice le il y a 21 heures et 43 minutes

- TechDays Paris 2010 : La GED et SharePoint 2010 par Blog Technique de Romelard Fabrice le 02-08-2010, 16:54

- TechDays Paris 2010 : SharePoint 2010 et Les réseaux sociaux par Blog Technique de Romelard Fabrice le 02-08-2010, 15:40

- TechDays Paris 2010 : SharePoint 2010 – Description et nouveautés par Blog Technique de Romelard Fabrice le 02-08-2010, 14:33