Cloud Development and Operations

Select start date and campus

Close

Applying as a Canadian applicant

Domestic students should apply online or by phone at 1-888-892-2228.

Applying as an International applicant

International students should apply online.
Close

Campus tours

Campus tours are one of the best ways to experience Conestoga. During this time, we are offering online guided tours to show you all Conestoga has to offer.

Book your tour

Virtual tours

If you can't make an on-campus tour or attend one of our events, the virtual tour is a great way to visit us.

View our Virtual tour

Courses - September 2024

Level 1

Course details

Career Management
CDEV8132

Description: This course focuses on career management skills needed to navigate the evolving workplace. Students will evaluate their skills, attitudes, and expectations within their chosen careers and explore emerging trends in the workplace. Students will refine their networking strategies and create marketing documents to position them for success. Mock interviews will provide the opportunity for practice, feedback, and reflection as students prepare for future interviews. Students will explore communication strategies that support workplace success and advancement. By the end of this course, students will have created a personalized career management plan.
  • Hours: 28
  • Credits: 2
  • Pre-Requisites:
  • CoRequisites:

Conestoga 101
CON0101

Description: This self-directed course focuses on introducing new students to the supports, services, and opportunities available at Conestoga College. By the end of this course, students will understand the academic expectations of the Conestoga learning environment, as well as the supports available to ensure their academic success. Students will also be able to identify on-campus services that support their health and wellness, and explore ways to get actively involved in the Conestoga community through co-curricular learning opportunities.
  • Hours: 1
  • Credits: 0
  • Pre-Requisites:
  • CoRequisites:

Introduction to DevOps
INFO8955

Description:

Developing and delivering software using DevOps is quickly becoming standard practice. This course will cover the background and history of DevOps and the fundamental activities needed to succeed in a DevOps environment. In this course, students will learn the basics of using descriptive and inferential statistics to analyze operational data. This course also emphasizes understanding fundamental statistical principles for DevOps environments.

  • Hours: 42
  • Credits: 3
  • Pre-Requisites:
  • CoRequisites:

Network and Security
INFO8965

Description:

Designing and developing applications following DevOps practices requires members of the development team to apply the information security model of confidentiality, integrity and availability (CIA) to the network infrastructure that supports the Continuous Integration/ Continuous Delivery pipeline. This course will provide students with the skills and knowledge to investigate the CIA requirements of their development pipeline by utilizing concepts including authentication and access control, data residency, data encryption, data transmission, and network components such as virtual private networks (VPNs), routers, firewalls and switches.

  • Hours: 42
  • Credits: 3
  • Pre-Requisites:
  • CoRequisites:

Software Architecture
INFO8975

Description:

In this course, students will learn common software design and documentation standards, including requirements gathering and specifications, design and testing documentation and specifications, and implementation and testing of software to meet those specifications. This course introduces students to monolith applications versus microservices, micro front ends, fully custom Continuous Integration/Continuous Delivery (CI/CD) systems and how to apply project management principles to build large software systems.

  • Hours: 42
  • Credits: 3
  • Pre-Requisites:
  • CoRequisites:

Linux Administration
PROG8820

Description:

Students will learn the practices and principles of system administration focused on Unix/Linux operating systems. Students will explore installation and configuration procedures, service management, file systems and disk management practices, system backup and recovery, networking fundamentals, user account management, and shell scripting through an applied and hands-on approach.

  • Hours: 42
  • Credits: 3
  • Pre-Requisites:
  • CoRequisites:

Scripting and Automation
PROG8830

Description:

Students will learn DevOps-related automation and system administration using an industry-relevant scripting language. Automating administration tasks such as server configuration, user management, database management, process management, and security management will be explored. Students will also experience testing services using scripts on virtual machines and the cloud infrastructure.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

Code Coverage and Quality Control
PROG8840

Description:

Rapidly delivering quality software is the primary purpose behind DevOps. This course will cover practices needed to deliver quality code, from code reviews and unit testing to testing production code using test automation tools.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

Level 2

Course details

Monitoring and Logging
INFO8985

Description:

DevOps software delivery is fast-paced and would not be successful without monitoring and logging tooling. Monitoring provides constant feedback on the software and the system the software is running on. Logging allows teams to diagnose and fix problems quickly after discovering problems. This course will introduce students to techniques and tools for visualizing the system, alerts, and reporting.

  • Hours: 42
  • Credits: 3
  • Pre-Requisites:
  • CoRequisites:

Container and Orchestration
INFO8995

Description:

This course covers the essential concepts of containerization and orchestration. Running processes in a container allows for the maximization of hardware usage and creates consistent and sandboxed environments. Orchestration asks how we operate hundreds of these containers at once, including provisioning, deployment, scaling, networking, load balancing and more.

  • Hours: 84
  • Credits: 6
  • Pre-Requisites:
  • CoRequisites:

Database Automation
PROG8850

Description:

Databases are used heavily within organizations to manage their corporate data. Database automation uses unattended processes and self-updating procedures implemented through several tools to make database administration tasks simple and safe. In this course, students will learn various database automation techniques to have fewer deployment errors, higher reliability, and speed on change implementation. Students will also learn to automate packaging and deployment of database changes throughout the delivery pipeline.

  • Hours: 42
  • Credits: 3
  • Pre-Requisites:
  • CoRequisites:

Continuous Integration/Continuous Delivery (CI/CD)
PROG8860

Description:

Continuous Integration and Continuous Delivery (CI/CD) are cornerstone activities in a DevOps environment. The practices required to move code from a code repository to a production site are a central focus of this capstone course. Students will be challenged to synthesize knowledge, skills and practices required to reliably deliver high-quality software production environments.

  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:

Cloud Architectures and Infrastructure as Code
PROG8870

Description:

DevOps practices would not be possible without cloud architectures. The cloud is the final destination of a team's work - where the code lives. This course will outline the cloud environments available and how to configure and monitor them. Students will use various tools to manage and provision virtual machines or bare-metal hardware through definition files. This process can be through scripts and declarative files, focusing on being idempotent. This course will also explore how Infrastructure as Code (IaC) increases speed while reducing cost and risk.

  • Hours: 84
  • Credits: 6
  • Pre-Requisites:
  • CoRequisites:

Program outcomes

  1. Analyze and resolve development, operational and site reliability engineering issues to ensure delivery and maintenance of quality software.
  2. Determine business and stakeholder requirements to provide solutions for cloud development and operation issues.
  3. Design and implement Continuous Integration/Continuous Delivery (CI/CD) pipelines to ensure automated software delivery from development to production.
  4. Ensure quality and improve performance throughout the lifecycle of the software, using industry-standard testing methodologies and project management principles.
  5. Optimize routine tasks, baseline systems performance, and assess resource utilization using a variety of tools to ensure deployed solutions meet operational requirements.
  6. Participate as a member of a team to ensure the availability and integrity of information in enterprise data storage solutions.
  7. Participate as a member of a team in the design and implementation of security measures by applying protocols and knowledge of industry conformance practices.
  8. Articulate, defend, create, maintain, and use tools and scripts to support aspects of the development, delivery and monitoring of software processes in information technology environments.
  9. Implement personal and professional development strategies to improve job performance and promote professional growth.
  10. Apply development practices such as microservices to build a scalable architecture.