SlideShare a Scribd company logo
1 of 12
Migrating towards Microservice Architectures:
an Industrial Survey
*paolo.difrancesco@gssi.it
‡{p.lago, i.malavolta}@vu.nl
Paolo Di Francesco*, Patricia Lago‡, Ivano Malavolta‡
2Di Francesco, Lago, Malavolta
Paolo Di Francesco
Microservice architectures
MSA is an architectural style inspired by service-oriented computing
• Small services
• Running in own process
• Lightweight communication
Introduction
3Di Francesco, Lago, Malavolta
Paolo Di Francesco
Adopting Microservices
Problem: Over time legacy systems grow and
become complex
• Hard to maintain, high coupling, …
• Long time to release feature, low
developers’ productivity, …
What if we consider migrating to MSA?
• Where to begin?
• What do we need?
• What are the challenges?
• What the management will say?
• ….
Introduction
Microservices
• Scalability
• Agility
• Maintainability
• Independent
releases
http://www.brsolutions.com/addressing-business-complexity/
4Di Francesco, Lago, Malavolta
Paolo Di Francesco
Industrial Survey
Goal: Characterize the activities and the challenges faced by
industrial practitioners when migrating towards MSA
Introduction
5
13
#Responses
Interviews
Questionnaires
18
5Di Francesco, Lago, Malavolta
Paolo Di Francesco
Migrating to Microservices
We framed the migration process in the Horseshoe Model1
Introduction
ReverseEngineering
ForwardEngineering
Architecture Transformation
1 R. Kazman et al. Requirements for integrating software architecture and reengineering models: CORUM II
Pre-existing
System
Microservice
Architecture
Pre-existing
Architecture
New
System
6Di Francesco, Lago, Malavolta
Paolo Di Francesco
Demographic
• Roles: architects, CTOs, developers, DevOps engineer, industrial
researcher, VP engineer
• Monoliths: 17
• Web-based: 13
Results
Min Max Avg
Experience 5 33 15
Microservices 5 250 59
Duration 9 60 28
Teams* 1 20 6.7
Teams** 1 30 8
People per team* 4 20 8.3
People per team** 2 12 6.5
* Before the migration
** After the migration
7Di Francesco, Lago, Malavolta
Paolo Di Francesco
Migration Activities
Migration starts with
• New functionalities as MS (10/18)
• Existing functionalities as MS (9/18)
Microservice adoption
• Phased adoption (14/18)
Finding:
• Migration process
• Organized in small increments
• May not have a defined-upfront end-point
Results
“There is no
reengineering project
or something that is as
a single goal of
rebuilding the system,
we are doing that as
part of our daily work.”
8Di Francesco, Lago, Malavolta
Paolo Di Francesco
Migration Activities
New features are added during the migration
(17/18)
Finding:
• Agility is a relevant aspect when migrating
towards MSA
Results
“It was like an upgrade
of the system, not only
a migration. [..] We
ended up with an
architecture that had
better similarities to the
actual business.”
9Di Francesco, Lago, Malavolta
Paolo Di Francesco
Migration Activities
Pre-existing data is mostly kept ‘as is’ (11/18)
Finding:
• Data is not being migrated
• May hinder
• Scalability
• Isolation
Results
Hide Implementation Details
Data Decentralization
https://www.martinfowler.com/articles/microservices.html#DecentralizedDataManagement
10Di Francesco, Lago, Malavolta
Paolo Di Francesco
Migration Activities
Challenges in architecture transformation
• High coupling (9/18)
• Services boundaries identification (7/18)
• System decomposition (6/18)
Results
Architecture recovery
tools?
11Di Francesco, Lago, Malavolta
Paolo Di Francesco
Action Points
Practitioners
1. Share your success stories
• To kickstart a MSA
• To reuse solutions
2. Check business-IT alignment
3. Monitor the development effort and migrate when it grows too
much
Researchers
1. Address how to migrate pre-existing data to microservices
Action Points
12Di Francesco, Lago, Malavolta
Paolo Di Francesco
Conclusions
http://www.s2group.cs.vu.nl/icsa-2018-replication-package
Conclusions

More Related Content

Similar to Migrating towards Microservice Architectures: an Industrial Survey

Project Management and IT − Recorded Webinar by Dennis Drogseth
Project Management and IT − Recorded Webinar by Dennis DrogsethProject Management and IT − Recorded Webinar by Dennis Drogseth
Project Management and IT − Recorded Webinar by Dennis DrogsethServiceDesk Plus
 
Closing the Visibility Gap | How to Combine Application & Infrastructure Moni...
Closing the Visibility Gap | How to Combine Application & Infrastructure Moni...Closing the Visibility Gap | How to Combine Application & Infrastructure Moni...
Closing the Visibility Gap | How to Combine Application & Infrastructure Moni...John Williams
 
