Enterprise Architecture

Business-IT alignment

Abstract

Enterprise software architects take great care of information system maintenance, which requires regular adjustments in order to stay in sync with management needs.
In practice, business and application viewpoints diverge as the enterprise strategy and the legacy applications evolve.
Thus, it is difficult for architects to evaluate the impact of process evolution with respect to chosen technologies. Risk of inconsistency becomes more important and damaging over time.
We consider each IS viewpoint as a model; to aggregate these, we propose to map the models with an alignment definition based on meta-models.
This alignment is therefore supported by model engineering tools.
As existing business models and source code cannot be aligned, business models is aligned with application models. These are built by performing a reverse engineering of the code.
Futhermore, analysing the alignment results enables one to measure consistency and completeness indicators. They help the architect in the process of making changes to the information system.
The presented approach is illustrated with various large scale french insurance companies use cases. It reveals valuable improvement perspectives.

Architecture d’entreprise

Alignement des cartographies métiers et applicatives du système d’information

Résumé

L'architecture d'entreprise se préoccupe de la maintenance d'un système d'information (SI) qui nécessite une mise en phase répétée avec le pilotage de l'entreprise. En pratique, les points de vue métiers et applicatifs s'éloignent à mesure qu'évoluent la stratégie de l'entreprise et le patrimoine applicatif.
Ainsi, il est difficile pour les architectes de mesurer l'impact de l'évolution des processus métiers vis-à-vis des technologies utilisées. Le risque d'incohérence devient grand et préjudiciable dans le temps.
Nous considérons chaque point de vue du SI comme un modèle ; pour associer les points de vue nous proposons une définition de l'alignement au niveau méta-modèle. L'alignement est par conséquent mis en pratique à l'aide d'outils d'ingénierie des modèles.
Il n'est pas imaginable d'aligner directement le code source aux modèles métiers existants. Nous avons donc défini un alignement entre modèles métiers et modèles applicatifs. Ces derniers sont construits par rétro-ingénierie du code.
L'analyse du résultat de l'alignement permet de générer des indicateurs de cohérence et de complétude qui aident l'architecte dans son processus d'analyse et de décision des évolutions du système d'information.
L'approche présentée est expérimentée sur plusieurs cas concrets de taille significative issus d'entreprises du secteur de l'assurance, et ouvre des perspectives intéressantes de valorisation.

The complete method/La démarche complète

Complete enterprise architecture alignment process by weaving models

Demonstration/Démonstration

example of functional model

Functional model / Modèle fonctionnel

Partial functional modelling writted by hand and inspired from a real Insurance Company case study.

Cartographie fonctionnelle partielle écrite manuellement et inspirée d'une étude de cas sur une entreprise d'assurance existante.

application model result from transformation

Application model / Modèle applicatif

Small extract obtained after reverse engineering of a real huge legacy application from a real Insurance Company case study.

Extrait obtenu après la rétro-ingénierie d'un important patrimoine applicatif à partir d'un cas d'étude d'une entreprise d'assurance existante.

source code to model transformation

Source code reverse engineering to extract an application model / Extraction du code source vers le modèle applicatif

To avoid manual modelling, we extract source code and realize abstraction with specific transformation rules to get the application model without software architecture concern.

Pour éviter une cartographie manuelle, nous réalisons une extraction par abstraction du code source à l'aide de règles de transformations, afin d'obtenir le modèle applicatif sans concept d'architecture logiciel.

mapping business and it models

Functionnal and application models alignment by weaving / Alignement des modèles fonctionnel et applicatif par tissage

Our developped editor enables to weave the different Information Systems models. On the right part, the models to weave ; on the left part, the mapping result. The result model enables to study the viewpoints alignment.

Notre éditeur développé permet d'aligner les différents modèles du SI. A droite, les modèles à tisser ; à gauche, le résultat de l'alignement. Le modèle résultat permet d'étudier l'alignement des points de vue.

clustering dependencies bewteen business and it models

Alignement dependencies analysis by clustering / Analyse des dépendances de l'alignement par regroupement

Clustering algorithm help the architect to visualizing dependencies bewtween models drawed from the alignement.

Le regroupement par algorithme de clustering aide l'architecte à visualiser les dépendances entre modèles tracées à partir de l'alignement.

Read more about/En savoir plus

Publications/Publications

< <
Date Conference Title Type Location
June, 2014 CIEL / GDR GPL Alignement de modèles métiers et applicatifs : une approche pragmatique par transformations de modèle Article, Speech, Poster, Demo Paris, France
April, 2015 ICEIS A Method for Business-IT Alignment of Legacy Systems Article, Speech Barcelone, Espagne
December, 2015 RIMEL / EVOLILLE Alignement de modèles pour l’évolution de patrimoines applicatifs Workshop Lille, France
June, 2016 CAiSE A Facet-based Model Mapping Method for EA Alignment and Evolution Article, Poster, Demo Ljubljana, Slovénie
December, 2016 CSIMQ An Improved Model Facet Method to Support EA Alignment and Evolution Journal article Riga, Lettonie
January, 2018 MODELSWARD Virtual Extension of Meta-models with Facet ToolsArticle, Speech Funchal, Madeira, Portugal
May, 2018 INFORSID Alignement des points de vue du système d'information, une approche pragmatiqueArticle, Speech Nantes, France