Présentation des Usages et modes de déploiement de la plateforme Eclipse chez MMA. Forts d'une expérience de 12 années sur l'utilisation, la construction et le déploiement de workbenchs Eclipse, nous revenons sur les différentes utilisations ainsi que sur les problématiques rencontrées pour déployer de façon large.
3. Afin de profiter pleinement
des bénéfices de l’effet de
groupe, les mutuelles ont
confié à Covéa la coordination
du pilotage stratégique de
l’ensemble économique
constitué des enseignes
MAAF, MMA, GMF et de leurs
filiales communes.
1 groupe
3 marques
10,7 millions de sociétaires
au cœur du modèle
mutualiste de Covéa
Covéa
4. 1er réseau social d'assurances en France
Assureur multispécialiste, MMA dispose d’un
réseau d’agents généraux.
MMA décline auprès du grand public
(particuliers et professionnels) et des
entreprises des solutions et services complets
• Dommages aux biens
• Épargne et Assurance Vie
• Santé et Prévoyance
• Services financiers
• Risques professionnels
• Risques d’entreprises
MMA
5. MMA > DGTSI Covéa Pôle Performance
■ Quelques chiffres MMA :
■ 800 collaborateurs internes
■ 150 développeurs utilisant Eclipse et produisant :
■ + 150 applications
■ + 1000 artifacts dans le repository Maven
■ + 2,5 millions de lignes de code
■ 6 variantes d’Eclipse
■ Synergie Covéa
■ 1800 collaborateurs internes
■ + 350 développeurs utilisant Eclipse pour :
■ ? applications
■ ? artifacts dans le repository Maven
■ ? de lignes de code
■ ? variantes d’Eclipse
6. « A cette échelle, tout est question d’équilibre … »
Etre en capacité d’être réactif et
d’intégrer les dernières
innovations pour qui en a
besoin.
Sécuriser, fiabiliser et supporter
pour qui en a besoin.
7. Big Picture Eclipse chez MMA
Architecte SI
Développeurs
Usage
Médiation
Cœur Métier
Legacy Java
Référentiel de contrats Gouvernance Patrimoine Référentiel de composantsRéférentiel de sources
Modélisation
Architecture
Filièresdedéveloppement
8. Le choix Eclipse
1 Open Source
Pour les décideurs : gratuité (!), standards, sourcing garanti
Pour les techniciens : extensibilité et intégration.
2 Cohérent / homogène
Capacité à présenter une situation et un workflow de travail homogènes pour les différentes filières de
réalisation.
3 Coolness !
… et parce qu’il vaut toujours mieux avoir 3 raisons ;-)
9. Nos « must have » plugins !
Pour toutes les
variantes Eclipse …
Mylyn
Subclipse
MMA KM
MMA News
M2E
MMA Dep.
… les plugins indispensables.
10. Comment fait-on ?
• Nous assemblions notre stack Eclipse nous mêmes !
• Et puis sont apparues les distributions WTP puis JEE …
• … et puis nous avons grossi sans remise en cause de l’Architecture. Nous
avons dû intégrer :
• Un modeleur et un générateur,
• Un designer d’IHM Web (~JSF),
• … et puis la plateforme Java a encore grossie et nous avons intégré :
• Un autre designer d’IHM (Flex Builder ;-),
• Des plugins Web (Aptana),
• Nos must-have plugins !
Aux origines … [de 2003 à 2011]
Yes !
Oups …
Oups …
Notre métier est-il d’assembler des
plugins Eclipse ?
11. Comment fait-on ?
MMA Plugins
Jusqu’à changer d’architecture et de stratégie ! [de 2012 à …]
Eclipse SeedStandard, VMWare, Obeo, …
Community PluginsLe – possible / must-have
Adaptation à la filière
Passage à une architecture SOA différenciée : Usages vs Cœur Métier
La stratégie est maintenant : « Une même ligne de produit mais pas forcément d’alignement des
versions »
Package transmis en télé-
distribution
Update site pour les plugins
MMA et Communautaires
12. Plénière DTA – Juin 2014
Usine « Legacy Java »
Fonctionnalités & Activités couvertes
- Services : urbanisation / intégration avec le Legacy
- Persistance des données (JDBC)
- Intranets et RUI
- Démarche full MDA : modélisation UML et génération
Eclipse Seed
Community Plugins
MMA Plugins
Eclipse WTP : base Eclipse Galileo avec Mylyn
MMA KM MMA News MMA Dep.
Flex Builder & Aptana : IHM et Web
RSM & MIA : Modélisation et génération des
services et données
ClearCase & Subversion : Gestion de sources
13. Plénière DTA – Juin 2014
Usine « Usage »
Fonctionnalités & Activités couvertes
- Technologies Web : Internet et intranet & CMS
- Applications Multi-devices et réactives
- REST API
- A venir : applications mobiles natives
Eclipse Seed
Community Plugins
MMA Plugins MMA KM MMA News MMA Dep.
GGTS : base
Eclipse Kepler +
Grails
JEE : base
Eclipse Kepler
ADT : base
Eclipse Kepler +
Android
14. Plénière DTA – Juin 2014
Usine « Cœur Métier »
Eclipse Seed
Community Plugins
MMA Plugins
UML Designer : modélisation du modèle de
données et du modèle d’échanges
Acceleo : génération pour différentes cibles
WebServices, SQL & NoSQL
STS : base Eclipse Juno embarquant Mylyn, M2E,
Spring
MMA KM MMA News MMA Dep.
Fonctionnalités & Activités couvertes
- Persistance des données (relationnel & NoSQL)
- Règles métiers et réglementaires
- Mise en Service avec contraintes de sécurité fortes
- Construction de référentiels : pratiques MDM
- Démarche light MDA : modélisation UML et génération
15. Usine « Modélisation Architecture »
Fonctionnalités & Activités couvertes
- Référentiel du patrimoine Architecture (fonctions, systèmes, composants, services, …)
- Déclinaison des scénarii Projets
- Etude d’impacts des transformations SI (As Is et To Be)
- Méta-modèle custom inspiré de TOGAF (avec extension)
Eclipse Seed
Community Plugins
MMA Plugins MMA KM MMA News MMA Dep.
SmartEA : base Eclipse Juno packagée par Obeo à
partir de « modeling »
16. Points Clés
- 6 variantes Eclipse pour 4 familles
d’Usage et +150 utilisateurs
- Un historique « One Eclipse to rule
them all » douloureux
- Une stratégie de construction : Seed +
Community + MMA
- Une différenciation adaptée à
l’Architecture de notre SI
Synthèse & Perspectives
Perspectives
- La montée d’échelle Covéa !
- Un atelier mobile en projet
- Le support d’Eclipse devient un
critère prépondérant dans le choix de
solution (ex: ESB)
- Des POCs de modeleurs adaptés pour
la conception EIP et la description des
infrastructures