Course

Course Summary
Credit Type:
Course
ACE ID:
UETC-0006
Length:
8 weeks (125 hours in total)
Dates Offered:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Upper-Division Baccalaureate 3 Computer Science
Description

Objective:

Upon completing this course, students will demonstrate in-depth knowledge of various DevOps tools, including Git, Jenkins, Docker, Ansible, Terraform, Kubernetes, Prometheus, and Grafana. The course will prepare students to become a DevOps engineer or a practitioner by acquiring best practices in Continuous Development, Configuration Management, Continuous Integration, and finally, Continuous Monitoring of software throughout its development life cycle.

Learning Outcomes:

  • Understand various DevOps tools, including Git, Jenkins, Docker, Ansible, Terraform, Kubernetes, Prometheus and Grafana
  • Demonstrate best practices about Continuous Development, Continuous Testing, Configuration Management, including Continuous Integration and Continuous Deployment, and finally, Continuous Monitoring of the software throughout its development life cycle
  • Discuss the benefits of DevOps over other software development processes
  • Demonstrate source control management and learn the functionalities of Git
  • Apply different actions such as executing branching and merging operations performed through Git and understanding Jenkins and Maven architecture
  • Perform Continuous Integration by building applications using Maven and creating deployment pipelines using Jenkins
  • Manage and configure infrastructure using Ansible Ad-Hoc commands, Playbooks, and Roles
  • Explain core concepts and the technology behind Docker, containers, and various operations performed on them
  • Use the Docker Hub registry, deploy a multi-tier application using Docker Compose, and create a swarm cluster
  • Discuss Container Orchestration and Basic container management using Kubernetes and be able to deploy different service discovery mechanisms, utilize Volumes for persistent storage, and deploy StatefulSets for stateful applications
  • Configure and automate their test cases for testing web elements using selenium
  • Examine various cloud services and service providers
  • Implement some aspects of DevOps using AWS, and be able to apply some Security and EC2 Compute service work in AWS Cloud

General Topics:

  • DevOps Fundamentals
  • Version Control with Git
  • Jenkins & Maven Integration
  • Continuous Integration using Jenkins
  • Configuration Management Using Ansible
  • Containerization using Docker
  • Orchestration using Kubernetes
  • Monitoring using Prometheus and Grafana
  • Provisioning using Terraform
  • Selenium
  • DevOps on Cloud
  • AWS EC2 and IAM
Instruction & Assessment

Instructional Strategies:

  • Audio Visual Materials
  • Discussion
  • Laboratory
  • Lectures
  • Practical Exercises

Methods of Assessment:

  • Case Studies
  • Examinations
  • Quizzes
  • Written Papers

Minimum Passing Score:

70%
Supplemental Materials

Other offerings from University of Emerging Technologies

(UETC-0003)