Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
A Frame of Reference for SOA Migration<br />Maryam Razavian<br />VU University Amsterdam<br />13-15 December 2010<br />ICS...
Authors<br /><ul><li>Maryam Razavian
Patricia Lago </li></ul>23-27 November 2009<br />ICSOC-ServiceWave 2009<br />
Roadmap<br />Introduction on SOA Migration<br />What do we know in academia<br />Systematic Review<br />What do we know in...
Migration of Legacy Systems to SOA<br />Migrate<br />Pre-existing enterprise assets<br />Service-based Systems<br />4<br />
SOA Migration: Problem areas<br />5<br />How to do?<br />What process<br />What to do?<br />What activities<br />SOA Migra...
Understanding SOA Migration using a Framework<br />6<br />
SOA-MF: Positioning and Categorizing<br />Approach B<br />Approach A<br />7<br />
Understanding SOA Migration using SOA-MF<br />SOA Migration Framework (SOA-MF)<br />8<br />
Roadmap<br />Introduction on SOA Migration<br />What do we know in academia<br />Systematic Review<br />What do we know in...
What SOA migration entails in theory<br />Goal: What types of SOA migration exist in the field?<br />Research Method: Syst...
Systematic Review Process Stages<br />Planning<br /> the review<br />Conducting<br /> the review<br />Reporting<br /> the ...
Review Protocol<br />Planning<br /> the review<br />Search Process<br />Selection of <br />Primary Studies<br />Research Q...
Related Terms for the Keywords<br />Search Query<br />("SOSE" OR "SOA" <or> "service computing" <or>"service based" <or> "...
Review Protocol<br />Planning<br /> the review<br />Search Process<br />Selection of <br />Primary Studies<br />Research Q...
Review Results<br />Conducting<br /> the review<br />39 Primary Studies<br />Distribution of primary studies published by ...
16<br />
17<br />
Qualitative Data Analysis<br />Qualitative Data Analysis: Coding to achieve mapping on SOA-MF <br />18<br />
Mappings on SOA-MF<br />19<br />
8 families of SOA Migration<br />Service Identification Family<br />Forward Engineering with Design Element Transformation...
What do the families imply?<br />What are general types of solution in this family?<br />To what extent the reverse engine...
How does it help?<br />22<br />How to do?<br />What process<br />What to do?<br />What activities<br />SOA Migration<br />...
SOA Migration Themes<br />23<br />
SOA Migration Themes<br />24<br />Arch-shaped approaches<br />Bowl-shaped approaches<br />Migration for Modernization: ren...
How does it help?<br />25<br />How to do?<br />What process<br />What to do?<br />What activities<br />SOA Migration<br />...
What types of knowledge shape SOA migration?<br />26<br />
What types of knowledge shape SOA migration?<br />27<br />
What types of knowledge shape SOA migration?<br />e.g. business services, functional ontology <br />e.g. business processe...
How does it help?<br />29<br />How to do?<br />What process<br />What to do?<br />What activities<br />SOA Migration<br />...
Roadmap<br />Introduction on SOA Migration<br />What do we know in academia<br />Systematic Review<br />What do we know in...
What SOA Migration entails in Practice? <br />Study:  What Type of SOA Migration are You?<br />6 different leading compani...
What Families Occur in Practice<br />32<br />
SOA Migration Themes - Practice<br />33<br />Bowl-shaped approaches<br />
SOA Migration Themes - Practice<br />1. Migration for Reuse: I want to modernize my current system to SOA<br />2. Migratio...
Upcoming SlideShare
Loading in …5
×

Maryam Razavian: A Frame of Reference for SOA Migration

1,243 views

Published on

Maryam Razavian: A Frame of Reference for SOA Migration

  • Be the first to comment

Maryam Razavian: A Frame of Reference for SOA Migration

  1. 1. A Frame of Reference for SOA Migration<br />Maryam Razavian<br />VU University Amsterdam<br />13-15 December 2010<br />ICSOC-ServiceWave 2009<br />
  2. 2. Authors<br /><ul><li>Maryam Razavian
  3. 3. Patricia Lago </li></ul>23-27 November 2009<br />ICSOC-ServiceWave 2009<br />
  4. 4. Roadmap<br />Introduction on SOA Migration<br />What do we know in academia<br />Systematic Review<br />What do we know in industry<br />Industrial Survey<br />3<br />
  5. 5. Migration of Legacy Systems to SOA<br />Migrate<br />Pre-existing enterprise assets<br />Service-based Systems<br />4<br />
  6. 6. SOA Migration: Problem areas<br />5<br />How to do?<br />What process<br />What to do?<br />What activities<br />SOA Migration<br />What knowledge?<br />What are the inputs and outputs<br />
  7. 7. Understanding SOA Migration using a Framework<br />6<br />
  8. 8. SOA-MF: Positioning and Categorizing<br />Approach B<br />Approach A<br />7<br />
  9. 9. Understanding SOA Migration using SOA-MF<br />SOA Migration Framework (SOA-MF)<br />8<br />
  10. 10. Roadmap<br />Introduction on SOA Migration<br />What do we know in academia<br />Systematic Review<br />What do we know in industry<br />Industrial Survey<br />9<br />
  11. 11. What SOA migration entails in theory<br />Goal: What types of SOA migration exist in the field?<br />Research Method: Systematic Literature Review<br />Why? <br />Methodological rigor in aggregating existing SOA migration approaches<br />Minimizing the bias in review process  extraction of sound migration categories<br />10<br />
  12. 12. Systematic Review Process Stages<br />Planning<br /> the review<br />Conducting<br /> the review<br />Reporting<br /> the review<br />Research Questions<br />Search Process<br />Selection of <br />Primary Studies<br />RQ) What methods/processes/approaches regarding legacy to SOA migration, have been proposed in research community so far? <br />11<br />
  13. 13. Review Protocol<br />Planning<br /> the review<br />Search Process<br />Selection of <br />Primary Studies<br />Research Questions<br />Search Query: ( migration OR …[ related terms]) AND (legacy system OR …) AND ( SOA OR …) <br />Data Sources: digital libraries (IEEE Explore, ACM digital library, ISI …)<br />Search Scope: titles and abstracts <br />12<br />
  14. 14. Related Terms for the Keywords<br />Search Query<br />("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)<br />13<br />
  15. 15. Review Protocol<br />Planning<br /> the review<br />Search Process<br />Selection of <br />Primary Studies<br />Research Questions<br />Inclusion Criteria:<br />I1) A study that is about migration to services<br />I2) A study that addresses migration from pre-existing legacy assets<br />I3) A study that proposes a solution for migration<br />14<br />
  16. 16. Review Results<br />Conducting<br /> the review<br />39 Primary Studies<br />Distribution of primary studies published by year<br />The full list of primary studies is available at http://www.few.vu.nl/~mrazavi/SOAMigrationAppendix.pdf<br />15<br />
  17. 17. 16<br />
  18. 18. 17<br />
  19. 19. Qualitative Data Analysis<br />Qualitative Data Analysis: Coding to achieve mapping on SOA-MF <br />18<br />
  20. 20. Mappings on SOA-MF<br />19<br />
  21. 21. 8 families of SOA Migration<br />Service Identification Family<br />Forward Engineering with Design Element Transformation Family<br />20<br />
  22. 22. What do the families imply?<br />What are general types of solution in this family?<br />To what extent the reverse engineering, transformation and forward engineering occurs?<br />What activities are carried out?<br />What artifacts are used and produced?<br />21<br />
  23. 23. How does it help?<br />22<br />How to do?<br />What process<br />What to do?<br />What activities<br />SOA Migration<br />What knowledge?<br />What are inputs and outputs<br />
  24. 24. SOA Migration Themes<br />23<br />
  25. 25. SOA Migration Themes<br />24<br />Arch-shaped approaches<br />Bowl-shaped approaches<br />Migration for Modernization: renovate existing system to reconstitute it in new form<br />65%<br />Migration for reuse in service-based development:facilitating reuse in building new service-based systems<br />35%<br />
  26. 26. How does it help?<br />25<br />How to do?<br />What process<br />What to do?<br />What activities<br />SOA Migration<br />What knowledge?<br />What are inputs and outputs<br />
  27. 27. What types of knowledge shape SOA migration?<br />26<br />
  28. 28. What types of knowledge shape SOA migration?<br />27<br />
  29. 29. What types of knowledge shape SOA migration?<br />e.g. business services, functional ontology <br />e.g. business processes, business scenarios<br />28<br />
  30. 30. How does it help?<br />29<br />How to do?<br />What process<br />What to do?<br />What activities<br />SOA Migration<br />What knowledge?<br />What are inputs and outputs<br />
  31. 31. Roadmap<br />Introduction on SOA Migration<br />What do we know in academia<br />Systematic Review<br />What do we know in industry<br />Industrial Survey<br />30<br />
  32. 32. What SOA Migration entails in Practice? <br />Study: What Type of SOA Migration are You?<br />6 different leading companies in SOA solutions participated<br />SOA Migration Projects (both consultancy and in house)<br />10 interviews with senior architects (1 hour)<br />Both enterprise and technical architects<br />31<br />
  33. 33. What Families Occur in Practice<br />32<br />
  34. 34. SOA Migration Themes - Practice<br />33<br />Bowl-shaped approaches<br />
  35. 35. SOA Migration Themes - Practice<br />1. Migration for Reuse: I want to modernize my current system to SOA<br />2. Migration for Integration: I want to integrate my existing applications using SOA technology<br />+<br />+<br />SO analysis and design drives integration<br />Wrapping the whole application (or segments)<br />Temporary wrapping existing assets<br />Understanding existing business processes<br />34<br />
  36. 36. What did we Learn?<br />All bowl-shaped<br />Forward Engineering leg is covered<br />Focus on top most transformation level <br />Transformation at different levels: Enterprise Architecture Transformation, Business Process Transformation<br />Incremental SOA Migration<br />Enterprise architecture drives SOA Migration<br />35<br />
  37. 37. Conclusions and Outlook<br />Industrial Survey: What are the main types of migration in practice, What is different<br />Systematic Review<br />What we know of SOA migration in the literature<br />Case Study: Explore the general practices in industry<br />Next Step<br />36<br />
  38. 38. Thanks!<br />37<br />
  39. 39. ICSOC-ServiceWave 2009<br />

×