Top Banner
A Customizable Methodology for the Modeldriven Engineering of Servicebased System Landscapes Michael Stollberg, Brian Elvesæter, Victor Shafran, Roman Magarshak MDA4ServiceCloud Workshop Paris, France, 15. June 2010
18

A Customizable Methodology for the Model-driven Engineering of Service-based System Landscapes

Dec 05, 2014

Download

Technology

M. Stollberg, B. Elvesæter, V. Shafran, and R. Magarshak, "A Customizable Methodology for the Model-driven Engineering of Service-based System Landscapes", paper presentation at MDA4ServiceCloud’10, Paris, France, 15 June 2010.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: A Customizable Methodology for the Model-driven Engineering of Service-based System Landscapes

A Customizable Methodology for theModel‐driven Engineering of Service‐based 

System Landscapes

Michael Stollberg, Brian Elvesæter, Victor Shafran, Roman Magarshak

MDA4ServiceCloud WorkshopParis, France, 15. June 2010

Page 2: A Customizable Methodology for the Model-driven Engineering of Service-based System Landscapes

Outline 

• Overview • Methodology Framework • Methodology Content & Tool Support• Use Case: Statoil • End‐user Evaluation • Related Work 

15. June 2010 2MDA4ServiceCloud Workshop, Paris, France 

Page 3: A Customizable Methodology for the Model-driven Engineering of Service-based System Landscapes

Overview• Background

– Modern business solution development require integrated engineering frameworks 

– These are complex, typically for a specific application scenario only a subset of the available techniques is needed 

– Methodological guidance that can be customized for specific scenarios are highly desirable 

• Solution – Tool‐supported framework for creating custom methodologies 

for individual system engineering projects – Implemenation in Eclipse Process Framework: methods + 

methodology processes & tooling support  – Continuing research on ‘Situational Method Engineering’ 

15. June 2010 MDA4ServiceCloud Workshop, Paris, France  3

Page 4: A Customizable Methodology for the Model-driven Engineering of Service-based System Landscapes

Integrated MDA for Service‐based System Engineering (SHAPE)

15. June 2010 MDA4ServiceCloud Workshop, Paris, France  4

SoaMLCore

Service Variability

PIM4SWS

PIM4Agents

PIM4 P2P/Cloud / …

WSDL, BPEL, WSMO, OWL S, JACK, JADE, JXTA, OGSA, …

J2EE,  NetWeaver , .Net, …

PIMs for differentArchitectural Styles

Execution Environments

PSMImplementation Modeling

CIMBusiness Modeling

PIMSystem Modeling

BPMN EPC

ERM Organ. Bus. Rules BMMOntol.

Page 5: A Customizable Methodology for the Model-driven Engineering of Service-based System Landscapes

Methodology: Overview & Purpose

15. June 2010 MDA4ServiceCloud Workshop, Paris, France  5

Page 6: A Customizable Methodology for the Model-driven Engineering of Service-based System Landscapes

Methodology Framework 

15. June 2010 MDA4ServiceCloud Workshop, Paris, France  6

Page 7: A Customizable Methodology for the Model-driven Engineering of Service-based System Landscapes

Mapping to EPF 

15. June 2010 MDA4ServiceCloud Workshop, Paris, France  7

Page 8: A Customizable Methodology for the Model-driven Engineering of Service-based System Landscapes

Methodology Content 

15. June 2010 MDA4ServiceCloud Workshop, Paris, France  8

Page 9: A Customizable Methodology for the Model-driven Engineering of Service-based System Landscapes

Methodology Process CIM‐level

15. June 2010 MDA4ServiceCloud Workshop, Paris, France  9

Page 10: A Customizable Methodology for the Model-driven Engineering of Service-based System Landscapes

Methodology Process PIM‐level

15. June 2010 MDA4ServiceCloud Workshop, Paris, France  10

Page 11: A Customizable Methodology for the Model-driven Engineering of Service-based System Landscapes

PSM‐level Methods 

