the agility road for the soa journey -...

36
© SMABTP - DSI - Etudes Informatiques 1 30/09/07 The agility road The agility road for the SOA journey for the SOA journey JM Detavernier, Deputy CIO SMABTP JM Detavernier, Deputy CIO SMABTP

Upload: others

Post on 18-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 130/09/07

The agility roadThe agility roadfor the SOA journeyfor the SOA journey

JM Detavernier, Deputy CIO SMABTPJM Detavernier, Deputy CIO SMABTP

Page 2: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 230/09/07

The creation of the sustainable IT system with The creation of the sustainable IT system with SOASOA

Creation of a flexible structure that will turn IT software Creation of a flexible structure that will turn IT software assets into reusable, loosely coupled services, linked together assets into reusable, loosely coupled services, linked together with messageswith messages Package the existing assets or new components

Services orchestration to create processes more easilyServices orchestration to create processes more easily Use BPM tools to reach this goal

Make more agile the services using MDM and BRMS tools Make more agile the services using MDM and BRMS tools Exposing parameters and rules in systems directly accessible by users

Use of industry standards to link these software togetherUse of industry standards to link these software together Allowing evolutions of systems

Need of a methodology to accompany the stepNeed of a methodology to accompany the step

Page 3: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 330/09/07

MDM BRMS BPM

ACMS (Agility Chain Management System)

• Rationalize the reference data and parameters management

• Create independence for the services execution with parameters models

• The business rules use the parameters of the MDMS

• The highly variables rules are pulled out of the service and put in the Business rules management system

• The processes use BPM and rules to conduct the flow of data thru the different steps

• The context differences are managed in the MDM et le BRMS

1 2 3

Agility chain for SOA – Need of a methodology

Methodology - Architecture

Infrastructure

Page 4: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 430/09/07

SOA

Overh

aul

Revamping of current

applications(web to host, XML to host,

adapters)

Extended SOA

Cosm

eti

c Externalization of rules and parameters of current

applications

Rewriting without externalization of

rules and parameters

Rewriting with externalization of

rules and parameters

Non

intru

siv

eN

ew

con

cep

tion

Agile (MDM, BRMS, BPM)

MDM : Master Data Management BPM : Business Process ManagementBRMS : Business Rules Management System

Existing assetsExisting assets

New ComponentsNew Components

““Classic”Classic” AgileAgile

The methodology helps to create agility from the The methodology helps to create agility from the beginningbeginning

MethodologyMethodology

Page 5: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 530/09/07

Approach chosen by SMABTP: the Praxeme Approach chosen by SMABTP: the Praxeme methodologymethodology

Modeling methodological approachModeling methodological approach UML MDA (Model Driven Architecture)

Analytical method built to ease the identification and the Analytical method built to ease the identification and the emergence of services for a better reusabilityemergence of services for a better reusability

Reconciliation between SOA and confinementReconciliation between SOA and confinement of business of business rules in a BRMSrules in a BRMS

Several technical ways to implement, the first one being in Several technical ways to implement, the first one being in J2EEJ2EE

Implementation of part of Java code via Objecteering from models (MDA) and UML profiles

The JAMOS Framework (Java AMOS)

Page 6: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 630/09/07

Praxeme: The Enterprise System Topology (EST)Praxeme: The Enterprise System Topology (EST)

Infrastructure Models

Conception ModelsUpstream Models

LogicalSemantic

Pragmatic

Geographical Material

Technical

Software

Physical

External view of the system Internal view of the system

Page 7: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 730/09/07

The value-added of the ESTThe value-added of the EST

Integrate the many approaches and inheritanceIntegrate the many approaches and inheritance Object, function, process, component, SOA

Each one at the right place

Set an overall mindset addressing the whole Enterprise Set an overall mindset addressing the whole Enterprise SystemSystem

A framework detailed in a real metamodel Which pays a great attention to the links between all the categories Which provides a clear specification to customize the tools

Theoretical foundation of the public methodTheoretical foundation of the public method Providing many disciplines with procedures and guidelines More details : WWW.PRAXEME.ORG

Page 8: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 830/09/07

An upper level of abstraction: conclusionAn upper level of abstraction: conclusion Core business Core business

