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
PowerShell : Est-il possible d’utiliser PowerShell avec WSS V2 ?

Nous avons déjà vu que PowerShell permet de piloter SharePoint :

Mais qu’en est-il de SharePoint 2003 et donc WSS V2 ?

Il faut d’abord commencer par spécifier que le moteur PowerShell nécessite obligatoirement le FrameWork .NET 2.0.

Le fait est que celui-ci n’est pas compatible avec SharePoint Portal Server 2003 (SharePoint : Ne jamais installer les FrameWork 2.0 et 3.0 sur les serveurs SPS 2003) :

  • On peut donc conclure que PowerShell n’est pas compatible avec SPS 2003

En revanche, WSS V2 est totalement compatible avec le FrameWork 2.0 et de ce fait, on peut imaginer utiliser PowerShell pour le piloter. Ceci est totalement fonctionnel et nécessite juste de bien contrôler les méthodes utilisées (car beaucoup n’existe pas dans WSS V2).

Voila donc un exemple de code pour avoir des informations pour une collection de sites WSS V2 :

function Get-Web-Information([string]$SiteURL)
{
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint") > $null
    $site = new-object Microsoft.SharePoint.SPSite($SiteURL)
    $web = $site.openweb()
    Write-Host "Web URL: ", $web.URL
    Write-Host "Web Title: ", $web.Title
    $siteCollUsers = $web.SiteUsers
    Write-Host "Users count: ", $siteCollUsers.count

    foreach($MyUser in $siteCollUsers)
    {
        Write-Host "ID: ", $MyUser.Id
        Write-Host "SID: ", $MyUser.Sid
        Write-Host "  Login: ", $MyUser.LoginName
        Write-Host "  Name: ", $MyUser.Name
        Write-Host "  Email: ", $MyUser.Email
        Write-Host "  Notes: ", $MyUser.Notes

    }

    $web.Dispose()
    $site.Dispose()
}

cls
Get-Web-Information “http://monsiteWSSV2”

Ceci fonctionne parfaitement et vous affichera la liste des utilisateurs existant dans votre collection de sites.

image

Vous pourrez remarquer que je suis entrain de créer un script pour la synchronisation des utilisateurs avec les informations de l’Active Directory via PowerShell et non plus par Base de données comme je le faisais avant.

Romelard Fabrice [MVP]

Technorati Tags: ,
TechDays Paris 2010 : La gouvernance dans SharePoint OnLine

Animé par: Emmanuel Bergerat et Damien Caro

IMAG0138

La session a démarré par un premier retour sur la situation de la la solution BPOS (Business Productivity OnLine Suite) et les possibilités commerciales associées

IMAG0139 IMAG0140
IMAG0141 IMAG0142

Puis une démonstration de l’utilisation de SharePoint OnLine a été faite pour présenter l’administration et la création de collection de sites.

IMAG0144

Suivi de l’utilisation d’un site SharePoint OnLine en tant qu’utilisateur (Page d’accueil, client SSO, connexion Outlook sur le calendar, …) prouvant que l’utilisateur utilise simplement SPOnLine comme un SharePoint classique associé au support du mode OffLine. Une personnalisation de ce site OnLine est alors faite avec SPD 2007 pour la page d’accueil.

IMAG0145 IMAG0146
IMAG0147 IMAG0148

Plus d’un Million d’utilisateurs aujourd’hui sur la plateforme avec des garanties en terme de maintenance des données et une haute disponibilité (43 min max par mois d’indisponibilité). Il est possible d’avoir un essai d’un mois de la solution qui vous donne un accès en administration et la création de site pour tester en utilisateur.

IMAG0149

La tarification est d’environ 5 € par mois et un minimum de 5 users. Actuellement déjà de nombreux clients utilisent cette plateforme

IMAG0150

Plusieurs scénarii sont imaginables dans cette solution telles que :

  • Extranet d’entreprise
  • Site SP uniquement durant un event

IMAG0152

Objectif pour le futur :

  • Fournir une équivalence fonctionnelle parfaite entre la version classique et SP OnLine
  • Extranet basé sur des comptes LiveID
  • Sites Web Public basé sur SP Online
  • Usages sociaux et communautaires
  • SandBox pour la personalisation

