This document discusses cloud native programming with Docker and Kubernetes. It introduces Ballerina annotations that allow developers to build Docker images directly from Ballerina code. The annotations configure Docker image names, ports, and registries. Ballerina's build command then automatically generates Dockerfiles and builds images. Similarly, Kubernetes annotations are introduced to deploy Ballerina services to Kubernetes clusters for cloud native deployment.