20
Prise en compte de la dimension temporelle dans la modélisation des SI [email protected] XIII° Symposium de l’Architecture 18 et 19 novembre 2008

Prise en compte de la dimension temporelle dans la modélisation des systèmes d'information

Embed Size (px)

DESCRIPTION

La cartographie du programme Copernic que nous avons lancé à la DGFiP a développé une dimension originale, particulièrement novatrice pour l'état de l'art des outils d'urbanisation et cartographie des systèmes d'information, qui faisait cependant particulièrement défaut à la gouvernance des programme de transformation de SI: la dimension temporelle. Il a s'agit d'introduire dans le méta-modèle classique d'urbanisation le concept de "palier", ainsi que les méta-relations nécessaires aux niveaux fonctionnel et applicatif, afin de permettre de spécifier l'ensemble des composants mis simultanément en production pour atteindre un nouvel état stable du SI le long de sa trajectoire de transformation (vers une architecture orientée service en l'occurrence). Grace à quoi, cette trajectoire est aujourd'hui prise en compte dans la cartographie du SI. Alors que cette dernière se cantonnait auparavant à donner une vision stratégique, mais statique (carte = snapshop) des architectures existante et cible, elle donne désormais une vision dynamique du SI et offreau pilotage du programme de meilleures analyse d'impacts en cas d'aléas (retard de palier, par exemple).

Citation preview

Page 1: Prise en compte de la dimension temporelle dans la modélisation des systèmes d'information

Prise en compte de la dimension temporelle dans la modélisation des [email protected]° Symposium de l’Architecture 18 et 19 novembre 2008

Page 2: Prise en compte de la dimension temporelle dans la modélisation des systèmes d'information

XIII°Symposium de l’Architecture18 et 19 novembre 2008 - Page -1

Agenda

� Le problème

� La solution

� Son application dans le contexte DGFIP

� Les perspectives

Page 3: Prise en compte de la dimension temporelle dans la modélisation des systèmes d'information

XIII°Symposium de l’Architecture18 et 19 novembre 2008 - Page -2

Problème : Une carte est une image, les modèles de cartographie sont statiques

Page 4: Prise en compte de la dimension temporelle dans la modélisation des systèmes d'information

XIII°Symposium de l’Architecture18 et 19 novembre 2008 - Page -3

Conséquence :On fait n modèles du SI, chacun avec son horizon temp orel

� L’existant

� La cible, et

� N paliers de trajectoire

• L’évolution d’un SI se gère par paliers

• Palier : un lot de mises en production et de retraits simultanés d’éléments du SI

• Un palier crée et supprime des composants fonctionnels, des versions d’applicatif, …

� Pas de vision temporelle globale du SI

• Portée réduite à un seul palier à la fois

• Difficulté pour jouer avec les paliers

� Décaler les éléments de SI

� Analyser l’impact d’un retard de palier

Page 5: Prise en compte de la dimension temporelle dans la modélisation des systèmes d'information

XIII°Symposium de l’Architecture18 et 19 novembre 2008 - Page -4

Solution :juxtaposer tous les modèles statiques dans le même m odèle

� Intégrer le concept de palier dans le méta-modèle de cartographie

� Raccrocher tout élément temporalisé du SI à un palier

Page 6: Prise en compte de la dimension temporelle dans la modélisation des systèmes d'information

XIII°Symposium de l’Architecture18 et 19 novembre 2008 - Page -5

Exemple : vue applicative intemporelleUn composant applicatif peut émettre et recevoir des f lux

CA1 CA2

FA1

CA3

FA2

FA3

Image d’un modèle intemporel(exemple)

Méta-modèle intemporel(extrait)

Page 7: Prise en compte de la dimension temporelle dans la modélisation des systèmes d'information

XIII°Symposium de l’Architecture18 et 19 novembre 2008 - Page -6

Introduction de la temporalité :Qu’est ce qui change ?

CA1 CA2

FA1

V1CA1 V1CA2

CA3

V1CA3

FA2

FA3

CA1 CA2

FA1

V2CA1 V1CA2

CA3

V2CA3

FA4

FA3

Palier 1 Palier 2

Page 8: Prise en compte de la dimension temporelle dans la modélisation des systèmes d'information

XIII°Symposium de l’Architecture18 et 19 novembre 2008 - Page -7

Introduction de la temporalité :Ce qui apparait en gras, ce qui disparaît en pointil lé

CA1 CA2

FA1

V1CA1 V1CA2

CA3

V1CA3

FA2

FA3

CA1 CA2

FA1

V1CA1 V1CA2

CA3

V1CA3

FA2

FA3

Palier 1 Palier 2

FA4

V2CA1 V2CA3

Page 9: Prise en compte de la dimension temporelle dans la modélisation des systèmes d'information

XIII°Symposium de l’Architecture18 et 19 novembre 2008 - Page -8

Méta-modèle temporel :Extrait de la vue applicative

Nom

Date

Palier

Instance temporelle

crée *

est créée par 1

supprime *

est supprimée par 0..1

Version de composant applicatif

Composant applicatif

est celle de 1

existe en 1..*

Flux applicatif

émet *

est émis par 0..1

reçoit *

est reçu par *

Emission de flux applicatif Réception de flux applicatifLégende

Lien temporel

Objet temporel

Page 10: Prise en compte de la dimension temporelle dans la modélisation des systèmes d'information

XIII°Symposium de l’Architecture18 et 19 novembre 2008 - Page -9

Application à la DGFIP

� La Direction Générale des Finances Publiques a instancié ce modèle au sein des entités en charge de la cartographie du SI et des Etudes préalables des projets

� Besoins :

• Garantir la cohérence du SI en dotant les maîtrises d’ouvrage et les maîtrises d’œuvre de cartographies métier, fonctionnelle et applicative

• Un niveau d’abstraction élevé : celui des Etudes préalables

• Une aide au pilotage du programme : « quel est l’impact d’un retard de palier ?»

� C’est ce dernier point qui a orienté vers la prise en compte de la temporalité

Page 11: Prise en compte de la dimension temporelle dans la modélisation des systèmes d'information

XIII°Symposium de l’Architecture18 et 19 novembre 2008 - Page -10

Intérêt du méta-modèle temporel

� Le méta-modèle réalisé dans le cadre du chantier a pour force d’être minimal

• Seules les vues fonctionnelle et applicative sont temporalisées (pas de vue technique)

• Prise en compte de la temporalité en vue fonctionnelle selon le même principe

� Rattachement des instances temporelles aux paliers

� Les composants fonctionnels ne sont pas versionnés, mais on a temporalisé l’implantation des fonctions, la contribution aux activités et l’utilisation des objets métier par les composants fonctionnels (cf vues du méta-modèle en annexe)

• Vues fonctionnelle et applicative faiblement couplées (par les fonctions et les données)

� La trajectoire d’évolution du SI peut être formalisée et gérée dans le modèle

• La cartographie devient une aide au pilotage du programme de modernisation du SI

� Possibilité d’analyser les impacts des retards de paliers

� Différents scénarios d’évolution peuvent être comparés

• La cartographie peut contribuer à la gestion du portefeuille projet

Page 12: Prise en compte de la dimension temporelle dans la modélisation des systèmes d'information

XIII°Symposium de l’Architecture18 et 19 novembre 2008 - Page -11

Les informations dérivables ne sont pas stockées(mais il faut prévoir les restitutions correspondantes )

Applicatif

Composant non orienté service Module applicatif (MA)

Flux applicatif

*

*

reçoit

*

0..1 émet

Version d’applicatif

1

*

existe en

MA pilote (MAP) MA de service (MAS)

**/invoque des services de

*

*

/invoque des services de

** /invoque des services de

MA de nomenclature (MAN)

*

*

/invoque des services de

Légende

Lien temporel

SI externe

Instance

temporelle

Transfert de fichier Appel de service Web

Liens déductibles de la présence

de flux applicatifs de type

Appel de service Web

Page 13: Prise en compte de la dimension temporelle dans la modélisation des systèmes d'information

XIII°Symposium de l’Architecture18 et 19 novembre 2008 - Page -12

Statut du chantier à la DGFIP

� En cours de mise en œuvre dans l'outillage

• Implantation d’une v1 non temporelle du méta-modèle

• Implantation d’une v2 temporelle simplifiée du méta-modèle (cf annexe)

• Définition des restitutions souhaitées : premier inventaire des restitutions standards

• Recherche d’un compromis entre minimalité du méta-modèle et simplicité des analyses d’impact

� Pas encore d'utilisation généralisée en urbanisation/gestion portefeuille projet

Page 14: Prise en compte de la dimension temporelle dans la modélisation des systèmes d'information

XIII°Symposium de l’Architecture18 et 19 novembre 2008 - Page -13

Exemple de restitution possible

� Palier 1

• L’Application1 contribuait à l’Activité1

• Crée le Service1 qui pilote l’Activité3

• Crée le Service2 qui pilote l’Activité2 et contribue à l’Activité3

� Palier 2

• Crée le Service3 pour piloter l’Activité1 avec la contribution du Service2 (en remplacement de l’Application1)

• Supprime l’Application1 et sa contribution àl’Activité1

Palier 118/11/2008

Palier 210/02/2009

Application 1

Contribution1 Activité 1

Service 1

Contribution2

Activité 3

Activité 2Service 2

Application 1

Contribution1

Activité 1

Service 1

Contribution2

Activité 3

Activité 2Service 2

Contribution3

Service 3

Page 15: Prise en compte de la dimension temporelle dans la modélisation des systèmes d'information

XIII°Symposium de l’Architecture18 et 19 novembre 2008 - Page -14

Les perspectives ouvertes par cette approche de la ca rtographie

� Généralisation aux cartographies plus exhaustive du SI, toutes les vues

� Aide à l’élaboration des paliers

Page 16: Prise en compte de la dimension temporelle dans la modélisation des systèmes d'information

Annexe

Page 17: Prise en compte de la dimension temporelle dans la modélisation des systèmes d'information

XIII°Symposium de l’Architecture18 et 19 novembre 2008 - Page -16

Vue métier implantée (oct. 2008)

Page 18: Prise en compte de la dimension temporelle dans la modélisation des systèmes d'information

XIII°Symposium de l’Architecture18 et 19 novembre 2008 - Page -17

Vue fonctionnelle implantée (oct. 2008)

Composant fonctionnel

Flux fonctionnel

0..*

1..*

reçoit0..*

1

émet

Fonction

0..*

0..*

couvre

Applicatif

0..* 0..*

implante

Objet métier

0..*

0..*

utilise

Quartier fonctionnel

Bloc fonctionnel

1

1..*

appartient à

*

*appartient à / couvre

Activité

*

*

supporte

0..*

0..*

contribue à

*

*

est utilisé par

0..*

0..1

pilote

Composant orienté service

Composant non orienté service

Interface

SI externe

Donnée métier

**

implante

Vue fonctionnelle

Vue métier

Vue applicative

Légende

* *

Lien temporel

Instance

temporelle

Page 19: Prise en compte de la dimension temporelle dans la modélisation des systèmes d'information

XIII°Symposium de l’Architecture18 et 19 novembre 2008 - Page -18

Vue applicative implantée (oct. 2008)

Page 20: Prise en compte de la dimension temporelle dans la modélisation des systèmes d'information

XIII°Symposium de l’Architecture18 et 19 novembre 2008 - Page -19

Vue temporelle implantée (oct. 2008)