IMAG0151

Une démonstration rapide vidéo de la version SharePoint Online 2010

IMAG0153 IMAG0154

Des évolutions sont prévues pour la version 2010

IMAG0155

Conclusion :

Bonne session pour les clients souhaitant externaliser l’hébergement de son SharePoint et de partager les données au travers du réseau Microsoft mondial.

Fabrice Romelard [MVP]

Mots clés Technorati : ,,,
TechDays Paris 2010 : Administration SharePoint 2010

Animé par: Patrick Guimonet et Benoit Hamet

IMAG0123 IMAG0124

Cette session traitera des différents points exigés durant les taches d’administration :

  • Planification (architecture, hébergement, authentification, …)
  • Opération et maintenance (PowerShell, Import/Export, …)
  • Optimisation (contrôle, surveillance, …)

Architecture full 64 (SQL Server inclus) et nouveaux services (FAST, Office WebApps, …)

IMAG0125

Passage du SSP (Shared Service Provider) vers le SAA (Shared Application Architecture) avec la mise à disposition des services vers toutes applications possible. On peut créer des fermes de services disponibles vers toutes autre ferme SharePoint.

IMAG0128

L’administration a évolué en intégrant le ruban, ainsi que de nouveaux assistants de configuration. La sécurité a ajouté une passphrase pour joindre la ferme ainsi qu’une visualisation des droits (pour suivre un plan de gouvernance).

Une première démonstration sur l’administration, utilisation de la centrale administration avec regroupement des menus plus logique. Test du Wizard de configuration pour l’activation des services. Création d’un service applicatif. Menus de gestion des permissions dans les sites (Check permissions pour contrôler les droits d’un utilisateur donné !!!)

IMAG0129

Chaque service applicatif respecte la logique WCF :

  • Un service sur le serveur applicatif
  • Un proxy déployé sur les serveurs frontaux

PowerShell et SharePoint 2010

652 cmdlets regroupés par 2 types de commandes (locales et globales). Grosse amélioration de performance via PS vs STSADM

IMAG0132

On peut créer via script PowerShell :

  • Créer une ferme
  • Créer des sites
  • Maintenance (backup, …)
  • contrôle et supervision

Démonstration de l’usage de PowerShell avec SharePoint (Get-SPFarm, création de liste, sauvegarde, …)

IMAG0134

Sauvegarge et Restauration

Accès direct depuis l’admin centrale, restauration sans attachement, granularité des sauvegardes et possible via PS

Démonstration de restauration de données depuis une base non attachée (à documenter)

IMAG0133 IMAG0135

Optimisation de l’environnement

Amélioration pour les grandes listes, DashBoard pour les développeurs. On peut externaliser les BLOB (comme les vidéos) vers un stockage sur disque.

On retrouve aussi un outil de Best Practice Analyzer pour tracker et corriger les erreurs éventuel. Utilisation d’un ID de corrélation pour unique identifiant pour une erreur donnée retrouvable dans le log ULS de la ferme (en fin de ligne).

Enregistrement des données de log dans une base de données pour amélioration et suivi d’usage. On voit le résultat d’analyse dans la centrale admin. Cette base peut être modifiée par soit même sans perdre le support de Microsoft.

On peut aussi contrôler les rapports d’usage de SQL Server 2008

IMAG0136

Conclusion:

La session fut très intéressante et les deux speakers ont permis de pointer sur les grands axes d’évolution apporté en terme d’administration avec SharePoint 2010. Je vous invite aussi à regarder la formation en ligne (Clinic 2H) pour vous préparer à ces nouveautés

IMAG0137

Fabrice Romelard [MVP]

Mots clés Technorati : ,,,
TechDays Paris 2010 : SharePoint 2010 pour les développeurs

Animé par: Laurent Cotton

Le développement dans SharePoint 2010 passe par plusieurs axes qui seront évoqués dans cette session, mais plus particulièrement les développements simples lié au besoin Business

Business Connectivity Services

Ce BCS est l’évolution de BDC. avec de meilleurs outils de développement notamment SharePoint Designer 2010.

