Upload
ngoque
View
217
Download
0
Embed Size (px)
Citation preview
®
IBM Software Group
© 2008 IBM Corporation
TechSoftware:
Architecture d’Entreprise avec Rational System Architect ®
Jaafar Chraibi
28/08/2009
IBM Software Group | Rational software
2
®
Agenda
�Fonctionnalités majeures
�Cartographie du SI
�Référentiel d’entreprise
�Analyse d’impact
�Points forts de System Architect
�Conclusion
IBM Software Group | Rational software
3
®
Pourquoi construire une Architecture d’Entreprise?
• Schématiser l’organisation Actuelle et future
• Gérer et planifier le changement
• Construire une base de connaissances
• Communiquer avec différents interlocuteurs
• Informations disponibles à la demande
• Aide à la décision
IBM Software Group | Rational software
5
®
Données
Architecture d’entreprise
Métier
Fonctionnel
Applicatif
Stratégie
Métier
Objectifs stratégiques définis par la direction
Processus mis en œuvre pour atteindre les objectifs
de l’entreprise => réaliser la stratégie définie
Fonctions du SI : traitements de l’information utilisés
par les acteurs de l’entreprise pour réaliser leurs
activités
Applications fournissant une partie des fonctions
du SI (hors fonctions non informatisées)
Infrastructure supportant les outils informatiques :
Eléments techniques (réseaux, serveurs)
et technologiques (plateformes etc.) Infrastructure
IBM Software Group | Rational software
6
®
Mapper les processus
+
Bank
Customer
Risk Assessment
+
Loan Processing System
LoanProvidorServices
Loan Company Web Service
Loan Processing
+
Enter Application Details
Automatic and Manual
+
Assess Risk
Automatic and Manual
-
+
Loan
Processing
Risk Assessment
Loan Processing System
Authorised?
Check
Returned
Information
Authorise Case
File
Complete Case
Rejection Sheet
Request
Further
Information
Update Case
Record on
System
Check Lending
Criteria
Review Case
File
Loans Authorised
Await Info
Loans for Authorisation
Info
Probability
OkProbability
Case Rejected
Probability
Not Defined
Not Defined
Not Defined
Not DefinedNot Defined
Not DefinedNot Defined
Not Defined
Not Defined
Authorise Loan
+
Identify Cheapest Quote
Automatic
+
Reject Application
Cancel ApplicationCompleteApplication
Form
Issue Offer
Decide Action
XOR
Accept?
Await Response
RetrurnApplication forProcessing
Reserve Tranch
Consider Offer
Request Quotes
ApplicationForm
Event_1
Advice Offer Issue
Credit Rejected
App Not Applicable
Risk Profiling Data Provided
Offer
Reject Credit
Reject Not Applicable
Offer Received
SLA of one weekfrom application
Offer Issued
Offer Rejected
Cancel Application
Decide to Borrow Money
Message_Flow_2Quotations
Message_Flow_1
Application
Credit Score Request
Accept App
Reject App
Bad Risk
Authorised
Retention & Loyalty
Billing & CollectionsManagement
Customer RelationshipManagement CRM
Customer InterfaceManagement
Resource DataCollection & Process
Billing
S/P InterfaceManagement
S/P Settlements &Billing Management
Supplier/PartnerRelationshipManagement
Service & SpecificInstance Rating
Resource Management& Operations
ServiceMgmt and Operations
IBM Software Group | Rational software
8
®UML
Design
Applications:
• Use Cases
•Object Interactions
•Classes
•Components
•State Machines
•Java
Mortgage Processing System
Mortgage Processor
EnterApplicationDetails
Determine DCSPoints
Locate CustomerRecord
Delegated Authority Holder
Introducer
Mortgage Sales Team
Request OfferPrint
RequestValuation
Refer
Credit Search
AdviseDeclination
Review LoanSecurity
Self Service Customer
<<extend>>
<<extend>>
<<include>>
<<extend>><<extend>>
<<extend>>
<<entity>>Reservation
+ status : short+ date : long+ duration : short+ roomType : short
reserveAccomodation (date : char, duration : char, roomType : char) :longfreeAccomodation () : voidcreate (startDate : char, duration : char, roomType : char) : voidcustomerName (name : char) : charmakeProvisional () : voidconfirm () : shortexercise () : voidcancel () : voidcalculatePrice () : floatgetDetails () : longallocateCustomer () : voidallocateRoom () : void
Diary
+ RoomTypeAvailabilty : short
confirmReservation (reservationNumber : char) : shortdecreaseAvailability (date : char, duration : long, roomType :char) : voidfillReservation (Reservation : long) : voidgetAvailability (date : char, duration : long, roomType : char) :longshowAvailability (date : char, duration : char, roomType : char): longshowReservation (startDate : char) : longshowRoomDirections (room : char) : longshowRoomRate (roomType : char) : float
Room
+ roomType : char+ number : char+ status : short+ directions : long
getPrice (date : char, roomType : char) :floatgetAvailability () : shortdecreaseAvailability () : short
<<actor>>Customer
+ name : char+ address : char+ telNo : char+ faxNo : char+ percentageDiscount : short
Reservation_Form
+ web_page_url : char
<<boundary>>Reception
Receptionist
+ employeeId : char
<<control>>Manager
books
1
1..*
makes 1
1..*
is maintained by
1..*
1
uses
uses
ApplicationRecord:Application
Applicant:CustomerMortgageProcessor:Processo
r
Product:Products
Focus_Of_Control_1Focus_Of_Control_2
Enter Application Details (Sequence)System Architect
Mon Apr 19, 2004 12:10
Comment
Scenario - enter application details for newmain loan customer
Key Customer Details
Confirm Updates
Update Record Fields
Confirm / Amend Application Record
Application Summary Details
Update Application Record
Select Products
Display Product Details
Locate Applicable Products
Update Application Record
Application History
Locate Current Applications
Mortgage Processor:Processor
Application Record:Application
Product:Products Applicant:Customer
1: Key Customer Details
2: Locate Current Applications
12: Confirm Updates9: Application Summary Details
3: Application History
10: Confirm / Amend Application Record4: Update Application Record
5: Locate Applicable Products
8: Update Application Record
6: Display Product Details
7: Select Products
11: Update Record Fields
IBM Software Group | Rational software
11
®
Traçabilité complète inter-couches
DevelopmentOperational Process
Application Logical Data
Physical Data
Network Architecture
Business Process
Application DataCollection, Analysis
& Control
Computing DataCollection, Analysis
& Control
Network DataCollection, Analysis
& Control
Resource DataCollection, Analysis
& Control
Retention & Loyalty
Billing &Collections
Management
S/P InterfaceManagement
S/P Settlements &Billing Management
Supplier/PartnerRelationship
Management
Service & SpecificInstance Rating
ResourceManagement &
Operations
ServiceManagement &
Operations
CustomerRelationship
Management
Customer InterfaceManagement
Billing
CallCentre
Support
External
Retail Store
Customer Service
Customer
Enter Customer
Order Details
Take LoyaltyCard Details
Take CustomerDetails
Validate Orderand Customer
Details
Loyalty Card Required
Order Entry Complete
Customer Comes intoStore to Place Order
Customer Phonesin an Order
Confirmation
Customer Requests
Loyalty Card
Customer has no
Loyalty Card
Loyalty CardHolder
Decomposition
BPMN
Customer Management"Customer Care"
"Account Management"
Network Infrastructure
"Network Management"
BillingBilling
Sales and Marketing"Prospect Management"
Prospect
Management
Customer Care
Billing
Account
Management Bad Debt
Usage Stats
Prospects
Account Data
Subscriber
Account
Customer
Personal Customer
Corporate Customer
Billhas
maintains
issues
Account
Primary Key
"Account Id" [PK1]
Non-Key Attributes
"Overdraft Limit"
"Customer Number" [FK]
Subscriber
Primary Key
"Subscriber Number" [PK1]
Non-Key Attributes
"Account Id" [FK]
Customer
Primary Key
"Customer Number" [PK1]
Non-Key Attributes
"Customer Name"
"Customer Group Id"
has
maintains
Appointment
Columns
Appointment_Time datetime [PK1]
Patient_Id char(15) [FK]
Doctor_Id char(15) [PK2] [FK]
Appointment_Date datetime
Doctor
Columns
Doctor_Id char(15) [PK1]
Surgery_Name char(50) [FK]
Doctor_Name char(45)
Qualification_Year int
Surgery
Columns
Surgery_Name char(50) [PK1]
Health_District character(25)
Patient
Columns
Patient_Id char(15) [PK1]
Patient_Name character(50)
is_base_for
makes
has
Sales Support
(CAS)
Customer
Inquiry
Customer
inquires
about
products
Free-of-charge
delivery
is to
be created
Direct
mailing
campaign
is processed
Sales
activity
is processed
Inquiry
is created
Quotation
to be
created from
inquiry
Cust.
mail.
campaign
to be
carried out
Inquiry
items
are rejected
Subsequent
Document
is to be Created from
Sales Activity
Service Reservation System
Reject
Customer
Because of Bad
Credit
Make
Reservation
Over Internet
Customer Channel
Make Fund
Reservation
Check
Customer
Credit
Manager
Check Out
Funds
Check In Funds
Cancel
Reservation
Confirm
Reservation
<<extend>>
<<extend>> <<include>>
Portent Server
Billing Agreement Agreement
"Business Interaction"::BusinessInteractionItem
"Business Interaction"::BusinessInteraction
"Product Offering"::ProductOfferingPrice
<<interface>>
Agreement
- agreementDocumentNumber
- agreementStatementOfIntent
- agreementPeriod
UpdateAgreement ()
AgreementTermOrCondition
AgreementAuthorization
AgreementApproval
AgreementItem
AgreementVersion
assoc
valuedBy
+
+
{false}
{none}
{false}
{none}
0..1
0..*
compriseOf+
+
{false}
{none}
{false}
{none}
1
1..*
modifiedBy
+
+
{false}
{none}{false}
{none}
1
0..*
governedBy
+
+
{false}
{none}
{false}
{none}
0..*
0..*
governedBy
+
+
{false}
{none}
{false}
{none}
1
0..*
consistsOf
1
0..*
representedBy++{false}
{none}
{false}
{none}1
0..*
acceptedVia
+
+
{false}
{none}
{false}
{none}
1
0..*
Channel
Partner:Channel
Customer:Customer Funds:Funds
Reservation:Reservation
14 Update Status to Reserved
13 Reserve Funds
7 Create Reservation
6 Provisionally Book Fund
3 Funds Available
2 Check Funds Availability
8 Indicate Price
12 Provide Credit Card
11 Request Credit
10 Accept Terms
9 Advise Customer
5 Request Reservation
4 Funds Available
1 Query for Available Funds
Domain
Application
IS Service
Solution
Platform
Data Element
Package
Hardware
Software
Call
CentreSupport
External
Retail Store
Customer Service
Customer
Enter Customer
Order Details
Take Loyalty
Card Details
Take CustomerDetails
Validate Orderand Customer
Details
Loyalty Card Required
Order Entry Complete
Customer Comes intoStore to Place Order
Customer Phonesin an Order
Confirmation
Customer Requests
Loyalty Card
Customer has no
Loyalty Card
Loyalty CardHolder
IBM Software Group | Rational software
13
®
Comment évaluer l’impact d’un changement à l’échellede l’entreprise?
•Who : qui est impacté par
un changement dans un
process?
•What : quel est l’impact si
l’on retire une application?
•When : Quand faut-il
mettre en place des
systèmes pour atteindre
nos objectifs ?
•Where : Où peut-il y avoir
des problèmes si l’on met
en place une nouvelle
technologie ?
•How : Comment un
changement technologique
impacte-t-il mes objectifs
métiers?
IBM Software Group | Rational software
14
®
Des dépendances complexes, difficiles à maîtriser
• Les organisations
complexes font face à de
nombreux défis
lorsqu’elles tentent
d’analyser leurs
entreprises.
•Il est difficile d’avoir la
“big picture”.
•System Architect génère
automatiquement des
vues pour identifier les
dépendances.
IBM Software Group | Rational software
15
®
Analyser l’impact du changement
• Minimiser la
complexité pour l’ aide
à la décision.
•Maîtriser les risques
en comprenant les
impacts du
changement.
•Réduire les cycles de
décision.
IBM Software Group | Rational software
16
®
Analyse des écarts dans l’entreprise
AnalyserAnalyser les les éécartscarts::
QuelsQuels processusprocessus ne ne sontsont pas pas automatisautomatisééss??
• Vue matricielle pour
identifier les écarts au sein
de l’entreprise
• Mise à jour du projet
directement à partir de la
matrice.
• Création de matrices
personnalisées.
IBM Software Group | Rational software
18
®
Gestion du travail collaboratif
�System Architect a été initialement pensé pour le travail collaboratif:
� Il existe des mécanismes solides de synchronisation multi-référentiels:
� Fusion / Extraction (manuelle):
– Récupération des données d’un référentiel maître vers un référentiel
esclave
– Modification des données puis synchronisation avec le réf. Maître
� Intelligent Enterprise Merge
� Gestion de la synchronisation
de référentiels avec travers des mécanismes
de Check in / Check out
� Réduction des coûts d’administation
dans le cas de fusion de référentiels
IBM Software Group | Rational software
20
®
Les deux “parfums” de l’ Architecture d’Entreprise
Ingénierie Système d’Entreprise
� ZACHMAN
� DODAF/C4ISR
� MODAF
� NAF / NC3TA
� AusDAF ( BMC4I )
Architecture d’Entreprise
� IAF (Cap Gemini)
� ZACHMAN
� TOGAF
� ITIL
� eTOM
� TEAF
� FEAF
� SIX SIGMA
� COSO II
� PRINCE2
Défense, Militaire,
Aérospatial
Civil, Gouvernement, Commercial
IBM Software Group | Rational software
23
®
Comment communiquer avec mes “stakeholders”?
� Il faut pouvoir partager l’information au sein de l’entreprise
� La génération d’un site EA permet le partage d’information à cette échelle.
� Il faut pouvoir communiquer avec la communauté non-technique
� Vues “Explorateur”, histogrammes et graphiques circulaires permettent à des non-technique de
procéder à des analyses
IBM Software Group | Rational software
25
®
Points forts de System Architect: ouverture� Un outil totalement ouvert
�Métamodèle facilement paramétrable et extensible
� Création de diagrammes et de métaobjets spécifiques
SA Encyclopedia
SA Diagrams SA Symbols SA Definitions
Relationships
Relationships Relationships
Configuration and Reference Files:Methodology Configurations
Meta Model Script
Custom Meta Model Configuration Script
Symbol Images
Diagram Representations
Database Tables
IBM Software Group | Rational software
26
®
Points forts de System Architect
�Une offre intégrée
�La cartographie de l’ensemble des couches fait partie du module standard
�Possibilité d’intégrer votre démarche de modélisation dans l’outil
�La démarche d’architecture est un facteur clé de réussite d’un projet
d’architecture d’entreprise
�accélérateur d’adoption par les utilisateurs
�Standardisation des méthodes de travail
IBM Software Group | Rational software
27
®
Generation automatique de cartes
�Alimentation du référentiel par des fichiers CSV, ou par matrices
�Génération automatique de cartes
IBM Software Group | Rational software
28
®
Points forts: Gestion des versions
�Comparaison des versions d’architecture
�Visualiser des différences entre version N et N+1 d’une architecture
�Faciliter la transition ASIS-TOBE en maîtrisant le changement
�Nouvelle notion de “Workspace”
�Partionnement du référentiel
en espaces de travail
�Modification d’un élément sans
Intérférence avec les autres workspaces
�Mécanismes de consolidation
inter-workspaces
IBM Software Group | Rational software
29
®
Points forts:
� IBM supporte activement l’utilisation de standards
�BPMN, BPEL, UML, etc
�Frameworks standards: Togaf, etc
�Membres actifs dans les organismes de standardisation: OMG, etc
�Des laboratoires de R&D actifs et réactifs aux demandes du marché
�Plus de 15.000 développeurs
�System Architect bénéficie d’un intérêt particulier: brique manquante auparavant
dans l’offre Rational / IBM (Cf. Roadmap)
� L’architecture d’Entreprise est reconnue comme une démarche de plus en
plus indispensable pour la maîtrise de SI complexes
IBM Software Group | Rational software
31
®
Coordination des outils de développement / implémentation
WIDRADRDz
System z
BPEL
Référentiel d'entreprise
WAS
WebSphere Portal
Websphere
Process Server
MS StudioAutre
Outil
ERPs
System Architect
Pacbase
Architecture d'entreprise
Projets
Codage
RMCDéfinition de la méthode de développement
RequisitePro
Gestiondes exigences RSM/RSAWBM
BPMN
IDA
DDLUML
Architecture cible