

> CPS: Plateforme d'ECM libre
basée sur Zope
Stefane Fermigier <sf@nuxeo.com>
19 mai 2005

Plan
Introduction
ECM
Zope
CPS
Quelques projets et retours d'expériences
2

Nuxeo > Présentation
Société de 22 personnes basée a Paris
Spécialiste de la gestion de contenu et du
travail collaboratif en environnement libre
Zope
Editeur de Nuxeo CPS, logiciel libre (GPL)
d'ECM (Enterprise Content Management)
Ouverture sur les technologies clientes
libres: Eclipse, OpenOffice.org, Mozilla
Jeune Entreprise Innovante
Clients: grands comptes français et
internationaux administrations et grands
groupes industriels
Partenaires: SSII françaises (Capgemini,
Unilog, Sogeti/Transiciel...) et étrangères
3

Nuxeo / CPS > Références ECM
Ministère de la Culture et de la
communication
Ministère de l'intérieur
Ministère de la Justice
Intranet du gouvernement sénégalais
Groupe Suez - collaboration et knowledge
management
CNCC (primé aux trophées LMI cette
année)
Intranet de la BCEAO
CEA / Areva / Cogema
Université Chalmers (Göteborg)
...
4


ECM > Introduction
5

ECM > Les grand domaines
GED Gestion électronique de documents
Dématérialisation des documents
Cycle de vie (étendu)
WCM Gestion de contenu web
Publication décentralisée
Qualité et maîtrise du processus
Collaboration
Partage et échanges d'information
Capitalisation des connaissances
Wokflow / BPM
Rationalisation / automatisation des
processus
Traçabilité
6

ECM > Aspects communs
Typologie documentaire
Contenus structurés ou semi-structurés
Méta-données
Indexation et recherche
Taxonomie, tagging (« folksonomies »)
Moteur de workflow
Suivi de versions
Internationalisation et multilinguisme
Droits d'accès
Intégration, interface utilisateur, portail
7

Zope > La vue d'ensemble (I)
« Zope » est un ensemble de
technologies innovantes et agiles qui
permettent de réaliser par assemblage de
composants des applications web
collaboratives:
Zope Object Database
Zope Application Server
Zope frameworks: CMF, CPS et autres
8

Zope > La vue d'ensemble (II)
Architecture à base de composants et de
services
Basiques (persistance, présentation,
sécurité...)
Avancés (indexation, workflow...)
Métiers
Architecture à 3 niveaux
Données (persistance transactionnelle)
Logique métier (traitement de l'information)
Présentation (visualisation, interaction)
9

Zope > La vue d'ensemble (III)
Composants réutilisables « plug and
play »
Nombreux services et objets de contenus
(plus de 800 composants disponibles sur
Zope.org)
Applications clefs en mains
(ex: Silva, Plone, ERP5, CPS...)
10

Zope > Architecture générique
App. métiers / customisation
App. Framework (CMF/CPS...)
Zope App. Server
ZODB
11

Zope > Pourquoi ?
Logiciel libre / open source (ZPL)
Fondé sur des standards ouverts et
intéropérables
Multi-plateformes (Linux/Unix, Windows,
MacOS X)
Simple à déployer
Plateforme d'intégration
Montée en charge simplifiée (clustering)
12

Zope > Pourquoi ?
Conçu pour publier des objets (et pas
seulement des pages web)
Réutilisation de composants
Configuration Plug and Play
Développement rapide
« N'intégrez pas, configurez! » (Hunt /
Thomas, The Pragmatic Programmer)
Excellent pour le travail en équipe
Séparation contenu / logique / présentation
Auteurs, programmeurs, graphistes
13

Pourquoi Zope ? (fin)
Support commercial (conseil,
développement, formation...)
Zope Corp aux USA
Une centaine de sociétés tierces à travers le
monde (ex: Nuxeo :-)
Documentation abondante
14

Zope > Processus de dev
Contributors agreement
Fishbowl process
CVS/SVN
Test unitaires
Collectors
Wikis
Sprints
Bug days
15

CPS > Introduction
Logiciel libre (GPL) basé sur Zope et le
CMF (content management framework)
Progiciel d'ECM (Enterprise Content
Management)
GED gestion électronique de documents
WCM web content management
WF / BPM / Cycle de vie étendu (archivage)
Collaboration
Portail
Utilisé actuellement par
Des administrations centrales et locales
Des grands comptes internationaux
...
16

CPS > Les produits standards
CPS Platform
Plateforme technique
Composants core + fonctions génériques
Trois implémentations génériques
majeures (paramètrages par défaut de
CPS Platform)
CPS Corporate Xnet
CPS eCommunity
CPS WebPublisher
Deux logiciels métiers
Gestion de courrier
Gestion de l'État Civil
Profils spécifiques, clients
17

