Pour les « RMLL 2010 »
Par Gaëtan Trellu – Société GoldZone Web
Agenda
1. Introduction
2. Fonctionnalités du Panel-GZW
3. Architecture du Panel-GZW
4. Le projet
5. Conclusion
2
Panel-GZW ?
Une interface de gestion de plateforme d’hébergements web dans un
environnement Unix/Linux
Une solution  « O...
Pourquoi avoir créé cet outil ?
Les solutions existantes ne correspondent
pas totalement aux besoins
Objectifs :
• Simplif...
Comparaison aux solutions existantes

Open source

Gratuité

Simplicité

Indépendance

Panel-GZW

Plesk

VHCS

ISP Config
...
Agenda
1. Introduction
2. Fonctionnalités du Panel-GZW
3. Architecture du Panel-GZW
4. Le projet
5. Conclusion
6
Fonctionnalités de la solution (1/2)
 Gestion des utilisateurs FTP
• Ajouter, supprimer, droits, ...
 Gestion de planifi...
Fonctionnalités de la solution (2/2)

 Gestion de la messagerie
• Boîte email, redirection, ...
 Gestion des pré-install...
Le multi-langues et le Panel-GZW

 Toujours en s'appuyant sur les fonctions
fournies par le framework CakePHP, le
Panel-G...
Agenda

1. Introduction
2. Fonctionnalités du Panel-GZW
3. Architecture du Panel-GZW
4. Le projet
5. Conclusion
10
Conception
Panel-GZW

Application
Flux SQL
Framework

Base de
données

Robot

Script

Flux SQL

Connecteur
DBI

11
Les standards utilisés

 Le langage de programmation PHP
 Le framework
MVC)

CakePHP

