extending enterprise architecture modeling languages: application to telecommunications

24
Institut Mines-Télécom Extending Enterprise Architecture Modeling Languages: Application to Telecommunications Presenter : Anderson MORAIS (Ph.D. Student at Telecom SudParis) Ana CAVALLI (Prof. at Telecom SudParis) Authors: Vanea CHIPRIANOV (Postdoctoral Researcher) Yvon KERMARREC (Prof.) Siegfried ROUVRAIS (Assoc. Prof.) With the courtesy of: For questions, contact : (email vanea.chiprianov @telecom-bretagne.eu or live on twitter @vaneachiprianov or on skype chiprianov.vanea)

Upload: vanea-chiprianov

Post on 23-Jan-2015

449 views

Category:

Real Estate


2 download

DESCRIPTION

Presentation at the 27th Symposium on Applied Computing (SAC), 2012.03, Trento, Italy.

TRANSCRIPT

Page 1: Extending Enterprise Architecture Modeling Languages: Application to Telecommunications

Institut Mines-Télécom

Extending Enterprise Architecture Modeling Languages:Application to Telecommunications

Presenter :Anderson MORAIS (Ph.D. Student at

Telecom SudParis)Ana CAVALLI (Prof. at Telecom SudParis)

Authors:Vanea CHIPRIANOV (Postdoctoral Researcher)Yvon KERMARREC (Prof.)Siegfried ROUVRAIS (Assoc. Prof.)

With the courtesy of:

For questions, contact :(email [email protected] live on twitter @vaneachiprianovor on skypechiprianov.vanea)

Page 2: Extending Enterprise Architecture Modeling Languages: Application to Telecommunications

SAC, Trento, Italy, March 26-30 2012

Agenda

● How and why introduce domain specificity in Enterprise Architecture?

● Through Enterprise Architecture Modeling Language (EAML) extension

● Instanciating to Telecommunications

● Applying the extended EAML to a case study

● Conclusion and Perspectives

2/18 Extending EAMLs

Page 3: Extending Enterprise Architecture Modeling Languages: Application to Telecommunications

SAC, Trento, Italy, March 26-30 2012

Agenda

● How and why introduce domain specificity in Enterprise Architecture?

● Through Enterprise Architecture Modeling Language (EAML) extension

● Instanciating to Telecommunications

● Applying the extended EAML to a case study

● Conclusion and Perspectives

2/18 Extending EAMLs

Page 4: Extending Enterprise Architecture Modeling Languages: Application to Telecommunications

SAC, Trento, Italy, March 26-30 2012

Context: Why introduce domain specificity in Enterprise Architecture?

Extending EAMLs3/18

● Enterprise = complex adaptive system.

● Enterprise Architecture (EA) = a way to document, understand and master this complexity.

● EA Framework = describe a wide range of domains;

– Integrated models of the enterprise:

– Business and Application layer - OK;

– Technical layer – more details are needed to describe a system.

● EA Modeling Language (ML) = a language for vizualizing, specifying, constructing and documenting the artifacts of a software-intesive enterprise.

Page 5: Extending Enterprise Architecture Modeling Languages: Application to Telecommunications

SAC, Trento, Italy, March 26-30 2012

Context: Why introduce domain specificity in Enterprise Architecture?

Example of EAML :ArchiMate

Extending EAMLs4/18

Page 6: Extending Enterprise Architecture Modeling Languages: Application to Telecommunications

SAC, Trento, Italy, March 26-30 2012

Problem: How to introduce domain specificity in Enterprise Architecture?

● Use EA framework and ML at Business and Application layer

● AND Introduce more domain specificity at Technical layer

● HOW?

Extending EAMLs5/18

Page 7: Extending Enterprise Architecture Modeling Languages: Application to Telecommunications

SAC, Trento, Italy, March 26-30 2012

Agenda

● How and why introduce domain specificity in Enterprise Architecture?

● Through Enterprise Architecture Modeling Language (EAML) extension

● Instanciating to Telecommunications

● Applying the extended EAML to a case study

● Conclusion and Perspectives

5/18 Extending EAMLs

Page 8: Extending Enterprise Architecture Modeling Languages: Application to Telecommunications

SAC, Trento, Italy, March 26-30 2012

Solution/Contribution:Through EAML extension

● Profile = generic extension mechanism for customizing reference languages with constructs that are specific to particular domains, platforms.

● Advantages:

● Reuse of reference language and tools – benefic both for users and tool builders;

● Strictly additive extension => profile tools have to process only additions;

● Reference language – facilitates interoperability between all its profiles.

Extending EAMLs6/18

Page 9: Extending Enterprise Architecture Modeling Languages: Application to Telecommunications

SAC, Trento, Italy, March 26-30 2012

Solution/Contribution:Through EAML extension

● Language extension with the Meta-modeling approach

Extending EAMLs7/18

EAML

EAMLextension

Page 10: Extending Enterprise Architecture Modeling Languages: Application to Telecommunications

SAC, Trento, Italy, March 26-30 2012

Agenda

● How and why introduce domain specificity in Enterprise Architecture?

● Through Enterprise Architecture Modeling Language (EAML) extension

● Instanciating to Telecommunications

