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,068 views

Published on

Maryam Razavian: A Frame of Reference for SOA Migration

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,068
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Facilitating the reuse of existing business functions from legacy systems in developmentof new (service based) systems has become one of the major challenges ofmodern service engineering methodologies. Software services mostly draw on thefunctionality of pre-existing enterprise information systems. Some of these maybe legacy systems while others may still be technically-healthy and value-addingapplications for an enterprise.
  • How to do migration.What activitiesWhat flow of activitiesWhat do I need to know?
  • Understanding through categorization and comparison
  • We followed
  • 258 papers
  • How to do migration.What activitiesWhat flow of activitiesWhat do I need to know?
  • How to do migration.What activitiesWhat flow of activitiesWhat do I need to know?
  • How to do migration.What activitiesWhat flow of activitiesWhat do I need to know?
  • -what to do-how to do And what informationFrame of reference to choose the right migration process.
  • 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 />

    ×