2. Sommaire
1. Sodifrance - Mia-Software
2. Le projet
3. Les réalisations
4. ROI - Conclusion
2
3. Sommaire
1. Sodifrance - Mia-Software
• Présentation des sociétés
2. Le projet
3. Les réalisations
4. ROI - Conclusion
3
4. Le groupe Sodifrance
Chiffres clés Ingénierie
1986 : création de SODIFRANCE
63,1 M€ de CA en 2010
900 collaborateurs
12 implantations en France
L’innovation au cœur de ses activités
Un centre de R&D actif depuis 1995
Partenariat avec les laboratoires de recherche industriels
Collaboration aux recherches de l’enseignement supérieur
4
7. Mia-Software
Chiffres clés Ingénierie
2004 : création de Mia-Software
100 % filiale de SODIFRANCE
40 collaborateurs
Missions
Editeur de solutions Model-Driven depuis 2004
Plus de 100 clients dans 12 pays
Plus de 200 années homme en R&D
Contributeur Eclipse
7
8. Partenaires Mia-Software
Un éco-système de partenaires actifs
Partenaires industriels
Partenaires recherche
INRIA / Atlanmod
MoDisco : Reverse Engineering
AMW : Model Weaving
AM3 : Mega Model Management
CEA / List
Projets de recherche
8
9. Sommaire
1. Sodifrance - Mia-Software
2. Le projet
• Contexte
• Objectifs
• Processus projet / Offre Sodifrance
• Marché par rapport à l’illustration
3. Les réalisations
4. ROI - Conclusion
9
10. Une offre pour le marché
Attentes du marché
Diminuer les coûts
(développements et maintenance)
Ouvrir le SI
(multi-canal, tiers, mobilité)
Piloter le SI
(vision métier)
Time to Market
(industrialisation)
Capitaliser sur le métier
(maitrise des règles de gestion)
10
11. Démarches de modernisation
Un processus de création de valeur
Modèle UML des
objets métier et de
séquences
Modèle applicatif
Modèle cible
Migration de données
Conversion de code
1 2 3
Source Création de
(programmes / Conversion Modernisation Services
données) Urbanisés
11
12. Contexte et enjeux du projet
Un patrimoine conséquent mais vieillissant
Système d’information en Cobol DB2 âgé de 20 ans
Environ 2 500 sources COBOL pour le TP
Près de 2 000 sources COBOL pour le Batch
Soit un total de près de 28 000 000 de lignes
Plus de 3 000 000 d’instructions
Un besoin d’évoluer pour satisfaire les enjeux métier
Accroitre la réactivité de l’entreprise « Time to Market »
Diversifier les offres
Augmenter la rentabilité ainsi que les parts de marché
12
13. Objectifs
Objectifs fonctionnels
Faciliter les échanges avec des partenaires externes
Disposer de nouveaux canaux de distribution
Donner aux métiers la capacité de piloter les évolutions du SI
Objectifs techniques
Urbaniser le SI
Apporter de la cohérence et du contrôle
Normaliser et documenter le patrimoine applicatif
Se projeter sur une cible appropriée
Modulariser le SI
Etablir les standards de constitution des Services Métiers et des Services
Fonctionnels
Gagner en productivité sur les développements et la maintenance
13
14. Processus projet
Reconstitution
Cadrage du modèle Pilote Lots industriels
métier
Existant Analyse Périmètre réduit Délais courts
Processus Echange Adaptation outillage Cohérence métier
Architecture Construction Validation de la solution Processus automatisé
Cadrage
Modèle
métier
Lots
industriels
Pilote
14
15. Sommaire
1. Sodifrance - Mia-Software
2. Le projet
3. Les réalisations
• Reconstitution du modèle métier de
référence
• Recherche des règles de gestion en
partant du modèle
• Modélisation et génération
• Passage à l’échelle industrielle
• Bénéfices et axes de progrès
4. ROI - Conclusion
15
17. Séquence de la rétromodélisation
Design
Modèle des objets métier
Merge
Design
Modèle logique
Autres modèles
Reverse Tableaux
Dictionnaires
Prepare …
Modèle physique
Capture
La séquence projet a été exécutée sur
1 000 tables DB2
21 000 colonnes
17
18. Projection des objets métier en UML
Objet métier
Définition
Classe
• Un Objet Métier est un ensemble
cohérent de données avec un
identifiant fonctionnel unique.
Attributs • Il représente l’élément
manipulable le plus fin au sens
fonctionnel
Associations
Méthodes
18
18
20. Sommaire
1. Sodifrance - Mia-Software
2. Le projet
3. Les réalisations
• Reconstitution du modèle métier
de référence
• Recherche des règles de gestion
en partant du modèle
• Modélisation et génération
• Passage à l’échelle industrielle
• Bénéfices et axes de progrès
4. ROI - Conclusion
20
23. Sommaire
1. Sodifrance - Mia-Software
2. Le projet
3. Les réalisations
• Reconstitution du modèle métier de
référence
• Recherche des règles de gestion en
partant du modèle
• Modélisation et génération
• Passage à l’échelle industrielle
• Bénéfices et axes de progrès
4. ROI - Conclusion
23
24. Modélisation des services
Organisation de la modélisation des services
Ordonnancement des traitements par fonction
Abordé via des diagrammes de séquence
Génération « automatisée » des services
Démonstration …
24
26. Sommaire
1. Sodifrance - Mia-Software
2. Le projet
3. Les réalisations
• Reconstitution du modèle métier
de référence
• Recherche des règles de gestion
en partant du modèle
• Modélisation et génération
• Passage à l’échelle industrielle
• Bénéfices et axes de progrès
4. ROI - Conclusion
26
27. Eléments d’architecture
Monde « Open » Monde « Host »
Service Service Service Objet
Processus Fonctionnel Métier Métier (OM)
(SP) (SF) (SM)
Interruptible Non interruptible Permet le changement d’état
Est cohérent avec les règles Garant de la cohérence entre cohérent d’un Objet Métier
de l’entreprise les Objets Métier (ilot)
27
28. Industrialisation
Modèle UML
Activités, objets métier
Monde « Open » Monde « Host »
Procédures
Services Services Base de
IHM Processus fonctionnels métier données
organisés Q/R
Objets d’usage
Stable
Services techniques Services techniques
« monde open » « monde serveur »
Socle technique
29. Quelques principes structurants
Construire le modèle commun des objets métier
Piloter par les priorités métier
Garantir l’indépendance vis-à-vis des processus
Générer les services métier
Peupler les services métier avec les règles extraites de l’existant
Générer les services fonctionnels
Indépendants des processus
Indépendant de toute conception par décomposition fonctionnelle
Générer les structures des échanges entre les mondes Open et Serveur
Echange d’objets métier (éléments de structure sous la forme de messages)
Services techniques
Isoler les adhérences avec les technologies dans des services techniques
Un projet de Modularisation permet de réaliser des services réutilisables
nécessaires à toute convergence vers une cible commune
29
30. Industrialisation
Modèle
Squelette de Services
conceptuel
services métiers
Services
métier Génération Génération fonctionnels
métiers complétés
(profil UML)
Génération & Injection
Traduction métier Automatisée
Code Cobol Modèle
Modèle Modèle
d’orchestration
d’orchestration chargé dans
Physique de règles (UML) Mia-Insight de services
métiers (UML)
Un processus opérationnel,
mis en œuvre par Sodifrance et les outils de Mia-Software
31. Sommaire
1. Sodifrance - Mia-Software
2. Le projet
3. Les réalisations
• Reconstitution du modèle métier de
référence
• Recherche des règles de gestion en
partant du modèle
• Modélisation et génération
• Passage à l’échelle industrielle
• Bénéfices et axes de progrès
4. ROI - Conclusion
31
32. Bénéfices et axes de progrès
Bénéfices Axes de progrès
Modèle Modèle métier
• Documentation fonctionnelle complète et • Participation de la MOA
maitrisée • Formation des acteurs
• Base de travail aux nouvelles réalisations
Mode de développement
Exhaustivité des règles extraites • Formation des « Cobolistes »
• Garantie de maintien de l’existant • Changement de paradigme
Architecture • Passage d’un approche dite « classique »
à un cycle de développement en Y
• Normalisation des développements
• Structuration des méthodes
Gains de production
• Développement de services dans un
temps limité
• Gain sur la charge de développement
32
33. Sommaire
1. Sodifrance - Mia-Software
2. Le projet
3. Les réalisations
4. ROI - Conclusion
33
34. ROI - Conclusion
Un projet stratégique
Démarche adaptée tant pour le monde « Host » que pour les
projet « Open »
Projet réalisable avec :
Une parfaite collaboration des équipes (prestataire et client)
Un outillage technique de premier plan
Mia-Software
Une équipe multi-compétences (AMOA, architecte, expert technique..)
Collaboration Mia-Software et Sodifrance
Un retour structurant et fondateur pour le client
Fonctionnel
Organisationnel
Technique
34
35. Citation client
Avec ce projet, le gain mesuré en
termes de nombre de jours est de 40 %
comparé à notre processus de
développement habituel
Chef de projet Client
35