Le futur de CPS

L'avenir de Nuxeo CPS

Qu'en est-il de CPS 3.4 ?

Nous allons assurer le support de CPS 3.4 pendant au moins 3 ans après la sortie de CPS 3.4.0 (mars 2006). Aucune fonctionnalité majeure ne sera ajoutée à partir de maintenant, mais nous continuerons à publier des versions mineures pour corriger des bugs (environ 2-3 versions/an).
Pour les utilisateurs et clients actuellement sous CPS, vous pouvez continuer à utiliser vos instances. Le passage à la nouvelle génération n'est pas obligatoire et vous pourrez installer des versions mineures de CPS 3.4 quand elles seront disponibles.

Nuxeo va-t-il publier de nouvelles versions majeures de CPS ?

Une nouvelle version majeure, CPS 4, va être publiée au cours du quatrième trimestre 2006.

Qu'est-ce que CPS 4 ?

CPS 4 est le chaînon manquant entre CPS 3 et Nuxeo 5 (notre prochaine plate-forme basée sur Java), à mi-chemin entre le développement 100% Zope et le développement 100% Java. CPS 4 inclut déjà plusieurs technologies Java et les intègre parfaitement dans notre socle basé sur Zope.
CPS 4, dont nous assurerons le support pendant 3 ans, est la base plusieurs projets en cours, qui devront voir le jour d'ici à la fin de l'année.
La principale amélioration qu'apporte CPS 4 est le remplacement du stockage spécifique de Zope (ZODB FileStorage) par un stockage conforme à JCR. Tous les documents et les contenus sont stockés directement et de manière transparente dans Apache Jackrabbit. CPS 4 peut ainsi monter en charge pour gérer de très grandes quantités de données tout en restant très performant.
En plus d'un stockage conforme à JCR, CPS 4 comprend :
  • Un support généralisé d'Unicode
  • Un index et un moteur de recherche basés sur Apache Lucene (en remplacement du ZCatalog de Zope)
  • Des schémas de données basés sur la JCR
  • Une une meilleure avec SQL pour CPSDirectory
  • Un modèle de contenu et des schémas améliorés
  • CPSDashboard pour créer facilement des tableaux de bord d'activité/de contenu
  • Un moteur de transformation des fichiers amélioré (Nuxeo Transform, basé sur JEE 5)
  • Un nouveau moteur de règles (JBoss JRules, par l'intermédiaire de NXRules)
  • Un nouveau système de traçabilité généralisé afin de garder une trace des activités des utilisateurs et des documents
  • Un système de commentaire amélioré (basé sur les relations)
  • Un moteur de relation amélioré incluant un support RDF (CPSRelation)
  • Une meilleure utilisabilité
D'un point de vue fonctionnel, CPS 4 est particulièrement orienté vers les grands systèmes de gestion de documents (GED), avec en plus des fonctionnalités collaboratives.
D'un point de vue technique, CPS 4 utilise le modèle de stockage de Nuxeo 5 (dans Jackrabbit) et quelques composants de Nuxeo 5 (NXTransforms, NXRules) grâce à des connecteurs ad hoc. Il s'agit de la première étape de notre migration vers JEE.

Que devient CPS Courrier ?

Nous venons de publier une nouvelle version de CPS Courrier, basée sur CPS 3.4, qui inclut déjà quelques fonctionnalités de CPS 4 :
  • Un index et un moteur de recherche basés sur Apache Lucene (en remplacement du ZCatalog de Zope)
  • CPSDashboard pour créer facilement des tableaux de bord d'activité et de contenus
  • Des fonctions de rapport basées sur Eclipse BIRT
Nous avons conçu cette nouvelle version de CPS Courrier pour qu'elle soit très facilement personnalisable (en utilisant GenericSetup de façon extensive) et présente de très bonnes performances indépendamment du volume de stockage (grâce à Lucene).
CPS Courrier va très prochainement être mis à jour avec la structure de CPS 4 et restera la principale solution de gestion de courriers de Nuxeo pendant encore au moins 18 mois.

La migration

Quand et comment puis-je migrer mon instance CPS vers Nuxeo 5 ?

Nuxeo EP 5 devrait être iso-fonctionnel à CPS d'ici à la fin de l'année. Grâce à son architecture et son infrastructure, Nuxeo 5 devrait même être capable de fournir beaucoup plus de fonctionnalités dans sa configuration par défaut (requêtes, règles, système d'événement intégré, rapports, etc).

Comment se déroulera la migration de CPS 3.4 vers Nuxeo 5 ?

Nous fournirons des outils et des procédures de migration de CPS 3.4 vers Nuxeo 5. Cette migration s'effectuera en connectant une instance CPS existante sur une nouvelle instance Nuxeo, puis en poussant le contenu et les configurations de CPS vers Nuxeo.

Comment se déroulera la migration du contenu ?

Le contenu existant pourra être migré de CPS 3.4 et 4 vers Nuxeo 5 sans perte de données. Pour les versions de CPS antérieures à CPS 3.4, vous devrez tout d'abord passer à CPS 3.4 avant de pouvoir effectuer la migration vers Nuxeo 5.

Comment se déroulera la migration des configurations existantes ?

Nuxeo publiera des outils de migration qui convertiront les configurations GenericSetup de CPS en profils de configuration Nuxeo 5. La majorité des configurations existantes (schémas de contenus, layouts, thèmes, etc.) seront automatiquement migrés vers Nuxeo 5.

Et le développement sur-mesure ?

Il ne sera pas possible de migrer automatiquement les scripts Python et les produits Zope spécifiques à cause de la différence d'impédance des architectures et des technologies. Il vous faudra les porter vers la nouvelle plate-forme manuellement.
Naturellement, bénéficiant des 5 ans d'expérience de Nuxeo en matière de développement d'application d'ECM, Nuxeo 5 offrira nativement de nombreuses fonctionnalités qui sont actuellement développées en tant que plugins sur-mesure de CPS. Ainsi, vous aurez moins besoin de développements sur-mesure qu'avec CPS.

Je dois commencer un nouveau projet. Quelle plateforme dois-je utiliser : CPS 3.4, CPS 4 ou Nuxeo 5 ?

Cette décision dépend principalement de vos besoins et de votre calendrier.
Si vous devez déployer la solution maintenant et que votre projet ne demande pas de développements sur-mesure, vous pouvez déployer CPS 3.4 en toute sécurité. Vous migrerez vers Nuxeo 5 à la fin de l'année 2006 ou plus tard.
Si vous avez un ou deux mois de délai avant le déploiement, vous pouvez utiliser CPS 4 (qui sera disponible en octobre 2006).
Si vous avez plus de trois mois avant le déploiement, vous pouvez attendre Nuxeo 5 et réaliser votre projet avec.

Où puis-je trouver de l'aide pour la migration ?

Vous trouverez de l'aide de la part de la communauté Open source via les listes de diffusion CPS et le portail communautaire de CPS.
Nuxeo propose un support commercial. Voir : Offre de support Nuxeo.
A nos clients actuels, nous offrons des services de migration à prix fixe. Vous pouvez donc contrôler le budget de migration, puisque Nuxeo se charge de la migration iso-fonctionnelle de vos applications. Contactez-nous à l'adresse suivante : contact@nuxeo.com.

Pour les utilisateurs, développeurs et administrateurs CPS

Je sais me servir de CPS. Vais-je devoir tout réapprendre ?

Les concepts et paradigmes actuels ont été améliorés dans Nuxeo 5, mais les utilisateurs actuels de CPS n'auront aucun mal à s'habituer à la nouvelle plate-forme.

Je sais gérer CPS. Vais-je devoir tout réapprendre ?

Les procédures et les outils de gestion seront différents, mais nous travaillons déjà sur la documentation. Nous avons gardé les mêmes paradigmes d'utilisation et la nouvelle plateforme repose sur des standards comme XSD. Nuxeo 5 sera donc beaucoup plus accessible que CPS.

Je sais comment héberger CPS. Vais-je devoir tout réapprendre ?

L'hébergement et les procédures de gestion seront très différentes des procédures pour CPS. Cependant, comme nous utilisons les procédures standards de Java EE, toute personne ayant des compétences en Java EE pourra faire fonctionner Nuxeo 5. Par ailleurs, des tonnes de documentation sont disponibles sur le Web.

Je sais personnaliser CPS. Vais-je devoir tout réapprendre ?

Il va vous falloir apprendre à personnaliser et configurer Nuxeo 5. Mais, dans la mesure où Nuxeo 5 est basé sur Java EE et que la plate-forme repose sur des standards, cet apprentissage sera plus facile que pour CPS. De plus, beaucoup de sites et de livres traitent des principes de base (langage, plate-forme Java EE) et nous travaillons déjà sur la documentation spécifique à Nuxeo 5 (qui sera publié au fur et à mesure sur nuxeo.org).

Vous êtes fou ! Comment voulez-vous être aussi productif et aussi flexible avec un langage statique comme Java qu'avec un langage dynamique comme Python ?

Il est tout à fait possible de développer efficacement et avec plaisir en Java lorsqu'on utilise un IDE moderne. L'utilisation des bibliothèques libres Java (qu'elles viennent d'Apache, JBoss, Eclipse, OSGi et d'autres organisations) permet également d'être plus productif en écrivant moins de code. Écrire et exécuter des test unitaires, la base du développement agile, s'effectue de la même manière voire plus efficacement en Java en utilisant un EDI (par exemple, parce que les données de couverture peuvent être directement affichées dans le navigateur de code de l'IDE).
Nous avons également constaté que la plus grande partie de la flexibilité qui était fournie par Python et l'architecture de composants de Zope, pour ce qui concerne le développement d'applications d'ECM, est maintenant disponible sur la plate-forme Nuxeo grâce à Nuxeo Runtime.
De manière générale, l'un de nos principaux objectifs, en concevant l'architecture de Nuxeo 5, était de rendre le développement indépendant et la personnalisation au-dessus de la plate-forme le plus efficace et le plus agréable possible.
< La nouvelle plate-forme Précédant ı

Nuxeo @ 18-20 rue Soleillet (BL 13), 75020 PARIS, France | Tél: +33 (0)1 40 33 79 87 | Fax: +33 (0)1 40 33 71 41 | Email: contact@nuxeo.com

© 2001-2008 Nuxeo. All rights reserved.

Disclaimer