33
www.s-cube-network.eu Maryam Razavian, Patricia Lago VU University Amsterdam (VUA) S-Cube Learning Package SOA Migration: Study of Theory and Practice

S-CUBE LP: SOA Migration: Study of Theory and Practice

Embed Size (px)

Citation preview

Page 1: S-CUBE LP: SOA Migration: Study of Theory and Practice

www.s-cube-network.eu

Maryam Razavian, Patricia Lago VU University Amsterdam (VUA)

S-Cube Learning Package

SOA Migration: Study of Theory and Practice

Page 2: S-CUBE LP: SOA Migration: Study of Theory and Practice

Learning Package Categorization

S-Cube

Engineering Principles, Techniques & Methodologies

Designing and Migrating Service-Based Applications

SOA Migration

Page 3: S-CUBE LP: SOA Migration: Study of Theory and Practice

Learning Package Overview

§ Problem Description

§ What do we know in academia

– Systematic Review

§ What do we know in industry –  Industrial Survey

3

Page 4: S-CUBE LP: SOA Migration: Study of Theory and Practice

Migration of Legacy Systems to SOA

4

Migrate

Pre-existing enterprise assets

Service-based Systems

Page 5: S-CUBE LP: SOA Migration: Study of Theory and Practice

SOA Migration: Problem areas

5

What to do? What activities

How to do? What process

What knowledge? What are the inputs and

outputs

SOA Migration

These problem areas are introduced in [1]

Page 6: S-CUBE LP: SOA Migration: Study of Theory and Practice

Understanding SOA Migration using a Framework

6 This framework called SOA-MF is presented in [2].

Page 7: S-CUBE LP: SOA Migration: Study of Theory and Practice

SOA-MF: Positioning and Categorizing

8

Approach A Approach B

Page 8: S-CUBE LP: SOA Migration: Study of Theory and Practice

Learning Package Overview

§  Introduction on SOA Migration

§ What do we know in academia – Systematic Review

§ What do we know in industry –  Industrial Survey

9

Page 9: S-CUBE LP: SOA Migration: Study of Theory and Practice

What SOA migration entails in theory

Goal: What types of SOA migration exist in the field?

§  Research Method: Systematic Literature Review

Why?

– Methodological rigor in aggregating existing SOA migration approaches

– Minimizing the bias in review process à extraction of sound migration categories

10

The details related to systematic review is published in [3]

Page 10: S-CUBE LP: SOA Migration: Study of Theory and Practice

Systematic Review Process Stages

11

Planning

the review

Conducting the review

Reporting the review

Research Questions

Search Process

Selection of

Primary Studies

RQ) What methods/processes/approaches regarding legacy to SOA migration, have been proposed in research community so far?

Page 11: S-CUBE LP: SOA Migration: Study of Theory and Practice

Review Protocol

12

Search Process

Selection of

Primary Studies

1.  Search Query: ( migration OR …[ related terms]) AND (legacy system OR …) AND ( SOA OR …)

2.  Data Sources: digital libraries (IEEE Explore, ACM digital library, ISI …)

3.  Search Scope: titles and abstracts

Planning

the review

Research Questions

Page 12: S-CUBE LP: SOA Migration: Study of Theory and Practice

Related Terms for the Keywords

SOA Legacy Migration service oriented architecture legacy code modernization service computing legacy system transformation service-based existing system reengineering service-centric existing code migrate

service engineering existing asset

Service oriented software engineering

pre-existing code

13

("SOSE" OR "SOA" <or> "service computing" <or>"service based" <or> "service centric" <or>"service engineering" <or>"service oriented " <or> "service oriented architecture" <or> "service oriented software engineering" or "service") AND ("legacy" <or> "legacy code" <or>"legacy system" <or>"existing system" <or>"legacy component" <or> "existing code" <or>" existing asset" <or>"existing component" <or>"pre-existing code" <or>"pre-existing system" <or>"pre-existing component") <and>("migrate" <or> "migration" <or>"modernization" OR "transformation" <or>"reengineering") <and> (pyr >= 2000 <and> pyr <= 2009)

Search Query

Page 13: S-CUBE LP: SOA Migration: Study of Theory and Practice

Review Protocol

14

Search Process

Selection of

Primary Studies

Planning

the review

Research Questions

Inclusion Criteria:

I1) A study that is about migration to services

I2) A study that addresses migration from pre-existing legacy assets

I3) A study that proposes a solution for migration

Page 14: S-CUBE LP: SOA Migration: Study of Theory and Practice

Review Results

15

Conducting the review

51 Primary Studies

Distribution of primary studies published by year

Page 15: S-CUBE LP: SOA Migration: Study of Theory and Practice

Qualitative Data Analysis

16

Qualitative Data Analysis: Coding to achieve mapping on SOA-MF

Page 16: S-CUBE LP: SOA Migration: Study of Theory and Practice

8 families of SOA Migration

a) b) c) d)

