Cloud-native application bundles are an easy option for distributing applications in a microservice architecture.
In 2018, Docker and Microsoft noticed the lack of a generic package standard for containers and set out to address the problem. The result was cloud-native application bundles (CNABs), which "… facilitate the bundling, installing, and managing of container-native apps and their coupled services" [1] (Figure 1). The "approved deliverable" version 1.0 was made publicly available under the terms of the Open Web Foundation 1.0 license in September 2019. I take a close look at the CNAB standard to see what it does and does not define and how administrators and developers can benefit.
Figure 1: Cloud-native application bundles define a format for packetizing container applications and standardizing the roll-out.
A New Ecosystem
In the typical manner for new technology, a standard toolset can take a while to crystallize. Even containers are not immune to this effect. In the initial phase, Docker was the undisputed king of the hill, single-handedly guiding containers out of the shadows and making them presentable. (See the "Container Advantages" box.)
...
Use one of the options below to read the full article
Docker Swarm and Kubernetes both orchestrate container clusters, manage workloads, improve reliability, and automate the operation of distributed applications, but they are based on different architectures. We compare the two platforms, highlighting their benefits and downsides.
When facing the challenge of packaging your application in a container, take into account your needs in terms of handling and security and investigate sensible options for hosting your own registry.
Many admins consider Kubernetes the obvious choice for managing containers; however, don't ignore the highly efficient alternatives just because they are less prominent.