SlideShare a Scribd company logo
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

PPTX
Research on Architecting Microservices: Trends, Focus, and Potential for Indu...
PPTX
Architecting Microservices
PPTX
MicroART: A Software Architecture Recovery Tool for Maintaining Microservice-...
PPTX
Towards Recovering the Software Architecture of Microservice-based Systems
PPTX
Julk ict lab_services_25032015
PPTX
The DevOps journey in an Enterprise - Scania @ Swisscom software day 2016
PPTX
Build Answer-generating Apps that Users Love: Development best practices for ...
PDF
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...
Research on Architecting Microservices: Trends, Focus, and Potential for Indu...
Architecting Microservices
MicroART: A Software Architecture Recovery Tool for Maintaining Microservice-...
Towards Recovering the Software Architecture of Microservice-based Systems
Julk ict lab_services_25032015
The DevOps journey in an Enterprise - Scania @ Swisscom software day 2016
Build Answer-generating Apps that Users Love: Development best practices for ...
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...

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

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

Recently uploaded (20)

PPTX
1. Introduction to Computer Programming.pptx
PPTX
The various Industrial Revolutions .pptx
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
project resource management chapter-09.pdf
PDF
Architecture types and enterprise applications.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PPT
What is a Computer? Input Devices /output devices
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
1. Introduction to Computer Programming.pptx
The various Industrial Revolutions .pptx
Enhancing emotion recognition model for a student engagement use case through...
Final SEM Unit 1 for mit wpu at pune .pptx
project resource management chapter-09.pdf
Architecture types and enterprise applications.pdf
DP Operators-handbook-extract for the Mautical Institute
observCloud-Native Containerability and monitoring.pptx
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
A novel scalable deep ensemble learning framework for big data classification...
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
O2C Customer Invoices to Receipt V15A.pptx
What is a Computer? Input Devices /output devices
NewMind AI Weekly Chronicles – August ’25 Week III
Module 1.ppt Iot fundamentals and Architecture
Getting started with AI Agents and Multi-Agent Systems
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
OMC Textile Division Presentation 2021.pptx
A contest of sentiment analysis: k-nearest neighbor versus neural network
Ad

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