Electrical engineering

CNA

Initialism of cloud native architecture.

CNA: infrastructure built to run in the cloud, not ported there

Cloud native architecture is a design pattern for systems engineered from the ground up to run on cloud platforms, typically using containerized workloads, orchestration systems like Kubernetes, and distributed microservices rather than monolithic applications. Unlike traditional software merely lifted into the cloud, a CNA system assumes that compute, storage, and networking resources are elastic, transient, and accessed via APIs.

A CNA application is built in layers: the application layer runs in containers (usually Docker), the orchestration layer manages scheduling and scaling across nodes, and the infrastructure layer comprises managed cloud services like object storage, managed databases, and message queues. This architecture replaces fixed hardware assumptions with resource pools that can grow or shrink based on demand. The system expects individual components to fail and recovers automatically through health checks and restart policies rather than trying to prevent failures.

CNA encompasses several technical approaches. Twelve-factor applications follow principles like storing configuration in environment variables and treating logs as event streams. Service mesh tools like Istio add networking logic between services. Serverless computing, which CNA often leverages, lets you run code snippets triggered by events without provisioning servers. Some organizations adopt CNA gradually, modernizing legacy systems piece by piece; others build new systems with it from the start.

The electrical and instrumentation side of CNA matters in industrial settings. Cloud-native systems collect sensor data from distributed edge devices, process it in parallel across cloud infrastructure, and return control signals with minimal latency. This requires careful design of communication protocols, data serialization, and failover behavior, especially where real-time guarantees matter.

Common pitfalls include underestimating operational complexity, ignoring egress costs when moving data out of cloud regions, and building systems that cannot tolerate the higher latency of cloud APIs compared to local calls. Teams often discover that a truly cloud-native redesign requires changes not just to code but to how teams are organized and how they monitor systems in production.

More from Electrical engineering

See all

Get the Word of the Day

One industrial term every weekday, with the trade it belongs to and why it is worth knowing. No advertising.