liveBook · Manning

Modernization initiative

As explained in Google Anthos in Action

Modernization is the transformation of existing applications or infrastructure to take advantage of current software platforms and operational practices.

A modernization initiative moves existing applications toward current cloud platforms and operating practices without requiring an immediate rewrite. For organizations with large VM-based estates, rewriting every application can be too slow and expensive. Containerizing existing workloads can improve portability and resource use while providing a path to faster delivery. Modernization need not be all or nothing: an application can gain some cloud-native benefits before it becomes a set of microservices. section 15.0

Start by choosing the application or component to modernize. Assess whether it can move to a container, whether it needs manual conversion, or whether it should remain on a VM. The decision must account for application complexity, interactions with other systems, regulatory requirements, performance, and existing hardware investments. Components of one application may take different paths. section 16.2.1

A staged plan can combine these paths:

  • Use Migrate for Anthos to extract a suitable VM workload into a container with its runtime, tools, libraries, code, configuration, and settings. Manually containerize applications that are too complex for that route. section 15.0 section 16.2.1
  • Update or create a CI/CD pipeline to build, test, and deploy the containerized application to Anthos. Operate it there with configuration, security, and connectivity to legacy applications under management. section 16.2.1
  • Refactor applications toward microservices when appropriate. Move legacy applications not yet suited to containers to Compute Engine for later refactoring; leave applications outside the initiative in their existing environment and secure connections to them with Anthos Service Mesh. section 16.2.1

A mixed application estate

A three-tier Java application is a candidate for component-by-component assessment rather than an automatic full rewrite. One suitable component might be containerized with Migrate for Anthos, while a more complex component needs manual containerization. A connected legacy system can remain in place, with its connection secured through Anthos Service Mesh. The containerized components then enter a CI/CD pipeline before any later microservices refactoring. section 16.2.1 section 15.0

How Google Anthos in Action covers it

How deep it goes
Lays out selection, containerization, CI/CD, operation, and later refactoring, but leaves manual containerization details to a subsequent treatment.
Examples
Uses a three-tier Java application and a component-by-component plan that can retain VM-hosted legacy systems.
What it assumes
Assumes familiarity with applications, VMs, containers, and CI/CD; introduces a decision sequence rather than foundational explanations of those technologies.
What you can do after
Practice/perform a staged modernization plan that selects components, chooses migration paths, establishes deployment and operations, and identifies later refactoring.
How it connects
Connects VM migration and containers with CI/CD, Anthos operations, microservices, and service-mesh links to legacy systems.

Also explained in

Compare how 4 books explain modernization initiative →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Google Anthos in Action. The section links point to the parts of the book it draws on.