isicl –utt présentation d'aris et onmap

29
ISICL ISICL UTT UTT Pr Pr é é sentation d'ARIS et sentation d'ARIS et OnMap OnMap Lundi 04 Mai 2009 1

Upload: others

Post on 15-Oct-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

ISICL ISICL –– UTTUTT

PrPréésentation d'ARIS et sentation d'ARIS et OnMapOnMap

Lundi 04 Mai 2009

1

Points clésPoints clés

Rappel des objectifs

Architecture des outils

Outil de modélisation : Aris Designer et Architect

Outil de publication des modèles en ligne : Aris Publisher

Outil de simulation/animation : OnMap

Rappels des objectifsRappels des objectifs

Supporter méthodologiquement ISICIL

Pour cela :– Avoir accès aux interviews et observations pour capter les processus– Avoir une analyse des activités (cf. formalisation d'interactions

humaines) en complément d'une approche métier– Articuler des diagrammes qui captent la réalité avec leurs points de

jonction (cf. diagramme d'activité orientée end-user)– Expérimenter la publication et l'animation de modèles comme

nouvelles techniques de validation en conception participative.

Architecture des outils (1)Architecture des outils (1)

Modélisation

Publication

Animation

Browser

Derby, Oracle, MS SQL 2005

Web Application Server

Web Application Server

‘Flat‘Data

Repository

‘Flat‘Data

Repository

JSP + Servlets

ARISDatabase

Server

ARISDatabase

Serverpush

ARIS BusinessServer

ARIS BusinessServer

ARIS BusinessArchitect

ARIS BusinessArchitect

OnMapOnMap

OnMapDatabaseOnMap

Database

Architecture des outils (2)Architecture des outils (2)

ModélisationModélisation

Objectif :– Capter les pratiques, informations pour garder une trace / mémoire.

Démarche et framework ARIS :

ModélisationModélisation

Modèles et objets– Approche top-down :

• objectifs, indicateurs• vue métier : CEP, diagramme de rattachement de fonctions…• fonctions SI critiques• identification de service candidats• applications, TIC

– Approche bottom-up : • inventaire des applications existantes• identification de service candidats• association aux fonctions/activités

Base de référence

Architecture d'Entreprise

ModélisationArchitecture d'Entreprise

ModélisationArchitecture d'Entreprise

Stratégie métier Stratégie SI Planification dupérimètre SI

Gestion duportefeuille de

projets

Modélisation etanalyse des

processus métier

Gestion desarchitectures du

SI

Implémentationdes processus

métier

Gestion desexigences

Gestion desprojets SI

Développementlogiciels et

déploiement

Exécution desprocessus métier

Contrôle desprocessus métier

Contrôle etmesure du SI

Gestion desservices SI

Construire

Exécuter

Plannifier

Système d’informationA

rchi

tect

ure

Logi

que

Architecture métier

OrganisationsRôles et Personnes

Processus

Architecture fonctionnelleet de services

Service SI

Architecture applicative

Architecture physique,déploiement

Arc

hite

ctur

e de

don

nées

Str

atég

ie

ObjectifSystème

Information

ObjectifTechnologiq

ue

ObjectifEntreprise

Man

agem

ent S

I -P

roje

ts

Informationmétier

Tab le

Applicat ion(logique)

FonctionnalitéCapacité

Composantsd'infrastructure

Donnéesagrégées

Entités Classes

Modèles conceptuels UML

ID: decimal

Nom: String

Attribut 1: Commande

Créer()

Supprimer()

ModélisationArchitecture d'Entreprise

ModélisationArchitecture d'Entreprise

ModélisationArchitecture Métier

ModélisationArchitecture Métier Analytics

FinancialManagement

CustomerManagement

Production

SupplyManagement

Sales & DistributionManagement

OperationManagement

Human CapitalManagement

Corporate ServicesManagement

Engineering

Core Processes

Management Processes

Supporting Procees

Organigramme

Processus métier

Macro Processus

Objectifs stratégiques

Diagramme de chaine de plus value

ModélisationArchitecture Informationnelle

ModélisationArchitecture Informationnelle

To-be_

GPC_dataarchitecture

Clientdata

Investmentsdata

Internaldata

Financialdata

Party

data

Account

data

Relationship/association

data

Customer has1

Pre-owned vehiclen

Vehicleidentification number

Mileage

CustomerID

Name

Year ofmanufacture

Trade-in possible

«stereotype»

xsdSchema

Tags:

attributeFormDefault : «metaclass» String

blockDefault : «metaclass» String

containerDocument : «metaclass» String

elementFormDefault : «metaclass» String

finalDefault : «metaclass» String

version : «metaclass» String

Base Classes:

Class

«stereotype»

xsdImport

Tags:

schemaLocation : «metaclass» String

Base Classes:

Dependency

«stereotype»

xsdInclude

Base Classes:

Dependency

«stereotype»

xsdRedefine

Base Classes:

Dependency

«stereotype»

xsdNotation

Tags:

public : «metaclass» String

system : «metaclass» String

Base Classes:

Class

Modèle des termes techniques (Conceptual Data)

Modèle des objets métier (Conceptual Data)

Modèle Entités-Relations

Diagramme de Classes

ModélisationArchitecture Fonctionnelle

ModélisationArchitecture Fonctionnelle

IS function Data object COrganizational unit

Data object F

Application 6

District C2

District D1

District C3

Exchange service 1

District B1

Exchange service 2

District A1

District D2

Modèle d'Architecture d'Entreprise (FunctionalArchitecture) (type urbanisation avec des zones, quartiers et blocs)

Processus métier (EPC)

Rattachement de fonction

Modèle des business services

Arbre d’exigences

Admin

Requirements

Client Server

Performance

GUI Accessibility

Description des exigences

External ID

Source

Reason

Effort

Complexity

Attributes of Requirement

Name

Author

Description

Identifier

Specific AttributesRelevant Standard Attributes

LinkAttributes

Requirement

ModélisationSI cible: gestion des exigences

ModélisationSI cible: gestion des exigences

Recueil des besoins

ModélisationInventaire et description des systèmes

ModélisationInventaire et description des systèmes

Core processesMarketing & Sales

MAT-REQ

A-PLAN

PRO-BASE

PRO-DISPO

PRO-ORDER

PRO-BILL

HLPN-1

ZSAP ECC 50

OCC

PLANICEL

Financial services

PLUROT

BIWEV

CEDAT

RK-INTPositionSystem

INLUVISTEVU

LPSE

MORET

Marketing & Sales

MAT-REQ

A-PLAN

PRO-BASE

PRO-DISPO

PRO-ORDER

PRO-BILL

HLPN-1

ZSAP ECC 50

MAT-REQ

A-PLAN

PRO-BASE

PRO-DISPO

PRO-ORDER

PRO-BILL

PRO-DISPO

PRO-ORDER

PRO-BILL

HLPN-1

ZSAP ECC 50

OCC

PLANICEL

Financial services

PLUROT

BIWEV

CEDAT

RK-INT

PLUROT

BIWEV

CEDAT

RK-INTPositionSystem

INLUVISTEVU

LPSE

MORET

Support

COMPET-OO HILBER HLPA Test ON2 Test IPUT RPS TestSysCOMPET-OO HILBER HLPA Test ON2 Test IPUT RPS TestSys

Office

BELEG

INTER

OFPOST

ELIOT

INFLECH

BELEG

INTER

OFPOST

ELIOT

INFLECH

Management

EDILE GSTAT JON InfoSys ROTRITOEDILE GSTAT JON InfoSys ROTRITO

MAN-CKD

SAP R/3ENTERPRISE

Classification / Structuration des systèmesInventaire / catalogue

Diagramme d'accès (Application Description)

Diagramme de type d'applications (Application System Map)

ModélisationArchitecture Applicative

ModélisationArchitecture Applicative

Core processesMarketing & Sales

MAT-REQ

A-PLAN

PRO-BASE

PRO-DISPO

PRO-ORDER

PRO-BILL

HLPN-1

ZSAP ECC 50

OCC

PLANICEL

Financial services

PLUROT

BIWEV

CEDAT

RK-INTPositionSystem

INLUVISTEVU

LPSE

MORET

Marketing & Sales

MAT-REQ

A-PLAN

PRO-BASE

PRO-DISPO

PRO-ORDER

PRO-BILL

HLPN-1

ZSAP ECC 50

MAT-REQ

A-PLAN

PRO-BASE

PRO-DISPO

PRO-ORDER

PRO-BILL

PRO-DISPO

PRO-ORDER

PRO-BILL

HLPN-1

ZSAP ECC 50

OCC

PLANICEL

Financial services

PLUROT

BIWEV

CEDAT

RK-INT

PLUROT

BIWEV

CEDAT

RK-INTPositionSystem

INLUVISTEVU

LPSE

MORET

Support

COMPET-OO HILBER HLPA Test ON2 Test IPUT RPS TestSysCOMPET-OO HILBER HLPA Test ON2 Test IPUT RPS TestSys

Office

BELEG

INTER

OFPOST

ELIOT

INFLECH

BELEG

INTER

OFPOST

ELIOT

INFLECH

Management

EDILE GSTAT JON InfoSys ROTRITOEDILE GSTAT JON InfoSys ROTRITO

MAN-CKD

SAP R/3ENTERPRISE

PRO-ORDER

A-PLAN

MAT-REQPRO-DISPO PRO-BILL

PRO-ORDER

MAT-REQ

Order dataDDF 567 Material data

Program Flowchart(Application Interfaces)

Diagramme de type d'applications (Application System Map)

PRO-ORDER

Manage productdata Calculate price Allocate vehicle

Determine cause

Prepare andschedule pick-up

Check documents Complete log book

Manage orders

Arrange monthlyprograms Trace order

Check customermaster data Order vehicle

Enter orderconfirmation data

Compare purchaseinvoice with

purchase orderSolve problem

Send contract

Diagramme d'accès (Application Description)

Diagramme d'application (Application Capabilities)

Diagramme d'applications (Application Instances)

Start Event

SYS

System function(actual)

End Event

input data

humaninteraction

output data

input data output data

input data output data

Event Event

SYS

System function(actual)

SYS

System function(actual)

Event

requirement

requirement

output data

requirement

output data

requirement

input data input data

ModélisationArchitecture de Services ?

ModélisationArchitecture de Services ?

CEP Fonctions SI Applications Services ITCEP Fonctions SI Applications Services IT

CapabilityKPI instance

Input OutputSoftwareService

Software Service(PDM)

Responsibile Unit

SoftwareService

Operation

BusinessService

BusinessService

BusinessService

BusinessService

Capabil ity

Capabil ity

Capabil ity

Capability

Capability

BusinessService

SoftwareService

Cluster Output

SoftwareService

SoftwareService

Web services

EPC

Application service

Business service model

Business service allocation model

Business services

Software service model

Business Support Function

Business Service

Capability

Capability

Business Service

Capability

Capability

Business Service

Capability

Capability

Business Service

Capability

Capability

Business Service

Capability

Capability

Capability Capability Capability

CapabilityCapabilityCapability

Business service map

«interface»

«wsdlPortType»

http://yourtargetNamespace::yourServicePortType

«wsdlOperation» +yourServicePortTypeOperation(in yourServicePortTypeOperationR...

«reside»«reside»«reside»

«wsdlService»

http://yourtargetNamespace::yourService

ModélisationGestion des standards

ModélisationGestion des standards

MAT-REQSys1

Netware 5Sys 2

MAT-REQSys2

Netware 5Sys 1

MAT-REQSys4

MAT-REQ

Netware 5

Oracle8.1.7

IBM DB2V1.2

Ora9UMC01

Ora8UMC02

DB212UM01MAT-REQSys3

MAT-REQSys6

MAT-REQSys5

ModélisationArchitecture Technique/Physique

ModélisationArchitecture Technique/Physique

Diagramme de réseau

Check ifquotation

conforms tocustomer...

Developalternativeproposal

Determine netprice

Createcontract

Definecontractdetails

Informcustomer

about furtheractivities

Send contractdocuments to

superior

Send contractcopy to salesand serviceorganization

ProductionUMG Europe

Frankfurt

Bratislava

St. Petersburg

ProductionUMG Asia

PRO-ORDER

A-PLAN

A-PLAN

A-PLAN PRO-ORDERPRO-ORDER

A-PLAN A-PLAN

PRO-ORDER

PRO-ORDER

A-PLAN

HLPN-1

HLPN-1

PRO-ORDER

PRO-ORDER

A-PLAN

A-PLANA-PLAN

PRO-ORDER

To-be

PRO-ORDER PRO-ORDER PRO-ORDER PRO-ORDER PRO-ORDER

HLPN-1

PRO-ORDER PRO-ORDER

HLPN-1

IT landscape view:Complete

ModélisationGestion de l'évolution du SI

ModélisationGestion de l'évolution du SI

Uni

tés

Org

anis

atio

nnel

les

Uni

tés

Org

anis

atio

nnel

les

Activités métierActivités métier

Applications supports et leur

état

Applications supports et leur

état

Process Support Map

ARIS RepositoryARIS Repository

WS Repository

BPELprocesses

UML Diagrams Business Rules

Supported Standards:�BPEL, XMI, BPML�XML, AML, WSDL�API, HTML, �OLE / VBasic�Java Script�Office, PDF, RTF,Notes

Business oriented processes Common Object Model

Business Service Management

Business Service Management

BMC (Atrium CMDB, Topology Discovery,

Remedy)

BMC (Atrium CMDB, Topology Discovery,

Remedy)

Process ExecutionProcess ExecutionSAP NetWeaver

Fujitsu InterstageIBM WebSphere

Microsoft BizTalkOracle Process Manager

SAP NetWeaverFujitsu InterstageIBM WebSphere

Microsoft BizTalkOracle Process Manager

Rules EngineRules EngineCorticon

ILOGCorticon

ILOG

Eclipse, Rational, Borland and other

Case Tools

Eclipse, Rational, Borland and other

Case Tools

Software EngineeringSoftware Engineering

ModélisationSolution complète

ModélisationSolution complète

«interface»

«wsdlPortType»

computePricePT

«wsdlOperation» +initiatePriceCalculation(in input: priceCalculationMsg)

«reside»«reside»«reside»

«wsdlService»

IT Service Description

Description technique

Implémentation

Processustechnique (BPEL)

Processus métier (ECP) « b u s in e s s C l a s s »

M o v i e

t i t l e : S t r in g

d u ra t i o n : In t e g e r

« b u s in e s s C l a s s »

S h o w

b e g in n in g : D a t e = n u l l

n u m b e rO fS o ld T ic k e t s : In t e g e r

s c h e d u le( i n be g in n in g : D a t e )

c a n c e l ( )

m o vi e ( ) : M o v ie {q ue ry }

b e g in n in g ( ) : D a t e {q u e ry }

a va i l a b l e T ic k e t s ( ) : In t e g e r { q u e ry }

c re a t eR e s e rva t i o n ( in r e q u e s t e d T i c k e t s : In t e g e r ) : R e s e rv a t i o n

c a n c e l R e s er va t i o n s ( )

a d d R e s e rva t i o n( in r e s e rva t i o n : R e s e rva t i o n )

« b u s in e s s C l a s s »

M o v i e T h e a te r

n a m e : S t r i n g

s h o w s ( in m o vie : M ovie ) : S h o w [ * ] { q u e ry }

« b u s in e s s C l a s s »

T h e a te r

n um b e r : In t e g e r

s ea t C o u n t : In t e g e r

s ho w s ( in m o vi e : M o vi e ) : S h o w [ * ] { q u e ry }

s ho w s ( in m o vi e : M o vi e , i n b e g in n in g : D a t e ) : S h o w {q ue ry }

1 1 . . *1 1 . . *

1

*

1

*

*1 *1

« b u s in e s s C l a s s »

R e s e r v a t i o n

n u m b e r O fR e s e rve d Tic k e t s : In t e g e r

re s e rva t i o nC od e : In t e g e r

« c re a t e » c re a t e ( i n s h o w : S h o w , i n n u m b e r O fTic k e t s : In t e g e r ) : R e s e rv a t i o n

*

1

*

1

« b u s in e s s C l a s s »

T i c k e t

* 1* 1

*

*

*

*

Modèle de données(UML)

Exécution

ModélisationSolution complète

ModélisationSolution complète

Ex.: Eclipse, Rational, Borland and other Case

Tools

Ex.: Eclipse, Rational, Borland and other Case

Tools

Variable Variable

Invoke PartnerLink

PortType

Operation

WS Repository

IHM (écrans)

Business RulesOperations

Prise en compte des

Interactions Humaines

Prise en compte des

Interactions Humaines

Les activités des processus métier ne comprennent pas les interactions humaines, pourtant elles sont souvent critiques :

– On cherche souvent à imposer un ordre logique d'exécution des activités dans une perspective d'action planifiée

– Nouveau modèle selon lequel :• on peut formaliser l'activité humaine• le déclenchement des activités est opportuniste (situé)

Des extensions des processus métier pour prendre en compte les interactions humaines ont été proposées (ex. BPEL4People) mais sont très critiquées par la communauté IHMNotre objectif: proposer un modèle étendu d'ECP à partir de RAD et de l'extension proposée par Harrison-Broninski

– Prise en compte des pré-conditions et post-conditions– On pourrait imaginer que l'IHM reflète à un moment donné

l'état des activités/tâches de l'utilisateur et qu'elle soit structurée autour de ces pré-conditions et post-conditions (dashboard, portails)

Exemple de modèle RAD

PublicationPublication

Objectifs :– Présentation des modèles en ligne à l'ensemble de la communauté ISICIL

– Contribution autour des modèles et validation

Fonctionnement d'ARIS PublisherBrowser

Derby, Oracle, MS SQL 2005

Web Application Server

Web Application Server

‘Flat‘Data

Repository

‘Flat‘Data

Repository

JSP + Servlets

ARISDatabase

Server

ARISDatabase

Server

push

ARIS BusinessServer

ARIS BusinessServer

ARIS BusinessArchitect

ARIS BusinessArchitect

PublicationPublication

Démo…

Envoi d'un message, reliable au niveau du modèle consulté, à

l'administrateur

AnimationAnimation

Objectifs :– Appropriation et validation des modèles

(avec ARIS Publisher les modèles restent au format BPMN…)

Fonctionnement d'OnMap

AnimationAnimation

ARIS Business/Architect vers OnMap

Types de cartes

AnimationAnimation

Démo…

ConclusionConclusion

Objectif : fournir un référentiel à la conception et vérifier nos hypothèses

Et pour cela: capter un maximum d'éléments pour chaque modèle ARIS afin de descendre du métier jusqu'au applications et services IT.

Prochaines étapes :– Interviews Ademe– Représentation via le Designer/Architect– Articulation avec les modèles centrés humain– Publication via le Publisher et animation via OnMap– Echanges avec les membres ISICIL

Merci de votre attention !

18