FIM Custom Activity – Guide de création (partie 3)

Voici la suite de mon article sur la création d’une Custom Activity pour FIM 2010.

Cette activité a été créé dans la FIMCustomActivityLibrary préparée dans la première partie de ce guide : FIM Custom Activity – Guide de création (partie 1)

Un deuxième article montre comment ajouter des activités et écrire le code source de ces activités : FIM Custom Activity – Guide de création (partie 2)

Dans cette troisième partie, je vais décrire comment créer l’interface homme machine (plus communément appelé GUI) de cette activité. Cette interface est un formulaire qui sera affiché dans le portail FIM et nous permettra d’ajouter des activités dans l’éditeur de Worklfow de FIM 2010.

Read More

FIM 2010 R2 disponible en Release Candidate

Après plusieurs mois de Beta, voici FIM 2010 R2 en RC. De nombreuses nouveautés dont la possibilité d’interagir avec SCCM, des rapports améliorés et un portail web pour la fonctionnalité de Self-Reset Password.

La liste des fonctionnalités de la R2 ici : Release Notes and feature-specific documents

Le lien de téléchargement pour les personnes inscrites au programme : FIM 2010 Connect web site

MCTS 70-158 : FIM 2010 a sa certification

Pour ceux qui avait manqué la version beta de cet examen, le voici enfin en version officielle. Uniquement en langue de Shakespeare pour l’instant, il est donc maintenant possible de valider ses connaissances de l’outil d’IAM de Microsoft via le programme MCP. Pour les détails sur les connaissances testées, la MCTS 70-158 est disponible sur le catalogue en ligne :

http://www.microsoft.com/learning/en/us/Exam.aspx?ID=70-158&Locale=en-us

Microsoft ResourceManagement Workflow Activities en résumé

La classe Microsoft.ResourceManagement.Workflow.Activities contient les différentes classes utilisées par les workflows de FIM Service et utilisable dans les activités personnalisées (ou Custom Activities)

Ce qu’il faut néanmoins savoir c’est que l’utilisation de la plus part des ces classes n’est pas supportée par Microsoft.

Voici un tableau résumant les activités supportées et celles qui ne le sont pas (dans la majorité des cas parce qu’elles ne fonctionnent pas en dehors du fonctionnement interne de FIM Service)

Read More

FIM Custom Activity – Guide de création (partie 2)

 

 

Après plusieurs sollicitations voici en fin la suite de mon article sur la création d’une Custom Activity pour FIM 2010.

Afin de rendre ce guide le plus simple possible, je vais montrer ici une activité utilisée comme exemple par Microsoft dans les guides du MSDN. L’article original est disponible à cette adresse : http://msdn.microsoft.com/en-us/library/windows/desktop/ff859524.aspx

Cette activité est créé dans la FIMCustomActivityLibrary préparée dans la première partie de ce guide : FIM Custom Activity – Guide de création (partie 1)

On va créer cette activité dans un dossier spécifique afin de séparer les différentes activités au sein d’une même librairie (ce qui permet je le rappelle de ne générer qu’une seule dll d’activité personnalisée pour le portail FIM 2010).

Read More

Aperçu des nouveautés FIM 2010 R2

Voici une présentation très sympathique présentant les nouveautés de la version R2 de FIM (dont on a pour l’instant toujours pas de date de sortie fixe).

Technical Overview of Microsoft Forefront Identity Manager 2010 R2

 

FIM Custom Activity – Guide de création (partie 1)

Quel que soit le projet FIM que vous êtes en train ou allez conduire, il est quasiment certain que vous aurez besoin de développer une ou plusieurs activités de Workflow personnalisées. Que ce soit pour palier un manque de fonctionnalité de FIM ou pour répondre à un cas particulier relatif à votre environnement, le développement que Microsoft annonçait comme terminé avec le provisioning déclaratif de FIM se mue souvent en un besoin de développement de ces fameuses Custom Activities !

Mais d’abord c’est quoi une Custom Activity ?

FIM Service permet de déclencher des actions sur des ressources du portail FIM sur la base de deux types de déclencheurs : une demande faite au web service FIM (création, modification, suppression ou lecture d’une ressource) ou bien sur le changement d’état d’appartenance à un ensemble FIM (les SET). Ces déclencheurs sont représentés dans le portail FIM par des règles de stratégie de gestion (les fameuses MPR) qui ne sont pas des régles d’octroi de droits (la case Accorde une autorisation est décochée). Ces règles peuvent faire appel à des Workflows constitués d’activités reparties dans trois grands types : Authentification, Autorisation et Action.

