Portail collaboratif du Réseau Pédagogique Neuchâtelois Présentation TECFA Prototype Zope – CMF - Plone Version 1.0 – 17 Déc Patrick Gelin Conseiller scientifique Office de la Statistique et de lInformatique Scolaire Tour Espacité – 2300 La Chaux-de-Fonds
1.Technologies Web et collaboration [1 slide] 2.Zope, CMF, PLONE – Aspects techniques [4 slides] 3.Optimisation des performances [8 slides] 4.Conclusion [1 slide] 5.Propositions de lectures [1 slide]
Site institutionnel UTILISATEUR LECTEUR (critique) ou REDACTEUR Les sites institutionnels sont informatifs. Ils présentent lentreprise, sa vision et ses valeurs… PUBLICATION ET DIFFUSION DE LINFORMATION (Workflow de modération : IMAGE) Site communautaire UTILISATEUR CONTRIBUTEUR Les sites communautaires proposent un contenu et des services créés par différents membres de la communauté. Ils sont autant un lieu déchanges ponctuels que de diffusion du savoir. ENRICHISSEMENT MUTUEL– CREATIVITE ET PARTAGE DE RESSOURCES INDIVIDUELLES SANS CONCURRENCE (Workflow de modération : ANTI-POLUTION) Site intranet UTILISATEUR COLLABORATEUR Point daccès unique vers un contenu à valeur ajoutée et des fonctionnalités de travail collaboratif. COLLABORATION ET FORTE CONCURRENCE SUR DES RESSOURCES COLLECTIVES (Workflow de collaboration : INTEGRITE ET NON REGRESSION) Site de portail dentreprise UTILISATEUR « ROI » « Un outil qui agrège, sur un seul écran, personnalisé en fonction du profil de chaque utilisateur, toutes les informations et applications dont il a besoin pour travailler au quotidien » PERSONNALISATION ET ABONNEMENT– LE LECTEUR EST SERVIE PAR LE SYSTEME DINFORMATION (Workflow de diffusion : PROFIL) Conduite de projet Web Groupe - Eyrolles, 2003 – ISBN Réseaux Pédagoogique Neuchâtelois Prototype Espaces de travails Prototype (Site individuel UTILISATEUR LECTEUR OU CREATEUR )
1.Technologies Web et collaboration [1 slide] 2.Zope, CMF, PLONE – Aspects techniques [4 slides] 3.Optimisation des performances [8 slides] 4.Conclusion [1 slide] 5.Propositions de lectures [1 slide]
ZODB ZopeCMFPlone SQL FS Serveur dapplication Web 5 utilisateurs concurrents 3 req.s -1 La configuration actuelle du prototype… Site communautaire LDAP 1/3 SAVOIR (Partage, Confidentialité, Archivage, Acquis) 2/3 INTELIGENCE (Performance, Sécurité, Politique, Communication) 3/3 BEAUTE (Ergonomie, Simplicité)
ZODB SQL FS ZopeCMFPloneZopeCMFPloneZopeCMFPlone ZEO Apache Squid Clusters Zope PROGRAMMATION DU CACHE SUR LES COMPOSANTS
1.Technologies Web et collaboration [1 slide] 2.Zope, CMF, PLONE – Aspects techniques [4 slides] 3.Optimisation des performances [8 slides] 4.Conclusion [1 slide] 5.Propositions de lectures [1 slide]
ZopeCMFPlone Serveur dapplication WebServeur WEB Apache Linux RedHat CM stat. TELEMAINTENANCE INGENIWEB CM dyna. Amélioration des performances Entreprise INGENIWEB M. Olivier DECKMYN
Linux RedHat 9.0 Suppression des processus inutiles au fonctionnement du serveur dapplication WEB Interface utilisateur X11, VNC (gros consommateur de CPU), Winbindd (utilise 81% de la mémoire…), … Activation du démarrage au niveau III Zope Augmentation du cache interne de 400 objets à 4000 objets Produits Installation du produit StandardCacheManager Apache Activation du proxycache Cache statique (images, CSS, Javascript non gzippé) Cache dynamique (Programmation des règles en fonction de lutilisation) Flux Activation de la compression gzip
Zope CMF plonePrint.css plonePresentation.css ploneNS4.css plone_javascript.js ploneCustom.css plone.css plone_FormToolTop.js logo.jpg linkOpaque.gif site_icon.gif linkTransparent.gif mail_icon.gif print_icon.gif Plone ZODB DIFFUSION (Front-office) EDITION (Back-office) CM dyna. CM stat. Objet volatile 1 2 Objets publiques persistants Objets publiques volatiles STRATEGIE 1-3
Le modèle contributif dune communauté ouverte… Visible Private Members Published Proxy Cache Spectateurs anonymes Rubrique contenant linfo. officielle diffusée (Front Office) 80% activité Info. personnelle ou partagée (Back Office) 20% activité 1. Information publique dans un espace de diffusion communautaire (Utilisateur anonyme, communauté prise en charge par lorganisation de sous réseaux et lenceinte de lentreprise) PROXY CACHE publish 2. Information communautaire dans un espace de diffusion publique (Utilisateur authentifié, communauté simulée par lapplication) PAS DE PROXY CACHE Le workflow de travail collaboratif de Plone ne répond pas tant à des besoin utilisateurs complexes, il répond aussi et surtout aux problèmes de performances liés au travail collaboratif sur le web. STRATEGIE 2-3
Interactivité Production de contenu volatile Diffusion Absence de contenu de type « persistant & publique » Communauté Absence de sous-réseaux Communautaires (Contenu privé) Concurrence Utilisation en présentiel PLONE 20 % Edition – 80 % Diffusion PLONE 20 % Edition – 80 % Diffusion RPN 99,9 % Edition - 0,1 % Diffusion RPN 99,9 % Edition - 0,1 % Diffusion Z O P E (Serveur dapplication) A P A C H E (Serveur Web) CPU CPU // STRATEGIE 3-3 Proxy Cache Private Visible Pending Public Contributif CollaboratifInterne Externe Volatile Persistant
- Serveur Compaq ML370 monoprocesseur 866 Mhz - 1Go RAM - Taille du swap fait initialement 512 MB -RedHat 9.0 -Zope lancé avec 10 threads - Serveur Compaq ML370 monoprocesseur 866 Mhz - 1Go RAM - Taille du swap fait initialement 512 MB -RedHat 9.0 -Zope lancé avec 10 threads Le serveur de test Recommandation INGENIWEB - CPU PIV (ou Xeon) > 2Ghz - 2Go RAM - FastEthernet (ou giga ethernet, mais les drivers linux sont encore rares) A envisager aussi : - Disques SCSI (pour la vitesse) - Distribution DEBIAN (qui installe moins d'éléments par défaut)
Objets atomiques publiques (LOGO du site) Util. Conc.Zope [ms]Apache [ms]Gain 1243x x 31.8 EFFETS DU PROXY CACHE APACHE APACHE: 236 req.s-1
% 371 ms +/ req.min % 370 ms +/ req.min-1 98% 669 ms +/ req.min % 372 ms +/ req.min-1 95% 644 ms +/ req.min % 369 ms +/ req-min-1 93% 630 ms +/ req.min % 369 ms +/ req.min-1 88% 606 ms +/ req.min-1 98% 864 ms +/ req.min % 360 ms +/ req.min-1 83% 578 ms +/ req.min-1 95% 845 ms +/ req.min % 360 ms +/ req.min-1 73% 546 ms +/ req.min-1 91% 773 ms +/ req.min % 371 ms +/ req.min-1 70% 548 +/ req.min-1 88% 700+/ req.min-1 95% / req.min % 368 ms +/ req.min-1 46% 550 +/ req.min-1 63% 735 +/ req.min-1 73% 930 ms +/ req.min-1 96% / req.min-1 récupération [ms] Utilisateurs concurrents REGIME PERMANENT – JMETER % > 1 sec # 162 req.min-1 (2.7 req.s-1) 100% > 1 sec # 162 req.min-1 (2.7 req.s-1)
1.Technologies Web et collaboration [1 slide] 2.Zope, CMF, PLONE – Aspects techniques [4 slides] 3.Optimisation des performances [8 slides] 4.Conclusion [1 slide] 5.Propositions de lectures [1 slide]
ZOPE CMF Plone Content TypesMembership ServiceWorkflowCatalog Tool Plone User Interface PythonC Z Object DatabaseSQL AdaptorFile SystemPlug-ins Z Object Publisher Z Server (web)FTPWebDAVXML-RPC Plone : Ergonomie trop complexe et en chantier CMF : Workflow à la fois simpliste et déroutant
1.Technologies Web et collaboration [1 slide] 2.Zope, CMF, PLONE – Aspects techniques [4 slides] 3.Optimisation des performances [8 slides] 4.Conclusion [1 slide] 5.Propositions de lectures [1 slide]
Propositions de lectures VEBLOG « Ressources pour réussir des projets internet centrés sur les besoins de leurs utilisateurs » Content management : promesses et réalité – [7 pages] Agence pour le Développement de lAdministration Électronique Les solutions de workflows - Le choix des logiciels libres - 17 octobre 2002 [5 pages] CMFOpenflow Editions EYROLLES Conduite de projet Web, 2003 – Stéphane Bordage - ISBN