La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

28 mai 2009 Stéphane Gully ‏ INIST-CNRS - Département des Systèmes d'Informations SVNWebAdmin « interface Web d'administration.

Présentations similaires


Présentation au sujet: "28 mai 2009 Stéphane Gully ‏ INIST-CNRS - Département des Systèmes d'Informations SVNWebAdmin « interface Web d'administration."— Transcription de la présentation:

1 28 mai 2009 Stéphane Gully (stephane.gully@inist.fr) ‏ INIST-CNRS - Département des Systèmes d'Informations SVNWebAdmin « interface Web d'administration de dépôts SVN indépendants »

2 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Plan ● L'heureuse histoire de Gnu et Tux ● Retour d'expérience à l'INIST-CNRS ● Démonstration

3 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr L'heureuse histoire de Gnu et Tux

4 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Il était une fois...

5 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr « Gnu » un développeur motivé

6 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr « Tux » un administrateur système surchargé

7 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr La routine

8 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr L'idée Kool

9 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr la demande... Salut Tux, je souhaite créer le dépôt Kool Kool

10 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr...qui dérange D'accord, je le fais dans la journée Pfffiou encore une demande Je suis impatient, j'ai plein d'idées cool !

11 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr l'impatience Pfffiou faut attendre, si seulement je pouvais le créer moi même ! Merci

12 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr la baisse de motivation Bon je me mets sur autre chose en attendant...

13 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr le temps passe quelques heures (jours) plus tard...

14 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr entre deux urgences Ha au fait ! faut pas que j'oublie de créer Kool ssh superserveur cd /depots/ svnadmin create klang Klang

15 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr c'est fait ! Voilà le projet Kool est créé. Kool Merci beaucoup !

16 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr retour de la motivation Kool Ouf c'est fait. Bon aller je me remets sur mon projet svn checkout http://depots/kool Youpi ! Je vais pouvoir commencer

17 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr mais...

18 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr catastrophe ! Kool svn: Le serveur a envoyé une valeur inattendue (403 Forbidden) en réponse à la requête OPTIONS pour 'http://depots/kool' Ho non !! je n'ai pas les droits

19 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr la demande bis Kool Tux, help! Je n'ai pas les droits sur le projet Kool :-( Hé voilà, j'ai perdu toute ma motivation...

20 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr l'urgence Kool Oups... vite vite je corrige Désolé, je règle ça tout de suite. ssh superserveur cd /depots/kool/conf vi authz

21 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr soulagement et réflexion Kool Ouf ça marche enfin ! Voilà c'est corrigé Merci... Il faudrait que je trouve une solution pour que ça ne se reproduise pas...

22 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr réflexion Kool Le mieux serait que Gnu puisse lui même créer son dépôt.

23 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr satisfaction Kool svn co http://depots/kool vi kling.java svn add kling.java svn commit... C'est super svn !

24 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr quelques semaines plus tard...

25 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr tout va bien Gnu et Tux ont finalement retrouvé toute leur motivation !

26 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr mais...

27 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr « Gni » un autre développeur

28 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr travail en équipe Kool Salut Gnu, dis moi je peux travailler avec toi sur Kool ?

29 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr baisse de motivation bis Kool Ho non faut encore demander à Tux...

30 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr on recommence Kool Tux, peux tu donner les droits à Gni sur le dépôt Kool ?

31 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr ça devient lourd Kool C'est fait ! Encore une demande ! Cette fois je m'y mets, je cherche un outil. ssh superserveur cd /depots/kool/conf vi authz

32 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr rêveries Kool Merci tux C'est bon tu as les droits Je suis responsable du projet Kool, si seulement je pouvais modifier les droits moi même...

33 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr au travail Kool C'est géniale de bosser à plusieurs ! C'est génial de développer en équipe ! Il me faut une interface Web d'administrations de dépôts SVN !

34 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr L'outil http://www.svnwebadmin.net / Tiens, je vais essayer celui-là...

35 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr SVNWebAdmin http://www.svnwebadmin.net / Génial, c'est opensource et la documentation est en français !

36 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Fonctionnalités Voyons ce que ce logiciel nous propose.

37 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Fonctionnalités ● Liste des dépôts ● Visualisation rapide des droits

38 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Fonctionnalités ● Création d'un nouveau dépôt ● Réglage des droits d'accès au dépôt