knowledgeknowledge “Business objects” largely sharable, quite

universal

Organizational Organizational particularitiesparticularities

Process, use-cases, role… adaptation

Semanticaspect

Pragmaticaspect

refers to

“Pragmatic” aspect Usual and classical approach based on action, process, use-

case… Nothing new except it be to refer to semantic model

“Semantic” aspect We have to get rid of the “data versus process” dichotomy… …and adopt the object-oriented approach

This approach is more respectful to “real life”

Page 9: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 930/09/07

Separation of concernsSeparation of concerns

1.1. Separation of concerns as a inescapable Separation of concerns as a inescapable principleprinciple An upper level of abstraction An intermediate level

An upper level of abstractionAn upper level of abstraction Current state

The highest description which is given of the business is in terms of process, activities…

This aspect of the business is prone to variation Organization remains a an adjustment parameter So, it’s hard to ground convergence on this aspect

Next step There is an aspect above the organization and process We call it semantic aspect

Conceptual We can model the core business knowledge This model will be naturally share

Page 10: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 1030/09/07

Separation of concernsSeparation of concerns

An intermediate level of abstractionAn intermediate level of abstraction We must be able to discuss the system structure also with business actors

In the context of governance, business needs to have a clear insight of what the software is and which road it follows

This insight cannot be given in terms of technology The “logical” aspect provides all the actors – business & IT – with an

intermediate level to represent the IS

A way of reconsidering the business matter and putting it in a structure Anticipating the software

SOA: a logical architecture based on the “service” metaphor

Logical aspect

Semanticaspect

Pragmaticaspect

derives

derives

refers to

SOASOA

Page 11: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 1130/09/07

Separation of concerns in SOASeparation of concerns in SOA

Organizational logical service

Use case = micro-process

Process

Organizational logical service

Use case = micro-process

Organizational logical service

Interactionlogical service

Interactionlogical service

Enterprise business service

Business logical service

Business Object

Fine grained service

Business logical service

Business Object

Fine grained service

Numerousvariants

Steady

No intelligen

ce

Page 12: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 1230/09/07

Applicative Architecture and JAMOS frameworkApplicative Architecture and JAMOS framework

Framework MVC (Ecensity Presentation Server)

Gestion du contexte IHM

Machine Logique Organisationnelle (MLO)

Atelier

Machine Logique Métier (MLM)

MLO Factory

Gestion transactionnelle

Presentation

Organization

BusinessData Access Object

(DAO)

EAI (via MQ)JRules

Technical

Domaines externes

EditiqueBroker

d’intégration

Factory Atelier Factory

MLM Factory

POJO

EJB

Hibernate

SGBD

Habilitation Log

MDMOrchestra Networks

EPS

JAVA

JAVA

JAVA

XML

SES

SIO

N H

TTP

SA

NS

ETA

T

Framework JAMOS

Page 13: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 1330/09/07

The Praxeme communityThe Praxeme community

Praxeme InstitutePraxeme Institute A non-profitable association

http://www.praxeme.org

Contributors and sponsorsContributors and sponsors SAGEM, SMABTP, Armée de terre, Caisses d’allocations familiales, Unilog

Management, AXA Group…

CollegesColleges “Collège des architectes et concepteurs logiques (SOA)” “Collège des instructeurs” “Collège des modélisateurs sémantiques (référentiel métier, MDM)” “Collège des médiateurs (MOA, pré-modélisation, objectifs, exigences…) Etc.

Page 14: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 1430/09/07

Praxeme FiliationsPraxeme Filiations

Modelling methods Methodological frameworksSystem Architecture

Enterprise System Topology

Object-oriented Levels of abstraction(separation of concerns)

TACT(logical machine)

City Planning

Merise

Approche par contratClasse-Relation

UMLMeyer

Zachman Framework

Enterprise architecture

Aspects

New approachfor city planning

Modelling proceduresfor each aspect

SOA

Client-Server

Component-based

Herzum

Deriving procedures

MDA

Praxeme for SOA

•Logical architecture•Logical design•Negotiation logical/technical

Page 15: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 1530/09/07

BRMS and BPM : agility in actionBRMS and BPM : agility in action

Information services

