maryam razavian soa migration: study of theory and practice

37
Maryam Razavian SOA Migration: Study of Theory and Practice

Post on 22-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Maryam Razavian

SOA Migration: Study of Theory and Practice

Roadmap

• Introduction on SOA Migration

• What do we know in academia• Systematic Review

• What do we know in industry• Industrial Survey

2

Migration of Legacy Systems to SOA

3

Migrate

Pre-existing enterprise assets

Service-based Systems

SOA Migration: Problem areas

4

What to do?What activitiesWhat to do?

What activitiesHow to do?What process

How to do?What process

What knowledge?What are the inputs and

outputs

What knowledge?What are the inputs and

outputs

SOA Migration

SOA Migration

Dashboard: Idea

5

Understanding SOA Migration using a Framework

6

SOA-MF: Positioning and Categorizing

Code Analysis

Architectural Recovery

Business Model Recovery

Service Implementation

Service Design

Service Analysis

Business Model Transformation

Composition Transformation

Design Element Transformation

Basic Design Element

Code Transformation

Composite Design Element

Concept

Approach A Approach B

7

Roadmap

• Introduction on SOA Migration

• What do we know in academia• Systematic Review

• What do we know in industry• Industrial Survey

9

What SOA migration entails in theory

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

• Research Method: Systematic Literature ReviewWhy?

• Methodological rigor in aggregating existing SOA migration approaches

• Minimizing the bias in review process extraction of sound migration categories

10

Systematic Review Process Stages

Planning the review

Conducting the review

Reporting the review

Research Questions Search ProcessSelection of

Primary Studies

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

11

Review Protocol

Search ProcessSelection 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

12

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

("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

13

Review Protocol

Search ProcessSelection 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

14

Review Results

Conducting the review

51 Primary Studies

Distribution of primary studies published by year

The full list of primary studies is available at http://www.few.vu.nl/~mrazavi/SOAMigrationAppendix.pdf

15

Qualitative Data Analysis

Code Analysis

Architectural Recovery

Business Model Recovery

Service Implementation

Service Design

Service Analysis

Business Model Transformation

Composition Transformation

Design Element Transformation

Basic Design Element

Code

Code Transformation

Composite Design Element

Concept

Code Analysis

Architectural Recovery

Business Model Recovery

Service Implementation

Service Design

Service Analysis

Business Model Transformation

Composition Transformation

Design Element Transformation

Basic Design Element

Code Transformation

Composite Design Element

Concept

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

18

Mappings on SOA-MF

19

8 families of SOA Migrationa) b) c) d)

F1)

F2)

F3)

F4)

F5)

F6)

F7)

F8)

Service Identification Family

Forward Engineering with Design Element Transformation Family

20

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?

21

How does it help?

23

What to do?What activities

What to do?What activities

How to do?What process

What knowledge?What are inputs and

outputs

SOA Migration

SOA Migration

Goal: identifying the

activities that should be

covered in the migration

• What legs do I

need?

• What is the closest

family?

Migration Dashboard- Activity View

24

What types of knowledge shape SOA migration?

25

Code-related Knowledge

What types of knowledge shape SOA migration?

26

Design-related Knowledge

What types of knowledge shape SOA migration?

27

Problem-related Knowledge

How does it help?

28

What to do?What activities

How to do?What process

What knowledge?What are inputs and

outputs

What knowledge?What are inputs and

outputs

SOA Migration

SOA Migration

Migration Dashboard-Knowledge View

29

SOA Migration Themes

30

SOA Migration Themes

31

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%

How does it help?

32

What to do?What activities

How to do?What process

How to do?What process

What knowledge?What are inputs and

outputs

SOA Migration

SOA Migration

Migration Dashboard-Sequence View

33

Roadmap

• Introduction on SOA Migration

• What do we know in academia• Systematic Review

• What do we know in industry• Industrial Survey

34

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

35

What Families Occur in Practice

a) b) c) d)

F1)

F2)

F3)

F4)

F5)

F6)

F7)

F8)

36

SOA Migration Themes - Practice

37

Bowl-shaped approaches

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

+

Understanding existing business processes

Temporary wrapping existing assets

+

Wrapping the whole application (or segments)

SO analysis and design drives integration

38

What did we Learn?

1. All bowl-shaped2. 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 Migration5. Enterprise architecture drives SOA Migration

39

Systematic ReviewWhat we know of SOA migration in the literature

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

Case Study: Explore the general practices in industry

Conclusions and Outlook

Next Step

40

Thanks!

41