www.s-cube-network.eu Maryam Razavian, Patricia Lago VU University Amsterdam (VUA) S-Cube Learning Package 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
Learning Package Categorization
S-Cube
Engineering Principles, Techniques & Methodologies
Designing and Migrating Service-Based Applications
SOA Migration
Learning Package Overview
§ Problem Description
§ What do we know in academia
– Systematic Review
§ What do we know in industry – Industrial Survey
3
Migration of Legacy Systems to SOA
4
Migrate
Pre-existing enterprise assets
Service-based Systems
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]
Understanding SOA Migration using a Framework
6 This framework called SOA-MF is presented in [2].
SOA-MF: Positioning and Categorizing
8
Approach A Approach B
Learning Package Overview
§ 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 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]
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?
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
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
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
Review Results
15
Conducting the review
51 Primary Studies
Distribution of primary studies published by year
Qualitative Data Analysis
16
Qualitative Data Analysis: Coding to achieve mapping on SOA-MF
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
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
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?
What types of knowledge shape SOA migration?
20
Code-related Knowledge
What types of knowledge shape SOA migration?
21
Design-related Knowledge
What types of knowledge shape SOA migration?
22
Problem-related Knowledge
How does it help?
23
What to do? What activities
How to do? What process
What knowledge? What are inputs and
outputs
SOA Migration
SOA Migration Themes
24
Two different sequencing of activities
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%
How does it help?
26
What to do? What activities
How to do? What process
What knowledge? What are inputs and
outputs
SOA Migration
Learning Package Overview
§ Introduction on SOA Migration
§ What do we know in academia – Systematic Review
§ What do we know in industry – Industrial Survey
27
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]
What Families Occur in Practice
29
SOA Migration Themes - Practice
30
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
31
+
Understanding existing business processes
Temporary wrapping existing assets
+
Wrapping the whole application (or segments)
SO analysis and design drives integration
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
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
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