34
® IBM Software Group © 2008 IBM Corporation TechSoftware: Architecture d’Entreprise avec Rational System Architect ® [email protected] Jaafar Chraibi 28/08/2009

TechSoftware System Architect - IBM · Processus mis en œuvre pour atteindre les objectifs de l’entreprise => réaliser la stratégie définie Fonctions du SI : ... •Créationde

  • 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 ®

[email protected]

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

© 2008 IBM Corporation

Cartographie du Système d’Information

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

7

®

Applications, Flux

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

9

®

Modéliser les données

IBM Software Group | Rational software

10

®

Infrastructure technique

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

© 2008 IBM Corporation

Analyse d’impact

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

© 2008 IBM Corporation

Référentiel d’entreprise

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

© 2008 IBM Corporation

« Architecture Framework »

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

21

®

Frameworks: Zachman

Exemple de Framework:

TOGAF

®

IBM Software Group

© 2008 IBM Corporation

Web Publisher

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

© 2008 IBM Corporation

Points forts de System Architect

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

© 2008 IBM Corporation

Positionnement dans l’offre Rational*(* en cours)

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

®

IBM Software Group

© 2008 IBM Corporation

Conclusion

IBM Software Group | Rational software

33

®

IBM Software Group | Rational software

34

®

Merci, avez-vous des questions?