Containerization Driven
Development
(CDD)
Docker Meetup
Build, Test and Deploy Apps
using Docker Containers
Typical Software Development Life Cycle
Typical inclusion of Docker in the SDLC
Add Docker
to support
your project
CDD - The Better Approach
● Write, execute and test every line of code inside a
containerized environment from the very beginning of
the application development cycle.
● Ship tested and certified images to the docker registry
via CICD or manual pushes.
● Automated or manual deployments of containers
based on updated Docker images
● The biggest advantage this has is that it enables us to
develop and test our application in an environment
that could be made to look and behave exactly like
our production environment.
Add Docker to
support your project
Knowledge Base for CDD
● Docker
● Docker Compose
● Your source code and dependencies
Tech Stack Consideration
● What’s your tech stack?
● Is your application using or being used by any
external package, application or service? E.g.
MySQL, Redis, PHPMyAdmin, etc.
● Is there a Docker image for these external packages,
applications or services?
● Can they be Dockerized / Containerized?
● Can all your application be deployed in a single
action?
Sounds scary?
https://dockertraining.readthedocs.io/en/latest
/container-driven-development.html
12
Questions?
THANK YOU :)

Container Driven Development