Chapter 1. The Path to Application Modernization

Application modernization consists of taking existing legacy applications and systems and then transforming their platform infrastructure, internal architecture, and/or features to improve agility, decrease time to market, create better experiences for end users, and improve application performance along with scalability. Most of the modernization efforts today are centered around migrating legacy monolithic applications to cloud native applications, allowing for easier maintenance and optimized resource utilization.

Cloud native application development is a methodology that aims to design and build applications and systems that fully use the cloud computing model.

Cloud infrastructure’s dynamic and on-demand scalability nature promotes an architectural model in which applications consist of a series of discrete, small, independent, and loosely coupled units called microservices. These microservices can be individually built, deployed, and operated, enabling agile development and easier operation of these individual components. Modern application platforms are often designed to support cloud native application development.

Modern application platforms that provide a scalable and comprehensive environment for automated application development and deployment tend to accelerate the adoption of application modernization. These platforms provide newer frameworks, tools, and services that promote the development of applications using ...

Get Modernize Applications with Apache Kafka now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.