Démonstration de la création de BCS :

  • Avec SPD 2010 avec la création d’une liste de clients provenant d’une DB mappé avec une liste externe de type contact.
  • Avec Visual Studio 2010 pour une liste externe intégrant les données provenant de son CRM Dynamics
IMAG0112

SharePoint WorkSpace 2010

Travail Offline présent via SharePoint WorkSpace 2010 gérant le mode déconnecté sur l’ensemble des liste du site SharePoint (dont les BCS). Les données de ce référentiel sont utilisable via code applicatif en utilisant le moteur SharePoint WorkSpace, suivi d’une démonstration de ces possibilités (Utilisation de SP WorkSpace et développement d’un exemple en C# d’utilisation de ce référentiel WorkSpace)

IMAG0114 IMAG0116

Visio Services 2010

Support multi-navigateur et ne nécessite pas Visio sur le poste afin de voir des diagrammes dynamiques, suivi d’une démonstration de ce service avec un schéma basé sur les données d’un fichier Excel.

IMAG0117 IMAG0119

Access Services 2010

Déploiement d’une application Access dans SharePoint (spécifique dans 2010). Transposition des objets access dans des objets SP :

  • Tables devient liste dans SP
  • Formulaire devient Page ASPX dans SP
  • Reports devient Rapport SSRS

Démonstration de cette création d’application Access

IMAG0121

D’autres services sont disponibles :

  • Office Web App
  • Excel Services

Conclusion:

Cette session présente les méthodes de développement “RAD” dans le monde SharePoint 2010. Il est tout de même important de cadrer ce type de solution de développement afin de ne pas retrouver des problématiques de gestion et de risque lors de la maintenance. En effet, ces services peuvent permettre le développement et déploiement de réellement applications business sans aucune concertation avec l’IT.

Fabrice Romelard [MVP]

Mots clés Technorati : ,,,
TechDays Paris 2010 : Pleinière dernier jour

IMAG0091

Cette session est la dernière pleinière de ces 3 jours de TechDays Paris 2010. Généralement, cette troisième journée est plus axée sur l’avenir vu par Microsoft.

Après un retour sur l’avenir vu par la Science Fiction ou par les scientifiques, on donne les axes choisis par Microsoft :

1- Le développement pour tous

Le souhait de Microsoft est bien de simplifier le développement par l’utilisation de ses produits. On voit le premier exemple qui est un outil pour permettre aux enfants d’approcher l’univers du développement et sa logique. Ceci fournit un outil d’apprentissage via le développement de la créativité et de la logique

Démonstration de Kodu

Outil de développement sur XBOX pour les enfants

IMAG0094

L’enseignement de l’informatique vient de loin mais a toujours été mal approché (Language LOGO ou BASIC). L’approche de KODU est d’utiliser un langage par Métaphore tout en restant connecté à l’intérêt des enfants. D’autres test :

  • Scratch, Small Basic, Alice
  • Initiative de NXT pour développer autour des robots LEGO

Démonstration de Robotics Studio

Développement d’un petit programme pour piloter un robot LEGO avec une manette XBOX tout en recevant des informations de ce même robot. Utilisation de concepts issus de l’industrie (utilisation d’API, …)

IMAG0095 IMAG0096

On parle ensuite de l’histoire de la programmation informatique pour arriver vers la programmation par Flux de données (cas de Robotics). Les grandes avancées sont :

  • Utilisation de Procédures
  • Développement en objets
  • Utilisation du Garbage Collector

Les prochaines étapes d’abstraction:

  • Les méthodes formelles (issu des mathématiques) déjà intégré dans certains FrameWorks chez Microsoft (cas d’HyperV)
  • Domain Specific Languages (DSL), spécification du language suivant le type d’application à développer

Démonstration de programmation DSL

IMAG0097

La direction prise est de permettre à l’ordinateur de parler la langue du développeur en ajoutant des niveaux d’abstraction, cela oblige de passer par des modèles de développement qui devra permettre de diminuer le nombre des développements échoués

IMAG0098

L’utilisation des méthodes agiles vont dans cette direction en augmentant les relations entre développeurs et utilisateurs, cas de la méthode SCRUM.

IMAG0099

Une démonstration de développement avec l’usage des BackLog, de la table Surface et TFS 2010

IMAG0101 IMAG0102
   

2 - Augmentation du niveau d’abstraction

Ceci passe par les interfaces naturelles permettant de passer du travail à mes ordres (cas actuel) vers le travail en mon nom (à venir)

IMAG0103

Présentation du projet Natal

Suppression de la manette de la XBOX pour représenter le corps humain afin d’interagir directement avec la console.

IMAG0104

Concept de Natal permet aussi d’imaginer des solutions pour aider les personnes déficientes avec la présentation de STARTNAV pour les utilisateurs n’ayant plus l’usage de leurs membres (utilisation de la caméra et du mouvement de la tête pour piloter le curseur)

IMAG0105

3-Augmentation du couplage entre la recherche et les produits

Chez Microsoft, un rapprochement a été effectué par la création d’une entité intermédiaire, Microsoft Labs.

IMAG0106

Cas d'u moteur de recherche, pas d’avancée depuis le lancement d’Altavista (1995) sur les interfaces utilisateur. La nouvelle expérience de la recherche en ligne doit répondre aux cas :

  • Je sais ce que je cherche
  • Je ne sais pas ce que je recherche

IMAG0107

Démonstration de Pivot (www.GetPivot.com) qui permet une approche décisionnelle de la recherche classique.

IMAG0108

Démonstration du Journal du futur exploitant la technologie DeepZoom pour la navigation riche dans des scan de journaux papier. Ajout de publicités dynamiques et exploitable directement

IMAG0109 IMAG0110

Vision du futur des technologies existantes mais sur la route via une vidéo de conclusion.

IMAG0111

Conclusion:

Cette dernière pleinière fut l’occasion de voir les grandes directions de Microsoft avec une idéalisation de l’usage des technologies naissantes ou dans les laboratoires, comme la réalité augmentée, l’amélioration des interfaces utilisateur, la simplification de concept complexe, …

L’avenir dira si Microsoft va dans la bonne direction, mais l’accueil fait du projet Natal lors de sa présentation publique prouve que certains axes sont déjà acceptés.

Fabrice Romelard [MVP]

Mots clés Technorati : ,,,
TechDays Paris 2010 : Connectez vos données à SharePoint 2010 avec les Business Connectivity Services

Animé par: Gaetan Bouveret et Julien Chomarat

Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007).