CPS > Les principes
Portail web adaptable à base de portlets
Interface de consultation et de travail
Espaces de travail (personnels ou
collaboratifs)
Espaces de publication
Services
Workflow, internationalisation...
Forums, chats, annuaires, agendas
partagés, webmail...
Accent mis sur la simplicité, l'utilisabilité
et la cohérence des composants
18


CPS > Diagramme fonctionnel
19

CPS >Travail collaboratif
Définition
Ensemble d'outils qui permettent à
différents utilisateurs de collaborer sur une
thématique ou un projet sans être
physiquement réunis.
Fonctions collaboratives de CPS
Partage de documents
Gestion des versions
Édition collaborative de documents (check-
in / check-out)
20

CPS > Travail collaboratif (II)
Support des fichiers bureautiques
MS Office
OpenOffice.org
PDF
Intégration avec OpenOffice.org
Création de contenu XML (DTD Docbook) à
partir d'OOo
Publication du fichier sur CPS (workflow
intégré à OpenOffice.org)
Conversion automatique du fichier en « n »
formats (HTML, PDF, etc.)
Forums, wikis
Service de commentaires
Messagerie instantanée / présentiel
21




CPS > ScreenShots
22

CPS > Gestion de contenu web
Définition
Ensemble d'outils qui permettent d'assurer
la classification, la mise en ligne et la mise à
disposition de documents de toute nature
sur un site web.
Fonction de gestion de contenu web
Création de documents par masques de
saisie
Éditeur HTML WYSIWYG pour les champs
texte
Ou via un client riche
Ooo / Eclipse RCP / AJAX
Structuration des contenus à l'aide de
métadonnées
23

CPS > Gestion de contenu (II)
Référentiel documentaire (source unique)
Workflow de publication
Présentation, « skins »
Gestion des arborescences
Gestion d'instances multisites
Moteur de recherche intégré
Gestion des relations entre documents
Vérification de la validité des liens
Blogs
24



CPS > ScreenShots
25

CPS > Groupware
Définition
Ensemble d'outils favorisant la collaboration
et l'interaction entre les utilisateurs d'une
même organisation.
Fonctions
Méta-annuaire
Support LDAP et SQL
Mise à jour par interface web
Délégation de gestion de branche
Agrégation d'annuaires différents
Jonction d'annuaires
26

CPS > Groupware (II)
Fonctions (suite)
Agenda partagé
Création d'événements
Prise de rendez-vous et recherche de plage
horaire
Support iCal
Synchronisation client d'agenda
Possibilité de synchronisation avec les PDA
Webmail
Réception / envoi / classement de mails
Lien avec la gestion de documents
Carnet d'adresses
27



CPS > ScreenShots
28

CPS > Portail
Définition
Application web proposant une interface
unifiée pour consulter l'ensemble des
informations et accéder aux applications
d'une organisation
Fonctions de portail
Moteur de portlets WYSIWYG
Intégration de sources de données internes
et externes
Syndication (RSS ATOM)
Pilotage d'application externes (XML-RPC,
SOAP)
Gestion des profils
29




CPS > Sites en production
30

CPS > Processus de dev
Nuxeo développe le framework CPS et en
assure la cohésion et la maintenance
CVS public, mailing lists (users, dev...)
Une communauté de développeurs participe
au développement et maintient des
modules additionnels (approche modulaire)
« Sprints » en début de cycle pour réunir
l'ensemble des développeurs
Investissement R&D important de Nuxeo
(JEI)
Collaboration internationale
Développement financé par les projets
clients
31

CPS > Roadmap
Branches paires « stables »: 3.0, 3.2
(actuellement: 3.2.4)
Branches de développement « instables »
(actuellement: 3.3.3)
Objectifs: CPS 3.4 - été 2005
Refactoring divers commencés lors du
« sprint » en août 2004
Intégration forte de CPSSkins
Intégration OpenOffice.org
Amélioration de CPSInstaller (dépendances
entre produits)
Offre produits libres packagés: Intranet,
Community, Publisher, Courrier, Etat-Civil...
32

CPS > Communauté
De nombreuses sociétés françaises
développent des compétenceset peuvent
fournir des services autour de CPS
Capgemini
Unilog
Stéria
...
CPS dans le monde
OpenApp (Irlande)
OpenWeb (RU)
Infrae (Pays bas)
Struktur (Allemagne)
...
33

CPS > Les intégrateurs
La mise en oeuvre de projets de grande
envergure implique souvent une
collaboration avec des intégrateurs
Il convient de trouver un mode de
collaboration permettant
De satisfaire le client
De respecter les règles de l'open source
Modalités de collaboration
L' « éditeur » open source assure un rôle
d'expert et de tiers de mutualisation
L'intégrateur apporte un formalisme et un
outillage projet
Les solutions développées sont mutualisées
pour satisfaire aux besoins d'autres clients
34

