Chapter 9. Modernizing the development, building, and deployment of legacy software

This chapter covers

  • Migrating a legacy development and build toolchain
  • Continuous integration of legacy software using Jenkins
  • Automating production deployments

In the previous two chapters, we looked at provisioning—installing and configuring everything that the legacy software depends on. Now we’ll switch our focus back to the software itself and see how investing some effort in updating our toolchain and workflows can make legacy software easier to maintain.

9.1. Difficulties in developing, building, and deploying legacy software

The amount of new development work on, and the frequency of releases of, a given piece of software tend to decrease over ...

Get Re-Engineering Legacy Software 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.