liveBook · Manning

Cloud native application development

As explained in Google Anthos in Action

An approach to developing, updating, and operating modular services on distributed infrastructure or cloud environments.

Cloud-native application development builds modular applications from microservices that run on distributed infrastructure or cloud environments. Services can be updated, scaled, debugged, replaced, and deployed independently rather than remaining tightly coupled in a monolith. section 1.1

This approach supports:

  • Independent evolution and replacement of constituent services. section 1.1
  • Clearer separation of concerns and contracts between services, helping teams inspect and fix problems. section 1.1
  • Incremental rollout, elastic scaling, rescheduling, and efficient packing across distributed servers. section 1.1

Modernizing an existing application

A team can refactor a brownfield application into independently deployable services, or build a greenfield system from scratch. APIs, microservices, and cloud portability provide the architectural basis for hybrid and multicloud modernization. section 1.1

How Google Anthos in Action covers it

How deep it goes
Defines microservice architecture and operational benefits but stops short of implementation procedures or infrastructure configuration.
Examples
Uses monolith decomposition, greenfield development, brownfield refactoring, incremental rollout, independent scaling, and service replacement as examples.
What you can do after
Build it from scratch or refactor existing applications into independently deployable, scalable, and replaceable microservices.
How it connects
Connects microservices with APIs, application modernization, cloud portability, distributed infrastructure, and hybrid and multicloud environments.

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.