MDMMDM

Rules services

Page 16: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 1630/09/07

MDM BRMS BPM

ACMS (Agility Chain Management System)

• Rationalize the reference data and parameters management

• Create independence for the services execution with parameters models

• The business rules use the parameters of the MDMS

• The highly variables rules are pulled out of the service and put in the Business rules management system

• The processes use BPM and rules to conduct the flow of data thru the different steps

• The context differences are managed in the MDM et le BRMS

1 2 3

Agility chain for SOA

Methodology - Architecture

Infrastructure

Page 17: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 1730/09/07

SOA

Overh

aul

Revamping of current

applications(web to host, XML to host,

adapters)

Extended SOA

Cosm

eti

c Externalization of rules and parameters of current

applications

Rewriting without externalization of

rules and parameters

Rewriting with externalization of

rules and parameters

Non

intru

siv

eN

ew

con

cep

tion

SOA quadrant - Definition

Agile (MDM, BRMS, BPM)

MDM : Master Data Management BPM : Business Process ManagementBRMS : Business Rules Management System

Existing assetsExisting assets

New ComponentsNew Components

““Classic”Classic” AgileAgile

Page 18: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 1830/09/07

The creation of the sustainable IT system with The creation of the sustainable IT system with SOASOA

Creation of a flexible structure that will turn IT software Creation of a flexible structure that will turn IT software assets into reusable, loosely coupled services, linked together assets into reusable, loosely coupled services, linked together with messageswith messages Package the existing assets or new components

Services orchestration to create processes more easilyServices orchestration to create processes more easily Use BPM tools to reach this goal

Make more agile the services using MDM and BRMS tools Make more agile the services using MDM and BRMS tools Exposing parameters and rules in systems directly accessible by users

Use of industry standards to link these software togetherUse of industry standards to link these software together Allowing evolutions of systems

Need of a methodology to accompany the stepNeed of a methodology to accompany the step

Page 19: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 130/09/07

The agility roadThe agility roadfor the SOA journeyfor the SOA journey

JM Detavernier, Deputy CIO SMABTPJM Detavernier, Deputy CIO SMABTP

Page 20: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

2

© SMABTP - DSI - Etudes Informatiques 230/09/07

The creation of the sustainable IT system with The creation of the sustainable IT system with SOASOA

Creation of a flexible structure that will turn IT software Creation of a flexible structure that will turn IT software assets into reusable, loosely coupled services, linked together assets into reusable, loosely coupled services, linked together with messageswith messages Package the existing assets or new components

Services orchestration to create processes more easilyServices orchestration to create processes more easily Use BPM tools to reach this goal

Make more agile the services using MDM and BRMS tools Make more agile the services using MDM and BRMS tools Exposing parameters and rules in systems directly accessible by users

Use of industry standards to link these software togetherUse of industry standards to link these software together Allowing evolutions of systems

Need of a methodology to accompany the stepNeed of a methodology to accompany the step

Page 21: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

3

© SMABTP - DSI - Etudes Informatiques 330/09/07

MDM BRMS BPM

ACMS (Agility Chain Management System)

• Rationalize the reference data and parameters management

• Create independence for the services execution with parameters models

• The business rules use the parameters of the MDMS

• The highly variables rules are pulled out of the service and put in the Business rules management system

• The processes use BPM and rules to conduct the flow of data thru the different steps

• The context differences are managed in the MDM et le BRMS

1 2 3

Agility chain for SOA – Need of a methodology

Methodology - Architecture

Infrastructure

Page 22: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

4

© SMABTP - DSI - Etudes Informatiques 430/09/07

SOA

Overh

au

l

Revamping of current

applications(web to host, XML to host,

adapters)

Extended SOA

Cosm

eti

c Externalization of rules and parameters of current

applications

Rewriting without externalization of

rules and parameters

Rewriting with externalization of

rules and parameters

Non

intru

siv

eN

ew

con

cep

tion

Agile (MDM, BRMS, BPM)

MDM : Master Data Management BPM : Business Process ManagementBRMS : Business Rules Management System

Existing assetsExisting assets

New ComponentsNew Components

““Classic”Classic” AgileAgile