Ledingkart Meetup #1: Monolithic to microservices in action
Ledingkart Meetup #1: Monolithic to microservices in actionLedingkart Meetup #1: Monolithic to microservices in action
Ledingkart Meetup #1: Monolithic to microservices in actionMukesh Singh
 
PMI Thailand: DevOps / Roles of Project Manager (20-May-2020)
PMI Thailand:   DevOps / Roles of Project Manager (20-May-2020)PMI Thailand:   DevOps / Roles of Project Manager (20-May-2020)
PMI Thailand: DevOps / Roles of Project Manager (20-May-2020)Gonzague PATINIER
 
The DevOps journey in an Enterprise - Continuous Lifecycle London 2016
The DevOps journey in an Enterprise - Continuous Lifecycle London 2016The DevOps journey in an Enterprise - Continuous Lifecycle London 2016
The DevOps journey in an Enterprise - Continuous Lifecycle London 2016Anders Lundsgård
 
What's New in Microsoft Project 2013
What's New in Microsoft Project 2013 What's New in Microsoft Project 2013
What's New in Microsoft Project 2013 UMT
 
How a Time Series Database Contributes to a Decentralized Cloud Object Storag...
How a Time Series Database Contributes to a Decentralized Cloud Object Storag...How a Time Series Database Contributes to a Decentralized Cloud Object Storag...
How a Time Series Database Contributes to a Decentralized Cloud Object Storag...InfluxData
 
A Realistic Approach to Transforming IT Operations: Analytics + Automation + ...
A Realistic Approach to Transforming IT Operations: Analytics + Automation + ...A Realistic Approach to Transforming IT Operations: Analytics + Automation + ...
A Realistic Approach to Transforming IT Operations: Analytics + Automation + ...Enterprise Management Associates
 
Technology Business Management (TBM) - Achieving Digital Strategy
Technology Business Management (TBM) - Achieving Digital StrategyTechnology Business Management (TBM) - Achieving Digital Strategy
Technology Business Management (TBM) - Achieving Digital StrategyAlex Manders
 
Mizuho Financial: Launching our Database DevOps journey
Mizuho Financial: Launching our Database DevOps journeyMizuho Financial: Launching our Database DevOps journey
Mizuho Financial: Launching our Database DevOps journeyRed Gate Software
 
Cisco Connect 2018 Malaysia - Emerging technologies are game-changers for te...
Cisco Connect 2018 Malaysia -  Emerging technologies are game-changers for te...Cisco Connect 2018 Malaysia -  Emerging technologies are game-changers for te...
Cisco Connect 2018 Malaysia - Emerging technologies are game-changers for te...NetworkCollaborators
 
Infrastructure As Code
Infrastructure As CodeInfrastructure As Code
Infrastructure As CodeYosef Tavin
 
Partners in Technology 11Oct2013 DSDIP DLGCRR Mark Cushing
Partners in Technology 11Oct2013 DSDIP DLGCRR Mark CushingPartners in Technology 11Oct2013 DSDIP DLGCRR Mark Cushing
Partners in Technology 11Oct2013 DSDIP DLGCRR Mark CushingDigital Queensland
 
Guru4Pro Data Vault Best Practices
Guru4Pro Data Vault Best PracticesGuru4Pro Data Vault Best Practices
Guru4Pro Data Vault Best PracticesCGI
 
Service North 2018 - ABB's SIAM journey
Service North 2018 - ABB's SIAM journeyService North 2018 - ABB's SIAM journey
Service North 2018 - ABB's SIAM journeyScopism
 
Soaring in the Clouds - Don't be dragged down by ITIL bloat!
Soaring in the Clouds - Don't be dragged down by ITIL bloat! Soaring in the Clouds - Don't be dragged down by ITIL bloat!
Soaring in the Clouds - Don't be dragged down by ITIL bloat! Navvia
 
Digital Operations Service Design
Digital Operations Service DesignDigital Operations Service Design
Digital Operations Service DesignNVISIA
 
Whitepaper Cloud Infrastructure: Start Small, Think Big_English
Whitepaper Cloud Infrastructure: Start Small, Think Big_EnglishWhitepaper Cloud Infrastructure: Start Small, Think Big_English
Whitepaper Cloud Infrastructure: Start Small, Think Big_EnglishMobiquity Consulting
 
Integrated SAP Implementation
Integrated SAP ImplementationIntegrated SAP Implementation
Integrated SAP ImplementationFaiyaz Khan
 
