2. Plan de présentation
Pourquoi migrer, dans quel cadre?
Les solutions de migration qui vous sont offertes :
Intégration à l'existant avec le bridge : caractéristiques,
avantages/inconvénients
Migration complète sans le bridge : caractéristiques,
avantages/inconvénients
Exemple de migration de service SweetDEV version 2 vers
SweetDEV III
Fourchette d'estimation des coûts
Notre démarche d'accompagnement
Netapsys - Tous droits réservés 2
3. SweetDEV
Fin de maintenance
01/01/2015
Plus d’évolutions
Ecosystème Struts
Pas de sécurité intégrée
SweetDEV III et
SweetDEV RIA 4
Maintenance des versions 3.n
et 3.n-1
Une version majeure tous les
18 mois
Écosystème Spring
Spring Security + Plugin XSS
SweetDEV / SweetDEV III (+ RIA 4)
Netapsys - Tous droits réservés 3
4. Pourquoi migrer, dans quel cadre?
Pour profiter des services apportés par Spring
Pour profiter des nouveaux services de SweetDEV III (CRUD, Multi-
session, Bookmark,…)
Pour bénéficier de la richesse des interfaces riches couplées aux
services de SweetDEV III
Pour bénéficier de la recherche en accessibilité
Pour réaliser des applications multi-device
Pour bénéficier de l’aspect sécurité
Pour profiter des mises à jour régulières (évolutions et corrections
d’anomalies)
Netapsys - Tous droits réservés 4
5. Les solutions de migrations
Afin de vous faciliter la tâche de migration, nous vous proposons 2
solutions de migration :
Netapsys - Tous droits réservés 5
6. Intégration à l’existant avec le Bridge
Cette 1ère solution est une évolution douce
Basée sur la compatibilité avec les frameworks :
SweetDEV : l’utilisation du bridge permet de connecter les API de
SweetDEV avec SweetDEV III
SweetDEV RIA 3.5 : Le préfixe des fonctions Javascript et les packages
Java ont été renommés afin de permettre l’utilisation simultané avec
SweetDEV RIA 4 au sein d’une application.
Pré-requis techniques :
Application à migrer sous SweetDEV 2.4.2+ et/ou SweetDEV RIA 3.5+
Netapsys - Tous droits réservés 6
Caractéristiques
7. Intégration à l’existant avec le Bridge
Netapsys - Tous droits réservés 7
Application
Page
Workflow
SweetDEV
Composants
Graphiques
Services
Connecteur
STRUTS
Configuration
SweetDEV
SweetDEV III
Connecteur
STRUTS
Services
Composants
Graphiques
Configuration
SweetDEV III
SweetDEV Bridge
Couche de
compatibilité
8. Intégration à l’existant avec le Bridge
Avantages :
De préserver les investissements
D’évoluer à moindre coût
Inconvénients :
Risque de non homogénéité des composants Graphiques
Ne profite pas de l’aspect riche des composants
Netapsys - Tous droits réservés 8
Avantages / Inconvénients
9. Migration complète sans le bridge
Cette 2ème solution est une migration complète vers SweetDEV
III, aussi bien des services que des pages jsp.
Principe de fonctionnement :
Le périmètre de SweetDEV III est équivalent à celui de SweetDEV.
Migration des composants graphiques de SweetDEV et SweetDEV RIA
3 vers SweetDEV RIA 4.
Migration des services SweetDEV vers SweetDEV III.
Logique applicative très proche :
WorkFlow gardé
Les pages JSP et la structure MVC sont gardées
Pré-requis techniques : aucun
Netapsys - Tous droits réservés 9
Caractéristiques
10. Migration complète sans le bridge
Netapsys - Tous droits réservés 10
Application
Page
Workflow
SweetDEV III
Connecteur
STRUTS
Services
Composants
Graphiques
Configuration
SweetDEV III
SweetDEV
Composants
Graphiques
Services
Connecteur
STRUTS
Configuration
SweetDEV
11. Migration complète sans le bridge
Avantages :
Améliore l’expérience utilisateur
Homogénéise l’interface utilisateur
Uniformise l’architecture applicative en intégrant les nouveaux
outils
Inconvénients :
Coût de migration
Netapsys - Tous droits réservés 11
Avantages / Inconvénients
12. Solution N°1 :
Migration douce
Application en production
Peu ou pas d’évolutions
envisagées
Solution N°2 :
Migration complète
Pour préparer une forte
évolution
Application en cours de
développement
Les solutions de migration
Netapsys - Tous droits réservés 12
13. Exemple de migration de service
Des exemples de migration de services SweetDEV vers SweetDEV
III sont documentés sur notre wiki :
http://wiki.ideotechnologies.com/display/DOCSWD31/Migration
Netapsys - Tous droits réservés 13
14. Fourchette d'estimation des coûts
Base d’estimation des coûts :
Le consultant connaît le fonctionnement de l’application.
Une page jsp n’affiche pas plus de 3 composants complexes
(grid, Tree,…)
Le code de SweetDEV et/ou SweetDEV RIA 3 n’a pas été
surchargé par l’application
L’application ne comprend pas de services spécifiques
développés sur le mode de SweetDEV
Netapsys - Tous droits réservés 14
15. Fourchette d'estimation des coûts
Tâches à réaliser Sans SweetDEV Bridge Avec SweetDEV Bridge Estimation
Mise en place de SweetDEV Bridge ✘ ✔ 4h
Mise en place de la configuration Spring ✔ ✔ 2 jrs
Migration de fichiers de configurations (XML ou base de
données)
o 12 fichiers indépendants du nombre de
pages
o 2 fichiers dépendant du nombre de pages
(context et jurisdiction)
✔ ✔
2 à 5 jrs
Migration du service de Rupture de protocole ✔ Facultatif 1 à 2 jrs
Migration des appels aux services techniques ✔ Facultatif 2 à 5 jrs
Migration des appels aux services de Context/ Jurisdiction ✔
facultatif 1 à 3 jrs
Migration des API Sweetdev ✔ facultatif 20 min/controller
Migration des composants graphiques SweetDEV RIA 3
vers SweetDEV RIA 4 pour une jsp simple ✔ facultatif 30 min/JSP
Migration des composants graphiques SweetDEV RIA 3
vers SweetDEV RIA 4 pour une jsp complexe ✔ facultatif 1h/JSP
Migration des composants graphiques SweetDEV vers
SweetDEV RIA 4 pour une jsp simple ✔ facultatif 1h/JSP
Migration des composants graphiques SweetDEV vers
SweetDEV RIA 4 pour une jsp complexe
sans code javascript spécifique pour une interaction entre
composant
✔ facultatif 3h/JSP
Netapsys - Tous droits réservés 15
16. Notre démarche d'accompagnement
Définition de vos besoins
Migration douce
Migration complète
Audit de l’application à migrer
Estimation de la migration
Charges
Délais
Netapsys - Tous droits réservés 16
17. Une offre adaptée
17Netapsys - Tous droits réservés
Des audits d’architecture,
de code ou de performance.
L’intégration de frameworks
Open source
La conception et le développement
de solutions spécifiques
Des formations personnalisées
dédiées à la plateforme Java
Audit Ingénierie
Intégration Formation
18. Plateforme qualité logicielle
Plateforme technique
Outil de développement intégré
Gestion du référentiel de code source
Gestionnaire d’intégration continue
Gestionnaire de reporting / qualité
Environnement de test et de recette
Vous avez accès au chantier pendant les travaux !
Netapsys - Tous droits réservés 18
19. Success Stories – Java
Netapsys - Tous droits réservés 19
BDNA : Ministère des affaires sociales et de la santé
Application Web de gestion de dossier (gestion de dossier,
publipostage, reporting)
600 Jours
Budget 300 K€
SI_CIBLE : HADOPI
Système d’information de gestion de la réponse graduée (envoi de
mail en masse, publipostage, sécurité des données, traitement de
données en masse)
1300 Jours
Budget 650 K€
SICOF
Système d’information commun à l’Oniam et au FIVA (Juridique,
Gestion de dossier, reporting, GED).
3000 Jours
Budget 1,5 M€