[linux-neuchatel] Re: [linux-neuchatel]Projet Open-Source dans le canton deNeuchâtel...

Didier Frick didier at dfr.ch
Fri Jun 27 11:08:10 CEST 2003


On Fri, 2003-06-27 at 10:01, Patrick GELIN wrote:
> A propos de Zope,
> 
> 1. Comment Zope accélère t-il le développement d'un portail ?

En fournissant des composants logiciels qui réalisent des
fonctionnalités comme des forums, des collections de documents, etc...
Zope possède une interface d'administration puissante à travers le Web.
Pour rajouter un forum il suffit de créer un nouvel objet de type
"forum" et de le placer où l'on veut dans la hiérarchie du site.
Il y a plein de composants différents, voir www.zope.org
> 
> 2. Est ce qu'il existe des modules près à l'emploi pour Zope, comme un
> forum, un agenda, etc. ?

Oui.

> 
> 3. Comment procède t-on à l'intégration des modules sous Zope, afin de
> conserver le Single Sign-on ?
> 
L'élément déterminant pour le single sign-on est LDAP. Dans la mesure ou
les profils des utilisateurs et les mots de passe sont stockés dans
LDAP, on a automatiquement le single sign-on pour toutes les
applications compatibles LDAP.

> 4. Peut on sortir du framework pour construire un module particulier ? Puis
> l'intégrer au reste du portail ecrit en Zope ?
> 
Oui, on peut écrire des modules directement en Python (langage natif de
Zope). Python peut appeler des librairies C,C++ ou équivalent. On peut
aussi lancer des processus externes à travers un appel système "exec" ou
"system", mais ça alourdit le traitement des requêtes.

> 5. Peut on utiliser LDAP avec Zope ?

Oui, sans problème. Zope peut automatiquement utiliser LDAP comme source
d'informations sur les utilisateurs. Le comportement résultant est le
même que si les utilisateurs avaient été définis nativement dans Zope
(avec les fonctionnalités de LDAP en plus).
> 
> 6. Comment supporter 2500 connections simultanées avec Zope ?
> 
Il existe une architecture répartie appelée ZEO (Zope Enterprise
Objects), qui permet de répartir un serveur d'applications Zope sur
plusieurs serveurs physiques, de manière à avoir à la fois une
répartition de la charge et une tolérance aux pannes.

Donc on peut ajouter des serveurs jusqu'à obtenir la capacité souhaitée.
Mais peut-être n'est-ce même pas nécéssaire. La notion de "connection"
n'existe pas vraiment avec le Web, seulement celle de "requête". 2500
"connections" simultanées ne veulent pas dire 2500 "requêtes"
simultanées.

Il y a pas mal de techniques d'accéleration standard (utilisation de
proxy accélérateur, serveur plus simple et plus efficace pour le contenu
statique,etc...) qui pourraient aider à supporter ce nombre
d'utilisateurs.

Mais évidemment les facteur les plus déterminants sont le hardware du
serveur et la bande passante du réseau....

 
-- 
Didier Frick  
Freelance Software Developer & Consultant
http://www.dfr.ch/





More information about the linux-neuchatel mailing list