Continuous Integration and Continuous Delivery 1


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 frequently and reliably. The implementation is also known as the CI/CD pipeline. 

The primary focus of this module is to, within the CI/CD environment, provide theoretical and practical approaches to producing Java mircroservices, more frequently and reliably. Microservices facilitate an architectural style that structures an application as a collection of services that are highly maintainable and testable, loosely coupled, independently deployable and organised around business capabilities.

Students will learn the characteristics of microservices. They will compare the microservice architecture with monolithic style, emphasising why microservices are well suited to continuous delivery. The student will also learn about the tools necessary to successfully deploy, manage and monitor microservice based applications.

Learning Outcomes

  1. Compare and contrast Microservices and Monolith Architecture.

  2. Apply a framework technology to develop microservice applications.

  3. Investigate how to successfully design, test and deploy microservice based applications using continuous integration.

  4. Design a distributed application composed of multiple collaborating services in the form of microservices.

  5. Develop and deploy microservices in a distributed environment.

% Coursework 70%
% Final Exam 30%