SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
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  « Open Source »
Simplifier la vie des administrateurs
et des hébergés
3
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
Comparaison aux solutions existantes

Open source

Gratuité

Simplicité

Indépendance

Panel-GZW

Plesk

VHCS

ISP Config

5

Modularité
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 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
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
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
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 bases de données MySQL
 Le langage de programmation Perl pour le
robot (daemon)
12
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
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
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
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
Exemple d'infrastructure

Email

Bases de
données

Web

DNS

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

FTP
-----------------NFS

17
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
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
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
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 :
• Modulaire
• Technologies standards
 Environnement cible :
• Unix
• Linux
22
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
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
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
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
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
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ées
• Un fichier « README.txt »
Il existe une documentation sous forme de
wiki
29
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
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

Mais conteúdo relacionado

Mais procurados

[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco
[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco
[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco
PASCAL Jean Marie
 
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cacheMeetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Aurelien Navarre
 
Industrialiser la gestion des fichiers multimedia #dcparis13
Industrialiser la gestion des fichiers multimedia #dcparis13Industrialiser la gestion des fichiers multimedia #dcparis13
Industrialiser la gestion des fichiers multimedia #dcparis13
Aurelien Navarre
 
DrupalCamp Lyon 2012 - Optimiser les performances Drupal depuis les tranchées
DrupalCamp Lyon 2012 -  Optimiser les performances Drupal depuis les tranchéesDrupalCamp Lyon 2012 -  Optimiser les performances Drupal depuis les tranchées
DrupalCamp Lyon 2012 - Optimiser les performances Drupal depuis les tranchées
Aurelien Navarre
 
Important Vm Ware Infrastrucutre Slides
Important Vm Ware Infrastrucutre SlidesImportant Vm Ware Infrastrucutre Slides
Important Vm Ware Infrastrucutre Slides
nouari
 
OBM : la solution collaborative libre
OBM : la solution collaborative libre OBM : la solution collaborative libre
OBM : la solution collaborative libre
guest3be047
 

Mais procurados (20)

Drush make driven development
Drush make driven developmentDrush make driven development
Drush make driven development
 
DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8
DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8
DrupalCamp Nantes 2016 - Migrer un site Drupal 6 ou Drupal 7 vers Drupal 8
 
Presentation kernel - Kernel Linux - Configuration – Compilation & installation
Presentation kernel - Kernel Linux - Configuration –  Compilation & installationPresentation kernel - Kernel Linux - Configuration –  Compilation & installation
Presentation kernel - Kernel Linux - Configuration – Compilation & installation
 
PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linux
 
Rapport openembedded
Rapport openembeddedRapport openembedded
Rapport openembedded
 
[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco
[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco
[DRAFT] Utiliser VmWare pour l'installation d'un Alfresco
 
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cacheMeetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
 
Mixit2014_Puppet_Workshop
Mixit2014_Puppet_WorkshopMixit2014_Puppet_Workshop
Mixit2014_Puppet_Workshop
 
Rapport systéme embarqué busybox
Rapport systéme embarqué busyboxRapport systéme embarqué busybox
Rapport systéme embarqué busybox
 
Industrialiser la gestion des fichiers multimedia #dcparis13
Industrialiser la gestion des fichiers multimedia #dcparis13Industrialiser la gestion des fichiers multimedia #dcparis13
Industrialiser la gestion des fichiers multimedia #dcparis13
 
DrupalCamp Lyon 2012 - Optimiser les performances Drupal depuis les tranchées
DrupalCamp Lyon 2012 -  Optimiser les performances Drupal depuis les tranchéesDrupalCamp Lyon 2012 -  Optimiser les performances Drupal depuis les tranchées
DrupalCamp Lyon 2012 - Optimiser les performances Drupal depuis les tranchées
 
Une caméra 📹 en DIY sur une mangeoire d'oiseau 🐦 au milieu d’un jardin 🌳 ?
Une caméra 📹 en DIY sur une mangeoire d'oiseau 🐦 au milieu d’un jardin 🌳 ?Une caméra 📹 en DIY sur une mangeoire d'oiseau 🐦 au milieu d’un jardin 🌳 ?
Une caméra 📹 en DIY sur une mangeoire d'oiseau 🐦 au milieu d’un jardin 🌳 ?
 
Important Vm Ware Infrastrucutre Slides
Important Vm Ware Infrastrucutre SlidesImportant Vm Ware Infrastrucutre Slides
Important Vm Ware Infrastrucutre Slides
 
OBM : la solution collaborative libre
OBM : la solution collaborative libre OBM : la solution collaborative libre
OBM : la solution collaborative libre
 
Tout comprendre de Nuxeo Drive - Nuxeo Tour 2014 - workshop
Tout comprendre de Nuxeo Drive - Nuxeo Tour 2014 - workshopTout comprendre de Nuxeo Drive - Nuxeo Tour 2014 - workshop
Tout comprendre de Nuxeo Drive - Nuxeo Tour 2014 - workshop
 
Presentation Zabbix en Français du 6 Juin 2013
Presentation Zabbix en Français du 6 Juin 2013Presentation Zabbix en Français du 6 Juin 2013
Presentation Zabbix en Français du 6 Juin 2013
 
Zabbix, garder un oeil toujours ouvert
Zabbix, garder un oeil toujours ouvertZabbix, garder un oeil toujours ouvert
Zabbix, garder un oeil toujours ouvert
 
Workshop mesos docker devoxx fr 2016
Workshop mesos docker devoxx fr 2016Workshop mesos docker devoxx fr 2016
Workshop mesos docker devoxx fr 2016
 
NetBSD operating system: Clean Code, Ports, Anykernel, pkgsrc and Desktop pro...
NetBSD operating system: Clean Code, Ports, Anykernel, pkgsrc and Desktop pro...NetBSD operating system: Clean Code, Ports, Anykernel, pkgsrc and Desktop pro...
NetBSD operating system: Clean Code, Ports, Anykernel, pkgsrc and Desktop pro...
 
Fully Automated Nagios Jm2L 2009
Fully Automated Nagios Jm2L 2009Fully Automated Nagios Jm2L 2009
Fully Automated Nagios Jm2L 2009
 

Destaque

Autonomous Ground Vehicles The Darpa Grand Challenge
Autonomous Ground Vehicles The Darpa Grand ChallengeAutonomous Ground Vehicles The Darpa Grand Challenge
Autonomous Ground Vehicles The Darpa Grand Challenge
xzhou
 
Cap8 Programacion
Cap8 ProgramacionCap8 Programacion
Cap8 Programacion
lichic
 
Cinematica Vehiculos
Cinematica VehiculosCinematica Vehiculos
Cinematica Vehiculos
Omar Sanchez
 

Destaque (20)

Optimize Workshop - Social Media & SEO Tactics for Content Marketing #fusionmex
Optimize Workshop - Social Media & SEO Tactics for Content Marketing #fusionmexOptimize Workshop - Social Media & SEO Tactics for Content Marketing #fusionmex
Optimize Workshop - Social Media & SEO Tactics for Content Marketing #fusionmex
 
Robot Markovito3
Robot Markovito3Robot Markovito3
Robot Markovito3
 
Clei Tutorial 2010 - Texto
Clei Tutorial 2010 - TextoClei Tutorial 2010 - Texto
Clei Tutorial 2010 - Texto
 
Fusion IO - Trends and Outlook (Sept 2013)
Fusion IO - Trends and Outlook (Sept 2013)Fusion IO - Trends and Outlook (Sept 2013)
Fusion IO - Trends and Outlook (Sept 2013)
 
October 19, Probabilistic Modeling III
October 19, Probabilistic Modeling IIIOctober 19, Probabilistic Modeling III
October 19, Probabilistic Modeling III
 
Opération robot magimix 2016
Opération robot magimix 2016Opération robot magimix 2016
Opération robot magimix 2016
 
Sensores
SensoresSensores
Sensores
 
Robótica.
Robótica.Robótica.
Robótica.
 
Introducción a la Robótica Móvil - part 3/4
Introducción a la Robótica Móvil - part 3/4Introducción a la Robótica Móvil - part 3/4
Introducción a la Robótica Móvil - part 3/4
 
Programme "Robot Start Pme"
Programme "Robot Start Pme"Programme "Robot Start Pme"
Programme "Robot Start Pme"
 
Bpifrance Inno Generation - les Objets de demain
Bpifrance Inno Generation - les Objets de demainBpifrance Inno Generation - les Objets de demain
Bpifrance Inno Generation - les Objets de demain
 
Text et Datamining. Aspects juridiques et économiques
Text et Datamining. Aspects juridiques et économiquesText et Datamining. Aspects juridiques et économiques
Text et Datamining. Aspects juridiques et économiques
 
Agentes Estimulo Respuesta, victor mamani catachura,boreasH,Inteligencia Arti...
Agentes Estimulo Respuesta, victor mamani catachura,boreasH,Inteligencia Arti...Agentes Estimulo Respuesta, victor mamani catachura,boreasH,Inteligencia Arti...
Agentes Estimulo Respuesta, victor mamani catachura,boreasH,Inteligencia Arti...
 
Contribución de la tecnología
Contribución de la tecnologíaContribución de la tecnología
Contribución de la tecnología
 
Autonomous Ground Vehicles The Darpa Grand Challenge
Autonomous Ground Vehicles The Darpa Grand ChallengeAutonomous Ground Vehicles The Darpa Grand Challenge
Autonomous Ground Vehicles The Darpa Grand Challenge
 
Cap8 Programacion
Cap8 ProgramacionCap8 Programacion
Cap8 Programacion
 
Cinematica Vehiculos
Cinematica VehiculosCinematica Vehiculos
Cinematica Vehiculos
 
Presentation connect13
Presentation connect13Presentation connect13
Presentation connect13
 
Cirugia de minima invasividad
Cirugia de minima invasividadCirugia de minima invasividad
Cirugia de minima invasividad
 
Refonte de site, comment exploiter les datas
Refonte de site, comment exploiter les datasRefonte de site, comment exploiter les datas
Refonte de site, comment exploiter les datas
 

Semelhante a Rmll2010 admin sys-panelgzw-fr

Php sous Windows - webcamps Paris
Php sous Windows - webcamps ParisPhp sous Windows - webcamps Paris
Php sous Windows - webcamps Paris
LeTesteur
 

Semelhante a Rmll2010 admin sys-panelgzw-fr (20)

Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
 
Infrastructure as code drupal
Infrastructure as code drupalInfrastructure as code drupal
Infrastructure as code drupal
 
Les 11 bonnes raisons de migrer vers Windows Server 2008
Les 11 bonnes raisons de migrer vers Windows Server 2008Les 11 bonnes raisons de migrer vers Windows Server 2008
Les 11 bonnes raisons de migrer vers Windows Server 2008
 
cours-syst (1).pdf
cours-syst (1).pdfcours-syst (1).pdf
cours-syst (1).pdf
 
Nouveaux scénarios de déploiement avec SCCM 2012 SP1
Nouveaux scénarios de déploiement avec SCCM 2012 SP1Nouveaux scénarios de déploiement avec SCCM 2012 SP1
Nouveaux scénarios de déploiement avec SCCM 2012 SP1
 
Introduction webextensions
Introduction webextensionsIntroduction webextensions
Introduction webextensions
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1
 
Conférence AFUP 20minutes.Fr
Conférence AFUP 20minutes.FrConférence AFUP 20minutes.Fr
Conférence AFUP 20minutes.Fr
 
Cours 70 410-1
Cours 70 410-1Cours 70 410-1
Cours 70 410-1
 
Google Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonGoogle Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative Common
 
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseriesBreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseries
 
System Center 2012 R2 en environnement hétérogène et hybride
System Center 2012 R2 en environnement hétérogène et hybrideSystem Center 2012 R2 en environnement hétérogène et hybride
System Center 2012 R2 en environnement hétérogène et hybride
 
System Center 2012 R2 en environnement hétérogène et hybride
System Center 2012 R2 en environnement hétérogène et hybrideSystem Center 2012 R2 en environnement hétérogène et hybride
System Center 2012 R2 en environnement hétérogène et hybride
 
Rex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesRex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantes
 
Openshift 3 & Kubernetes
Openshift 3 & KubernetesOpenshift 3 & Kubernetes
Openshift 3 & Kubernetes
 
Le cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure Pack
Le cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure PackLe cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure Pack
Le cloud-in-a-box avec Cloud Platform System (CPS) et Windows Azure Pack
 
Inf208
Inf208Inf208
Inf208
 
Arte utilise Acquia Cloud pour héberger ses plateformes web
Arte utilise Acquia Cloud pour héberger ses plateformes webArte utilise Acquia Cloud pour héberger ses plateformes web
Arte utilise Acquia Cloud pour héberger ses plateformes web
 
Php sous Windows - webcamps Paris
Php sous Windows - webcamps ParisPhp sous Windows - webcamps Paris
Php sous Windows - webcamps Paris
 
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
 

Rmll2010 admin sys-panelgzw-fr

  • 1. Pour les « RMLL 2010 » Par Gaëtan Trellu – Société GoldZone Web
  • 2. Agenda 1. Introduction 2. Fonctionnalités du Panel-GZW 3. Architecture du Panel-GZW 4. Le projet 5. Conclusion 2
  • 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. 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. Comparaison aux solutions existantes Open source Gratuité Simplicité Indépendance Panel-GZW Plesk VHCS ISP Config 5 Modularité
  • 6. Agenda 1. Introduction 2. Fonctionnalités du Panel-GZW 3. Architecture du Panel-GZW 4. Le projet 5. Conclusion 6
  • 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. 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. 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. Agenda 1. Introduction 2. Fonctionnalités du Panel-GZW 3. Architecture du Panel-GZW 4. Le projet 5. Conclusion 10
  • 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. 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. 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. 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. 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
  • 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. 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. 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. Agenda 1. Introduction 2. Fonctionnalités du Panel-GZW 3. Architecture du Panel-GZW 4. Le projet 5. Conclusion 21
  • 22. Point sur la solution  Fonctions principales : • Hébergement web • Site intranet des PME, ...  Architecture : • Modulaire • Technologies standards  Environnement cible : • Unix • Linux 22
  • 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. 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. 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. 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. 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. Agenda 1. Introduction 2. Fonctionnalités du Panel-GZW 3. Architecture du Panel-GZW 4. Le projet 5. Conclusion 28
  • 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. 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. 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