● Applying the extended EAML to a case study

● Conclusion and Perspectives

7/18 Extending EAMLs

Page 11: Extending Enterprise Architecture Modeling Languages: Application to Telecommunications

SAC, Trento, Italy, March 26-30 2012

Solution/Contribution:Instanciating to Telecommunications

● Service creation = complex activity because of:

● difficult technical issues, but also

● big number of actors,

● difference in each actor's perspective and objectives.

● One actor: Service Provider = organization that creates value-added services.

● Service Provider requirements:

● Req 1: An overall model;

● Req 2: Domain specificity;

● Req 3: Rapid prototyping;

● ...

Extending EAMLs8/18

Page 12: Extending Enterprise Architecture Modeling Languages: Application to Telecommunications

SAC, Trento, Italy, March 26-30 2012

Solution/Contribution :Instanciating to Telecommunications

● Req 1: An overall model

● Req 2: Domain specificity

● Req 3: Rapid prototyping

● EA frameworks and MLs;

● Introduce telecommunications specificity as profiles of EAMLs;

● Meta-modeling approach, through code generation and easy integration with tools for reference language.

How EAMLs answer Service Provider's requirements:

Extending EAMLs9/18

Page 13: Extending Enterprise Architecture Modeling Languages: Application to Telecommunications

SAC, Trento, Italy, March 26-30 2012

Solution/Contribution: Extending ArchiMate EAML for Telecommunications

● Extending the Abstract Syntax (Technical layer)

Extending EAMLs10/18

Page 14: Extending Enterprise Architecture Modeling Languages: Application to Telecommunications

SAC, Trento, Italy, March 26-30 2012

Solution/Contribution: Extending ArchiMate EAML for Telecommunications

● Extending the

Concrete Syntax

Extending EAMLs11/18

Page 15: Extending Enterprise Architecture Modeling Languages: Application to Telecommunications

SAC, Trento, Italy, March 26-30 2012

Solution/Contribution: Extending ArchiMate EAML for Telecommunications

● Operational semantics: excerpt of generated Java code

Extending EAMLs12/18

Page 16: Extending Enterprise Architecture Modeling Languages: Application to Telecommunications

SAC, Trento, Italy, March 26-30 2012

Solution/Contribution: Extending ArchiMate EAML Tools for Telecommunications

Overview oflanguage tools

Extending EAMLs13/18

Page 17: Extending Enterprise Architecture Modeling Languages: Application to Telecommunications

SAC, Trento, Italy, March 26-30 2012

Solution/Contribution: Extending ArchiMate EAML Tools for Telecommunications

Extended Archi

Extending EAMLs14/18

Page 18: Extending Enterprise Architecture Modeling Languages: Application to Telecommunications

SAC, Trento, Italy, March 26-30 2012

Agenda

● How and why introduce domain specificity in Enterprise Architecture?

● Through Enterprise Architecture Modeling Language (EAML) extension

● Instanciating to Telecommunications

● Applying the extended EAML to a case study

● Conclusion and Perspectives

14/18 Extending EAMLs

Page 19: Extending Enterprise Architecture Modeling Languages: Application to Telecommunications

SAC, Trento, Italy, March 26-30 2012

Applying the Extended EAML to modeling a telecommunications conferencing service

A possible model of a conferencing service at the ArchiMate Business layer

Extending EAMLs15/18

Page 20: Extending Enterprise Architecture Modeling Languages: Application to Telecommunications

SAC, Trento, Italy, March 26-30 2012

Applying the Extended EAML to modeling a telecommunications conferencing service

● Excerpt from the model of a conferencing service at the ArchiMate Application layer

Extending EAMLs16/18

Page 21: Extending Enterprise Architecture Modeling Languages: Application to Telecommunications

SAC, Trento, Italy, March 26-30 2012

Applying the Extended EAML to modeling a telecommunications conferencing service

● Excerpt from the model of a conferencing service at the Telecom ArchiMate Technology layer

Extending EAMLs17/18

Page 22: Extending Enterprise Architecture Modeling Languages: Application to Telecommunications

SAC, Trento, Italy, March 26-30 2012

Agenda

● How and why introduce domain specificity in Enterprise Architecture?

● Through Enterprise Architecture Modeling Language (EAML) extension

● Instanciating to Telecommunications

● Applying the extended EAML to a case study

● Conclusion and Perspectives

17/18 Extending EAMLs

Page 23: Extending Enterprise Architecture Modeling Languages: Application to Telecommunications

SAC, Trento, Italy, March 26-30 2012

Conclusion and Perspectives

● Identified a real need for extending EAMLs with domain specificity rather than define new MLs.

● Proposed as solution the extension of EAMLs as profiles, with the Meta-modeling approach.

● Future: Integratea transversal MLfor capturingDecision Rationale,thus enhancing collaboration.

Extending EAMLs18/18

Page 24: Extending Enterprise Architecture Modeling Languages: Application to Telecommunications

SAC, Trento, Italy, March 26-30 2012

For questions

● Contact Vanea CHIPRIANOV (live)

● On twitter: @vaneachiprianov

● On Skype: chiprianov.vanea

Extending EAMLs18/18