Key Considerations for Application Transformation and Modernization Using Microservices

Key Considerations for Application Transformation and Modernization Using Microservices

This IDC Perspective examines topics that technology buyers should consider when transforming a legacy application into a microservices architecture. While the use of microservices has become commonplace for net-new application development, IT leaders struggle when confronted with the challenge of modernizing legacy, monolithic architectures into microservices-based architectures. IDC recommends that IT leaders adopt a gradual and systematic approach to the transformation of monolithic applications into microservices-based architectures that focuses on profiling the application, using domain-driven design to identify key application functionalities and prioritizing application functionality that can be migrated to a microservice."Transforming an application into a microservices architecture is as much an art as it is a science," said Arnal Dayaratna, research director, Software Development at IDC. "IT leaders can improve the success of an application modernization initiative by carefully choosing which application functionality is migrated to a microservice and systematically reducing the dependency of the monolithic on its associated microservices. Importantly, IT leaders need to be ready to develop a plan to decentralize data as well as ensure capabilities such as rapid provisioning and observability functionality for distributed infrastructures to maximally realize their investments in microservices-based applications."

Please Note: Extended description available upon request.

Executive Snapshot
Situation Overview
Advice for the Technology Buyer
Define Clear and Measurable Reasons for Modernizing an Application
Understand the Benefits of a Microservices Architecture
Microservices Enable Rapid Deployment of Applications to Production
Transforming a Monolith into Microservices
Profile and Analyze the Application
Use Domain-Driven Design to Identify Discrete Application Functionalities
Start with a Few Modules That Are Easy to Extract
Split Presentation Layer from the Business Logic and Data Access Layers
Rank Microservices by the Benefit They Provide
Render Newly Created Microservices Independent of the Monolith Where Possible
Ensure Availability of Infrastructure and Development Capabilities to Support Microservices
Develop and Implement a Strategy to Decentralize Data
Learn More
Related Research

Download our eBook: How to Succeed Using Market Research

Learn how to effectively navigate the market research process to help guide your organization on the journey to success.

Download eBook