15. June 2010 MDA4ServiceCloud Workshop, Paris, France  11

Page 12: A Customizable Methodology for the Model-driven Engineering of Service-based System Landscapes

Creating Custom Methodologies1. Identification of relevant Engineering Techniques

by analyzing requirements and consulting the methodology & tool documentation

2.  Tool‐supported Custom Methodology Creation– Configuration of EPF infrastructure for project– Wizard for selecting required engineering methods  with  including  

runtime  validation  of  user choices – Generation of valid custom methodology as EPF Delivery Process

3.  Refinement of custom methodology via EPF editing facilities (optional)

4.  Publication of final custom methodology as a website (optional).

15. June 2010 MDA4ServiceCloud Workshop, Paris, France  12

Page 13: A Customizable Methodology for the Model-driven Engineering of Service-based System Landscapes

Methodology Customization Tool

15. June 2010 MDA4ServiceCloud Workshop, Paris, France  13

Page 14: A Customizable Methodology for the Model-driven Engineering of Service-based System Landscapes

Use Case @ Statoil • Scenario: Production & Process Optimization 

– Integrate information from various dwelling & production sites– Heterogeneous & complex legacy systems are used 

• Required techniques – Flexible business modelling, esp. ERM & BPMN processes – SoaML for Service Modeling– Service Variability for simplifying business service – Semantics for integrating heterogeneous 

• Benefits of Integrated MDA Framework & Methodology – All needed techniques in 1 integrated eng. framework – Customized Methodology provides relevant guidance for 

complete engineering project 

15. June 2010 MDA4ServiceCloud Workshop, Paris, France  14

Page 15: A Customizable Methodology for the Model-driven Engineering of Service-based System Landscapes

Custom Methodology Creation & Usage 

15. June 2010 MDA4ServiceCloud Workshop, Paris, France  15

Page 16: A Customizable Methodology for the Model-driven Engineering of Service-based System Landscapes

End‐User Evaluation• Evaluators 

– 31 participants via online survey – Position: Researchers > Developers > Architects > Other– Background knowledge: medium in average 

• Main Results 1. Relevance of MDA Framework & Methodology: HIGH 

• Model‐driven Engineering & Service‐orientation widely used • Integrated engineering environments are desirable • Methodological guidance necessary, customizability is a plus 

2. Suitability & Usefulness of Customizable Methodology: MEDIUM‐HIGH • Overall design of Methodology Framework is understandable & useful • Customized methodologies appear to be useful & suitable• A minority does not consider the SHAPE Methodology to be necessary or useful 

3. Usability of Methodology Customization Tool: MEDIUM‐HIGH • Overall design is considered to be adequate • Correct usage requires extensive background knowledge or documentation studying • Tools are only research prototypes, not industrial‐strength solutions 

15. June 2010 16MDA4ServiceCloud Workshop, Paris, France 

Page 17: A Customizable Methodology for the Model-driven Engineering of Service-based System Landscapes

Related Work• Methodology is essential for Software Engineering

– engineering methods: guidance for using a particular technology – development methodologies: planning & controlling

• Numerous Engineering Methods for service‐oriented & model‐driven development

• ‘Situational Method Engineering’: reusable method chunks assembled into customized engineering procedures – Most recent development around EPF – OpenUP (open‐source), Rational Method Composer (IBM) 

• Main merits of our work – New: tool‐support for custom methodology – Reusable: infrastructure & tools can be instantiated with methods 

for other integrated engineering environments (e.g. TEXO ISE) 

15. June 2010 MDA4ServiceCloud Workshop, Paris, France  17

Page 18: A Customizable Methodology for the Model-driven Engineering of Service-based System Landscapes

Acknowledgements

• This paper is mainly based on works supported by EU funding under the SHAPE project (FP7 ‐ 216408)

• Special thanks to – Dmytro Panfilenko– Christian Hahn– Davide Cerri– Marisa Escalante– Arne‐Jørgen Berre 

15. June 2010 MDA4ServiceCloud Workshop, Paris, France  18