Plusieurs activités sont disponibles à l’installation du portail FIM (Activité de règles de synchronisation, Notification, Approbation, Activité de réinitialisation de mot de passe Active Directory, etc.). Comme tout est ressource dans le portail, il est possible d’ajouter ses propres activités. Pour cela il est nécessaire de sortir son bon vieux manuel de C#, d’installer Visual Studio 2010 (2008 suffit puisque .NET Framework 3.5 est nécessaire), de préparer un bon litre de café et de s’armer d’un bon tuto (j’espère que celui-ci vous satisfera).

Read More

Ajuster la durée de rétention des ressources dans le portail FIM

Par défaut la durée de rétention des ressources système est de 30 jours, cette valeur ne peut être modifiée pas même par les administrateurs du portail sans avoir au préalable créé une MPR appropriée. Cette durée de 30 jours peut provoquer un alourdissement de la base de données important selon le nombre de synchronisations et la fréquence de celles-ci. De manière générale une période de 48h est plus raisonnable, mais cette valeur doit être ajustée en fonction de vos besoins.

NOTE : La durée de rétention des ressources système permet de marquer toutes les ressources créées dans le portail d’une date d’expiration : cette date correspondant à la date de création plus la durée de rétention.

Read More

Sauvegarde et restauration de la configuration d’un serveur FIM Service

Microsoft fournit des Cmdlets Powershell permettant d’exporter et d’importer la configuration d’un serveur FIM Service. Ces commandes sont inclus dans le module FIM Automation pour Powershell et sont fort utile pour : sauvegarder la configuration, restaurer la configuration, migrer la configuration, ou encore exporter et importer des ressources dans le portail FIM.

Les Cmdlets disponibles sont les suivants :

Compare-FIMConfig : Compare les attributs de ressources FIM et retourne une liste des changements à effectuer.
ConvertFrom-FIMResource : Sérialise une ressource FIM et l’exporte sous forme d’un fichier XML (converti une ressource en XML).
ConvertTo-FIMResource : Désérialise une ressource FIM depuis un fichier XML donné (converti des données XML en une ressource).
Export-FIMConfig : Exporte les ressources FIM de configuration depuis FIM Service (appel au Web Service FIM).
Import-FIMConfig : Importe une liste de changement dans FIM Service en utilisant le Web Service.
Join-FIMConfig : Joint deux listes d’objets de type ressource FIM en utilisant un ou plusieurs critères de rapprochement.

Grâce à ces Cmdlets il est possible de faire une sauvegarde de la configuration de FIM Service ou de restaurer cette configuration. Il est possible également de migrer la configuration d’un serveur vers un autre, par exemple pour appliquer des changements effectués sur un serveur de développement sur un serveur de production.

Vous trouverez des exemples de script que j’ai écrit sur la page code source de ce site. Notamment les scripts s’inspirant des exemples du Technet et s’intitulant : Backup-FIM-Configuration et Restore-FIM-Configuration

Vous trouverez également de nombreux exemples sur les différents liens du technet et sur la FIM Scriptbox du Forum FIM :

Configurer l’utilisation de la mémoire de SQL Server

On se demande parfois pourquoi un serveur sur lequel tourne une instance SQL Server rame abominablement alors que l’on a aujourd’hui des machines puissantes. Vous avez beau mettre des sommes importantes dans une machine et vous enorgueillir de ce beau serveur quadri-processeur multi coeurs avec 8Go de RAM ou plus, dès que vous utilisez SQL les performances de votre serveur de course sont quasi nulles. Et pour cause…

Il existe un paramètre dans SQL Server qui indique quelle est la quantité maximale de mémoire que peux allouer SQL, par défaut ce paramètre est positionné à 2 To !

Il est donc fortement recommandé de modifier ce paramètre et de le positionner à une valeur adaptée à la machine exécutant SQL Server. La commande magique est la suivante :

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'max server memory', 2048;
GO
RECONFIGURE;
GO

Vous noterez que l’on donne la quantité de mémoire maximale en Mo, ici 2048 pour 2Go de mémoire. C’est une valeur que j’ai l’habitude de positionner pour un serveur disposant de 4Go de RAM hébergeant SQL Server 2008 et FIM Synchronization Service. Bien entendu, en production si vous disposez d’un serveur plus puissant il faut augmenter ce paramètres, un bon début est de positionner cette valeur à 60% de la quantité de mémoire physique, mais je laisse le soin à votre DBA de vous conseiller sur la meilleure valeur ;)