The prevalent use of legacy software applications means that many software architects will end up working on one at some point in their career. As part of learning how to become a complete software architect, time needs to be invested in learning how to properly handle legacy software systems.
We will learn what a legacy application is and how to refactor it. In addition to a legacy application's code, we will examine other aspects of a legacy application that can be modernized, including the software development methodology, the build process, and the deployment process. The chapter will conclude by looking at topics related to integrating with a legacy application.
In this chapter, we will cover the following topics:
- Legacy applications
- Refactoring legacy applications
- Moving to an agile approach
- Modernizing build and deployment processes...