Apprenez à développer des plugins pour FusionDirectory durant cette formation de 3 jours :

De nos jours, la gestion des identités est présente partout que ce soit au niveau des applications Web ou au sein des entreprises.

FusionDirectory est la principale application de gestion des identités disponible en logiciel libre. Elle est  déployée dans des campus universitaires, des centres de recherche, des universités, des entreprises et des partis politiques.

Vous ressortirez de cette formation FusionDirectory pour développeurs avec les compétences nécessaires pour développer de nouveaux plugins pour FusionDirectory ainsi que la capacité de répondre aux demandes qui vous seraient formulées tant du point de vue intégration avec les applications métiers que sur l’utilisation de son webservice.

Cette formation FusionDirectory, orientée pratique, s’adresse à tout développeur souhaitant apprendre à développer des plugins, améliorer ou contribuer à FusionDirectory. À l’issue de la formation, les participants repartiront avec une bonne compréhension de l’api de FusionDirectory et de son Webservice.

Objectifs

  • Comprendre et créer des schémas OpenLDAP
  • Étudier le fonctionnement de l’api de FusionDirectory
  • Réfléchir au design des plugins afin d’assurer la meilleure intégration possible
  • Être capable de développer des plugins simples ou complexes
  • Rapporter des bugs ou soumettre des contributions
  • Développer des intégration avec les webservices de FusionDirectory

Pré-requis

  • Ordinateur portable à apporter
  • Version 6 de VirtualBox installée
  • Putty doit être installe sur poste Windows
  • Connaissances de base du système Linux
  • Connaissance de base de l’utilisation de OpenLDAP en console est un plus
  • Savoir utiliser un éditeur de texte en mode console
  • Avoir des connaissances en ssh, sftp
  • Disposer de solides connaissances en PHP

Publics concernés :

  • Développeurs applicatifs
  • Développeurs d’applications internes
  • Développeurs responsables intégration applications métiers

Intervenant :

Thibault Dockx

Développeur principal de FusionDirectory

Modalités et tarifs :

Durée de la formation :

En présentiel : 3 journées soit 21 heures

A distance en vidéo formation : 21 heures

Tarifs :

En Inter : 950 Euro HT (repas inclus)

En Intra : 3 900 euros HT ( avec un minimum de 4 participants) en France, Belgique, Luxembourg et Allemagne.

En Intra vidéo formation : 2 900 Euros HT

Les membres du CNLESR en France bénéficient de 10% de réduction

Dès réception de votre inscription, nous vous contacterons pour planifier la formation

Date de Formation :

Paris : 3, 4 5 mai

Lyon : 25, 26, 27 mai


Programme :

Jour 1 : Concept OpenLDAP & prise en main de FusionDirectory

  • Protocole et fondamentaux LDAP
    • Protocole LDAP
    • Modèle LDAP
    • Bonnes pratiques de conceptions d’annuaires
  • Les concepts de base LDAP
    • Modèles de données
    • Schémas LDAP
    • Operations de base
    • Modèle de sécurité
  • Création de schéma LDAP
    • Étude de l’existant
    • Création d’un schéma personnalisé
    • Pièges a éviter
  • Introduction à FusionDirectory
    • Histoire
    • FusionDirectory pourquoi ? Comment ?
    • Principes de fonctionnement
  • L’interface web de FusionDirectory
    • Le cœur de FusionDirectory
    • La configuration
    • Modèles
    • Le système d’ACL de FusionDirectory

Mise en pratique : étude de schéma LDAP, étude des filtres LDAP, exercice de recherche de données complexes à l’aide de filtres LDAP, prise en main de FusionDirectory, explication de l’API de FusionDirectory

Jour 2 : Écrire des plugins pour FusionDirectory

  • l’API de FusionDirectory
    • Pourquoi notre propre API ?
    • Un premier plugin : demo plugin
  • Écriture d’un plugin simple
    • Organisation d’un plugin
    • Convention de code
    • Les attributs de simple plugin
    • Écriture d’un plugin
    • Validation du plugin
  • Fonctions avancées de simple plugin
    • Les attributs spéciaux
    • Les méthodes spéciales et leur attributs
    • Les modèles de section
    • Les attributs managés
  • Interface
    • Thème
    • Traduction

Mise en pratique : écriture du plugin simple,écriture d’un plugin utilisant des fonctionnalités complexes, écriture d’un thème.

Jour 3 : Webservice

  • Étude du webservice
    • Pourquoi un webservice REST ?
    • Fonctionnement du webservice
    • Mise en place d’un appel webservice
  • Utilisation du webservice
    • Création d’utilisateurs
    • Utilisation des modèles à travers le webservice
    • Création d’objets complexes a travers le webservice

Mise en pratique : création de scripts d’utilisation du webservice pour de la création d’utilisateurs et groupes, récupération d’information par le webservice, utilisation des modèles, création d’objets complexes