PIC-1347

Il s’agit de la solution permettant de visualiser des données provenant de sources externes )LOB, WebService, WCF, DataBase) dans des listes SharePoint (Liste Externes). Ces données sont alors utilisable dans les clients riches ou Web. La création se fait soit par Visual Studio ou SharePoint Designer.

PIC-1348

L’idée de base est de retrouver ou modifier les données externes dans son portail SharePoint le plus simplement possible, tout ceci pour améliorer l’expérience utilisateur.

On doit définir un ECT (Externl Content Type) permettant de définir les données qui seront visibles dans cette liste externe (Champs, Methodes, Actions, …). L’utilisateur utilisera ces données comme une liste SharePoint classique (Group, filtre, vue, …), mais aussi deviendra utilisable depuis l’extérieur (API, REST, …). On peut aussi utiliser le formulaire standard ou modifier ce formulaire selon ses besoins (Form Server ou SharePoint Designer)

Utilisation de SharePoint Designer dans le cas d’un scénario simple. La source de contenu peut être SQL Server, WCF, WebService ou objet .NET

Démonstration avec une liste des Speakers des TechDays

  • Création du Type externe
  • Création de la liste basée sur le type Externe
  • Données modifiable depuis SharePoint
  • Création de vues possibles dans SP (grouping, filtre, tris, …)
  • Création d’une colonne dans une autre liste basée sur cet ECT (LookUp sur la liste)
  • Modification de l’ECT pour ajouter une action pour lancer le blog du speaker

PIC-1349