F1)

F2)

F3)

F4)

F5)

F6)

F7)

F8)

17

Service Identification Family

Forward Engineering with Design Element Transformation Family

Page 17: S-CUBE LP: SOA Migration: Study of Theory and Practice

What do the families imply?

1.  What are general types of solution in this family?

2.  To what extent the reverse engineering, transformation and forward engineering occurs?

3.  What activities are carried out?

4.  What artifacts are used and produced? 18

Page 18: S-CUBE LP: SOA Migration: Study of Theory and Practice

How does it help?

19

What to do? What activities

How to do? What process

What knowledge? What are inputs and

outputs

SOA Migration

Goal: identifying the

activities that should be

covered in the migration

• What legs do I

need?

• What is the

closest family?

Page 19: S-CUBE LP: SOA Migration: Study of Theory and Practice

What types of knowledge shape SOA migration?

20

Code-related Knowledge

Page 20: S-CUBE LP: SOA Migration: Study of Theory and Practice

What types of knowledge shape SOA migration?

21

Design-related Knowledge

Page 21: S-CUBE LP: SOA Migration: Study of Theory and Practice

What types of knowledge shape SOA migration?

22

Problem-related Knowledge

Page 22: S-CUBE LP: SOA Migration: Study of Theory and Practice

How does it help?

23

What to do? What activities

How to do? What process

What knowledge? What are inputs and

outputs

SOA Migration

Page 23: S-CUBE LP: SOA Migration: Study of Theory and Practice

SOA Migration Themes

24

Two different sequencing of activities

Page 24: S-CUBE LP: SOA Migration: Study of Theory and Practice

SOA Migration Themes

25

Arch-shaped approaches Bowl-shaped approaches

Migration for Modernization: renovate existing system to reconstitute it in new form

65%

Migration for reuse in service-based development: facilitating reuse in building new service-based systems

35%

Page 25: S-CUBE LP: SOA Migration: Study of Theory and Practice

How does it help?

26

What to do? What activities

How to do? What process

What knowledge? What are inputs and

outputs

SOA Migration

Page 26: S-CUBE LP: SOA Migration: Study of Theory and Practice

Learning Package Overview

§  Introduction on SOA Migration

§ What do we know in academia – Systematic Review

§ What do we know in industry – Industrial Survey

27

Page 27: S-CUBE LP: SOA Migration: Study of Theory and Practice

What SOA Migration entails in Practice?

Study: What Type of SOA Migration are You?

§  6 different leading companies in SOA solutions participated

– SOA Migration Projects (both consultancy and in house)

–  9 interviews with senior architects (1 hour)

– Both enterprise and technical architects

28

The details related to systematic review is published in [4,5]

Page 28: S-CUBE LP: SOA Migration: Study of Theory and Practice

What Families Occur in Practice

29

Page 29: S-CUBE LP: SOA Migration: Study of Theory and Practice

SOA Migration Themes - Practice

30

Bowl-shaped approaches

Page 30: S-CUBE LP: SOA Migration: Study of Theory and Practice

SOA Migration Themes - Practice

1. Migration for Reuse: I want to modernize my current system to SOA

2. Migration for Integration: I want to integrate my existing applications using SOA technology

31

+

Understanding existing business processes

Temporary wrapping existing assets

+

Wrapping the whole application (or segments)

SO analysis and design drives integration

Page 31: S-CUBE LP: SOA Migration: Study of Theory and Practice

What did we Learn?

1.  All bowl-shaped

2.  Forward Engineering leg is covered

3.  Focus on top most transformation level

1.  Transformation at different levels: Enterprise Architecture Transformation, Business Process Transformation

4.  Incremental SOA Migration

5.  Enterprise architecture drives SOA Migration

32

Page 32: S-CUBE LP: SOA Migration: Study of Theory and Practice

33

Systematic Review What we know of SOA migration in the literature

Industrial Survey: What are the main types of migration in practice, What is different

Summary

Page 33: S-CUBE LP: SOA Migration: Study of Theory and Practice

References

[1] M.Razavian, D.K.Nguyen, P.Lago, Willem-Jan van den Heuvel, The SAPIENSA Approach for

Service-enabling Pre-existing Legacy Assets,International Workshop on SOA Migration and

Evolution 2010 (SOAME 2010), 2010, OFFIS

[2] M. Razavian and P.Lago, Towards a conceptual framework for legacy to SOA migration, 5th

International Workshop on Engineering Service Oriented Applications (WESOA) at ICSOC, 2009,

pp. 15.

[3] M. Razavian, P. Lago, A frame of reference for SOA migration, Springer LNCS 6481,

Servicewave , 2010.

[4] M. Razavian and P. Lago, A survey of SOA migration in industry, in International Conference on

Service Oriented Computing, ICSOC, 2011.

[5] M. Razavian and P.Lago , A lean and mean SOA migration strategy, Under submission, 2012, p.

10