(modélisation

 Le moteur de base...
Environnement fonctionnel du panel

 Le
Panel-GZW
fonctionne
dans
un
environnement Unix/Linux (*BSD, Debian
GNU/Linux, Re...
MVC, signification ?
Modèle | Vue | Contrôleur
 Modèle : Description des données et accès
à la base de données
 Vue : Ce...
Pourquoi le framework CakePHP ?
 Il respecte le modèle de développement
MVC
 Il gère les bases de données relationnelles...
Architecture du Panel-GZW
Modèles

Contrôleurs

Vues
Locales

Base de
données
Composants

Modèles

Contrôleurs

Éléments

...
Exemple d'infrastructure

Email

Bases de
données

Web

DNS

Panel-GZW
-----------------Robot GZW

FTP
-----------------NF...
Pourquoi l'utilisation d'un « robot » ?

 Améliorer la sécurité (ne pas exécuter de
commandes système via PHP)
 Dissocie...
Comment fonctionne le « robot » ?
 Le « robot »  est écrit en Perl, il est en
relation avec la base de données via le
con...
Fonctionnement du « robot »

Base de
Base de
données
données

…
…
robot
robot
...
...

panel-gzwd.pl

./bin/
Connecteur
DB...
Agenda
1. Introduction
2. Fonctionnalités du Panel-GZW
3. Architecture du Panel-GZW
4. Le projet
5. Conclusion
21
Point sur la solution
 Fonctions principales :
• Hébergement web
• Site intranet des PME, ...
 Architecture :
• Modulair...
Le projet Panel-GZW (1/3)
 Un interlocuteur responsable : Gaëtan Trellu
 Phase du développement :
• Maquette fonctionnel...
Le projet Panel-GZW (2/3)
 Les moyens humains :
• Concepteur : Gaëtan Trellu
• Coordinateur : Gaëtan Trellu
• Développeur...
Le projet Panel-GZW (3/3)
 Les moyens techniques
• Environnements de développement :
» PIII 1Ghz, 512Mo de Ram
» Bi-Xeon ...
Les chiffres (1/2)
 6400 lignes de code
 Plus de 800 téléchargements depuis le
mois d'octobre 2009
 Développement du pa...
Les chiffres (2/2)
Charge consommée :
• Maquettes : 100 jours (60 + 40)
• Prototype : 200 jours (160 + 40)
• Version 1 : ...
Agenda
1. Introduction
2. Fonctionnalités du Panel-GZW
3. Architecture du Panel-GZW
4. Le projet
5. Conclusion
28
La conclusion (1/2)
Le Panel-GZW est livré sous forme d'archive.
Le livrable contient :
• L'application
• La base de donné...
La conclusion (2/2)
 Produit open source
 Ouvert aux contributions :
• Développeurs (suggestions, modules
complémentaire...
Remerciements
Nous remercions les sites pilotes ainsi que
les contributeurs
de nous avoir fait
confiance.
Coordonnées :
– ...
32
Prochain SlideShare
Chargement dans…5
×

Rmll2010 admin sys-panelgzw-fr

317 vues

Publié le

Le panel-GZW est une solution destinée à l’hébergement de sites internet sur des plates-formes de type Unix/Linux. Actuellement les environnements non-Unix (Microsoft) ne sont pas compatibles.

Cette solution a été conçue au tour de cinq points majeurs :

- Un code source ouvert.
- Une solution gratuite.
- Une simplicité tant côté serveur que côté interface.
- Une indépendance du serveur vis à vis de notre solution.
- Une modularité en fournissant la possibilité de développer aisément des modules.

En utilisant cette solution, l’hébergé pourra facilement gérer son hébergement web en utilisant toute une liste de modules tels que :

- La gestion des utilisateurs FTP.
- La gestion des emails.
- La gestion des domaines.
- La gestion des tâches planifiées.
- La gestion des bases de données SQL.

Pour ce qui est de l’administrateur système, ce dernier pourra gérer de manière très simple les actions suivantes :

- L’activation/désactivation des modules.
- Les quotas.
- Les membres présents sur la plate-forme.
- Les comptes FTP.
- Les bases de données SQL.
- Les boîtes email, les redirections email.
- Les tâches planifiées.
- Les pré-installations.

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
317
Sur SlideShare
0
Issues des intégrations
0
Intégrations
17
Actions
Partages
0
Téléchargements
2
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Rmll2010 admin sys-panelgzw-fr

  1. 1. Pour les « RMLL 2010 » Par Gaëtan Trellu – Société GoldZone Web
  2. 2. Agenda 1. Introduction 2. Fonctionnalités du Panel-GZW 3. Architecture du Panel-GZW 4. Le projet 5. Conclusion 2
  3. 3. Panel-GZW ? Une interface de gestion de plateforme d’hébergements web dans un environnement Unix/Linux Une solution  « Open Source » Simplifier la vie des administrateurs et des hébergés 3
  4. 4. Pourquoi avoir créé cet outil ? Les solutions existantes ne correspondent pas totalement aux besoins Objectifs : • Simplifier la gestion d'une plate-forme d'hébergement web • Rester indépendant de la solution • Faciliter les tâches utilisateurs 4
  5. 5. Comparaison aux solutions existantes Open source Gratuité Simplicité Indépendance Panel-GZW Plesk VHCS ISP Config 5 Modularité
  6. 6. Agenda 1. Introduction 2. Fonctionnalités du Panel-GZW 3. Architecture du Panel-GZW 4. Le projet 5. Conclusion 6
  7. 7. Fonctionnalités de la solution (1/2)  Gestion des utilisateurs FTP • Ajouter, supprimer, droits, ...  Gestion de planification de tâches • Ajouter, supprimer, modifier  Gestion des noms de domaine • Sous-domaine, alias, MX, …  Gestion des statistiques web • Visiteurs, pages vues, navigateurs, ... 7
  8. 8. Fonctionnalités de la solution (2/2)  Gestion de la messagerie • Boîte email, redirection, ...  Gestion des pré-installations • Blog, galerie, forum, CMS, …  Gestion des bases de données • Utilisateur, base de données, ... 8
  9. 9. Le multi-langues et le Panel-GZW  Toujours en s'appuyant sur les fonctions fournies par le framework CakePHP, le Panel-GZW supporte la gestion de plusieurs langues.  Les fichiers de langues sont disponibles sous forme de fichiers « .po » 9
  10. 10. Agenda 1. Introduction 2. Fonctionnalités du Panel-GZW 3. Architecture du Panel-GZW 4. Le projet 5. Conclusion 10
  11. 11. Conception Panel-GZW Application Flux SQL Framework Base de données Robot Script Flux SQL Connecteur DBI 11
  12. 12. Les standards utilisés  Le langage de programmation PHP  Le framework MVC) CakePHP (modélisation  Le moteur de bases de données MySQL  Le langage de programmation Perl pour le robot (daemon) 12
  13. 13. Environnement fonctionnel du panel  Le Panel-GZW fonctionne dans un environnement Unix/Linux (*BSD, Debian GNU/Linux, Red Hat, etc...)  Pour les environnements non-Unix (Microsoft) une adaptation est nécessaire 13
  14. 14. MVC, signification ? Modèle | Vue | Contrôleur  Modèle : Description des données et accès à la base de données  Vue : Ce que l'internaute voit à l'écran (Interface Homme Machine)  Contrôleur : Enchaînement des fonctions disponibles 14
  15. 15. Pourquoi le framework CakePHP ?  Il respecte le modèle de développement MVC  Il gère les bases de données relationnelles  Il gère plusieurs pilotes de bases de données (MySQL, PosgreSQL, Oracle, Sybase, ...)  Il existe une grande communauté qui soutient le projet 15
  16. 16. Architecture du Panel-GZW Modèles Contrôleurs Vues Locales Base de données Composants Modèles Contrôleurs Éléments Vues Locales Éléments 16
  17. 17. Exemple d'infrastructure Email Bases de données Web DNS Panel-GZW -----------------Robot GZW FTP -----------------NFS 17
  18. 18. Pourquoi l'utilisation d'un « robot » ?  Améliorer la sécurité (ne pas exécuter de commandes système via PHP)  Dissocier la partie commandes système interactive 18 des
  19. 19. Comment fonctionne le « robot » ?  Le « robot »  est écrit en Perl, il est en relation avec la base de données via le connecteur DBI  Le « robot » va rechercher les événements dans la table « robot » pour ensuite exécuter les tâches système correspondantes 19
  20. 20. Fonctionnement du « robot » Base de Base de données données … … robot robot ... ... panel-gzwd.pl ./bin/ Connecteur DBI ./lib/ ./templates/ Sélection des événements Édition des événements 20
  21. 21. Agenda 1. Introduction 2. Fonctionnalités du Panel-GZW 3. Architecture du Panel-GZW 4. Le projet 5. Conclusion 21
  22. 22. Point sur la solution  Fonctions principales : • Hébergement web • Site intranet des PME, ...  Architecture : • Modulaire • Technologies standards  Environnement cible : • Unix • Linux 22
  23. 23. Le projet Panel-GZW (1/3)  Un interlocuteur responsable : Gaëtan Trellu  Phase du développement : • Maquette fonctionnelle (février 2007 – décembre 2007) • Maquette architecture (janvier 2008 – décembre 2008) • Prototype (janvier 2009 – octobre 2009) • Version 1 (août 2010) 23
  24. 24. Le projet Panel-GZW (2/3)  Les moyens humains : • Concepteur : Gaëtan Trellu • Coordinateur : Gaëtan Trellu • Développeurs : » Gaëtan Trellu » Nicolas Bourges • Testeurs : » Maquettes : GoldZone Web » Prototypes : Semantys, Induct 24
  25. 25. Le projet Panel-GZW (3/3)  Les moyens techniques • Environnements de développement : » PIII 1Ghz, 512Mo de Ram » Bi-Xeon 3Ghz, 4Go de Ram • Environnements techniques : » Debian GNU/Linux Lenny, CentOS » Apache / PHP / Perl » MySQL » Firefox, Safari, Internet Explorer 25
  26. 26. Les chiffres (1/2)  6400 lignes de code  Plus de 800 téléchargements depuis le mois d'octobre 2009  Développement du panel actif et évolue par palier  Le panel est déjà présent sur plusieurs sites pilotes 26
  27. 27. Les chiffres (2/2) Charge consommée : • Maquettes : 100 jours (60 + 40) • Prototype : 200 jours (160 + 40) • Version 1 : 50 jours Charge estimée (reste à faire) : • Version 1 : 150 jours (90 + 60) 27
  28. 28. Agenda 1. Introduction 2. Fonctionnalités du Panel-GZW 3. Architecture du Panel-GZW 4. Le projet 5. Conclusion 28
  29. 29. La conclusion (1/2) Le Panel-GZW est livré sous forme d'archive. Le livrable contient : • L'application • La base de données • Un fichier « README.txt » Il existe une documentation sous forme de wiki 29
  30. 30. La conclusion (2/2)  Produit open source  Ouvert aux contributions : • Développeurs (suggestions, modules complémentaires, ...) • Entreprise (expression des exigences, ...)  Recherche de sites pilotes complémentaires 30
  31. 31. Remerciements Nous remercions les sites pilotes ainsi que les contributeurs de nous avoir fait confiance. Coordonnées : – Email : gaetan.trellu@goldzoneweb.info – Téléphone : 06 73 95 93 30 – Site web : http://www.panel-gzw.com 31
  32. 32. 32

×