The methodology helps to create agility from the The methodology helps to create agility from the beginningbeginning

MethodologyMethodology

Page 23: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 530/09/07

Approach chosen by SMABTP: the Praxeme Approach chosen by SMABTP: the Praxeme methodologymethodology

Modeling methodological approachModeling methodological approach UML MDA (Model Driven Architecture)

Analytical method built to ease the identification and the Analytical method built to ease the identification and the emergence of services for a better reusabilityemergence of services for a better reusability

Reconciliation between SOA and confinementReconciliation between SOA and confinement of business of business rules in a BRMSrules in a BRMS

Several technical ways to implement, the first one being in Several technical ways to implement, the first one being in J2EEJ2EE

Implementation of part of Java code via Objecteering from models (MDA) and UML profiles

The JAMOS Framework (Java AMOS)

Page 24: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 630/09/07

Praxeme: The Enterprise System Topology (EST)Praxeme: The Enterprise System Topology (EST)

Infrastructure Models

Conception ModelsUpstream Models

LogicalSemantic

Pragmatic

Geographical Material

Technical

Software

Physical

External view of the system Internal view of the system

Page 25: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 730/09/07

The value-added of the ESTThe value-added of the EST

Integrate the many approaches and inheritanceIntegrate the many approaches and inheritance Object, function, process, component, SOA

Each one at the right place

Set an overall mindset addressing the whole Enterprise Set an overall mindset addressing the whole Enterprise SystemSystem

A framework detailed in a real metamodel Which pays a great attention to the links between all the categories Which provides a clear specification to customize the tools

Theoretical foundation of the public methodTheoretical foundation of the public method Providing many disciplines with procedures and guidelines More details : WWW.PRAXEME.ORG

Page 26: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 830/09/07

An upper level of abstraction: conclusionAn upper level of abstraction: conclusion Core business Core business

knowledgeknowledge “Business objects” largely sharable, quite

universal

Organizational Organizational particularitiesparticularities

Process, use-cases, role… adaptation

Semanticaspect

Pragmaticaspect

refers to

“Pragmatic” aspect Usual and classical approach based on action, process, use-

case… Nothing new except it be to refer to semantic model

“Semantic” aspect We have to get rid of the “data versus process” dichotomy… …and adopt the object-oriented approach

This approach is more respectful to “real life”

Page 27: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 930/09/07

Separation of concernsSeparation of concerns

1.1. Separation of concerns as a inescapable Separation of concerns as a inescapable principleprinciple An upper level of abstraction An intermediate level

An upper level of abstractionAn upper level of abstraction Current state

The highest description which is given of the business is in terms of process, activities…

This aspect of the business is prone to variation Organization remains a an adjustment parameter So, it’s hard to ground convergence on this aspect

Next step There is an aspect above the organization and process We call it semantic aspect

Conceptual We can model the core business knowledge This model will be naturally share

Page 28: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 1030/09/07

Separation of concernsSeparation of concerns

An intermediate level of abstractionAn intermediate level of abstraction We must be able to discuss the system structure also with business actors

In the context of governance, business needs to have a clear insight of what the software is and which road it follows

This insight cannot be given in terms of technology The “logical” aspect provides all the actors – business & IT – with an

intermediate level to represent the IS

A way of reconsidering the business matter and putting it in a structure Anticipating the software

SOA: a logical architecture based on the “service” metaphor

Logical aspect

Semanticaspect

Pragmaticaspect

derives

derives

refers to

SOASOA

Page 29: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 1130/09/07

Separation of concerns in SOASeparation of concerns in SOA

Organizational logical service

Use case = micro-process

Process

Organizational logical service

Use case = micro-process

Organizational logical service

Interactionlogical service

Interactionlogical service

Enterprise business service

Business logical service

Business Object

Fine grained service

Business logical service

Business Object

Fine grained service

Numerousvariants

Steady

No intelligen

ce

Page 30: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 1230/09/07

Applicative Architecture and JAMOS frameworkApplicative Architecture and JAMOS framework

Framework MVC (Ecensity Presentation Server)

Gestion du contexte IHM

Machine Logique Organisationnelle (MLO)

Atelier

Machine Logique Métier (MLM)

MLO Factory

Gestion transactionnelle

