Titre : | Modernisation d’une application métier via un processus dirigé par les modèles | Type de document : | projet fin études | Auteurs : | ELOUASSAA Zineb / HALMAOUI Fatima Ezzahra, Auteur | Langues : | Français (fre) | Catégories : | Génie Logiciel
| Mots-clés : | Migration, architecture dirigée par les modèles, modernisation
dirigĂ©e par les modèles, ingĂ©nierie vers l’avant, rĂ©tro-ingĂ©nierie | Index. dĂ©cimale : | 2064/19 | RĂ©sumĂ© : | Ce rapport est le fruit de notre travail au sein de la société Netfective
Technology Maroc dans le cadre du projet de stage de fin d’études de quatre
mois.
Les technologies informatiques s’évoluent très rapidement. Cela met les
entreprises informatiques dans une situation inconfortable car elles hésitent
entre adopter une nouvelle plate-forme et subir le coût de la migration ou
ne pas l’adopter et prendre le risque de voir des concurrents devenir plus
compétitifs grâce au choix inverse.
A fin de faire face aux problèmes liés à la modernisation, l’OMG (Object
Management Group) a crée l’initiative ADM (Architecture Driven Modernisation)
qui propose une modernisation des systèmes légataires en se basant
sur la démarche MDA (Model Driven Architecture) qui préconise l’utilisation
des modèles et des transformations pour fournir de nouveaux logiciels.
C’est dans ce cadre que s’inscrit notre projet qui a pour principal objectif
la migration d’une application métier via un processus dirigé par les
modèles vers un système plus moderne. Durant ce stage nous avons essayé
tout d’abord de se familiariser avec l’outil Blu Age qui permet de construire
des modèles pour présenter l’architecture générale de l’application, ensuite
nous avons commencé le processus de modernisation de notre application en
essayant de capturer et de réorganiser divers aspects architecturaux de l’environnement
de cette application.
La modernisation de notre projet comprend deux phases : la rétro-ingénierie
(reverse engineering) et l’ingénierie vers l’avant (forward engineering). L’étape
de reverse engineering consiste à l’extraction et la description des données
à partir du code légataire COBOL pour les transfomer en un modèle PSM
(Platform specific model) pour ensuite prendre ce PSM et le transformer en
un PIM (Platform Independent Model). Pour ensuite commencer la phase
du forward engineering qui prend comme entrée le PIM généré dans la phase
précédente qui sert de base pour la génération du code Java approprié.
Pour pouvoir réaliser ce travail, nous avons utilisé un ensemble d’outils et
technologies principalement : Spring Boot, spring Batch, Hibernate, Angular.
|
Modernisation d’une application métier via un processus dirigé par les modèles [projet fin études] / ELOUASSAA Zineb / HALMAOUI Fatima Ezzahra, Auteur . - [s.d.]. Langues : Français ( fre) Catégories : | Génie Logiciel
| Mots-clés : | Migration, architecture dirigée par les modèles, modernisation
dirigĂ©e par les modèles, ingĂ©nierie vers l’avant, rĂ©tro-ingĂ©nierie | Index. dĂ©cimale : | 2064/19 | RĂ©sumĂ© : | Ce rapport est le fruit de notre travail au sein de la société Netfective
Technology Maroc dans le cadre du projet de stage de fin d’études de quatre
mois.
Les technologies informatiques s’évoluent très rapidement. Cela met les
entreprises informatiques dans une situation inconfortable car elles hésitent
entre adopter une nouvelle plate-forme et subir le coût de la migration ou
ne pas l’adopter et prendre le risque de voir des concurrents devenir plus
compétitifs grâce au choix inverse.
A fin de faire face aux problèmes liés à la modernisation, l’OMG (Object
Management Group) a crée l’initiative ADM (Architecture Driven Modernisation)
qui propose une modernisation des systèmes légataires en se basant
sur la démarche MDA (Model Driven Architecture) qui préconise l’utilisation
des modèles et des transformations pour fournir de nouveaux logiciels.
C’est dans ce cadre que s’inscrit notre projet qui a pour principal objectif
la migration d’une application métier via un processus dirigé par les
modèles vers un système plus moderne. Durant ce stage nous avons essayé
tout d’abord de se familiariser avec l’outil Blu Age qui permet de construire
des modèles pour présenter l’architecture générale de l’application, ensuite
nous avons commencé le processus de modernisation de notre application en
essayant de capturer et de réorganiser divers aspects architecturaux de l’environnement
de cette application.
La modernisation de notre projet comprend deux phases : la rétro-ingénierie
(reverse engineering) et l’ingénierie vers l’avant (forward engineering). L’étape
de reverse engineering consiste à l’extraction et la description des données
à partir du code légataire COBOL pour les transfomer en un modèle PSM
(Platform specific model) pour ensuite prendre ce PSM et le transformer en
un PIM (Platform Independent Model). Pour ensuite commencer la phase
du forward engineering qui prend comme entrée le PIM généré dans la phase
précédente qui sert de base pour la génération du code Java approprié.
Pour pouvoir réaliser ce travail, nous avons utilisé un ensemble d’outils et
technologies principalement : Spring Boot, spring Batch, Hibernate, Angular.
|
|