Skip to main content

Applied DevOps with Kubernetes COMP 4016

Computer Systems Course

International Fees

International fees are typically 3.12 times the domestic tuition. Exact cost will be calculated upon completion of registration.

Course details

​This hands-on course replaces COMP 3916 –Docker for DevOps as of April 2023. It is aimed at web software developers who want to use current DevOps standards to reduce service downtime. Software developers who can create web-based applications, are introduced to best practices and techniques to create software services resilient to failures. COMP 4016 starts with an overview of DevOps. Labs and exercises cover the basics of Docker including creating Docker images and debugging containers. Participants are then introduced to Kubernetes, an open source platform for managing containerized workloads and services. Assignments focus on best practices to automate DevOps operations to reduce on-call work, and how to leverage Kubernetes self-healing features. There is a focus on the use of automatic scalers to react to bursts of traffic and monitor the current state of the service. YAML (a data-serialization language) is used configure Kubernetes and to program running services. Students practice how to automate typical human elements and inputs to apply different DevOps concepts to a running service. COMP 4016 is an elective course the CST FLEX Diploma and several BCIT Computing Associate Certificates. DevOps students should also consider completing COMP 2833 - Agile Scrum Methods, for additional skills. Upon completion, successful students will have working knowledge of DevOps. They will be able to use Docker and Kubernetes to orchestrate automation, to reduce costs and downtime for software as a service. Students without the specific BCIT prerequisites, who have equivalent knowledge of Web Software Application Development with PHP, and or Java Web or ASP are welcome to apply. COMP 4016 will be offered once a year in the fall (September) term.​​

Prerequisite(s)

Credits

3.0

Domestic fees

$466.11 - $475.63 See individual course offerings below for actual costs.

Course offerings

Spring/Summer 2024

Below is one offering of COMP 4016 for the Spring/Summer 2024 term.

CRN 68857

Duration

Wed May 08 - Wed Jul 24 (12 weeks)

  • 12 weeks
  • CRN 68857
  • Domestic fees $466.11
    International fees are typically 3.12 times the domestic tuition.
Class meeting times
Dates Days Times Locations
May 08 - Jul 24 Wed 18:00 - 21:00 Online
Instructor

TBD

Course outline

Course outline TBD — see Learning Outcomes in the interim.

Domestic fees

$466.11

Important information
  1. Internet delivery format.
  2. Departmental approval needed
  3. Important course information will be sent to you prior to your course start date. Check your myBCIT email account to access this information.
  4. International fees are typically 3.12 times the domestic tuition. Exact cost will be calculated upon completion of registration.
  5. Please email cstflex@bcit.ca for Departmental approval. Include your Student number (A0#) and COMP__ and preferred CRN __ and Program Declaration____. Course is 36 hours synchronous online classes. Late registration is not permitted.
Status

Cancelled

This course offering has been cancelled. Please check this page for other currently available offerings, subscribe to receive email updates or contact us with your comments or questions.

Fall 2024

Below is one offering of COMP 4016 for the Fall 2024 term.

CRN 50336

Duration

Wed Sep 11 - Wed Nov 27 (12 weeks)

  • 12 weeks
  • CRN 50336
  • Domestic fees $475.63
    International fees are typically 3.12 times the domestic tuition.
Class meeting times
Dates Days Times Locations
Sep 11 - Nov 27 Wed 18:00 - 21:00 Online
Instructor

Prabhjot Lalli

Course outline

Course outline TBD — see Learning Outcomes in the interim.

Domestic fees

$475.63

Important information
  1. Internet delivery format.
  2. Departmental approval needed
  3. Important course information will be sent to you prior to your course start date. Check your myBCIT email account to access this information.
  4. International fees are typically 3.12 times the domestic tuition. Exact cost will be calculated upon completion of registration.
  5. Please email cstflex@bcit.ca for Departmental approval. Include your Student number (A0#) and COMP__ and preferred CRN __ and Program Declaration____. The course is 36 hours of synchronous online classes. Please Note: Attendance, participation in class and the BCIT Learning Hub are mandatory. You should prepare to spend 2-3 hours on homework for every 1 hour of class time. This course may require an average total time commitment of 9-12+ hours per week. 3 hours of synchronous class time and 6-9+ hours per week for homework. Late registration is not permitted. BCIT Computing is primarily a Microsoft Windows environment. Students must provide their own current model Windows-compatible PC. i5 or higher equivalent processor, with 8 GB of RAM minimum, and 256 GB minimum storage. Highspeed internet access is needed for online sections and for homework. Mac users must have the ability to manage and support their iOS computer. They may need to create a virtual Windows environment using Parallels or VMWare Fusion. COMP instructors may not be able to assist Mac users with software compatibility issues. BCIT does not provide access to Parallels or support for students to use a Mac to run Windows.
Status

Learning Outcomes

Upon successful completion of this course, the student will be able to:

  • Use Docker-Desktop and the command line to develop Docker images and Kubernetes containers.
  • Debug containers and manage the cycle of a container with Docker.
  • Work with a container registry to push and pull images.
  • Create a local cluster to run containerized applications.
  • Use Kubernetes Deployments to deploy and run software.
  • Describe running services using Kubernetes Service and Ingress.
  • Use Kubernetes Stateful Sets and Volumes to manage persistent data stores.
  • Create Horizontal Pod AutoScalers to scale up resources required for bursts of traffic.
  • Define logging and metrics for monitoring software services.
  • Create monitors and alarms for a smooth on-call experience.
  • Automate human input out of DevOps operations to reduce on-call time.
  • Describe techniques for secure management using Kubernetes Secrets.
  • Use command line to explore Kubernetes issues and debug running services.

Effective as of Winter 2023

Related Programs

Applied DevOps with Kubernetes (COMP 4016) is offered as a part of the following programs:

  • Indicates programs accepting international students.
  • Indicates programs with a co-op option.

School of Computing and Academic Studies

  1. Advanced .NET Development
    Associate Certificate Part-time
  2. Advanced Java Development
    Associate Certificate Part-time
  3. Computer Systems
    Diploma Part-time
  4. Web and Mobile Application Development
    Associate Certificate Part-time

Contact Us

If you have a question or comment about this course, please complete and submit the form below.

  • Privacy Notice: The information you provide will be used to respond to your request for BCIT program information and is collected under Section 26(c) of the Freedom of Information and Protection of Privacy Act (FIPPA). For more information about BCIT’s privacy practices contact: Associate Director, Privacy, Information Access & Policy Management, British Columbia Institute of Technology, 3700 Willingdon Ave. Burnaby, BC V5G 3H2, email: privacy@bcit.ca.
  • This field is for validation purposes and should be left unchanged.

Subscribe

Interested in being notified about future offerings of Applied DevOps with Kubernetes (COMP 4016)? If so, fill out the information below and we'll notify you by email when courses for each new term are displayed here.

  • Privacy Notice: The information you provide will be used to respond your request for BCIT course information and is collected under Section 26(c) of the Freedom of Information and Protection of Privacy Act (FIPPA). For more information about BCIT’s privacy practices contact: Associate Director, Privacy, Information Access & Policy Management, British Columbia Institute of Technology, 3700 Willingdon Ave. Burnaby, BC V5A 3H2, email: privacy@bcit.ca.