The document discusses model driven software development lifecycle (SDLC) using Docker. It describes using models for requirements, design, testing, and composition. Models are used to define services, dependencies, build processes and deployment configuration. The SDLC can be implemented from the models using forward or reverse engineering to generate Dockerfiles, images and docker-compose files to build, test and deploy applications as containers.