10. Roadmap Introduction on SOA Migration What do we know in academia Systematic Review What do we know in industry Industrial Survey 9
11. 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
12. Systematic Review Process Stages Planning the review Conducting the review Reporting the review Research Questions Search Process Selection of Primary Studies RQ) What methods/processes/approaches regarding legacy to SOA migration, have been proposed in research community so far? 11
13. Review Protocol Planning the review Search Process Selection of Primary Studies Research Questions Search Query: ( migration OR …[ related terms]) AND (legacy system OR …) AND ( SOA OR …) Data Sources: digital libraries (IEEE Explore, ACM digital library, ISI …) Search Scope: titles and abstracts 12
15. Review Protocol Planning the review Search Process Selection of Primary Studies 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
16. Review Results Conducting the review 39 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
21. 8 families of SOA Migration Service Identification Family Forward Engineering with Design Element Transformation Family 20
22. What do the families imply? What are general types of solution in this family? To what extent the reverse engineering, transformation and forward engineering occurs? What activities are carried out? What artifacts are used and produced? 21
23. How does it help? 22 How to do? What process What to do? What activities SOA Migration What knowledge? What are inputs and outputs
25. SOA Migration Themes 24 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%
26. How does it help? 25 How to do? What process What to do? What activities SOA Migration What knowledge? What are inputs and outputs
29. What types of knowledge shape SOA migration? e.g. business services, functional ontology e.g. business processes, business scenarios 28
30. How does it help? 29 How to do? What process What to do? What activities SOA Migration What knowledge? What are inputs and outputs
31. Roadmap Introduction on SOA Migration What do we know in academia Systematic Review What do we know in industry Industrial Survey 30
32. 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) 10 interviews with senior architects (1 hour) Both enterprise and technical architects 31
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 + + SO analysis and design drives integration Wrapping the whole application (or segments) Temporary wrapping existing assets Understanding existing business processes 34
36. What did we Learn? All bowl-shaped Forward Engineering leg is covered Focus on top most transformation level Transformation at different levels: Enterprise Architecture Transformation, Business Process Transformation Incremental SOA Migration Enterprise architecture drives SOA Migration 35
37. Conclusions and Outlook Industrial Survey: What are the main types of migration in practice, What is different Systematic Review What we know of SOA migration in the literature Case Study: Explore the general practices in industry Next Step 36
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.