AI Glossary / Data engineering and architecture / Beginner

Cloud-native computing

Definition

Cloud-native computing is an approach to building and operating systems that takes advantage of automated, dynamic computing environments. It emphasizes practices that make applications manageable, observable and resilient as they change and scale. Containers, declarative configuration, loosely coupled services and automated delivery are common enabling techniques, rather than mandatory features of every design.

What it means

Running an unchanged application on a rented server does not by itself establish a cloud-native approach. The term concerns how software is designed and operated, including how resources are provisioned, updates are delivered and failures are handled. Cloud-native systems can run in public, private or hybrid environments. The useful question is which practices improve the application's requirements, not whether a team has collected enough fashionable technologies to qualify for a label.

How it works

Teams describe desired infrastructure and application state in machine-readable configuration, automate repeatable deployment steps and monitor actual behavior. Components may be independently deployable where that separation is useful. Health checks, controlled rollout strategies and recovery mechanisms support change. Stateless processing can simplify scaling, while stateful components require deliberate data management. Automation depends on reliable definitions and feedback: it can repeat a mistake quickly if configuration, permissions or tests are wrong.

Three practical examples

  • A service team deploys a tested application version through an automated pipeline and can roll back when key health measures worsen.
  • An analytics platform creates temporary workers for a batch job from declared configuration and removes them after completion.
  • An AI application versions its model-serving container, deployment settings and monitoring so an update can be evaluated and managed consistently.

Think of it this way

Think of a workshop where equipment setups and quality checks are documented well enough to be repeated reliably as production changes. The benefit comes from the operating method, not simply renting the workshop. The analogy is limited because software systems can change much faster and have distributed dependencies that require automated observation and coordination.

Worked example

Suppose a hypothetical service has ten instances. A rollout replaces one instance with a new version and directs 10% of traffic to it. Over a defined observation window, the team compares error rate and latency with the remaining instances using a workload-aware check. If the new version violates the agreed threshold, automation stops further rollout and returns traffic to the previous version. This is a canary-style deployment example, not proof of safety from one percentage. Low traffic, rare failures, state changes and differences in request mix can all limit the evidence.

Illustrative case study

Fictional case: Acacia Models packages an inference service in containers but initially deploys it through manual commands and keeps configuration in personal notes. The team later creates versioned deployment definitions, adds health checks and rehearses recovery from a failed update. It discovers that model files and preprocessing configuration must be versioned together. The case illustrates operational practices beyond packaging, without claiming that containers alone improve model accuracy or reliability.

Common misconceptions and mistakes

Do not equate cloud-native with Kubernetes, microservices or serverless computing alone. A well-managed simpler application can be preferable to an unnecessarily distributed system. More services create more interfaces, failure paths and coordination work. Automated scaling does not solve a shared database bottleneck. Also, replacing application instances does not automatically protect persistent data; rollback and recovery must account for schema changes and irreversible side effects.

Business use

Businesses should evaluate cloud-native practices against delivery speed, recovery, operational effort and cost. Choose automation and component boundaries that address real constraints. For AI systems, include model artifacts, data interfaces, evaluation gates and observability rather than only application code. Maintain clear ownership so alerts and failed rollouts lead to action. The objective is a system that can be changed and operated reliably, not maximum architectural complexity. Track change failure frequency and recovery time alongside release frequency, because faster deployment is useful only when the organization can detect and handle unsuccessful changes.

People also ask

Does cloud-native require a public cloud?

No. The approach can apply in private and hybrid environments as well.

Are microservices mandatory?

No. They are one architectural technique and bring trade-offs that must be justified.

Does putting an application in a container make it cloud-native?

Packaging can help, but deployment, observability, resilience and lifecycle practices also matter.

Check your understanding

A containerized service loses important user data whenever an instance is replaced. Has containerization alone made it resilient?

Answer: No. The design needs appropriate persistent storage and recovery behavior. Packaging does not remove the responsibilities associated with state.

Related terms

  • Observability (software)
  • Infrastructure as code
  • Resilience
  • declarative configuration
  • containers
  • continuous delivery
  • observability
  • microservices

Learn next

Select one routine deployment and document the desired state, validation, rollout and recovery steps. Automate the repeatable parts and test a controlled failure. Measure whether the change reduces uncertainty and recovery effort before adding more platform components.

More in Data engineering and architecture

  • Cloud computing security - Cloud computing security is the protection of cloud-hosted systems, data and services against unauthorized access, misuse, disruption and unintended exposure.
  • Cloud database - A cloud database is a database deployed using cloud computing resources.
  • Cloud testing - Cloud testing is the use of cloud resources to support software testing, or the testing of systems deployed in cloud environments.
  • Cloudlet - A cloudlet is a small-scale computing environment placed near mobile devices or other data sources so it can provide nearby processing and storage.
  • Cluster hypothesis - The cluster hypothesis in information retrieval is the idea that documents that are closely associated tend to be relevant to the same information needs.
  • Clustered file system - A clustered file system allows multiple computers in a coordinated cluster to access a shared file-system namespace while managing concurrent access and...

Sources

Primary community definition: Cloud Native Computing Foundation, https://github.com/cncf/toc/blob/main/DEFINITION.md ; CNCF glossary, https://glossary.cncf.io/cloud-native-tech/ . Official community definition and glossary search excerpts consulted; full architecture-specific and editorial review remain pending. The entry avoids treating any single tool as a required definition.

Previous: Cloud database Next: Cloud resource elasticity

  • Home
  • Daily AI Updates
  • Blog
  • AIFBL Academy
  • AI Glossary
  • Products and Tools
  • Store
  • Free CFO AI Prompt Pack
  • About Shihan Sheriff
  • Privacy Policy
  • Terms of Use
  • Refund Policy
  • Cookie Policy
  • Earnings Disclaimer