SlideShare una empresa de Scribd logo
1 de 35
A Frame of Reference for SOA Migration Maryam Razavian VU University Amsterdam 13-15 December 2010 ICSOC-ServiceWave 2009
Authors ,[object Object]
Patricia Lago 23-27 November 2009 ICSOC-ServiceWave 2009
Roadmap Introduction on SOA Migration What do we know in academia Systematic Review What do we know in industry Industrial Survey 3
Migration of Legacy Systems to SOA Migrate Pre-existing enterprise assets Service-based Systems 4
SOA Migration: Problem areas 5 How to do? What process What to do? What activities SOA Migration What knowledge? What are the inputs and outputs
Understanding SOA Migration using a Framework 6
SOA-MF: Positioning and Categorizing Approach B Approach A 7
Understanding SOA Migration using SOA-MF SOA Migration Framework (SOA-MF) 8
Roadmap Introduction on SOA Migration What do we know in academia Systematic Review What do we know in industry Industrial Survey 9
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
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
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
Related Terms for the Keywords Search Query ("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) 13
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
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
16
17
Qualitative Data Analysis Qualitative Data Analysis: Coding to achieve mapping on SOA-MF  18
Mappings on SOA-MF 19
8 families of SOA Migration Service Identification Family Forward Engineering with Design Element Transformation Family 20
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
How does it help? 22 How to do? What process What to do? What activities SOA Migration What knowledge? What are inputs and outputs
SOA Migration Themes 23
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%
How does it help? 25 How to do? What process What to do? What activities SOA Migration What knowledge? What are inputs and outputs
What types of knowledge shape SOA migration? 26
What types of knowledge shape SOA migration? 27
What types of knowledge shape SOA migration? e.g. business services, functional ontology  e.g. business processes, business scenarios 28
How does it help? 29 How to do? What process What to do? What activities SOA Migration What knowledge? What are inputs and outputs
Roadmap Introduction on SOA Migration What do we know in academia Systematic Review What do we know in industry Industrial Survey 30
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
What Families Occur in Practice 32
SOA Migration Themes - Practice 33 Bowl-shaped approaches
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

Más contenido relacionado

Similar a Maryam Razavian: A Frame of Reference for SOA Migration

EA_2010_Survey_Results.290212813
EA_2010_Survey_Results.290212813EA_2010_Survey_Results.290212813
EA_2010_Survey_Results.290212813
ypai
 
Manish_rawal_Background_final3
Manish_rawal_Background_final3Manish_rawal_Background_final3
Manish_rawal_Background_final3
Manish Rawal
 
Ff system sdlc presentation_v0.6
Ff system sdlc presentation_v0.6Ff system sdlc presentation_v0.6
Ff system sdlc presentation_v0.6
Jaimin Brahmbhatt
 
introduction to SOA
introduction to SOAintroduction to SOA
introduction to SOA
placiabell
 

Similar a Maryam Razavian: A Frame of Reference for SOA Migration (20)

EA_2010_Survey_Results.290212813
EA_2010_Survey_Results.290212813EA_2010_Survey_Results.290212813
EA_2010_Survey_Results.290212813
 
20120716 og-wsh-soa4 bt-overview
20120716 og-wsh-soa4 bt-overview20120716 og-wsh-soa4 bt-overview
20120716 og-wsh-soa4 bt-overview
 
20120716 Og Wsh Soa4 Bt Overview
20120716 Og Wsh Soa4 Bt Overview20120716 Og Wsh Soa4 Bt Overview
20120716 Og Wsh Soa4 Bt Overview
 
Manel Abdellatif
Manel AbdellatifManel Abdellatif
Manel Abdellatif
 
Soa By The Numbers
Soa By The NumbersSoa By The Numbers
Soa By The Numbers
 
Icsoc18.ppt
Icsoc18.pptIcsoc18.ppt
Icsoc18.ppt
 
Presentation
PresentationPresentation
Presentation
 
OK SOA
OK SOAOK SOA
OK SOA
 
Manish_rawal_Background_final3
Manish_rawal_Background_final3Manish_rawal_Background_final3
Manish_rawal_Background_final3
 
Manish Rawal Solution Architect
Manish Rawal Solution ArchitectManish Rawal Solution Architect
Manish Rawal Solution Architect
 
SOA Open Source Implementation | Torry Harris Whitepaper
SOA Open Source Implementation | Torry Harris WhitepaperSOA Open Source Implementation | Torry Harris Whitepaper
SOA Open Source Implementation | Torry Harris Whitepaper
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems Architectures
 
The Organizational Soa Roadmap
The Organizational Soa RoadmapThe Organizational Soa Roadmap
The Organizational Soa Roadmap
 
nutshell - Practical SOA
nutshell - Practical SOAnutshell - Practical SOA
nutshell - Practical SOA
 
Keys To Successful Governance with SOA
Keys To Successful Governance with SOAKeys To Successful Governance with SOA
Keys To Successful Governance with SOA
 
Soa Driven Project Management
Soa Driven Project ManagementSoa Driven Project Management
Soa Driven Project Management
 
Ff system sdlc presentation_v0.6
Ff system sdlc presentation_v0.6Ff system sdlc presentation_v0.6
Ff system sdlc presentation_v0.6
 
introduction to SOA
introduction to SOAintroduction to SOA
introduction to SOA
 
Oracle soa suite services at yash
Oracle soa suite services at yashOracle soa suite services at yash
Oracle soa suite services at yash
 
Service-Oriented Architecture Methods to Develop Networked Library Services
Service-Oriented Architecture Methods to Develop Networked Library ServicesService-Oriented Architecture Methods to Develop Networked Library Services
Service-Oriented Architecture Methods to Develop Networked Library Services
 

Más de ServiceWave 2010

Más de ServiceWave 2010 (20)

03 v pevtschin
03 v pevtschin03 v pevtschin
03 v pevtschin
 
03 v pevtschin
03 v pevtschin03 v pevtschin
03 v pevtschin
 
Massonet Philippe Panel - Security in the clouds: An Academic Perspective
Massonet Philippe Panel - Security in the clouds: An Academic PerspectiveMassonet Philippe Panel - Security in the clouds: An Academic Perspective
Massonet Philippe Panel - Security in the clouds: An Academic Perspective
 
Rainer Zimmermann (European Commission): The role of the European Commission ...
Rainer Zimmermann (European Commission): The role of the European Commission ...Rainer Zimmermann (European Commission): The role of the European Commission ...
Rainer Zimmermann (European Commission): The role of the European Commission ...
 
Usman Wajid: Service-based Application Development by Ordinary End Users and ...
Usman Wajid: Service-based Application Development by Ordinary End Users and ...Usman Wajid: Service-based Application Development by Ordinary End Users and ...
Usman Wajid: Service-based Application Development by Ordinary End Users and ...
 
D. Meiländer, S. Gorlatch, C. Cappiello, V. Mazza, R. Kazhamiakin, and A. Buc...
D. Meiländer, S. Gorlatch, C. Cappiello,V. Mazza, R. Kazhamiakin, and A. Buc...D. Meiländer, S. Gorlatch, C. Cappiello,V. Mazza, R. Kazhamiakin, and A. Buc...
D. Meiländer, S. Gorlatch, C. Cappiello, V. Mazza, R. Kazhamiakin, and A. Buc...
 
Security in the Clouds Panel Chair: Mike Surridge
Security in the Clouds Panel Chair: Mike SurridgeSecurity in the Clouds Panel Chair: Mike Surridge
Security in the Clouds Panel Chair: Mike Surridge
 
Martine Lapierre - Security in Cloud computing: sharing more than resources
Martine Lapierre - Security in Cloud computing: sharing more than resourcesMartine Lapierre - Security in Cloud computing: sharing more than resources
Martine Lapierre - Security in Cloud computing: sharing more than resources
 
Chen Wang, Pazat, Di Napoli, Giordano: A Chemical Based Middleware for Workf...
Chen Wang, Pazat, Di Napoli, Giordano:  A Chemical Based Middleware for Workf...Chen Wang, Pazat, Di Napoli, Giordano:  A Chemical Based Middleware for Workf...
Chen Wang, Pazat, Di Napoli, Giordano: A Chemical Based Middleware for Workf...
 
Pablo Chacin (Polytechnic University of Catalonia, Spain): Utility Driven Ser...
Pablo Chacin (Polytechnic University of Catalonia, Spain): Utility Driven Ser...Pablo Chacin (Polytechnic University of Catalonia, Spain): Utility Driven Ser...
Pablo Chacin (Polytechnic University of Catalonia, Spain): Utility Driven Ser...
 
Roman Khazankin (Vienna University of Technology): Providence: A Framework fo...
Roman Khazankin (Vienna University of Technology): Providence: A Framework fo...Roman Khazankin (Vienna University of Technology): Providence: A Framework fo...
Roman Khazankin (Vienna University of Technology): Providence: A Framework fo...
 
Maurer, Sakellariou, Brandic : Simulating Autonomic SLA Enactment in Clouds u...
Maurer, Sakellariou, Brandic : Simulating Autonomic SLA Enactment in Clouds u...Maurer, Sakellariou, Brandic : Simulating Autonomic SLA Enactment in Clouds u...
Maurer, Sakellariou, Brandic : Simulating Autonomic SLA Enactment in Clouds u...
 
Andreas Wolke: TwoSpot. A Cloud Platform for Scaling out Web Applications dyn...
Andreas Wolke: TwoSpot. A Cloud Platform for Scaling out Web Applications dyn...Andreas Wolke: TwoSpot. A Cloud Platform for Scaling out Web Applications dyn...
Andreas Wolke: TwoSpot. A Cloud Platform for Scaling out Web Applications dyn...
 
Scott Kirkpatrick (Hebrew University): OneLab: Federation and Testbeds
Scott Kirkpatrick (Hebrew University): OneLab: Federation and TestbedsScott Kirkpatrick (Hebrew University): OneLab: Federation and Testbeds
Scott Kirkpatrick (Hebrew University): OneLab: Federation and Testbeds
 
Jacques Magen (FIRESTATION): Testbeds for Service Deployment. FIRESTATION’s v...
Jacques Magen (FIRESTATION): Testbeds for Service Deployment. FIRESTATION’s v...Jacques Magen (FIRESTATION): Testbeds for Service Deployment. FIRESTATION’s v...
Jacques Magen (FIRESTATION): Testbeds for Service Deployment. FIRESTATION’s v...
 
1 sw2010 testbeds-panel
1  sw2010 testbeds-panel1  sw2010 testbeds-panel
1 sw2010 testbeds-panel
 
Orestis Terzidis - Taking the Internet of Services to the Next Level
Orestis Terzidis - Taking the Internet of Services to the Next LevelOrestis Terzidis - Taking the Internet of Services to the Next Level
Orestis Terzidis - Taking the Internet of Services to the Next Level
 
Martine Lapierre - Security & Privacy trends for Urban & transport applications
Martine Lapierre - Security & Privacy trends for Urban & transport applications Martine Lapierre - Security & Privacy trends for Urban & transport applications
Martine Lapierre - Security & Privacy trends for Urban & transport applications
 
Mário Campolargo - Services and clouds as cornerstones of the Digital Agenda
Mário Campolargo - Services and clouds as cornerstones of the Digital AgendaMário Campolargo - Services and clouds as cornerstones of the Digital Agenda
Mário Campolargo - Services and clouds as cornerstones of the Digital Agenda
 
Fire Demos
Fire DemosFire Demos
Fire Demos
 

Maryam Razavian: A Frame of Reference for SOA Migration

  • 1. A Frame of Reference for SOA Migration Maryam Razavian VU University Amsterdam 13-15 December 2010 ICSOC-ServiceWave 2009
  • 2.
  • 3. Patricia Lago 23-27 November 2009 ICSOC-ServiceWave 2009
  • 4. Roadmap Introduction on SOA Migration What do we know in academia Systematic Review What do we know in industry Industrial Survey 3
  • 5. Migration of Legacy Systems to SOA Migrate Pre-existing enterprise assets Service-based Systems 4
  • 6. SOA Migration: Problem areas 5 How to do? What process What to do? What activities SOA Migration What knowledge? What are the inputs and outputs
  • 7. Understanding SOA Migration using a Framework 6
  • 8. SOA-MF: Positioning and Categorizing Approach B Approach A 7
  • 9. Understanding SOA Migration using SOA-MF SOA Migration Framework (SOA-MF) 8
  • 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
  • 14. Related Terms for the Keywords Search Query ("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) 13
  • 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
  • 17. 16
  • 18. 17
  • 19. Qualitative Data Analysis Qualitative Data Analysis: Coding to achieve mapping on SOA-MF 18
  • 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
  • 27. What types of knowledge shape SOA migration? 26
  • 28. What types of knowledge shape SOA migration? 27
  • 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
  • 33. What Families Occur in Practice 32
  • 34. SOA Migration Themes - Practice 33 Bowl-shaped approaches
  • 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

Notas del editor

  1. 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.
  2. How to do migration.What activitiesWhat flow of activitiesWhat do I need to know?
  3. Understanding through categorization and comparison
  4. We followed
  5. 258 papers
  6. How to do migration.What activitiesWhat flow of activitiesWhat do I need to know?
  7. How to do migration.What activitiesWhat flow of activitiesWhat do I need to know?
  8. How to do migration.What activitiesWhat flow of activitiesWhat do I need to know?
  9. -what to do-how to do And what informationFrame of reference to choose the right migration process.