04-632   DevOps: Software Development and IT Operations

Location: Africa

Units: 12

Semester Offered: Fall

Course discipline

Special Topics in ICT

Course description

This course focuses on the technology aspect of DevOps. You will learn the basics of the infrastructure important to utilizing DevOps tools (i.e., virtualization, networking, the cloud, and infrastructure security). You will also learn the theory of fundamental DevOps concepts: Infrastructure as Code, configuration management, the deployment pipeline, microservice architecture, management of configuration parameters, the things that happen after a service is deployed, disaster recovery, and development-oriented security. Finally, you will see samples of the main DevOps tools.

Learning objectives

After completing this course, students will be able to:

  • Explain the basic concepts of cloud infrastructure and infrastructure security.
  • Enumerate and explain the basic theory of DevOps.
  • Explain the basic classes of DevOps tools.
  • Navigate the internet to learn about tool installation and use.

Content details

  • Overview of DevOps
  • Configuration Management
  • Infrastructure security
  • Virtualization
  • Container management
  • Deployment pipeline
  • Networking
  • Cloud
  • Microservices architecture
  • Postproduction and disaster recovery

Prerequisites

Familiarity with programming languages and operating systems.

Faculty

Eric Umuhoza