Chapter 1. Revisiting Enterprise Development
Enterprise development has always been one of the most exciting fields of software engineering, and the last decade has been a particularly fascinating period. The 2010s saw highly distributed microservices gradually replace classic three-tier architectures, with the almost limitless resources of cloud-based infrastructure pushing heavyweight application servers toward obsolescence. While developers are challenged with putting the pieces of the distributed world back together, plenty of voices question the necessity for this complex microservices world. The reality is that most applications are still well-crafted monolithic applications that follow a traditional software development process.
However, the way we deploy and operate software has changed equally fast. We have seen DevOps growing into GitOps, expanding developers’ responsibilities beyond the application code including the required infrastructure. Building on Markus’s book Modern Java EE Design Patterns (O’Reilly), this book puts more perspective on modernization than just modularization. We want to help you understand the various pieces that lead to a modern Kubernetes-native development platform and how to build and maintain applications on top of it.
This book aims to step back and evaluate the success factors and drivers for application modernization and cloud native architectures. We focus on modernizing Java-based Enterprise Applications, including a selection process ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access