liveBook · Manning

Modern application

As explained in Google Anthos in Action

A software application characterized by qualities such as interactivity, low latency, connectivity, intelligence, context awareness, reliability, security, and cross-device usability.

A modern application delivers interactive, low-latency, connected, intelligent, context-aware, reliable, secure, and cross-device experiences. It improves through frequent updates and commonly runs as independently deployable services rather than a tightly coupled monolith. section 1.1

Its microservice structure supports practical operational and architectural goals:

  • Evolve or replace constituent services independently. section 1.1
  • Separate concerns and establish service contracts, making systems easier to inspect and repair. section 1.1
  • Roll out changes incrementally, scale and reschedule services independently, and use distributed infrastructure efficiently. section 1.1

Modern applications may be built greenfield or refactored from brownfield systems. Their cloud native pattern fits distributed infrastructure and supports applications that are frequently updated, scalable, responsive, and reliable. section 1.1

Modernization paths

A modern app can be containerized, integrated with CI/CD, and run on Anthos before further microservice refactoring. Traditional Linux or Windows monoliths can be containerized with M4A, while workloads requiring legacy drivers or support can move to bare metal or Google Cloud VMware Engine for later refactoring. section 15.3.4

Figure 15.3 A complete modernization journey
15-03

Use the modernization journey to compare containerization, Anthos deployment, direct VM migration, and later microservice refactoring. section 15.3.4

Figure 6.1 Anthos components and features
06-01

Use the Anthos component view to relate infrastructure management, application development, policy enforcement, and service observability across cloud and hybrid environments. section 6.0

How Google Anthos in Action covers it

How deep it goes
Explains defining qualities, microservice responsibilities, deployment benefits, and migration paths without detailing implementation procedures.
Examples
Uses consumer services, React, Angular, Node.js, containerized workloads, and Linux or Windows migration scenarios as examples.
What you can do after
Evaluate modernization options and relate application qualities to microservice deployment, scaling, replacement, and debugging decisions.
How it connects
Connects modern applications with microservices, monolithic applications, cloud native development, containers, CI/CD, and Anthos.

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.