Cloud Native

CNCF has an official definition of cloud native technologies:

Cloud-native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach.

These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined with robust automation, they allow engineers to make high-impact changes frequently and predictably with minimal toil.

For modern application, the twelve-factor application advocacy is widely accepted. In a dynamic environment, all workloads (e.g. Pods) are ephemeral. These define our best practices when building microservices, with the goal of a loosely coupled system for resiliency, manageability, and observability. The adoption of microservices also has an impact back to the organization structure, an example of Conway’s law.

The cloud native stack looks like this:

CI/CDApplication Architect: MicroserviceDeclarative API
Service Governance: Service Mesh
Deployment: Immutable infrastructure
Runtime: Container and Container Orchestration

New technologies are born at an unprecedented rate in each layer. Check out what the landscape looks like today.

Read more about cloud native technologies:

Contact Digi Hunch for Professional Services.