Full Stack Cloud Native Packaging – An Intro to CNAB - Ben Griffin & Clarence Bakirtzidis, Microsoft
summary
CNAB packages application images, infrastructure code and the installer image into an OCI-pushed JSON bundle that can be cryptographically signed and verified. Implementation demos use Porter with mixins for terraform and Helm: terraform provisions a DigitalOcean Postgres, Helm deploys a Spring Music container to an existing Kubernetes cluster, and Porter wires outputs (public IP) back to the user. The demo runs end-to-end, supports thick (air‑gapped) bundles and works as shown.
AI-written summary · about
chapters (16)
- 0:00Intro
- 0:30Cloud-native apps
- 1:37How can we simplify this experience?
- 3:57CNAB-Cloud Native Application Bundle
- 4:36Anatomy of a CNAB bundle
- 6:08The invocation image
- 6:50CNAB - Implementations
- 9:52Porter Workflows
- 12:15porter create
- 12:56porter.yaml
- 14:17Mixins
- 15:01Mixin Output
- 15:31Demo - Spring Music App
- 21:15Demo - Spring Music Architecture @
- 22:33Key Takeaways
- 23:42Resources
related talks
37mIntro to CNAB: Packaging Cloud Native Applications with Multiple Toolchains
17mIntroducing Cloud Native Application Bundle (CNAB), standard for defining distributed applications
29mProduction CI/CD w/CNBs: Tekton, Gitlab & CircleCI(plus), Oh My!
48mIntro to Cloud Native Buildpacks
45mBuilding & Managing Container Images at Scale with Cloud Native Buildpacks
26mIntroduction to Cloud Native Buildpacks
27mCloud Native Landscape for Node.js Developers
24mIntro to Cloud Native Buildpacks
