Application Modernization
May 1, 2024
Updated June 25, 2025
21 minute read
Navigating the World of Application Modernization
Application modernization is the process of updating older software applications, often called legacy systems, to newer computing approaches. This typically involves moving applications to modern environments like the cloud, updating their underlying architecture, and enhancing their features to meet current business demands and technology standards. Think of it like renovating an old house: instead of tearing it down, you update its structure, wiring, and amenities to make it more efficient, safer, and suitable for modern living, all while potentially preserving its essential character.
h7f1le|
Find a path to becoming a Application Modernization. Learn more at:
OpenCourser.com/topic/h7f1le/application
Reading list
We've selected 30 books
that we think will supplement your
learning. Use these to
develop background knowledge, enrich your coursework, and gain a
deeper understanding of the topics covered in
Application Modernization.
Focusing specifically on the common challenge of modernizing monolithic applications, this book offers practical patterns and strategies for incrementally transforming monoliths into microservices. It's invaluable for those directly involved in migrating legacy systems and provides actionable guidance often used by industry professionals.
Provides a comprehensive introduction to the concepts and challenges of building systems using a microservice architecture. It covers essential topics like modeling, integration, testing, deployment, and monitoring of microservices. It is highly relevant for gaining a broad understanding and serves as a strong foundation for anyone new to microservices as a key strategy in application modernization.
This highly acclaimed book explores the challenges and patterns involved in migrating monolithic applications to microservices-based architectures, making it a valuable resource for software architects.
Addresses the critical need for architectures that can evolve over time to accommodate continuous change. It introduces the concept of evolutionary architectures and the use of fitness functions to guide architectural evolution. It's highly relevant for architects and technical leaders planning long-term modernization strategies.
Explores the patterns and practices for building applications specifically for cloud platforms. It delves into concepts like resilience, scalability, and fault tolerance in a cloud-native context, which are central to modernizing applications for the cloud. It's highly relevant for understanding contemporary approaches to application architecture.
Offers a comprehensive catalog of patterns for building microservices-based applications. It covers various aspects of microservice architecture, including decomposition, communication, data management, and testing. It serves as a valuable reference for architects and developers designing and implementing microservices.
This comprehensive guide covers the principles and practices of DevOps, which are fundamental to achieving the speed and stability required for continuous application modernization. It provides a framework for transforming IT organizations and is essential reading for anyone involved in leading or implementing modernization initiatives.
Based on extensive research, this book provides data-driven insights into the practices that drive high-performing technology organizations. It connects DevOps principles and practices to business outcomes, making a strong case for their importance in application modernization efforts. It's valuable for understanding the business impact and for professionals seeking to justify modernization initiatives.
Modernization often involves dealing with complex data requirements and distributed data systems. provides a deep dive into the fundamental concepts and trade-offs involved in designing data systems. It is an essential read for anyone modernizing applications with significant data challenges.
This practical guide provides a comprehensive overview of application modernization best practices, helping readers to understand and implement modern software development techniques.
A foundational text in software development, this book details the process of improving code design without changing its external behavior. While not solely about modernization, refactoring critical technique used extensively when modernizing legacy codebases. classic and a must-read for developers involved in any modernization effort.
Kubernetes de facto standard for orchestrating containers, a key technology in cloud-native application modernization. provides a deep understanding of Kubernetes, essential for deploying and managing modern containerized applications. It's highly practical and valuable for developers and operations professionals.
As applications are modernized and moved to distributed environments, ensuring their reliability becomes paramount. shares the practices Google uses to achieve high reliability in their systems. It's highly relevant for professionals responsible for the operations and stability of modern applications.
DDD provides a powerful approach to modeling complex software systems based on the underlying business domain. This is particularly useful when breaking down large monoliths into smaller services during modernization. While a more theoretical book, it offers foundational knowledge for designing well-structured modern applications.
Covers cloud-native application development using Java on popular cloud platforms such as AWS, Azure, and GCP.
Classic reference for understanding integration challenges in enterprise systems. While published some time ago, the patterns it describes for messaging and integration remain highly relevant when modernizing applications, especially when dealing with connecting new services to existing systems. It's a valuable reference tool for architects and developers.
Discusses the evolving role of the software architect in modern organizations and the need to bridge the gap between technical details and business strategy. It provides valuable insights for architects involved in modernization efforts, emphasizing the importance of communication and understanding the broader business context.
Scalability key driver for many modernization initiatives. provides a comprehensive look at achieving scalability not just in technology but also in processes and organizations. It offers valuable insights for architects and leaders focused on building highly scalable modern systems.
Another classic by Martin Fowler, this book presents a catalog of patterns for building enterprise applications. While some patterns might be more relevant to traditional architectures, understanding these foundational patterns is crucial for comprehending the systems being modernized and for making informed decisions about new architectures.
Guides readers through building and deploying cloud-native Java applications using Spring Boot, Kubernetes, and cloud services, focusing on best practices and real-world scenarios.
Covers modern Java EE development using Eclipse, GlassFish, and NetBeans, focusing on building and deploying enterprise-grade web applications.
While not exclusively about modernization, this book emphasizes the importance of writing clean, maintainable code. This foundational skill that is essential for successful modernization efforts, as clean code is easier to understand, refactor, and integrate into new architectures. It's a must-read for all software developers.
For more information about how these books relate to this course, visit:
OpenCourser.com/topic/h7f1le/application