maryam razavian soa migration: study of theory and practice
Post on 22-Dec-2015
216 views
TRANSCRIPT
Roadmap
• Introduction on SOA Migration
• What do we know in academia• Systematic Review
• What do we know in industry• Industrial Survey
2
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
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
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?
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
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
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
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