|
|
Le futur de CPSL'avenir de Nuxeo CPSQu'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 :
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 :
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 migrationQuand 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 CPSJe 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 ı |
|
|
|
|
|