Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry tutoJres 1er juin 2006 Diffuser un développement Pascal Aubry.

Slides:



Advertisements
Présentations similaires
Intégration de logiciels Open-Source dans un ordinateur simplifié basé sur Linux Stage du 6 avril au 30 juin 2006.
Advertisements

Amélioration de la qualité des forfaits
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
L'installation et la diffusion 1 LInstallation et la Diffusion.
La Gestion de la Configuration
Les Evolutions et la Maintenance
24510, AND PROJECT STANDARDS TEST IN TWO MOROCCAN CITIES LOCAL ACTION – 4th WORLD WATER FORUM, MEXICO 2006 SERVICE DE NORMALISATION INDUSTRIELLE.
Maîtrise des Outils de Gouvernance pour lEnvironnement et le Développement Une initiative de lInstitut de lÉnergie et de lEnvironnement de la Francophonie.
Laccès distant aux bases bibliographiques J. Gutierrez / B.Nominé – Université Nancy 2.
Département Édition - Intégration SEMINAIRE SOA Migration du canal Esup MonDossierWeb Olivier Ziller / Charlie Dubois Université Nancy 2 16 octobre 2007.
22/23 juin 2006 Journées ESUP 1 Intégration des services documentaires dans lENT Prise en compte de lexistant et cas particulier du SID précédant lENT.
ESPACE NUMERIQUE DE TRAVAIL ESUP-Portail Campus Numériques et Universités Numériques en Région Montpellier – 1/10/2003.
Pascal AUBRY François DAGORN IFSIC / Université de Rennes 1
Journée d’échange du 17 Novembre
Copyright 2008 © Consortium ESUP-Portail ESUP-Days 7, Paris, 3 février 2009 La démarche projet Pascal Aubry.
Outils de communication. 17/11/2005Raymond Bourges2 Outils de communication Site Web Documentation (Bientôt gérée avec inJAC) Espace de téléchargement.
ESUP-FWA Connexion simplifiée à Apogée & Harpège via l'ENT
Copyright 2008 © Consortium ESUP-Portail EsupDay /02/2009 Points généraux.
Nouvelle version du canal Esup MonDossierWeb
Le consortium et la mutualisation entre les universités
Etat d'avancement ORI-OAI Interaction avec les ENT.
Une solution personnalisable et extensible
LA QUALITE LOGICIELLE Plan du cours Le Plan Qualité 1 h ½
Organigramme Technique de Projet
La politique de Sécurité
Le helpdesk de l’IFSIC Pourquoi ? Comment ?
Commission Web de l'Université de Rennes 1 9 mai Copyright© 2000 Pascal AUBRY - IFSIC - Université de Rennes 1 Le serveur web de lIFSIC Pascal AUBRY.
Copyright 2008 © Consortium ESUP-Portail ESUP-Days 7, Paris, 3 février 2009 Evolutions de esup-helpdesk v3 Pascal Aubry.
Copyright 2010 © Consortium ESUP-Portail TOC ESUP-Days 10, Paris, 2 juillet 2010 De LDAP à Kerberos à lUniversité de Rennes 1 Pascal Aubry François Dagorn.
Copyright © 2007 – ESUP-Portail ESUP-Days, Paris, 25 janvier 2007 Les projets de lincubateur Janvier 2007.
Le point sur l’incubateur
Copyright © 2006 – ESUP-Portail ESUP-Days, Paris, 22 juin 2006 Le cycle de vie des projets Ou comment contribuer au projet ESUP-Portail.
ESUP-Portail Helpdesk : évolutions de la version 3
Copyright © – ESUP-Portail esup-commons : où en est-on ? Pascal Aubry IFSIC / Université de Rennes 1
Atelier Portail SAP Durée : 2h.
simulateur de réseau de machines UML connectées par WiFi mode ad-hoc
23/05/2006 Résultat Final Business Consulting Services Pré-étude portant sur l'implémentation et l'organisation d'un système de gestion des connaissances.
Validation de logiciel
MIAGE MASTER 1 Cours de gestion de projet
Présentation du SVI - DELSOL Mikaël
Sommaire Objectif de Peakup Principes de fonctionnement
METHODE AGIL Présenté par : GRIOUI Haykel MILADI Hedi CHARFI Habib
Les plates-formes intégrées de gestion de développement, lexemple de GForge Florent Guilleux, Comité Réseau des Universités TutoJRES 01, Juin 2006.
Techniques de test Boulanger Jean-Louis.
Rachid El Boussarghini
© Petko ValtchevUniversité de Montréal Janvier IFT 2251 Génie Logiciel Notions de Base Hiver 2002 Petko Valtchev.
Projet de Master première année 2007 / 2008
Novembre – Décembre 2005 Version Conclusion État de lart de la sécurité informatique Auteurs : Stéphan GUIDARINI – Consultant Senior Sébastien DESSE.
Points généraux sur ESUP-Portail ESUP-DAY du 05/07/2007 Raymond Bourges.
OSGeo All rights reserved OSGeo : L'importance d'une représentation francophone Yves Jacolin, président de la Représentation Francophone de l'OSGeo.
Démonstrateur et problématiques industrielles  Contexte général industriel  Le point de vue des industriels  Démarche de validation fonctionnelle 
Le management de l'IVVQ Processus techniques IVVQ
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Management de la qualité
Logiciel libre ou commercial? Benjamin Thominet, le 31/01/2004.
Module 3 : Création d'un domaine Windows 2000
Places of worship. Qu’est-ce que c’est? –C’est une mosquée. C’est le mosquée de Washington,D.C. Les muselmans vont au mosquée le vendredi.
L’enseignement de spécialité SLAM
G ROUPE IRIUM ™ N°1 européen des PGI pour Distributeurs, Loueurs & Importateurs de Machines Les Bases de Connaissances Knowledge Base Maxime HILAIRE 07/05/2008.
Citrix ® Presentation Server 4.0 : Administration Module 9 : Déploiement d'applications.
Victor Victor Sabourin Marie Sévilla Fraysse Pauline They
Esup Days – PStage - Apogée. Esup Days 2009 – 03 juillet Plan  Rappel du contexte  La collaboration et le partenariat ESUP/AMUE  Les engagements.
Intégration de l’ENT dans le SI de Paris Descartes Présentation : Dominique Houdet-Joly ESUP-Days n°8 3 juillet 2009 Direction de l’informatique et des.
Retour d'expérience de l'utilisation du cloud comme infrastructure de service Guillaume PHILIPPON.
Projet RNT Orientations pour 2015 / 2 nd cycle de gestion 2 décembre 2014.
LE PROJET STRATÉGIQUE UN PROJET STRATÉGIQUE. POUR PERMETTRE A CHACUN DE… Donner du sens à l’action Partager une vision commune Se mobiliser.
Lancement du projet de refonte du portail eaufrance Groupe de coordination inter bassins 28/01/2014 – Anne Macaire.
Transcription de la présentation:

Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry tutoJres 1er juin 2006 Diffuser un développement Pascal Aubry

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Présentation libre et diffusable Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Préambule Ce qui se distribue ne marche pas Ou bien ça marche mal Et cest normal

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Pourquoi ? Faire dun logiciel « maison » un logiciel diffusable est difficile et coûteux –Anticiper la diffusion permet dabaisser les coûts

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Avertissements Cet exposé est subjectif –Ce qui suit est une expérience, la mienne Cet exposé est incomplet –Il ny a certainement pas une seule manière de faire Cet exposé est inapplicable –Dans ce domaine, la théorie est souvent bien rigide lorsque confrontée à lexpérience

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Trois exemples du projet ESUP-Portail CAS Generic Handler –Module dauthentification pour serveur SSO phpCAS –Librairie cliente de CAS pour PHP Helpdesk –Système de Suivi des Demandes des utilisateurs

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry ESUP-Portail Generic Handler Objectifs –Apporter des améliorations à la version officielle de CAS Plusieurs sources de données dutilisateurs, personnalisation du rendu, internationalisation, … –Monter un serveur CAS en quelques minutes (quick start) Public –Administrateurs rôdés avec CAS Désirant profiter du développement Contributeurs potentiels –Administrateurs découvrant CAS Connaissances (très) limitées, en terme dIGC notamment Demandeurs de support potentiels

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry ESUP-Portail phpCAS Objectif –CAS-ifier des applications existantes Public –Développeurs dapplications Plus contributeurs que demandeurs de support Quoique, avec la généralisation de CAS…

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry ESUP-Portail Helpdesk Objectif –Gérer le support utilisateur à léchelle dun établissement Public –Administrateurs Système & Réseaux Très rarement développeurs, donc peu contributeurs Très grosse demande de support

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Dabord, pourquoi diffuser ? Pour mutualiser les efforts dune communauté –Fédérer les développements, éviter les dispersions dénergie –Être mandaté pour cela ou y croire très fort Pour pérenniser loutil –Nombre dutilisateurs critique Pour permettre à loutil dévoluer –Plus dutilisateurs = plus de contributeurs potentiels Promotion par une communication active –Du travail réalisé –De léquipe qui la réalisé

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Créer une communauté Cibler la communauté a priori –Langue, public Communiquer pour faire connaître –Listes de diffusion généralistes –Conférences (JRES, EUNIS, TERENA) –Sappuyer si possible sur une communauté existante Faciliter laccès à loutil –Mettre en ligne une plateforme de test –Organiser des formations Pratiquer la calinothérarpie des utilisateurs « clé » –Compétences avérées, institutions porte-drapeau, traducteurs, …

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Identifier la communauté À travers le support et les contributions Surveiller son évolution In use Implementation planned Testing esup-helpdesk deployment

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Animer la communauté Sur des listes de discussion –Xxx-users Discussions sur les fonctionnalités et demandes dévolution –Xxx-support Hotline séparée de la liste des utilisateurs (trafic) –Xxx-devel Discussions entre développeurs (architecture, stratégie, …) –Xxx-bugs Remontées danomalie –Xxx-annonce (ou flux RSS) Lors de rencontres –De type Apache con, MoodleMoot, ESUP days, … –Plus difficile à organiser, réservées aux projets importants

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Les contributions Un intérêt majeur de la diffusion Un problème majeur de la diffusion –« bouffe-temps » extraordinaire –Danger de dérive du projet initial

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Quelles contributions intégrer ? Pertinence : spécificité ou intérêt général ? –Par rapport à la communauté cible dorigine Pourquoi doit-on éviter de refuser des contributions ? –Pour ne pas vexer les contributeurs –Pour éviter les branches dissidentes Comment intégrer des contributions non générales ? –Considérer la contribution comme une personnalisation –Ajouter la personnalisation comme une nouvelle fonctionnalité –Distribuer la contribution en exemple de personnalisation

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Les contributions, comment les susciter Indiquer clairement la volonté dobtenir des contributions Se limiter aux standards –plateformes, librairies, outils de développement, méthodes Montrer que lorsque lon a des contributions, on sen occupe Promouvoir les contributeurs –Dans le ChangeLog –Sur une page dédiée

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Les contributions, comment les intégrer ? Ne pas sous-estimer le temps nécessaire Techniques pour faciliter lintégration des contributions –En parler avant les contributeurs –Utilisation dun VCS (CVS, SVN) Réservé aux commiters –Documentation de développement (architecture, normes) –Se fixer des normes (et sy tenir) Règles de nommage et formatage (checkstyle, PMD, …) –Tests unitaires –Faire participer les contributeurs à la validation

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Le support Sollicitations –Rapports danomalie (bug reports) –Demandes de fonctionnalités (feature requests) –Problèmes dinstallation/configuration –Questions diverses Le principal frein à la diffusion Un mal pour un bien

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Appréhender et anticiper le support Être clair sur la prestation offerte –Délai de réponse Peut prendre des proportions inattendues –300 mails sur helpdesk-support depuis janvier 2006 Disposer de bons rapports danomalie –Si possible, les intégrer dans loutil –Éventuellement, prévoir une remontée automatique

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Exemple de rapport danomalie

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Exemple de rapport danomalie

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Exemple de rapport danomalie

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Exemple de rapport danomalie

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Capitaliser sur le support Structurer le support dans la documentation –FAQs, troubleshooting page, … Utiliser des listes de discussion archivées –Archives publiques Mieux, utiliser un SSD ;-) –Helpdesk, bug tracker, GForge, Jira, …

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry La numérotation des versions Plusieurs formes possibles –1.05, , 1_5_0_06, 5.7-2, … Doit être clairement formalisée –Selon les changements apportés –Selon les procédures de mise à jour Correspond en général à des branches VCS

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Exemple de numérotation RC2 Major number Minor number Patch level Release number

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Numérotation par type dévolution Major number –Changement très important (protocole, architecture, …) –Incompatibilité assurée entre acteurs de versions différentes Minor number –Changement important (ajout/retrait de fonctionnalités, …) –Incompatibilité possible (à déterminer clairement) Patch level –Changement mineur (correction de bug, amélioration de linterface, …) –Compatibilité assurée Release number –Pas de changement fonctionnel –Changement dans la documentation, les exemples, …

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Numérotation par type de mise à jour Major number –Migration manuelle ou semi-automatique des données –Incompatibilité assurée entre acteurs de versions différentes Minor number –Aucune mise à jour ou mise à jour automatique des données –Incompatibilité assurée Patch level –Aucune mise à jour ou mise à jour automatique des données –Incompatibilité assurée Release number –Aucune mise à jour –Changement dans la documentation, les exemples, …

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Phases de mise au point Validation progressive des versions –Alpha : pour les développeurs –Bêta : pour les contributeurs –Release Candidate : pour les sympathisants –Final, corrections : pour tous les utilisateurs Cycle complet en général trop lourd –utile néanmoins pour les évolutions majeures –RCs au moins pour les développeurs

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry À quel rythme diffuser les versions ? Peut dépendre de beaucoup de choses –Du public novice/averti –De la simplicité/complexité des mises à jour –Des phases du projet (démarrage/croisière) Les risques liés à un mauvais rythme –Trop lent : peut être pris pour un manque de réactivité –Trop rapide : peut être fatigant pour les utilisateurs 80% des utilisateurs à la version n-2 (voire plus) –Ne pas sen inquiéter Il faut communiquer ! –Historique clair, roadmap

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Exemple dhistorique

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Évolutions dun produit à la carte Faire vivre plusieurs branches –Permet dintégrer les corrections en différant les évolutions de fonctionnalités Attention à ne pas trop multiplier les branches ! –deux branches, trois au maximum Communiquer sur la durée de vie des branches t Fin de la branche 1.8 Fin de la branche 2.0

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Simplifier les mises à jour Avoir un mode demploi simple Fournir une procédure de récupération simple –Des fichiers de configuration, des personnalisations, … –Exemple : ant recover-config Régler une fois pour toutes le problème des versions concurrentes –Indispensable dans les environnements clusters

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Sous quelle forme distribuer ? Archive des sources et/ou des binaires Programmes dinstallation de type Windows –Pas seulement « pour les nuls » Paquetages de type RPM –Très coûteux en temps –Très intéressant dintégrer une distribution Linux

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Diffuser un logiciel, cest… Être plus rigoureux dans le développement Soigner plus la documentation Communiquer davantage Assumer le support Organiser et/ou dispenser la formation

Diffuser un développement - tutoJres 1er juin 2006 Copyright © 2006 – ESUP-Portail - Université de Rennes 1 - Pascal Aubry Diffuser un logiciel, cest… Multiplier le temps passé –Par combien ? Peu satisfaisant sans un investissement minimal –Difficile de faire les choses à moitié Difficile à assumer sans y être mandaté –Modèle économique ? Expérience humaine