Preparing to modernize Java apps
Many of the steps and best practices from Appendix A still apply to old Java apps but the overall planning process has been narrowed down, so it should be easier to follow.
For instance, in most cases, developers choose the lift and modernize method. The entire process can be summarized in two phases:
- The first phase is the lift part of the job and refers to containerizing the applications and creating CI/CD pipelines.
- The second phase is the modernize part and refers to refactoring the apps to modern Java frameworks.
Some Java applications may not be suitable for the lift-and-modernize approach. In general, packaged Java apps and those running on modern Java frameworks can be containerized using Anthos. On the other hand, traditional monolithic Java apps must be run in VMs until they can be refactored into microservices, while apps with legacy backends cannot be migrated to the cloud.
With this clear, let's dive into...