Cours 3
Cours 3
Cours 3
Atelier SOA
Selon vous, quest-ce que la SOA ?
Atelier Post-it
15 minutes
Agenda
Gestion des
horaires de trains
Application A
Application B
Application C
Ce cloisonnement sopre 2
niveaux :
Fonctionnel
Technique
La consquence de ce
modle est donc double :
Fonctions identiques
.NET
Mainframe
.JEE
21 novembre 2014 - Proprit de Solucom, reproduction interdite
Application A
Application B
Gestion des
horaires de trains
Application C
Appel dun
Service
partenaire
Service de
consultation
des horaires
Service de
calcul de tarifs
Une Architecture Oriente Service (SOA) est une Architecture technicofonctionnelle dans laquelle les fonctions rutilisables du SI sont modlises et
exposes via des standards pour contribuer la ralisation des processus
Mtier
La SOA est avant tout une dmarche de conception contribuant au besoin
durbanisation du SI, sans pour autant tre lapanage dune technologie.
Pour les quipes mtier, la SOA permet dtre plus ractif et rapide dans
linnovation de modles et des processus pour crer des produits moindre
cot en se dotant dun avantage concurrentiel et en optimisant la
collaboration interne et externe lentreprise.
Pour les quipes IT, la SOA a pour but de crer une relle interoprabilit
entre les diffrents silos applicatifs du SI et de facilit louverture du SI aux
partenaires de lentreprise.
21 novembre 2014 - Proprit de Solucom, reproduction interdite
De plus, les facilits offertes par les plateformes dintgration SOA (ESB) doivent permettre de rduire les dlais
dintgration
Les MOA ont tendance fournir aux DSI des descriptions de solutions plutt que des expressions de besoins
21 novembre 2014 - Proprit de Solucom, reproduction interdite
Permet une meilleure capacit douverture du SI, capacit dintgration denvironnements htrognes
La SOA saccompagne de la dfinition de contrats de service que sont capables de supporter les
nouvelles infrastructures (ESB, Annuaire de service, etc.)
En amenant le SI depuis une architecture Batch avec de traitements nocturnes lourds vers une architecture en
mode de traitement au fil de leau / asynchrone plus souple
La gestion dun lourd changement au niveau des collaborateurs ou des processus (en
particulier de dveloppement)
Un manque de support/comprhension de la part des mtiers
Mutualiser de manire efficace exige de moduler un certain nombre de fonctionnalits spcifiques. Les MOA
doivent le comprendre et laccepter.
Une sensibilisation des mtiers aux enjeux de la SOA est ncessaire
Ladoption dune dmarche services a un impact certain sur la gestion des projets
Les nouveaux projets applicatifs ligibles une approche services doivent tre identifis au plus tt dans le
cycle de vie des projets.
Les modles de financement actuels des DSI (en mode projet) peuvent tre un frein au
dploiement de la SOA
10
Risque de voir les projets transverses dores et dj lancs ou venir dans les DSI
(GED, Portail dentreprise, BPM, etc.) tre limits dans leur capacit de dploiement
et dans leurs objectifs
En effet, lorientation services peut permettre de mieux valoriser ces projets en leur
offrant un cadre (technique, mthodologique, etc.) structur
21 novembre 2014 - Proprit de Solucom, reproduction interdite
11
Agenda
3. Le service
4. Urbanisme & SOA
5. Dmarche de mise en oeuvre
6. Retours d'exprience
12
De manire assez logique, la SOA est donc une tendance forte chez les grands comptes
Ambitions sur la part du systme d'information qui repose sur une architecture SOA
100%
90%
C'est en phase de
dploiement
27%
Ce n'est pas
envisag
18%
80%
70%
60%
Plus de 50 %
50%
Moins de 50 %
40%
0%
30%
20%
10%
C'est l'tude
39%
0%
Aujourd'hui
Dans 2 ans
13
Benchmark* SOA Solucom - Bnfices attendus chez les dcideurs grands comptes
Avec la mise en place d'une SOA, bnfices les plus attendus dans les 2 prochaines annes ?
(en %; plusieurs rponses possibles)
0
10
20
30
40
50
50
43
32
24
60
20
*Enqute ralis en 2008 auprs d'un chantillon de 100 dcideurs (DSI ou Directeur Architecture) SI du Top 500
21 novembre 2014 - Proprit de Solucom, reproduction interdite
14
Benchmark* SOA Solucom Focus sur les sources de rduction des cots
Gains les plus sensibles apports par la SOA
0
10
20
30
40
50
52
45
34
20
60
15
16
*Enqute ralis en 2008 auprs d'un chantillon de 100 dcideurs (DSI ou Directeur Architecture) SI du Top 500
21 novembre 2014 - Proprit de Solucom, reproduction interdite
15
Agenda
16
Ralise chaque appel une tche, une action, une unit de travail (mtier ou
Untechnique)
service est
une action
effectue Chaque
par uneservice
entita pour
le bien
d'une
autre,
complte
et indpendante.
un impact
tel quil
laisse
le
avec
ou
sans
contrepartie
(Wikipedia)
systme dans un tat stable
Fonctionne
Une
entit : de manire autonome, il ne prjuge pas de ltat de celui qui lappelle
Ministre
dequipement
lappelant informatique
EstApplication
dcrit par une interface qui masque la logique dimplmentation au
consommateur du service
A chaque service doit correspondre un contrat dutilisation (contrat de service) qui permet ses
utilisateurs de comprendre son usage fonctionnel et technique.
De plus, les donnes changes en entre/sorties des services doivent tre dcrite par un
langage commun (format Pivot).
La pertinence de cration dun service doit tre value au cas par cas
17
Le service vu du SI
Un Service
Effectue un ensemble de traitements qui
rpondent un besoin donn
Est expos via une interface qui dcrit un
message en entre et un autre en sortie
Correspond un niveau logique de traitement
et pas un niveau physique dimplmentation
Garanti la stabilit de laction quil effectue
(contrat de service)
Fournisseur
Service
Traitements
Consommateur
18
Dfinition
Rutilisable
Composable
Autonome / Indpendant
A granularit variable
Nom du service
Description
Numro de version
Mtadonnes de classification
Responsable
SLA (globale)
Qualit de service (QoS)
Qualit des donnes (QoD)
Performance
Scurit (Niveau dauthentification, habilitations, )
Procdure en cas de dysfonctionnement
Syntaxique
Interface
Smantique
Qualit de Service
Nom de lopration 1
Paramtre de requte/rponse
Pr conditions/ Post conditions
Description des erreurs fonctionnelles
Description des erreurs techniques
SLA de lopration
...
Nom de lopration n
Qualit de Donnes
19
Orchestration de
services fonctionnels
Processus mtiers
(Niveau 2)
Services fonctionnels
Service applicatif
Orchestration de
services applicatifs
(Niveau 1)
...
Services applicatifs
Service technique
Orchestration de
services techniques
(Niveau 0)
Services techniques
...
20
Annuaire
Fournisseur 1
Consommateur
Fournisseur 2
Dcouplage technologique
Standards (Web)
Consommateur / JAVA
Consommateur / PHP
Fournisseur / C#
21
La gouvernance du cycle de vie des services est un lment cl dune dmarche SOA
22
Socle SOA
BPM
(orchestration, workflow)
Rfrentiel /
Annuaire
Moteur de rgles
Supervision /
Monitoring
(BAM)
Rfrentiel : annuaire de
services, rfrentiel des
structures de messages
23
Agenda
24
LUrbanisme vs SOA
Urbanisme et SOA sont des notions de mieux en mieux
comprises par les entreprises, mais avec de vrais
interrogations quant leur dclinaison oprationnelle
La question de lUrbaniste :
25
De nombreuses dmarches
durbanisation se limitent
traiter laspect fonctionnel sans
construire larchitecture
technique induite
26
- Absence de mthode
systmatique pour
identifier lensemble des
services pertinents
Architecture
technique
27
Agenda
6. Retours d'exprience
28
Identification des Services Mtier et Services Applicatifs qui permettent leur ralisation
Choix dimplmentation
29
30
Acteur humain
(client)
Les processus fonctionnels dcrits au niveau des SFG correspondent des sous ensembles des processus
mtiers
Ces processus sont raliss par la MOA laide dun formalisme normalis (suivant la norme BPMN par
exemple, complte dun guide dusage adapt au contexte de lentreprise)
La granularit des activits dcrites est importante : une activit ne doit pas manipuler plus dun objet mtier et
ne doit pas dtailler des fonctions du plan applicatif ( copie de fichier par exemple).
Activit H1
Activit H2
Objet O1
Objet O2
Dcision 1
Activit S1
Objet O3
Activit S2
Activit S4
Activit S3
31
Activit H1
PMC
Fonctions
supports
AEL
Systme domaine A
(IVOIRE)
Objet O1
Activit H2
Objet O2
Activit S1
Dcision 1
Activit S2
Activit S4
Activit S3
Systme
domaine B
(SGE)
Objet O2
Activit S2
32
Systme domaine A
(IVOIRE)
Le plus souvent les applications existantes ne rpondent pas directement aux fonctionnalits identifies au
niveau du processus, des adaptations sont alors ncessaires
Cette tape est appliquer galement avec les progiciels, dont le fonctionnement doit le plus souvent tre pris
comme une contrainte
Activit
Utilisateur 1
Dcision 1
Activit
utilisateur 2
Activit
automatique 3
Activit
automatique 3
Objet O2
Systme
domaine B
(SGE)
Activit S2
Svc A
Svc B
Application
existante
(objet mtier)
33
Processus / IHMs
change
Systme
domaine B
(SGE)
Systme domaine A
Dcision 1
Activit
utilisateur 2
Activit
automatique 3
Activit
automatique 3
Service
composite
Svc A
Svc B
34
Processus / IHMs
Traitement
change
Systme domaine A
Systme
domaine B
Activit
Utilisateur 1
Dcision 1
Activit
utilisateur 2
Activit
automatique 4
Service
composite 2
Service
lmentaire 4
Activit
automatique 3
Service
lmentaire 1
Service
lmentaire 3
Svc 1
Svc 3
Svc 4
Svc A
Svc B
35
Activit
lmentaire 2
Activit
lmentaire 3
Svc 1
Svc 2
Svc 3
Svc 4
Svc 5
Proxy
Proxy
Proxy
Proxy
Proxy
Svc 6
Pool A
Il se peut galement quun service soit manquant ou ne puisse tre mapp qu une partie dune activit
du processus mtier. Dans ce cas, il est ncessaire de dfinir un nouveau service composite avec une
Spcification externe spcifique (Contrat de service).
36
Activit 1
automatique
Activit 2
IHM
Activit 3
automatique
Pool IHM
Activit Composite 1
Activit
lmentaire 1
Activit
lmentaire 2
Activit
lmentaire 3
Svc 7
Svc 1
Svc 2
Svc 3
Svc 4
Svc 5
Proxy
Proxy
Proxy
Proxy
Proxy
Svc 1
Svc 2
Svc 3
Svc 4
Svc 6
Pool A
Svc 5
Pool Ext
37
tape 2 : Identification
des services
38
39
40
41
Rfrentiel
42
43
Conditions
Oprationnelles
System
Imposes par
compos de
Rgles
ont
gouverns par
Services
changent
cadrs par
Pattern de
messages changs
Contrats
dcrivent
contiennent
Messages
sont un ensemble de
Schmas
44
MOA MOE
MOA
MOE
Architecture applicative
SOA
Spcification interne
Implmentation
logicielle
Test
- Faades
- interfaces
Codage
Test fournisseurs
Capacity planning
Tet consommateurs
Fournisseur
21 novembre 2014 - Proprit de Solucom, reproduction interdite
Consommateur
45
MOE
Ralise au travers des centres de
comptence (par couches
darchitecture)
MOA
Activit
Mtier
Intgrateurs
Procdures
Rfrentiel documentaire
Fiches de services
Description des processus
Pilotage
Cellule
Urbanisme
Cartographie lexistant
Maintient les Rfrentiels de
services
Garante de la cohsion des
services
Cellule
Architecture
Valide linteroprabilit des services
Garante de la QoS et QoD
Conoit et maintient les Frameworks
46
Organisation
Modle de
Financement ?
Cots initiaux
Modles de
facturation
Gouvernance
Architecture technique
Quels sont les projets tactiques ?
47
Agenda
48
Canal
Internet
Canal
SVI
Canal
Mail
Canal
Prsentation
Prsentation
Prsentation
Prsentation
Prsentation
Navigation
Navigation
Navigation
Navigation
Navigation
Traitements
mtiers
Traitements
mtiers
Traitements
mtiers
Traitements
mtiers
Traitements
mtiers
Donnes
mtiers
Donnes
mtiers
Donnes
mtiers
Donnes
mtiers
Donnes
mtiers
Couche
dintgration
transactionnelle
(gnralement
propritaire)
lments communs
Traitements mtiers
Donnes procdurales
Couche
dintgration
hors
transactionnelle
(ETL, message)
Donnes matre
Usine
Virements
Usine
Epargne
Assurance
Pour le client
Pas dunit daction ni
dunit de temps (rupture
entre les canaux)
Pour le mtier
Lenteur et cot de mise en
uvre de la stratgie
marketing
Manque dagilit du SI
(ractivit, flexibilit)
Pour la DSI
Pas de leviers
doptimisation des cots
Complexit croissante
chaque volution
50
Mutualisation
des traitements
cur de mtier
de la distribution
Intgration des
traitements
externaliss
Gestion des
contrats de
services
Orchestration
cross-mdia par
canal
Contrat
Oprations
Support
Pilotage et suivi
de lexcution
de bout en bout
Mdias
Prsentation
Navigation
Connectivit(s)
Intgration et
services de
commodits
orients mdia
Gestion des
habilitations
orientes canaux
Urbanisation
Processus
Traitements
Donnes
Traitements mtier
Intgration partenaires
Producteur, Fournisseur
21 novembre 2014 - Proprit de Solucom, reproduction interdite
Dmatrialisation
des documents
etc.
51
Canaux
Services dintgration mdia
Mdiation technique
Orchestration
Mdiation fonctionnelle
Rgles canal
Services de
support
Dmatrialisation
Authentification
Scurisation
des changes
Services
de Qualit
de Service
Gestionnaire de
contrats de
services
Indicateurs de
suivi
Editique
Archivage
Orchestration
mtier
Services mtier
GRC
Tches
humaines
Processus
automatiss
Contrat
Oprations
Services Donnes
Client
Contrat
Oprations
Services Rgles
Mdiation technique
Mdiation fonctionnelle
Services
de Scurit
Mdias
Producteur, Fournisseur
21 novembre 2014 - Proprit de Solucom, reproduction interdite
52
Nos atouts
ROLE DE SOLUCOM
ELEMENTS CLES
53
Context Presentation
Context
Enterprises Information System should cope with following main business requirements
Users
Enterprise encounters difficulties in operating, maintaining and evolving country-centric IT systems. Facing
permanent evolutions pushed by market and competition, Enterprise has launched Common Application
Portfolio (CAP) Program
Chosen approach
Combination of:
Share unique and global Business Processes vision and best practices
Provide common, consistent and manageable referential data
Offer integrated and transversal data vision
Contribute to a better group management
Reduce IT costs
55
Involvement in Program
Define the informational model
Define the functional architecture
Design technical architecture
56
Program Architecture
SiteMinder
WS
WS
SOAP/HTTP
co n
figu
re
IHS 6.1
Web Request
IIOP
Policy
Manager
EJB
WS
JDBC
Business System
JDBC
Policy
Agent
Mediation System
SOAP/HTTP
DB
DMZ
Oracle
Business
Works
DATAPOWER
JMS
WAS ND 6.1
APP
DMZ
Presentation
HTTPS
Presentation System
SOAP/HTTP
TIBCO Suite
Client
HTTPS
Pres
DMZ
IHS 6.1
Client
WAS ND 6.1
Specific
Schema
Database System
Service orchestration
Abstraction of Business logic and data
Decoupling systems
Business
domains
Database System
57
Eve
du
Pro
Goo
Pro
file
customer profile,
supplier profile
Ag
n
me
r ee
Account Mgt
Credit Risk
Role
Contract Admin
Economic activity
Billing
Link to agreement
for invoice situation
Leasing
company
organization
Material
referential
Discounts &
rebates
referential
Products &
services
referential
Production
Marketing
campaign
management
Customer
Complaint Mgt.
Master
agreement &
Profile Mgt.
Credit check
Quotation
Manage
Remarketing
operations
Remarketing
Vehicle
management
White brand
management
Profitability
Knowing &
analyzing
environement
Specification
Commercial
Information
Link to Agreement
Version 1.5D
Steering
Valuation of
indicators
Credit risk
Decision
Contracts
management
Depreciation
plan
management
Geographic
localization
system
Insurance
management
Card
management
Buy &
delivery
management
Return
management
Inspection
management
Fuel
management
Driver
services
management
Fines
management
SMR
Claims
management
Operational
Reporting
production
Events/
Orders
management
Assistance
management
Short term
rental
Billing
Purchase
invoice
validation
Process &
activity
analysis
Financial
analysis
Customer
Reporting
production
Support
Invoice information
Risk situation
Link to Structure
Operation
catalogue
referential
Controlling
Address
Link to commercial
Group
Vehicle &
equipement
catalogue
Commercial
Remarketing
Allocate
vehicle to
channels
Exchanging
Manage
vehicle sale
Identification
Link to parent
Person
Preparing
exchange
Extranet
master agreement,
individual contract, quote service
level agreement, discount and
rebate agreement, purchase order
Person
Referential
Exchange
ct
s product,
package,
services
ARVAL group
nt
Goo
ds
vehicle type,
non vehicle type
Per
son
n al
tio
isa re
gan ctu
Or Stru
gue
alo
t
a
C tem
I
suspect, prospect,
customer, supplier,
contact (individual)
Defining the
specification
Mutualised mechanism
Finance
Messages
management
Gathering
information
Manage
electronic
document
Document
printing
Producing
external
reporting
Controlling
Collection
Accounting
translator
Office
automation
Workload,
tasks & alerts
management
Monitoring
process
activity & SLA
User rights
management
Managing
ressources
Managing
Treasury
Monitoring
situation
Accounting
Contact
Management
58
Module
Commercial
Finance
Production
Support
Referentials
Steering
V1.6C
Group
Group
Referentials
Referentials
Modules
Arval Group Referential Module
Third party referential
(customer, supplier)
Products &
services
referential
Extranet for
Prospects
Base data
referential (iso
codes, address )
REFOG
Quotation
Referential Module
Third party referential
(customer, supplier,
driver, contact )
Master
Agreement &
Customer Profile
Referential Module
Access
Management
EDP:
Document
Archive
Management
Customer data
management
Customer
profiles mgnt
Pay&Bill Module
Contract
Module
Contract
initialization
Contract
changes
Depreciation
plan
management
Recontracting
End of
contract
Buy &
Delivery
management
Assistance
management
Claims
management
Fuel
transactions
Card
referential
Executive
dashboards
Insurance
Module
Supplier
Relationship
Mgnt Module
Card
management
Supplier
Management
Fuel
subscription
Ops Discounts
& Price lists
referential
Insurance
management
Return &
Inspection
Module
Workload,
tasks & alerts
management
Customer
Reporting
production
Billing Module
Return &
Inspection
management
Billing
Customer
Reporting Module
Logistics
management
User rights
management
Operational
reporting
production
Multi-channel
Distribution
Exchange Module
File Transfer
Referential Module
Leasing
company
organization
Procurement
Technical
Risk
Group Financial
BI Module
Financial
analysis
Accounting
Group
Accounting
Credit risk
Reporting
IBO Reporting
IBO Customer
Reporting
Controlling
Group
Controlling
Remarketing Modules
SLA Module
Office
automation
GPS Car
tracking
Sales &
Marketing
Monitoring
process
activity & SLA
Credit Risk BI
Module
Credit risk
Analysis
Sell using
market place
Financial
Reporting BI
Module
Accounting
Translator
Document
Design &
Production
Location on
Map
Internal Reporting
Module
Operation
catalogue
management
Products &
Services
Management
GIS Module
NV Discounts
& rebates
referential
Ops Discounts
& Price lists
referential
Credit
decision &
credit check
Marketing Module
Event Billing
lines creation
Fines
management
Operation
catalogue
referential
Account &
activity
management
Marketing
campaign
management
Purchase
invoice
validation
Short term
rental
Account and
contact mgnt
End user
management
SMR
Material
referential
Prospect
Management
Extranet for
Suppliers
Extranet for
Partners
Events/
Orders
management
Vehicle &
equipement
catalogue
Products &
services
referential
Security Module
Computer
Telephony
Integration
Extranet for
Customers
NV Discounts
& Rebates
Referential Module
Identity
Management
Quotation Module
Remarketing
Domain Legend
Accounting Module
Controlling Module
Accounting
Controlling
Collection Module
Collection
Asynchronous
exchange
Financial
analysis
Debt
collections
Manage
Remarketing
operations
Reporting Rmkg
Remarketing
Vehicle
management
Remarketing
reporting
Remarketing Referential
Material
referential
Manage
vehicle sell
Third party
referential
(customer, supplier)
59
BOM
Partner
Activ ity
Customer
Group Link
0..*
*
Third Party
*
Supplier
Physical person
Role
1..* -
Broker
1..*
Legal entity
0..*
Leasing company
*
Analytical Structure
Unit
Contact
-
Manufacturer
Business
Referential::
Address
Status: int
+child
Indiv idual
+parent
Analytical Structure
Dynamic description
Initial
Activ ity1
Activ ity2
Activ ity3
Activ ity5
Activ ity4
Activ ity6
Normal End
Exception
60
Functional model
Preparing
exchange
Exchanging
Commercial
Remarketing
Allocate
vehicle to
channels
Vehicle &
equipement
catalogue
Material
referential
Operation
catalogue
referential
Leasing
company
organization
Discounts &
rebates
referential
Products &
services
referential
Production
Marketing
campaign
management
Contracts
management
Depreciation
plan
management
Geographic
localization
system
Insurance
management
Card
management
Master
agreement &
Profile Mgt.
Buy &
delivery
management
Return
management
Inspection
management
Fuel
management
Driver
services
management
SMR
Claims
management
Operational
Reporting
production
Assistance
management
Short term
rental
Quotation
Credit check
Manage
Remarketing
operations
White brand
management
Fines
management
Events/
Orders
management
Version 1.5D
Steering
Valuation of
indicators
Credit risk
Decision
Customer
Complaint Mgt.
Manage
vehicle sale
Remarketing
Vehicle
management
Mediation
Referential
Exchange
Extranet
Billing
Purchase
invoice
validation
Process &
activity
analysis
Financial
analysis
Customer
Reporting
production
Support
Knowledge & analysis
Knowing &
analyzing
environement
Specification
Defining the
specification
Mutualised mechanism
Messages
management
Office
automation
Finance
Gathering
information
Manage
electronic
document
Document
printing
Producing
external
reporting
Controlling
Collection
Accounting
translator
Workload,
tasks & alerts
management
Monitoring
process
activity & SLA
User rights
management
Managing
ressources
Managing
Treasury
Monitoring
situation
Accounting
Inputs are
consistent set
of FDD
(limited
dependencies
between sets)
BD
BD
BD
Services
referential
Services
referential
Service definition
Service
identificat
ion
FDD
Service
descriptio
n
Review
Business Analyst
Service
presentati
on
DSD Analysis
Finalize service
description
Define orchestration
and business rules
position
Define operations
signature (pivot
objects)
Validate business
adequacy
Presentation
Identify new
services/evolutions
Identify operations
from
Use case/activities
Functional Architect
In charge
In support
Services list
Services
description
Validated
services
description
S
e
r
v
i
c
e
s
p
e
c
i
f
i
c
a
t
i
o
n
61
Service specification
r
v
i
c
e
Services referential
FSD
In charge
In support
v
i
c
e
Service specification
Validated
services
description
d
e
f
i
n
i
t
i
o
n
Basic and
data access
services
reusability
identification
New basic
and data
access
services /
evolutions
identification
Finalize
services
technical
specification
Senior Developer
TDD
d
e
v
e
l
o
p
m
e
n
t
62
Implement
and deploy
Monitoring
Services
life-cycle
Manage
Architecture
Management
Integrate
Service management
and monitor
Development
Components
63
Questions
www.solucom.fr
Contact
Olivier BESNARD
Consultant snior
Mail : [email protected]
65