Download presentation
Presentation is loading. Please wait.
1
Maryam Razavian SOA Migration: Study of Theory and Practice
2
Roadmap Introduction on SOA Migration What do we know in academia Systematic Review What do we know in industry Industrial Survey 2
3
Migration of Legacy Systems to SOA 3 Migrate Pre-existing enterprise assets Service-based Systems
4
SOA Migration: Problem areas 4 What to do? What activities What to do? What activities How 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
5
Dashboard: Idea 5
6
Understanding SOA Migration using a Framework 6
7
SOA-MF: Positioning and Categorizing Approach A Approach B 7
8
Understanding SOA Migration using SOA-MF SOA Migration Framework (SOA-MF) 8
9
Roadmap Introduction on SOA Migration What do we know in academia Systematic Review What do we know in industry Industrial Survey 9
10
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
11
Systematic Review Process Stages Planning the review Conducting the review Reporting the review Research QuestionsSearch Process Selection of Primary Studies RQ) What methods/processes/approaches regarding legacy to SOA migration, have been proposed in research community so far? 11
12
Review Protocol 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 12
13
Related Terms for the Keywords SOALegacyMigration service oriented architecturelegacy codemodernization service computinglegacy systemtransformation service-basedexisting systemreengineering service-centricexisting codemigrate service engineeringexisting asset Service oriented software engineering pre-existing code ("SOSE" OR "SOA" "service computing" "service based" "service centric" "service engineering" "service oriented " "service oriented architecture" "service oriented software engineering" or "service") AND ("legacy" "legacy code" "legacy system" "existing system" "legacy component" "existing code" " existing asset" "existing component" "pre- existing code" "pre-existing system" "pre-existing component") ("migrate" "migration" "modernization" OR "transformation" "reengineering") (pyr >= 2000 pyr <= 2009) Search Query 13
14
Review Protocol 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 14
15
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 http://www.few.vu.nl/~mrazavi/SOAMigrationAppendix.pdf 15
16
16
17
17
18
Qualitative Data Analysis Qualitative Data Analysis: Coding to achieve mapping on SOA-MF 18
19
Mappings on SOA-MF 19
20
8 families of SOA Migration Service Identification Family Forward Engineering with Design Element Transformation Family 20
21
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
22
Coverage View: Application Goal: identifying the activities that should be covered in the migration What legs do I need? What is the closest family? 22
23
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 Goal: identifying the activities that should be covered in the migration What legs do I need? What is the closest family?
24
Migration Dashboard- Activity View 24
25
What types of knowledge shape SOA migration? 25 Code-related Knowledge
26
What types of knowledge shape SOA migration? 26 Design-related Knowledge
27
What types of knowledge shape SOA migration? 27 Problem-related Knowledge
28
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
29
Migration Dashboard-Knowledge View 29
30
SOA Migration Themes 30
31
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%
32
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
33
Migration Dashboard-Sequence View 33
34
Roadmap Introduction on SOA Migration What do we know in academia Systematic Review What do we know in industry Industrial Survey 34
35
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
36
What Families Occur in Practice 36
37
SOA Migration Themes - Practice 37 Bowl-shaped approaches
38
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
39
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 39
40
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 Case Study: Explore the general practices in industry Conclusions and Outlook Next Step 40
41
Thanks! 41
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.