Cloud Native applications are built without employing a monolithic software codebase and are designed to operate in Cloud compute environments without heavyweight abstraction layers or services. Built in a modular manner and operating independently but on a common host and cloud operating system, Cloud Native applications leverage cloud compute frameworks and infrastructures, which themselves comprise multiple, distinct, lightweight common services. With minimal overheads, Cloud Native applications are flexible and highly efficient.
Cloud Native software applications employ loosely coupled miroservices which are deployed within lightweight Container environments that employ low-overhead orchestration, runtime and networking services. Reducing commercial risks and speeding time-to-market, Cloud Native applications are often built on a foundation of open source software. By virtue of their modular design, Cloud Native applications are written and released using lean DevOps methodologies. They feature continuous release cycles, in that a new features can be independently developed, tested and then released.