CPS > Le futur: Z3ECM
Nouveau serveur d'application: Zope 3
Nouveau framework: Z3ECM
CPS4 (?) sera basé sur Z3ECM
Z3ECM: projet international lancé cette
semaine par Nuxeo, Chalmers University,
Infrae, Zope Corp, Zope Europe
Assocation, Enfold, Cignex, etc.
Site: z3lab.org
35


Z3ECM > Concept map
36

Solution libre > Avantages
Le code source de Zope et des modules Nuxeo
est librement accessible, modifiable et re-
distribuable
Mutualisation : une application développée
pour une filiale ou un service peut très bien
être généralisée sans surcoût
Contrôle : le libre accès aux codes sources
garantit un contrôle total sur les applications
et permet de contrôler la rigueur et la stabilité
des développements réalisés
Sécurité : l'accessibilité du code source
garantit son intégrité, ainsi ce dernier ne peut
pas être piégé ou contenir des portes dérobées
permettant l'intrusion d'éléments tiers au
sein des systèmes
37

Solution libre > Avantages
Garantie d'indépendance : les administrations
utilisant des logiciels libres ne sont pas liées à un
prestataire exclusif. L'extension d'une application
peut être réalisée en interne après une phase de
transfert de compétences, ou par une société
différente de celle ayant réalisé la version originale
Réduction des coûts : choisir une solution basée
sur l'emploi des logiciels libres permet de centrer
son budget sur le développement des solutions à
mettre en place sans supporter un quelconque
coût de licence
Pérennité des solutions : la pérennité des solutions
libres n'est pas directement liée à la santé
économique de sociétés d'édition de logiciels
puisque leur développement repose sur une
communauté mondiale
38

Etudes de cas
MCC
MISILL
Suez
39

Le MCC
Site Internet culture.fr
Intranet MCI
DAF
PIAF
40

Le portail Intranet MCC
Cible: 15000 agents potentiels en lecture,
5000 en travail collaboratif
Propose
Du contenu informatif
Des services interactifs
Permet aux agents de travailler en commun
Ministère très éclaté qui a du mal à assurer la
transversalité de ses échanges
Permet aux services (ex: DRH) de diffuser
plus efficacement ses informations
Ex: mise à disposition et recherche des avis
de vacances
41

Portail Intranet MCC
Application triple
Portail (s'informer)
Travail collaboratif
Gestion documentaire (indexation et
catégorisation facile de resources numériques)
Services
Forum
Chat
Newsletter
Types de documents métiers
Utilisent par défaut la norme Dublin Core
Extensions spécifiques: date de publication
différée, catégorie du poste pour les avis de
vacances
42


Screenshot MCC
43

Étude de cas > Intranet MISILL
Projet réalisé avec Capgemini
Objectif : doter le ministère d'une
infrastructure web (internet et intranet)
cohérente et unifiée
44

Étude de cas > Intranet MISILL
Déclinaisons métiers
Intranet MISILL : intranet global du ministère
Intranet DSIC : Intranet collaboratif de la
direction des systèmes d'information et de
communication
PSI V1 et V2 : Intranet métier de la DGCL
incluant des fonctionnalités de workflow
avancées
Internet MISILL : Site internet orienté
publication offrant de nombreux services
interactifs
Boîte à outils mise à la disposition des
préfectures (trophée LMI 2005)
45

Focus > PSI Gestion de courrier
Gestion du courrier entrant
Numérisation des entrants papiers
Indexation de tout type de courrier entrant
à l'aide de métadonnées métier
Création d'une chaîne dynamique de
Workflow (push)
Remontée du document suivant le chemin
inverse
Application critique: "règle des 60 jours" (la
non-réponse vaut acceptation)
Les réponses peuvent alimenter une base de
connaissances
Impression du courrier en sortie
Archivage
46

Focus > PSI Gestion de courrier
Générisation
CPS-Courrier
Utilisé comme socle du projet Messager
(gestion des courriers du Ministère de la
Justice)
Diffusion par l'ADULLACT
47


Screenshot MISILL
48

Suez > Collaboration et KM
Outil global de collaboration
La DSI du groupe agit comme provider pour mettre en
place un politique de coopération et de KM inter-
entités basée sur CPS
Communautés de pratique
Communautés métiers
Suez désirait un outil global susceptible de répondre à
des problématiques locales
Fonctions clefs
Gestion de communautés
Espaces de travail collaboratifs
Archivages et indexation de mails
Alertes paramétrables
Typologie documentaire adaptée
Classement multidimensionnel de documents à l'aide de
requêtes pré-enregistrées
Intégration avec les logiciels existants (Novell, Office)
49

CPS Plus d'informations
Sites
www.nuxeo.com
www.cps-project.org
www.z3lab.org
Mailing lists
http://lists.nuxeo.com
Contact:
Nuxeo: contact@nuxeo.com
50