DevOps is a set of practices that combines software
development (Dev) and IT operations (Ops) to streamline and automate the
software delivery process. This course provides an introduction to a UNIX
System Administrator of the concepts and tools generally used in the industry in
the DevOps realm. You can enhance your credentials with a certificate option.
The first version of this course was created and delivered as part of a Fulbright grant.
Format:
Self-paced and on-demand. Certificate available.
Learning Outcomes or Competencies:
Introduction to following concepts:
- Quality Assurance
- Continuous Integration / Continuous Deployment
- Logging, Monitoring, and Alerting
- Behavior Driven Development
- Test Driven Development
- Service Mesh
Introduction to following tools:
- Gitlab
- Ansible
- Docker
- Jenkins
- Kubernetes
Background Knowledge Required:
Basic UNIX system administration
Number of Learning Modules/Sections:
There are 22 modules in the course.
- Introduction
- Concepts Overview
- Quality Assurance
- Quality Assurance Process and Techniques
- DevOps Tools Overview - Docker - GitLab
- DevOps Tools Overview - Jenkins - Kubernetes
- DevOps Tools Overview - Consul - Ansible
- CI-CD Pipeline
- CI-CD Pipeline Secrets Management
- Code Quality
- Code Quality - In a Pipeline
- Containerization
- Containerization - Examples
- Orchestration
- Orchestration - Kubernetes Objects
- Orchestration - Deployment Strategies
- Kubernetes Package Management
- Kubernetes Package Management - Examples
- Logging Monitoring and Alerts
- Logging Monitoring and Alerts - Logging Software
- Configuration Management
- Service Mesh
|