Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/shiftkey-labs/devops-foundations-course


https://github.com/shiftkey-labs/devops-foundations-course

aws ci-cd cloud containerization continuous-delivery continuous-deployment continuous-integration devops docker dockerfile dockerhub github-actions gitlab-ci infrastructure-as-code kubernetes

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# DevOps Foundations Certification Course

Welcome to the **DevOps Foundations Certification** course! This comprehensive program is designed to provide you with a solid understanding of DevOps principles and practices. This repository contains all materials organized by weekly sessions, each consisting its own set of additional resources, guides, helpful links, instructions, and hands-on practice exercises to guide your learning experience.

The course is designed and taught by [**Zainuddin Saiyed**](https://linkedin.com/in/zain-saiyed).

## Course Structure
The course consists of in-person sessions held every Tuesdays for four weeks, starting November 5. Each in-person session would include:
- **Theoretical explanations** and discussions on foundation concepts
- **Hands-on pratcical understanding** on the topics learnt
- and, a fun and interactive **Kahoot Quiz** at the end of the session to test understanding of the topics learnt in class.

### In-Person Session Details:
Every Tuesdays starting November 5
(6pm to 8pm)

Room 134 (Lab)

Goldberg CS Building 6050 University Ave.

## Course Timeline

1. **Session 1**: Introduction to DevOps & CI/CD **(November 5)**
- _Core Topics_:
- Traditional Software Development Lifecycle
- DevOps: Concepts, Benefits, and Lifecycle Phases
- Seven Major DevOps Practices
- In-depth focus on Continious Integration (CI) and Continious Delivery/Deployment (CD)
- _Understanding GitLab CI/CD_ (YAML configuration)
- _Exploring GitHub Actions_ (YAML configuration)

2. **Session 2**: Containerisation and Orchestration using Docker **(November 12)**
- _Core Topics_:
- Understanding Virtual Machines (VMs)
- Introduction to Containerization
- Containers vs Virtual Machines
- Docker Fundamentals
- Docker architecture
- Docker images and containers
- Basic Docker commands

3. **Session 3**: On **(November 19)**

4. **Session 4**: Final Exam & Project QnA session **(November 26)**

> **Note:**
> For each session, detailed materials including slides, practice exercises, and Kahoot quizzes are available in the corresponding week's folder. Participants are encouraged to review these resources for a comprehensive understanding of the topics covered.

## Certificate Eligibility
To receive a certificate of completion, participants must meet the following criteria:
1. Attend a minimum of 2 out of the first 3 sessions (75% attendance).
2. Assessments and Deliverables:
1. Complete a in-person examination during Session 4 (November 26).
2. Submit a takeaway course project, which will be released on Session 2 (November 12) and due one week after Session 4 on December 3.

## Assessment and Rubric
1. In-Person Examination:
- Exam Day: November 26th.
- Topics for the Exam: All topics covered in Session 1 through Session 3.
- Exam Duration: 1 hour
2. Takeaway course project:
- Release Date: November 12th.
- Submission Deadline: December 3rd.

---