Introduction to Modern Data Virtualization 2021 (APAC)
Introduction to Modern Data Virtualization 2021 (APAC)Introduction to Modern Data Virtualization 2021 (APAC)
Introduction to Modern Data Virtualization 2021 (APAC)Denodo
 

Similar to Migrating towards Microservice Architectures: an Industrial Survey (20)

Project Management and IT − Recorded Webinar by Dennis Drogseth
Project Management and IT − Recorded Webinar by Dennis DrogsethProject Management and IT − Recorded Webinar by Dennis Drogseth
Project Management and IT − Recorded Webinar by Dennis Drogseth
 
Closing the Visibility Gap | How to Combine Application & Infrastructure Moni...
Closing the Visibility Gap | How to Combine Application & Infrastructure Moni...Closing the Visibility Gap | How to Combine Application & Infrastructure Moni...
Closing the Visibility Gap | How to Combine Application & Infrastructure Moni...
 
Ledingkart Meetup #1: Monolithic to microservices in action
Ledingkart Meetup #1: Monolithic to microservices in actionLedingkart Meetup #1: Monolithic to microservices in action
Ledingkart Meetup #1: Monolithic to microservices in action
 
PMI Thailand: DevOps / Roles of Project Manager (20-May-2020)
PMI Thailand:   DevOps / Roles of Project Manager (20-May-2020)PMI Thailand:   DevOps / Roles of Project Manager (20-May-2020)
PMI Thailand: DevOps / Roles of Project Manager (20-May-2020)
 
The DevOps journey in an Enterprise - Continuous Lifecycle London 2016
The DevOps journey in an Enterprise - Continuous Lifecycle London 2016The DevOps journey in an Enterprise - Continuous Lifecycle London 2016
The DevOps journey in an Enterprise - Continuous Lifecycle London 2016
 
What's New in Microsoft Project 2013
What's New in Microsoft Project 2013 What's New in Microsoft Project 2013
What's New in Microsoft Project 2013
 
How a Time Series Database Contributes to a Decentralized Cloud Object Storag...
How a Time Series Database Contributes to a Decentralized Cloud Object Storag...How a Time Series Database Contributes to a Decentralized Cloud Object Storag...
How a Time Series Database Contributes to a Decentralized Cloud Object Storag...
 
A Realistic Approach to Transforming IT Operations: Analytics + Automation + ...
A Realistic Approach to Transforming IT Operations: Analytics + Automation + ...A Realistic Approach to Transforming IT Operations: Analytics + Automation + ...
A Realistic Approach to Transforming IT Operations: Analytics + Automation + ...
 
Technology Business Management (TBM) - Achieving Digital Strategy
Technology Business Management (TBM) - Achieving Digital StrategyTechnology Business Management (TBM) - Achieving Digital Strategy
Technology Business Management (TBM) - Achieving Digital Strategy
 
Mizuho Financial: Launching our Database DevOps journey
Mizuho Financial: Launching our Database DevOps journeyMizuho Financial: Launching our Database DevOps journey
Mizuho Financial: Launching our Database DevOps journey
 
Cisco Connect 2018 Malaysia - Emerging technologies are game-changers for te...
Cisco Connect 2018 Malaysia -  Emerging technologies are game-changers for te...Cisco Connect 2018 Malaysia -  Emerging technologies are game-changers for te...
Cisco Connect 2018 Malaysia - Emerging technologies are game-changers for te...
 
Infrastructure As Code
Infrastructure As CodeInfrastructure As Code
Infrastructure As Code
 
Partners in Technology 11Oct2013 DSDIP DLGCRR Mark Cushing
Partners in Technology 11Oct2013 DSDIP DLGCRR Mark CushingPartners in Technology 11Oct2013 DSDIP DLGCRR Mark Cushing
Partners in Technology 11Oct2013 DSDIP DLGCRR Mark Cushing
 
Guru4Pro Data Vault Best Practices
Guru4Pro Data Vault Best PracticesGuru4Pro Data Vault Best Practices
Guru4Pro Data Vault Best Practices
 
Service North 2018 - ABB's SIAM journey
Service North 2018 - ABB's SIAM journeyService North 2018 - ABB's SIAM journey
Service North 2018 - ABB's SIAM journey
 
Soaring in the Clouds - Don't be dragged down by ITIL bloat!
Soaring in the Clouds - Don't be dragged down by ITIL bloat! Soaring in the Clouds - Don't be dragged down by ITIL bloat!
Soaring in the Clouds - Don't be dragged down by ITIL bloat!
 
Digital Operations Service Design
Digital Operations Service DesignDigital Operations Service Design
Digital Operations Service Design
 
