Professional Documents
Culture Documents
Cesi][A5] Urbanisation du SI
25/01/2013 - Youen Chn
Votre intervenant
Youen Chn Reponsable dquipe de developement chez Masternaut 5 ans de consulting SOA et Urbanisation Fondateur de Driveo : www.driveo.fr Animateur au Normandy JUG : www.normandyjug.org Blog : www.youenchene.fr Twitter : @youen_chene Email : youen.chene@gadz.org
Agenda
14h00-15h00 : Principes durbanisation 15h00-16h00 : Patron dintgration 16h00-17h00 : Cloud Computing
Principes durbanisation
Urbanisation
L'urbanisation du systme d'information de l'entreprise est une discipline informatique consistant faire voluer le systme d'information d'une entreprise dans son ensemble an de garantir sa cohrence vis--vis des objectifs et du mtier de cette entreprise, en prenant en compte ses contraintes externes et internes, tout en tirant parti des opportunits de l'tat de l'art informatique. L'urbanisme dnit des rgles ainsi qu'un cadre cohrent, stable et modulaire, auquel les diffrentes parties prenantes se rfrent pour toute dcision d'investissement relative au management du systme d'information. En version anglaise : Enterprise Architecture.
Systme dInformation
Approche systmique et mtaphore de la cit
Le dbut
>> Le village <<
La premire application
La phase dexpansion
>> Lexode rurale <<
Urbaniser le SI
>> Lheure de Georges Eugne Haussmann <<
Chaque partie du systme est simple. Linteraction entre les modules rends le systme complexe.
Le Systme dInformation
Les applications :
Les applications graphique. Les traitements de fonds. Les silos de donnes (Bases, GED).
Le schma directeur
Dnition de la cible 3 ans ou 5 ans. des fonctions et processus recouverts. des choix applicatifs. des rfrentiels de donnes, des ux de donnes. Dnition des tapes dvolution du SI.
Dette technique
Surcots li la maintenance corrective ou
volutive de parties de logiciels mal conues et/ou mal documentes.
En garantissant le recouvrement des fonctions demand par les mtiers tout moment. En choisissant les applications qui recouvrent ces besoins. En dterminant les dates de n de vie de certaines applications. En dterminant les ux de donnes inter-applicatifs qui recouvrent les processus dentreprise.
Cadre de Rfrence
Description du modle
La vision mtier/stratgique
Inventaires des besoins mtiers de lentreprise. Travaux sur les processus cibles. Dnition des besoins mtiers recouvrir. Exemples :
Prendre les commandes clients. Livrer les commandes. Suivre les employes en sein de lentreprise.
Acqurir automatiquement les commandes des clients. Gnrer les ches de salaires.
La vision applicative
Choisir les composants pour recouvrir la vision logique. Il sagit :
dapplications ( Cloud Computing de type SaaS - Service As A Software), de processus (BPO - Business Process Outsourcing)
La vision applicative
Exemple :
SAP. Business Object. Google App. Siebel. Batch comptable de n dexercice Flux de synchronization de commandes. Interface de e-provisionning. Application mobile pour le SAV.
La vision technique
Il sagit de dnit dun point de vue stratgique linfrastructure ncessaire pour porter la vision applicative. Exemple :
Regroupement de serveurs dans un Data Center. Cration dun data center par dpartement. Base de donnes unique ou par pays. Dtermination de la bande passante entre site. Solution dexploitation et de monitoring unique.
Vision fonctionnel
Vision applicative
Vision technique
Outils
Dntions, rgles de bonne pratique et logiciels
Dnitions
Quartiers/ilots et blocs : sous dcoupage logique des fonctions couvrir. Processus : coordination dune suite de tches. Flux : traitement/synchronization dvnements au l de leau. La donne de rfrence : donnes matre ou master data. Donnes avec une dnition dentreprise. Rfrentiel : base ou application hbergeant les donnes de rfrence ainsi que les processus de gestion de ces donnes. Legacy : application avec une date de n de vie programme.
Bonnes pratiques
Toujours construire les visions en fonction
de la vision dau dessus.
problmatique du recouvrement des blocs logique de la vision fonctionnelle. fonctions recouvertes par un progiciel.
Dmarche
Phases dlaboration et rle du ple urbanisation
Le ple urbanisation
Des urbanistes sniors (35-60 ans) qui font
les choix stratgiques et qui donne les orientations. entretiens, des inventaires, de la modlisation.
Des urbanistes juniors qui soccupe des Couramment organiss par branche
mtier : marketing, supply chain, achats, HR.
Interne
Responsable MOA, Responsable de Service
Externe
Consultant Snior Fonctionnel
Rfrents fonctionnel, Architecte de donnes Architecte de donnes, Architectes d Architectes Applicatifs Architectes technique, Responsable dexploitation
Consultant fonctionnel Commerciaux & Consultant Editeurs, Consultant Intgration Commerciaux & Consultant Editeurs, Consultant spcialiss
Modlisation des fonctions et des processus Ecriture des dnition dentreprise des
[...] Revue par les architectes techniques. Etudier les cots macroscopique. Revue par le top-management. Etude des mutualisations possibles. Revue par les architectes techniques. Etudier les cots macroscopique. Revue par le top-management.
Ces travaux dtermine les dates de n dutilisation de certaines applications existantes. Ces applications sont dites Legacy . revues par les architectes techniques, revues les responsables de services, validation par le top management et le sponsor. Le schma directeur dcoulant de ces travaux sont :
Le ple urbanisation devra maintenir et Avec des revues des Dossier dArchitecture
Technique (DAT), les urbanistes suivront lexcution du schma directeurs.
Patrons dintgration
Urbanisation et SOA
Patrons dintgration
Integration Patterns
Traditional Integration Patterns Advanced / EAI / ESB / Integration Patterns Advanced Bulk Data Integration Patterns
Brokered integration
Data integration
Direct communication
Transaction
Routing
Process Orchestration
Routing
Information Aggregator
File transfer
Transactional
Event notification
Managed process
Propagation
Replication
P2P MOM
Request / Reply
ETL
Shared Database
Aggregator
Patrons dintgration
Integration Patterns
Traditional Integration Patterns Advanced / EAI / ESB / Integration Patterns Advanced Bulk Data Integration Patterns
Brokered integration
Data integration
Direct communication
Transaction
Routing
Process Orchestration
Routing
Information Aggregator
File transfer
Transactional
Event notification
Managed process
Propagation
Replication
P2P MOM
Request / Reply
ETL
Shared Database
Aggregator
Intgration directe
Transfert de Fichier
Intgration directe
Transfert de Fichier
Cons Monitoring. Reliability. Not for messaging Pros Quick & dirty. Replay is easy. Performance (low-level).
Best practice For batch mode (big nightly files to transfer). Glue to integrate a legacy application to an ESB
Worst practice Messaging. For exchanges which need a sharp monitoring. For object which often evolve
Intgration directe
Messagerie Asynchrone (MOM)
Well known application is MQ Series from IBM, JMS in Javas world, MSQueue in Microsoft world.
Intgration directe
Messagerie Asynchrone (MOM)
Cons Applications are coupled with the MOM technology. Pros Quick & dirty reliable integration
Best practice Reliable when no data transformation is needed. Glue to integrate an application to an ESB
Worst practice Exchanges with data transformation. Exchanges which need routing or which are driven business rules
Intgration directe
Base de donnes partage
Intgration directe
Base de donnes partage
Pros Quick & dirty. Low cost at the beginning Cons Database as a bottleneck. Cost increase to manage the performance issue. Impact of maintenance on the databases & the schemas. Applications are stick to database Worst practice
Best practice
Glue to integrate a legacy application Use this pattern to control the to an ESB (with table only for the integration cost, you will pay more integration part). when youll migrate
Intgration directe
Appel distance
Intgration directe
Appel distance
Cons Applications are coupled. Maintenance Impact. Migration Scenarios ? Availability management ? Worst practice Pros To delegate a function to another application. To separate the layer of an application. Best practice
The technologies deployed provide To build a SOA architecture for the capability. It is a synchronous call. It is anticipated that the call would not be used in other circumstances. Response time is critical.
Intgration directe
Appel distance
Only few application can provide the transactional pattern: IDMS & CICS, J2EE Application Server (WAS).
http://www.ickr.com/photos/lejoe/4351511701/
2 3
1 2 3 3
The System triggers the notification by delivering a message in its own protocol to the broker. The message is transformed into a pivot format as a canonical object. It is the mapping activity. The canonical object is published inside the broker message service. For replay and audit the message is stored inside the broker message store.
2 3
4 5 6
The message is routed. The routing could be based on the message content or a technical header stock to the message. The message is received from the broker message service and translated to the target application format. The message is published to the target application in its own protocol.
Objets Canoniques
1 2 3
The global pattern is the same as the request reply/pattern. Several source application could be called, the calls are driven by routing rules. All the data are aggregated in one unique message which is published to the requester application.
Best practice When a composite response must be collected in parallel from many different target applications.
Worst practice Care should be taken in synchronous (blocking) situations as it could take some time to create an aggregated response.
Modliser
Processus manag
1 2
1 2 3
A first application trigger the process by publishing a message. The communication with the other application is based on brokered integration patterns. A high level process manage the different interaction with the other application. A IHM layer could be add using the BPM Suite tools.
Processus manag
Pros Able to manage long process with or without human interaction. Make business and IT work together Cons Difficult if the business teams are not ready
Best practice Should be used when the integration environment is responsible for orchestrating the business process flow.
Worst practice Begin to build managed process though the business rules are not clear.
Intgration de donnes
Propagation
ESB, EAI
Propagation
Pros Loosely coupled. Each application which use the child referential is standalone. A way to balance the synchronization charge. Sharp monitoring is possible. Best practice Synchronize referential information to the various systems that require that information. Cons Like every synchronization process, the (re-)initialization process should be anticipated.
Worst practice Using it whereas the data management policies are not defined.
This is the pattern which is usually use to synchronize critical referentials/MDM (client, product).
Rplication
Rplication
Pros Bulk copy. Efficient to insulate a copy of the database. Best practice Mirroring of a transactional system into an instance of the database to provide for reporting without affecting the transactional systems performance. A mobile worker downloading a work list at the beginning of the day, and uploading updates to this work list at the end of the day. Cons Each replication process is specific to the database technology.
Worst practice
1 2 3
Extract the information from the different sources with their own protocol. Map the different data from the different sources to a target format. The mapping parameter are set in the ETL designer UI. The target format is load into the target application in its own protocol.
Best practice
Worst practice
Populate BI Data Warehouse from To do on event intgration. applications. To replace nightly batch which need a lot of data transformation
ETL :
ESB/EAI :
Lapproche de Amazon.
https://plus.google.com/112678702228711889851/posts/eVeouesvaVX
Conclusion Urbanisation
A retenir & Tendances
TOGAF
A retenir
Rappelez vous ces notions lorsque vous concevrez des applications. Il faut toujours penser recouvrement des blocs de la vue prcdente. Trs difcile mettre en place la cration dune entreprise. A mettre en place au plus tt lors de la priode de croissance de lentreprise.
Tendances
Raccourcissement des dure des schmas
directeurs.
Cloud Computing
Software as a Service
Application en tant quun service
PaaS
Platform as a Service
IaaS
Infrastructure as a Service
Infrastructure en tant que service
Dlgation de Responsabilits
SaaS
PaaS
IaaS
Les acteurs
SaaS PaaS
IaaS
Private
Hybrid
Public
Reversibilit
API de conguration
Hybrid
Public
SLA = Service Level Agreement = Qualit de service contractualis (en interne ou avec un fournisseur)
Hybrid
Public
SLA = Service Level Agreement = Qualit de service contractualis (en interne ou avec un fournisseur)
Hybrid
Public
Hybrid
Public
Scurit
Peur sur la DSI! Cest une illusion. Pour une fois on se pose la question. Les fournisseurs spcialiss seront
meilleurs quune DSI classique.
Dernires questions?
Rfrences
http://fr.wikipedia.org/wiki/Urbanisation_(informatique) http://en.wikipedia.org/wiki/Enterprise_architecture http://fr.wikipedia.org/wiki/Systme http://fr.wikipedia.org/wiki/Systmique http://en.wikipedia.org/wiki/The_Open_Group_Architecture_Framework