Presentation is loading. Please wait.

Presentation is loading. Please wait.

Maryam Razavian SOA Migration: Study of Theory and Practice.

Similar presentations


Presentation on theme: "Maryam Razavian SOA Migration: Study of Theory and Practice."— Presentation transcript:

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


Download ppt "Maryam Razavian SOA Migration: Study of Theory and Practice."

Similar presentations


Ads by Google