Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
stages [2006/03/09 17:44]
salaun
stages [2011/02/08 10:12]
serge.aumont@cru.fr
Line 1: Line 1:
-====== Extention des services SOAP de du serveur de listes de diffusion Sympa ====== 
  
-Mots clef +====== Stages ======
-Sympa, dokuwiki, perl, php, SOAP, WSDL+
  
-===== Contexte du projet ===== 
  
- +Voir [[http://​www.cru.fr/​stages]]
-Le [[http://​www.cru.fr|CRU (Comité Réseau des Universités)]] est une cellule nationale oeuvrant dans les domaines réseau et « middleware » pour le compte des établissements d’enseignement supérieur. Le CRU a un rôle d’expertise pour la communauté,​ il organise des formations, participe ou coordonne des groupes de travail au niveau français ou européen. Le CRU gère également des services nationaux pour les universités : service de listes de diffusion ​ Universalistes;​ plateforme d’hébergement de projets SourceSup, une Infrastructure de Gestion de Clefs, ARREDU, une fédération basée sur Shibboleth… La cellule technique du CRU est basée au CRI de l’Université de Rennes 1 et comprend une dizaine de personnes. +
- +
-Sympa est un serveur de listes de diffusion open source developpé par le CRU. Ce logiciel contient de nombreuses originalités techniques : interopérabilité avec l'​annuaire d'​entreprise LDAP (ou SQL), signature et chiffrement S/MIME et PGP, multiples systèmes d'​authentification (password, SSO, certificats X509 clients), API applicative basée sur un serveur SOAP... Sympa est le serveur de listes utilisé par la majorité des établissements d’enseignement supérieur français. Il est également utilisé par des universités étrangères,​ des administrations,​ des prestataires d’hébergement. La plupart des sociétés de service en logiciels libres proposent support et intégration pour Sympa. Sympa fait partie des distributions linux Mandriva, Suse, Debian. +
- +
-  * La home page du projet : http://​www.sympa.org +
-  * Quelques utilisateurs de Sympa : http://​www.sympa.org/​custom.html +
-  * Les précédents sujets de stage dans le cadre du projet Sympa : http://​www.sympa.org/stages.html +
- +
-===== Objectifs du stage ===== +
- +
- +
-L'​interface SOAP de Sympa autorise dès maintenant un certains nombres d'​accès distants au service. Cette potentialité sera d'​abord mise à profit pour développer un backend d'​authentification pour le produit [[http://​wiki.splitbrain.org|dokuwiki]]. Ce produit écrit en PHP et  fonctionnellement riche peut être configuré pour utiliser divers backend d'​authentification ( voir http://​wiki.splitbrain.org/​wiki:​auth:​howto ). Le premier objectif est de dévelloper une class php appuyée sur une serveur soap Sympa permettant de partager l'​authentification disponible sur le serveur Sympa dans dokuwiki. +
- +
- +
-Dokuwiki gère les droits d'​accès avec une notion de groupe. La 2eme partie du stage consiste à étudier les moyens permettant de baser cette notion de groupe sur l'​appartenance à une liste de diffusion gérée par Sympa. +
- +
-Enfin, la suite du travail consiste à étendre les services disponible via le serveur SOAP de Sympa. L'​étude permettra de définir comment un serveur Sympa peut accepter des assertions d'​authentification d'une autre application. Dans cette configuration,​ l'​utilisateur n'​interagit pas directement avec Sympa mais à travers une application tiers (typiquement un portail). +
- +
-===== Environnement ===== +
- +
- +
-Le logiciel Sympa est développé en langage Perl objet. Les données sont gérées dans une base de donnée MySQL. Le produit dokuwiki est écrit en PHP. +
- +
-Même si les évolutions du logiciel sont gérées par le CRU, le développement est collaboratif et concerne des utilisateurs de plusieurs pays. Le code et la documentation sont donc maintenus en langue anglaise. Le support aux utilisateurs est lui aussi assuré en anglais via plusieurs liste de diffusion. +
- +
- +
-===== Profil souhaité ===== +
- +
-  * Étudiant en 4eme ou 5eme années ingénieur (ou universitaire) informaticien +
-  * Pré requis : méthode de programmation,​ maîtrise d'UML, aptitude à rédiger de la documentation en anglais. +
- +
-===== Conditions matérielles et déroulement du stage ===== +
- +
- +
-Le stage se déroulera au sein de la cellule technique du CRU (Comité Réseau des Universités),​ basée dans les locaux du Centre de Ressources Informatiques de l’université de Rennes 1.  L’encadrement sera assuré par les membres de la cellule travaillant sur le projet Sympa (Serge Aumont et  Olivier Salaün). La période de stage de 2 à 6 mois ne peut commencer avant le 15 juin. La rémunération sera étudiée en fonction du profil du stagiaire et de la durée du stage.+
  • stages.txt
  • Last modified: 2015/03/18 11:30
  • (external edit)