Whitepaper Cloud Infrastructure: Start Small, Think Big_English
Whitepaper Cloud Infrastructure: Start Small, Think Big_EnglishWhitepaper Cloud Infrastructure: Start Small, Think Big_English
Whitepaper Cloud Infrastructure: Start Small, Think Big_English
 
Integrated SAP Implementation
Integrated SAP ImplementationIntegrated SAP Implementation
Integrated SAP Implementation
 
Introduction to Modern Data Virtualization 2021 (APAC)
Introduction to Modern Data Virtualization 2021 (APAC)Introduction to Modern Data Virtualization 2021 (APAC)
Introduction to Modern Data Virtualization 2021 (APAC)
 

Recently uploaded

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Recently uploaded (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Migrating towards Microservice Architectures: an Industrial Survey

  • 1. Migrating towards Microservice Architectures: an Industrial Survey *paolo.difrancesco@gssi.it ‡{p.lago, i.malavolta}@vu.nl Paolo Di Francesco*, Patricia Lago‡, Ivano Malavolta‡
  • 2. 2Di Francesco, Lago, Malavolta Paolo Di Francesco Microservice architectures MSA is an architectural style inspired by service-oriented computing • Small services • Running in own process • Lightweight communication Introduction
  • 3. 3Di Francesco, Lago, Malavolta Paolo Di Francesco Adopting Microservices Problem: Over time legacy systems grow and become complex • Hard to maintain, high coupling, … • Long time to release feature, low developers’ productivity, … What if we consider migrating to MSA? • Where to begin? • What do we need? • What are the challenges? • What the management will say? • …. Introduction Microservices • Scalability • Agility • Maintainability • Independent releases http://www.brsolutions.com/addressing-business-complexity/
  • 4. 4Di Francesco, Lago, Malavolta Paolo Di Francesco Industrial Survey Goal: Characterize the activities and the challenges faced by industrial practitioners when migrating towards MSA Introduction 5 13 #Responses Interviews Questionnaires 18
  • 5. 5Di Francesco, Lago, Malavolta Paolo Di Francesco Migrating to Microservices We framed the migration process in the Horseshoe Model1 Introduction ReverseEngineering ForwardEngineering Architecture Transformation 1 R. Kazman et al. Requirements for integrating software architecture and reengineering models: CORUM II Pre-existing System Microservice Architecture Pre-existing Architecture New System
  • 6. 6Di Francesco, Lago, Malavolta Paolo Di Francesco Demographic • Roles: architects, CTOs, developers, DevOps engineer, industrial researcher, VP engineer • Monoliths: 17 • Web-based: 13 Results Min Max Avg Experience 5 33 15 Microservices 5 250 59 Duration 9 60 28 Teams* 1 20 6.7 Teams** 1 30 8 People per team* 4 20 8.3 People per team** 2 12 6.5 * Before the migration ** After the migration
  • 7. 7Di Francesco, Lago, Malavolta Paolo Di Francesco Migration Activities Migration starts with • New functionalities as MS (10/18) • Existing functionalities as MS (9/18) Microservice adoption • Phased adoption (14/18) Finding: • Migration process • Organized in small increments • May not have a defined-upfront end-point Results “There is no reengineering project or something that is as a single goal of rebuilding the system, we are doing that as part of our daily work.”
  • 8. 8Di Francesco, Lago, Malavolta Paolo Di Francesco Migration Activities New features are added during the migration (17/18) Finding: • Agility is a relevant aspect when migrating towards MSA Results “It was like an upgrade of the system, not only a migration. [..] We ended up with an architecture that had better similarities to the actual business.”
  • 9. 9Di Francesco, Lago, Malavolta Paolo Di Francesco Migration Activities Pre-existing data is mostly kept ‘as is’ (11/18) Finding: • Data is not being migrated • May hinder • Scalability • Isolation Results Hide Implementation Details Data Decentralization https://www.martinfowler.com/articles/microservices.html#DecentralizedDataManagement
  • 10. 10Di Francesco, Lago, Malavolta Paolo Di Francesco Migration Activities Challenges in architecture transformation • High coupling (9/18) • Services boundaries identification (7/18) • System decomposition (6/18) Results Architecture recovery tools?
  • 11. 11Di Francesco, Lago, Malavolta Paolo Di Francesco Action Points Practitioners 1. Share your success stories • To kickstart a MSA • To reuse solutions 2. Check business-IT alignment 3. Monitor the development effort and migrate when it grows too much Researchers 1. Address how to migrate pre-existing data to microservices Action Points
  • 12. 12Di Francesco, Lago, Malavolta Paolo Di Francesco Conclusions http://www.s2group.cs.vu.nl/icsa-2018-replication-package Conclusions