Architecture du SI - Site de Philippe DECLERCQ

Transcription

Architecture du SI - Site de Philippe DECLERCQ
Plan du chapitre
1
L’architecture fonctionnelle du SI
1.1
1.2
1.3
Master Informatique et Systèmes
Urbanisation des Systèmes d’Information
Architecture d’Entreprise
04 – Architecture du SI : identifier et
décrire les services, structurer le SI
2
L’approche « services » pour urbaniser le SI
2.1
2.2
2.3
2.4
2.5
3
2013-2014
Définitions
Spécification des services
Typologies de services
Gouvernance et référentiel de services
Normalisation sémantique
Modélisation et automatisation
3.1
3.2
Philippe Declercq
Définitions, règles, patterns
Gestion des données de référence (MDM)
Moteurs de règles (BRMS)
Concepts et représentation
Automatisation (MDA)
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
2
Philippe Declercq
Références
L’approche « service » pour
urbaniser le SI
2.1
2.2
2.3
2.4
2.5
Définitions
Spécification des services
Typologies de services
Gouvernance et référentiel de services
Normalisation sémantique
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
3
2
Philippe Declercq
[1] : Le projet d’Urbanisation du SI, Christophe Longépé, édition Dunod
[2] : Livre orange « Urbanisation et intégration de Systèmes », Valtech
[3] : SOA – Architecture logique, Softeam
[4] : Architecture Orientée Services (SOA), une politique de
l’interopérabilité, Octo
[5] : Architecture de Systèmes d’Information, livre blanc, Octo
[6] : Urbanisation et SOA, Sopra
[7] : Urbanisation et SOA, quelques bonnes pratiques pour leur mise en
œuvre, Aubay
[8] : Principes d’urbanisation pour un SI, Techniques de l’ingénieur, JeanPaul Figer
[9] : Gartner's Seven Building Blocks of MDM : The Foundation for
Successful MDM
[10] SOA, le guide de l’architecte d’un SI agile, Dunod
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
4
Philippe Declercq
L’approche « services » pour urbaniser le SI
L’approche « services » pour urbaniser le SI
Dans une vision « services » du SI, la brique de base pour
construire le SI est le service.
Les architectures fonctionnelles, applicatives, techniques
peuvent intégrer ce nouveau paradigme.
Vision Sopra
Vision Valtech
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
5
Philippe Declercq
L’approche « services » pour urbaniser le SI
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
6
Philippe Declercq
L’approche « services » pour urbaniser le SI
Exemples de méta-modèles de la couche fonctionnelle, à
base de services :
Mais au fait ….
ALLER
& VENIR
ENTRAÎNER
Qu’est ce qu’un service ?
TOURNER
Cas d’utilisation
ALLER
& VENIR
0..n
Un cas
d’utilisation
orchestre des
1..n
services
Service
TRANSFORMER
fonctionnel
TRANSFORMER
0..n
Un cas d’utilisation manipule
Des informations
1..n
Qu’est ce qu’une architecture orientée service (SOA) ?
Information
0..1
Un Objet de gestion
est décrit par un cycle de vie0..1
SOA participe-t-elle à l’urbanisation du SI ?
Cycle de vie des
informations
Analyse fonctionnelle
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
7
Philippe Declercq
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
8
Philippe Declercq
L’approche « services » pour urbaniser le SI
L’approche « services » pour urbaniser le SI
Service : traitement normalisé, mutualisé et référencé au
sein de l’entreprise, dont l’interface d’appel est décrite dans
un langage neutre (indépendant des technologies), et qui est
déployé physiquement sur un serveur ([2]).
Conceptuellement, un service expose une fonction métier ou
technique, qui doit :
avoir le sens le plus universel pour une réutilisation
optimale,
être stable et pérenne, donc indépendante de son
implémentation.
([10])
Au sens SOA, un service met à disposition d’acteurs
(humains ou logiciels) intervenants dans les processus
métiers, un accès vers une ou plusieurs fonctions métiers.
Le service concrétise le lien entre la couche métier
(consommateur) et les implémentations dans le SI
(fournisseur), en prenant à sa charge un contrat (pourvoyeur).
Le regroupement de fonctions doit avoir un sens sur le plan
métier. Le consommateur n’a pas à se préoccuper de la façon
dont ces fonctions sont implémentées ni des technologies
sous-jacentes.
Un service doit être simple d’emploi et réutilisable.
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
9
Philippe Declercq
L’approche « services » pour urbaniser le SI
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
10
Philippe Declercq
L’approche « services » pour urbaniser le SI
Adopter une démarche SOA ne garantit pas systématiquement
la disparition du plat de spaghettis … Il est indispensable de
veilleur à ce que les services respectent le plan d’urbanisme
du SI et les règles d’urbanisation associées.
Exemple : un service qui implémenterait plusieurs fonctions
comme : calculer le montant d’une commande, enregistrer une
nouvelle commande, éditer un courrier de confirmation, sans
s’appuyer sur des services élémentaires, risque de ne pas
respecter le plan d’urbanisme du SI …
La construction d’une application traditionnelle va laisser place
à la construction d’applications composites, par composition
de services existants.
Services existants : internes …. ou externes ! Où sont les
frontières du SI ?
Entreprise
Entreprise
Entreprise
S.I.
La démarche SOA favorise la construction de services par
composition de services existants.
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
11
Philippe Declercq
S.I.
S.I.
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
12
Philippe Declercq
L’approche « services » pour urbaniser le SI
L’approche « services » pour urbaniser le SI
L’approche service apporte sa valeur ajoutée aux utilisateurs
finaux via les applications composites :
Applications composites
Application
interactive
Service
Processus
métier
Service
Traitements de
masse en différé
Service
Architecture Orientée Services : style d’architecture logicielle
pour lequel les processus métier de l’entreprise sont des
composants logiciels paramétrable, orchestrant des tâches
avec les acteurs de l’entreprise et des appels à des
composants de service pour s’exécuter ([2]).
Service-oriented architecture (SOA) is a client/server
software design approach in which an application consists of
software services and software service consumers (also
known as clients or service requesters). SOA differs from the
more general client/server model in its definitive emphasis
on loose coupling between software components, and in its
use of separately standing interfaces (Gartner, 1996).
Service
Référentiels de données, applications héritées, ressources techniques, …
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
13
Philippe Declercq
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
14
Philippe Declercq
L’approche « services » pour urbaniser le SI
Convergence des bénéfices attendus de l’urbanisation et de
SOA : l’agilité du Système !
L’approche « service » pour
urbaniser le SI
… sous réserve … du respect de quelques principes
fondamentaux de construction des services et de l’architecture
de services …
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
15
Philippe Declercq
2.1
2.2
2.3
2.4
2.5
Définitions
Spécification des services
Typologies de services
Gouvernance et référentiel de services
Normalisation sémantique
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
16
2
Philippe Declercq
L’approche « services » pour urbaniser le SI
L’approche « services » pour urbaniser le SI
Le concept de service fait apparaître la notion de
consommateur d’un service et de pourvoyeur capable de
proposer le service.
L’interface d’appel d’un service est constituée de 1 à n
opérations qui constituent les traitements élémentaires et
atomiques proposés par le service.
Le lien entre consommateur et pourvoyeur est décrit sous la
forme d’un contrat de service.
Le dialogue entre consommateur et pourvoyeur se fait par
échange de messages.
requête
Consommateur
du service
réponse
Interface
Interface
Implémentation
Implémentation
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
17
Philippe Declercq
L’approche « services » pour urbaniser le SI
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
opération1
opération 2
…
18
Philippe Declercq
L’approche « services » pour urbaniser le SI
Chaque service expose des opérations dont les paramètres
sont définis par des classes d’objets pivots.
Représentation externe/interne d’un service :
On parle aussi de données d’échange : informations
véhiculées entre les participants (consommateurs ou
fournisseurs de service) à travers l’invocation des opérations
de service.
A distinguer des données persistantes.
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
19
Philippe Declercq
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
20
Philippe Declercq
L’approche « services » pour urbaniser le SI
L’approche « services » pour urbaniser le SI
Contrat de service : chaque service est défini selon un
contrat, établissant les règles d’usage du service.
Un contrat de service spécifie un contrat d’interface et une
qualité de service attendue et admise par les parties
prenantes :
► Le contrat d’interface caractérise les conditions d’utilisation et
garantit un service sans état à des fins de mutualisation (type de
traitement, données d’entrée et données de sortie, contraintes de
sécurité).
► La qualité de service porte sur la disponibilité (éventuelle via la mise
en place de solutions dégradées), la réactivité (temps de
latence/délai d’exécution, débit), la sécurité et, éventuellement, le
coût de fonctionnement.
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
21
Philippe Declercq
L’approche « services » pour urbaniser le SI
Inversement, une qualité de service peut concerner
plusieurs services.
23
En-tête
- Nom du service
- Définition
- Type (voir section suivante)
- Positionnement dans le POS
- Version
Opérations du service
- Nom
- Paramètre(s) et objet(s) pivot(s)
- Traitements et règles de gestion
réalisés
- Cas d’erreurs
RACI (lié à la gouvernance SOA)
- Responsible, accountable, consulted, informed
Qualité de service
- Mode(s) d’appel supportés
- Politique de sécurité : authentification, cryptage, ...
- Politique de robustesse : niveau de tolérance aux pannes permis, taux de
disponibilité, indisponibilité maximale, présence d’un secours, mode
dégradé/différé, reprise, …
- Politique de performance : temps moyen d’exécution, charge supportée, …
- Politique de suivi : seuils d’alerte, statistiques, …
- Politique de facturation : …
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
22
Philippe Declercq
L’approche « services » pour urbaniser le SI
Un même contrat d’interface peut être associé à plusieurs
qualités de service.
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
Exemple de modèle de description d’un contrat de service :
Philippe Declercq
Quelques caractéristiques d’un service :
1. Couplage faible : les services sont connectés aux clients et autres
services via des standards.
2. Langage commun : les données échangées par les services doivent
être définies dans un dictionnaire de données commun, définissant
l’ensemble des objets pivot en entrée/sorties des services.
3. Composition : tout service doit être composable par les processus.
4. Réutilisation : chaque traitement métier doit être offert par un seul
service. Ce besoin de réutilisation doit être traité au niveau d’une
gouvernance SOA au sein de l’entreprise.
5. Référencé : chaque service est référencé dans un annuaire de services.
6. Sans état : l’exécution d’un service est non-interruptible et ne dépend
pas de son exécution précédente.
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
24
Philippe Declercq
L’approche « services » pour urbaniser le SI
L’approche « services » pour urbaniser le SI
L’architecture orientée service se base sur les principes
suivants ([3]) :
1. Diviser pour régner : substituer la découpe strictement applicative par
une structuration en composants plus réduits et potentiellement plus simples
à faire évoluer.
2. Alignement métier : construire et organiser le système à partir des
4. Mutualisation : favoriser la réutilisation de services métiers par
plusieurs lignes métiers ou applications. Permettre la construction de
services de haut niveau par combinaison de services existants.
5. Automatisation des processus métier : isoler la logique des
processus métiers sur des composants dédiés qui prennent en charge les
enchaînements et les échanges de flux d’information.
réalités métiers, qui doivent se retrouver dans ses constituants.
6. Échanges orientés Document : les informations échangées par
3. Neutralité technologique : assurer une indépendance totale entre
les interfaces et les implémentations. L’élément qui utilise un service ne doit
pas être contraint ni par la technologie d’implémentation, ni par sa
localisation (potentiellement distribué).
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
25
Philippe Declercq
L’approche « services » pour urbaniser le SI
les services possèdent une structure propre, guidée par les besoins métiers.
On privilégie la transmission de contenus complets et utilisables au profit
d’accès direct aux structures de type objet ou relationnel.
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
26
Philippe Declercq
L’approche « services » pour urbaniser le SI
Pour que les composants de l’architecture puissent
communiquer de façon standard, il est nécessaire de mettre
en place un système qui les mettent en relation.
Le Bus d’entreprise (ou ESB) agit comme la colonne
vertébrale reliant ces participants d’une manière banalisée à
travers les interfaces de services.
Pour que l’approche service puisse participer à l’urbanisation
« progressive » (pas de « big bang » !) du SI, il est nécessaire
de faire cohabiter les services (au sens SOA) et les
applications existantes.
Solution : mettre en place des services « façades » : un
intermédiaire qui permet aux clients d’accéder aux fonctions
métier sans se soucier de l’hétérogénéité technologique.
Service B (SOA)
Service A (SOA)
Service légataire
La mise en place d’un Bus d’entreprise participe (fortement !)
à l’urbanisation du SI !
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
27
Philippe Declercq
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
Application
existante
28
Philippe Declercq
L’approche « services » pour urbaniser le SI
Typologie de services : plusieurs modèles. Exemples :
L’approche « service » pour
urbaniser le SI
2.1
2.2
2.3
2.4
2.5
Définitions
Spécification des services
Typologies de services
Gouvernance et référentiel de services
Normalisation sémantique
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
29
2
Schématiquement, les processus s’appuient sur un
ensemble de services de plus bas niveau et d’accès aux
données.
Philippe Declercq
L’approche « services » pour urbaniser le SI
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
30
Philippe Declercq
L’approche « services » pour urbaniser le SI
Typologie de services, modèle de Valtech :
Typologie de services, modèle de Softeam
Services données : opérations de manipulation d’une classe d’objet
métier et application des règles de gestion associées.
Services composés : opérations nécessitant la manipulation de
divers objets métier par l’utilisation des services Données associés.
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
31
Philippe Declercq
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
32
Philippe Declercq
L’approche « services » pour urbaniser le SI
L’approche « services » pour urbaniser le SI
Illustration :
Typologie de services, modèle SOA [10] :
Type de service
Service métier CRUD
Service métier Applicatif
(SA)
Application
interactive
Front office
Responsabilités
Créer, rechercher, mettre à jour, supprimer de
l’information des référentiels ou des bases métier.
Lié à un objet métier « racine ».
Services « façades », pour masquer aux applications
composites ou à l’extérieur les services CRUD, de trop
bas niveau.
Application
interactive
Back office
Processus
métier
SA
Enregistrer
Demandes
SF
SF
SF
CreerDemande
verifierDemande
planifierRDV
confirmerRDV
creerProcessus
Service métier Fonctionnel Encapsulation de règles de gestion et de traitements
(SF)
métier
Service Technique
Service Légataire
Donner accès à une ressource technique donnée
(accès SQL, CICS, service d’impression, …).
Générique.
Encapsulation de systèmes existants.
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
33
Philippe Declercq
L’approche « service » pour
urbaniser le SI
2.1
2.2
2.3
2.4
2.5
Définitions
Spécification des services
Typologies de services
Gouvernance et référentiel de services
Normalisation sémantique
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
35
ST
messagerie
CRUD
CRUD
CRUD
utilisateurs
demandes
contrats
SL
Comptabilité
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
34
Application
comptable
Philippe Declercq
L’approche « service » pour
urbaniser le SI
2
Philippe Declercq
2.1
2.2
2.3
2.4
2.5
Définitions
Spécification des services
Typologies de services
Gouvernance et référentiel de services
Normalisation sémantique
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
36
2
Philippe Declercq
L’approche « services » pour urbaniser le SI
L’approche « services » pour urbaniser le SI
L’approche service renforce les besoins de communication :
Au sein du système d’information,
Entre systèmes d’information de différentes organisations.
Différentes structurations des couches d’interopérabilité.
Exemples :
Interopérabilité : capacité pour des systèmes à communiquer
entre eux.
Communiquer nécessite de mettre en place des moyens de
communication reconnus et utilisés par les différentes parties,
sur différentes dimensions (ou couches).
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
37
Philippe Declercq
L’approche « services » pour urbaniser le SI
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
38
Philippe Declercq
L’approche « services » pour urbaniser le SI
Dans l’approche service, la manipulation d’objets pivots
nécessite (entre autres) de traiter l’interopérabilité
sémantique.
Le modèle OSI :
Des systèmes peuvent communiquer efficacement s’ils
s’entendent sur la signification des données qu’ils échangent.
L’interopérabilité sémantique traite du sens des informations.
L’interopérabilité sémantique peut être définie :
au sein d’une organisation : pour gérer la cohérence des
concepts sémantique à l’intérieur d’une organisation,
Au sein d’un domaine d’activité : pour permettre aux
organisations d’échanger.
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
39
Philippe Declercq
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
40
Philippe Declercq
L’approche « services » pour urbaniser le SI
L’approche « services » pour urbaniser le SI
Le sens des mots varie selon les organisations, les métiers au
sein d’une organisation, les acteurs et les contextes.
Lorsque deux parties prenantes (expéditeur, destinataire)
décident d’échanger, elles s’exposent à des conflits d’ordre
sémantique. Leurs conséquences, de différentes natures,
peuvent être importantes.
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
41
Philippe Declercq
Quelques exemples courants de conflits sémantiques :
L’expéditeur et destinataire de l'échange utilisent des identifiants
différents pour désigner le même produit (synonymie),
l’identifiant du produit expédié correspond chez le destinataire à
l’identifiant d’un autre produit (homonymie),
l’expéditeur consent une réduction des frais d’envoi en France et
considère que le mot France recouvre la France métropolitaine alors
que le destinataire considère que le mot France intègre les DOM et
les TOM,
pour catégoriser les produits vendus, l’expéditeur utilise une table de
codes différente de celle du destinataire,
sans indication de la devise, l’expéditeur pense émettre un montant en
dollars alors que le montant est attendu par le destinataire en euros.
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
42
Philippe Declercq
L’approche « services » pour urbaniser le SI
L’approche « services » pour urbaniser le SI
Comment faire ?
En interne : « gérer » un référentiel sémantique,
En externe : construire et appliquer des référentiels
(standards/normes)
Des nombreux organismes œuvrent pour la définition et le
déploiement de normes. Ex. : ISO, W3C, CEN, …
Des organismes sont associés à un domaine particulier. Ex. :
HL7 pour le domaine de la santé.
HL7 est un consortium international qui réunit de nombreux
intervenants du domaine de la santé.
Standard ANSI pour échange données de santé (données
patient, résultats de labo,…).
Objectif : « create flexible, cost effective standards, guidelines,
and methodologies to enable healthcare information system
interoperability and sharing of electronic health records ».
HL7 propose (entre autres) un modèle d’information, le RIM
(Reference Information Model) : « a coherent, shared
information model that is the source for the data content of all
HL7 messages »
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
43
Philippe Declercq
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
44
Philippe Declercq
L’approche « services » pour urbaniser le SI
L’approche « services » pour urbaniser le SI
Le RIM est un modèle qui propose une modélisation des
données du domaine de la santé.
Le modèle de classes du RIM :
Les principaux
concepts du
modèle :
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
45
Philippe Declercq
L’approche « services » pour urbaniser le SI
Exemples d’utilisation du RIM : modéliser les informations
suivantes :
•
Le docteur Smith prend la tension de M. Zig.
• M. Zig a mal à la cheville,
• Le docteur Smith lui prescrit un acte de radiologie,
• Jean Schnell est opérateur radio à l’hôpital, il exécute
l’acte de radiologie.
•
Le docteur Smith prescrit un médicament à M. Zig :
« vous prendrez un cachet de 500mg paracétamol, 3 fois
par jour pendant 15 jours, puis 1 fois par jour pendant 7
jours. »
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
47
Philippe Declercq
Urbanisation des Systèmes d’Information et Architecture d’Entreprise – Architecture du SI
46
Philippe Declercq

Documents pareils

Urbanisation des Systèmes d`Information Architecture d`Entreprise

Urbanisation des Systèmes d`Information Architecture d`Entreprise selon l'arrivée des demandes, sans que la relation avec les autres applications soit maîtrisée. Des données de référence sont redéfinies pour chaque application; les plates-formes techniques sont c...

Plus en détail