Microsoft is partnering with Docker and others to develop an easy way to package and maintain the modern container applications in different environments. Cloud Native Application Bundles (CNAB) is a new open source package format specification using which you can manage distributed applications using a single installable file, provision application resources in different environments and easily manage the application lifecycle without the need of multiple toolsets. It works with Azure, on-prem OpenStack, Kubernetes, Swarm, Ansible, Terraform and others.
CNAB offers the following features:
- Manage discrete resources as a single logical unit that comprises an app.
- Use and define operational verbs for lifecycle management of an app (install, upgrade, uninstall).
- Sign and digitally verify a bundle, even when the underlying technology doesn’t natively support it.
- Attest (or attach a signature to any moment in the lifecycle of that bundle) and digitally verify that the bundle has achieved that state to control how the bundle can be used.
- Enable the export of the bundle and all dependencies to reliably reproduce in another environment, including offline environments (IoT edge, air-gapped environments).
- Store bundles in repositories for remote installation.
Learn more about CNAB from the source link below.