You are on page 1of 3

CBD 3324 – Containerization and Container Delivery

Term Project
Objective: Students will demonstrate a comprehensive understanding of Docker by carrying
out a term project that tests the learning objectives mentioned.

Project Title: Dockerizing and Orchestrating a Microservices Application

Project Description: Students are required to containerize a simple multi-service web


application, manage the application using Docker commands, and orchestrate the
application using Docker Swarm and Kubernetes.

Project Steps:

Research and Documentation (Objectives 1 and 2):

Write a report detailing your understanding of software-defined elements, virtualization,


hypervisors, containerization, the difference between containers and virtual machines, Linux
and Windows Containers.

Discuss Docker, its purpose, reasons for its popularity, Docker Engine, Docker Versions, and
the Container Ecosystem.

Docker Installation and Configuration (Objective 3):

Document the process of installing Docker on your chosen Operating System, exploring
Docker CLI, Docker Hub, Docker Hello World, and Docker Desktop. Include screenshots
where applicable.

Understanding Containers and DevOps (Objective 4):

Write a reflection on how containerization impacts DevOps processes and culture, focusing
on both development and operations aspects.

Exploring Docker Engine (Objective 5):

Create a detailed report discussing the relationship between containers and microservices,
container creation, container images, the relationship between containers and images,
comparison of container images and VM images, pulling and pushing images, image
administration, official vs unofficial Docker Hub repositories, image tagging, and key Docker
CLI commands.

©2023 Lambton College in Toronto


CBD 3324 – Containerization and Container Delivery
Application Containerization (Objective 6):

Choose a simple web application that is composed of at least two microservices (for
example, a frontend service and a backend service). Containerize these services by creating
Dockerfiles for each service and building images out of them.

Deploy your application locally using Docker.

Document the entire process including Dockerfiles, commands used, and screenshots of the
running application.

Orchestration (Objective 7):

Orchestrate the application using Docker Swarm and Kubernetes. Document the process
including configuration files (Docker Compose file, Kubernetes YAML files), commands used,
and screenshots of the running orchestrated application.

Deliverables:

All written reports and reflections.

Screenshots showing Docker installation, Docker Hello World running, Docker Desktop, and
CLI exploration.

Dockerfiles for the chosen web application.

Screenshots of the application running locally via Docker.

Configuration files for Docker Swarm and Kubernetes.

Screenshots of the application running on Docker Swarm and Kubernetes.

Grading: Each step corresponds to a learning objective and is worth a total of 15 points,
making the total points possible 105. Points will be distributed based on depth of
understanding demonstrated, successful completion of tasks, the correctness of the
Dockerfiles, configuration files, commands, and the quality of documentation.

Deliverables:

Students will submit all deliverables in a .zip file to the assignment dropbox.

©2023 Lambton College in Toronto


CBD 3324 – Containerization and Container Delivery

Rubric:
Criteria
Work Exceeds Work Meets Work Does Not Work Does Not Work Does Work
Expectations Expectations Fully Meet Meet Not Meet Not
Expectations Expectation Graduate Submitt
Level ed
Exceptional Acceptable Minimally Marginally Lacks clarity, Missing
college-level college-level acceptable acceptable incoherent
work: covers all work –ESL Level: college-level college-level thoughts and
lessons under covered all work – ESL level: work – ESL level: expressions,
review, clear and lessons under approaching developing vague, weak
no review, clear stated clarity, competence, and poor
grammatical/sen with minimum missing some vague, weak, grammar/sent
tence structural grammatical/sen details, not fully needs more ence
issues, follows tence structural developed, details, many structure,
guidelines, issues, followed some grammatical/sen ignored
proper APA guidelines, APA grammatical/sen tence structural guidelines, no
reference reference tence structural issues, references
provided provided issues, followed marginally provided
part of followed
guidelines, some guidelines, APA
APA reference reference
provided missing or
inappropriate
Grades
12.5% 10.0% 7.5% 5.0% 2.5% 0%
Item
Objecti
ve 1
Objecti
ve 1
Objecti
ve 2
Objecti
ve 3
Objecti
ve 4
Objecti
ve 5
Objecti
ve 6
Objecti
ve 7
Total:
100%

©2023 Lambton College in Toronto

You might also like