39 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Fonctionnalités ● Modification des droits d'accès

40 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Fonctionnalités ● Suppression d'un dépôt (uniquement par un administrateur)

41 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr C'est vraiment simple, Gnu va certainement adorer ! Par contre, côté serveur, de quoi ai-je besoin ?

42 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Pré requis ● Apache ● PHP5 (mod_php5) ● Subversion ● mod_dav et mod_dav_svn ● mod_ldap et mod_authnz_ldap (facultatif)

43 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Ce sont des technologies standard, c'est parfait ! Mais... comment tout cela est articulé ?

44 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Architecture

45 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Limpide ! Par contre les utilisateurs, je les mets où ? Je peux réutiliser mon annuaire LDAP ?

46 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Authentification ● Authentification nécessaire à deux endroits : – Au niveau de l'interface Web d'administration – Au niveau de l'accès aux dépôts ● Bases d'utilisateurs possibles : – Annuaire LDAP – Base MySQL – Fichier à plat –... ou tout autre conteneur supporté par apache

47 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Authentification La base des utilisateurs doit être unique pour les deux points d'accès

48 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Authentification Méthodes d'authentifications de l'interface Web : – Formulaires Web intégrés au programme (support de LDAP et SQL) – Modules apache : (mod_authnz_ldap, mod_authn_file, mod_authn_dbd...) – CAS, Shibboleth...

49 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Authentification Méthodes d'authentifications pour l'accès aux dépôts : – Modules apache : (mod_authnz_ldap, mod_authn_file, mod_authn_dbd...)

50 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Ok. Apache supporte l'authentification LDAP donc je n'aurai pas de soucis ! http://www.svnwebadmin.net/auth- ldap

51 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Je me lance, je l'installe ! http://www.svnwebadmin.net/installatio n

52 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr les tests Tux, Merci ! C'est exactement ce dont on avait besoin ! Regarde Gnu, avec cet outil ce sera beaucoup plus simple !

53 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr THE END « Gnu, Gni et Tux vécurent heureux et eurent beaucoup de dépôts. »

54 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Quelques alternatives ● USVN : http://www.usvn.info http://www.usvn.info – Open-source (?) – Écrit en PHP – Gestion des groupes – Pas de délégation de l'authentification ● Svn-web-admin : http://code.google.com/p/svn-web-admin/ http://code.google.com/p/svn-web-admin/ – Open-source (GPLv3) – Écrit en JAVA – Pas de documentation (?)

55 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr SVNWebAdmin à l'INIST-CNRS

56 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Statistiques ● Installé depuis Août 2007 ● 31 dépôts créés à ce jour ● 26 développeurs l'utilisent

57 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr CVS vs SVN ● Cohabitation sans douleur avec CVS ● Tendances : – Anciens projets restent sous CVS – Nouveaux projets initiés sous SVN ● Migration facile avec le script cvs2svn

58 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Intégration avec l'existant

59 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Existant Un annuaire LDAP

60 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Existant login password Un serveur CAS (connecté à l'annuaire LDAP)

61 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Accès à l'interface Web login password LDAP SVNWebAdmin Création et modification des dépôts

62 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Accès aux dépôts LDAP Accès aux dépôts par client SVN mod_dav_svn mod_authnz_ldap

63 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Conclusion ● Pas de comptes dupliqués car : – SWA permet la délégation de l'authentification – Base d'utilisateur unique (LDAP) ● Transition en douceur car : – Les utilisateurs de CVS travaillent comme avant – Les aventureux peuvent migrer facilement – Tous les développeurs sont contents ! – Tous les administrateurs systèmes sont contents !

64 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Morale de l'histoire Il n'y a pas que Gnu, Gni et Tux qui sont contents mais aussi de vrais développeurs et de vrais administrateurs systèmes.

65 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Démonstration http://www.svnwebadmin.net/demo/

66 28 mai 2009SVNWebAdmin, une interface d'administration de dépôts SVN stephane.gully@inist.fr Merci, des questions ? Stéphane Gully (stephane.gully@inist.fr) ‏


Télécharger ppt "28 mai 2009 Stéphane Gully ‏ INIST-CNRS - Département des Systèmes d'Informations SVNWebAdmin « interface Web d'administration."

Présentations similaires


Annonces Google