A savoir

  • Colonnes standards de SP non dispo (Title, modified, changed by, …)
  • Pas de versionning
  • Pas d’event receiver possible
  • Pas de permission sur les items
  • Pas de flux RSS
  • Pas de Excel DataSheet view
  • Sécurité possibles
    • Connexion avec l’ID de l’utilisateur, exige Kerberos
    • Utiliser le Secure Store Service (ancien SSO)
    • Support des CLAIMS
  • Possibilité d’avoir les données dans des WebParts Business
  • Les données sont Recherchables
    • Indexable
    • Pages de rendu personnalisables
    • Possibilité d’indexer la sécurité
  • Enrichissement des profils Utilisateurs via BCS
  • Connexion avec les Rich Clients (Outlook, Word, SharePoint WorkSpaces, …)
  • Support du mode déconnecté avec les clients riches

Démonstration en modifiant le ECT

  • Définition du type pour le déclarer comme type Contact
  • Choix de Type Office “Contact”
  • Définition du Mapping des colonnes entre celles de la DB et celles du type Office
  • Connexion de la liste avec Outlook
  • Modification de la donnée dans Outlook qui est ensuite synchronisée avec la DB
  • Utilisation des WebPart de BCS dans la page d’accueil

Visual Studio 2010

Visual Studio 2010 peut créer des projets SharePoint quelque soit la version de VS installée. Modèle de projet spécifique pour la création de ces ECT. L’usage de VS peut se faire pour des projets plus complexes :

  • Ajout de l’assembly .NET
  • Connecteur spécifique (Custom Connector) qui peut être dynamique
  • Gestion particulière de la sécurité
  • Packaging de cette création

Démonstration avec VS 2010

  • Affichage des flux RSS des blogs de speaker comme une liste
  • Code du mapping
  • Création du code pour la Feature et le packaging
  • Déploiement et création de la liste externe basée sur cet ECT

Le choix de l’outil dépendra du degré de complexité du besoin, mais SharePoint Designer répond à une large partie des besoins possibles.

PIC-1350

Les performances ont été améliorées dans la version 2010, que ce soit lors de l’indexation, par la gestion de cache ou par la gestion de seuils (connexions, Timeout, volume de données renvoyées).

PIC-1351

Les fonctionalités de base sont disponibles dès SharePoint Foundation, les fonctionnalités avancées restent dans SharePoint Server (Recherche par exemple).

Conclusion

Excellente session en rapport à tout ce qui a été vu durant la journée. Démonstration personnalisées et vivantes. BCS est une fonctionnalité importante de SharePoint 2010 et mérite de s’y attarder.

Fabrice Romelard [MVP]

Technorati Tags: ,,,
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: ,,,,
Plus de Messages Page suivante »


Les 10 derniers blogs postés

- MyTIC – SharePoint 2010 : déjà un mythe Microsoft ? par Le Blog (Vert) d'Arnaud JUND le il y a 4 heures et 20 minutes

- TechDays 2010 Genève : Retrouvez-moi pour une session sur la Haute disponibilité et le ScaleOut avec SQL Server par SQL Server vu par Christian Robert le il y a 21 heures et 29 minutes

- [MIX10] Keynote deuxième journée – Internet Explorer 9, Html5, Visual Studio 2010, OData par Atteint de JavaScriptite Aiguë [Cyril Durand] le 03-17-2010, 19:40

- Certifications beta .NET 4 par Kévin Gosse le 03-17-2010, 19:33

- [Mix 2010] – Microsoft Translator Technology Preview V2 par RedoBlog - The .NET Gentleman !!! le 03-17-2010, 18:53

- Lancement en Preview de Cyclone lors des TechDays 2010! par Blog de Frédéric Queudret le 03-17-2010, 16:30

- [WP7] Je ne veux pas d’un nouvel iPhone par Le blog de FremyCompany le 03-17-2010, 13:11

- [WF4] Pourquoi utiliser le ContentPresenter dans l’ActivityDesigner? par Blog de Jérémy Jeanson le 03-17-2010, 07:54

- [Mix 2010] – Telechargez Internet Explorer 9 en Preview ! par RedoBlog - The .NET Gentleman !!! le 03-17-2010, 00:58

- [MIX 2010] – Keynote Day 2 online : Windows Internet Explorer 9, jQuery, OData et Dallas CTP2 ! par RedoBlog - The .NET Gentleman !!! le 03-17-2010, 00:18