isicl –utt présentation d'aris et onmap
TRANSCRIPT
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.
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
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
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