Presentation

Organization

BusinessData Access Object

(DAO)

EAI (via MQ)JRules

Technical

Domaines externes

EditiqueBroker

d’intégration

Factory Atelier Factory

MLM Factory

POJO

EJB

Hibernate

SGBD

Habilitation Log

MDMOrchestra Networks

EPS

JAVA

JAVA

JAVA

XML

SES

SIO

N H

TTP

SA

NS

ETA

T

Framework JAMOS

SOA

Isolation des couches

Chaque couche a un rôle bien défini

Page 31: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 1330/09/07

The Praxeme communityThe Praxeme community

Praxeme InstitutePraxeme Institute A non-profitable association

http://www.praxeme.org

Contributors and sponsorsContributors and sponsors SAGEM, SMABTP, Armée de terre, Caisses d’allocations familiales, Unilog

Management, AXA Group…

CollegesColleges “Collège des architectes et concepteurs logiques (SOA)” “Collège des instructeurs” “Collège des modélisateurs sémantiques (référentiel métier, MDM)” “Collège des médiateurs (MOA, pré-modélisation, objectifs, exigences…) Etc.

Page 32: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 1430/09/07

Praxeme FiliationsPraxeme Filiations

Modelling methods Methodological frameworksSystem Architecture

Enterprise System Topology

Object-oriented Levels of abstraction(separation of concerns)

TACT(logical machine)

City Planning

Merise

Approche par contratClasse-Relation

UMLMeyer

Zachman Framework

Enterprise architecture

Aspects

New approachfor city planning

Modelling proceduresfor each aspect

SOA

Client-Server

Component-based

Herzum

Deriving procedures

MDA

Praxeme for SOA

•Logical architecture•Logical design•Negotiation logical/technical

Page 33: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

© SMABTP - DSI - Etudes Informatiques 1530/09/07

BRMS and BPM : agility in actionBRMS and BPM : agility in action

Information services

MDMMDM

Rules services

Page 34: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

16

© SMABTP - DSI - Etudes Informatiques 1630/09/07

MDM BRMS BPM

ACMS (Agility Chain Management System)

• Rationalize the reference data and parameters management

• Create independence for the services execution with parameters models

• The business rules use the parameters of the MDMS

• The highly variables rules are pulled out of the service and put in the Business rules management system

• The processes use BPM and rules to conduct the flow of data thru the different steps

• The context differences are managed in the MDM et le BRMS

1 2 3

Agility chain for SOA

Methodology - Architecture

Infrastructure

Page 35: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

17

© SMABTP - DSI - Etudes Informatiques 1730/09/07

SOA

Overh

au

l

Revamping of current

applications(web to host, XML to host,

adapters)

Extended SOA

Cosm

eti

c Externalization of rules and parameters of current

applications

Rewriting without externalization of

rules and parameters

Rewriting with externalization of

rules and parameters

Non

intru

siv

eN

ew

con

cep

tion

SOA quadrant - Definition

Agile (MDM, BRMS, BPM)

MDM : Master Data Management BPM : Business Process ManagementBRMS : Business Rules Management System

Existing assetsExisting assets

New ComponentsNew Components

““Classic”Classic” AgileAgile

Page 36: The agility road for the SOA journey - Praxemewiki.praxeme.org/uploads/Syllabus/5-NICE-10092007-praxeme.pdf · SOA Creation of a flexible structure that will turn IT software assets

18

© SMABTP - DSI - Etudes Informatiques 1830/09/07

The creation of the sustainable IT system with The creation of the sustainable IT system with SOASOA

Creation of a flexible structure that will turn IT software Creation of a flexible structure that will turn IT software assets into reusable, loosely coupled services, linked together assets into reusable, loosely coupled services, linked together with messageswith messages Package the existing assets or new components

Services orchestration to create processes more easilyServices orchestration to create processes more easily Use BPM tools to reach this goal

Make more agile the services using MDM and BRMS tools Make more agile the services using MDM and BRMS tools Exposing parameters and rules in systems directly accessible by users

Use of industry standards to link these software togetherUse of industry standards to link these software together Allowing evolutions of systems

Need of a methodology to accompany the stepNeed of a methodology to accompany the step