Continuous Integration and Continuous Delivery 2

Description

Continuous integration (CI) and continuous delivery (CD) embody a culture, set of operating principles, and collection of practices that enable application development teams to deliver code changes more frequently and reliably. The implementation is also known as the CI/CD pipeline. 

In this module, students will be required to make use of containers and cloud services in developing and deploying their applications using a CI/CD pipeline. Containers are a way of packaging software such that it has no dependencies on the machine. All the application’s code, libraries and dependencies are packaged into the container.
The student will also examine how Container orchestration systems allow multiple containers to run on different machines, how containers and clusters can be scaled up and down, provide load balancing, and managing node failure.

Learning Outcomes

  1. Compare and contrast software build tools for continuous integration and containerization.

  2. Compare and contrast the difference between Virtualization and Containerization

  3. Demonstrate how to work with Docker images, containers, and command line tools

  4. Build and deploy an app on a Container Orchestration Systems and scale it horizontally

  5. Debug containers and clusters by understanding their composition and internal processes

  6. Examine Container Orchestration tools used for automating deployment, scaling, security, and management of
    containerized applications

Credits
05
% Coursework 70%
% Final Exam 30%