0% found this document useful (0 votes)
2 views

DevOps_Course Structure

The document outlines the course structure for a DevOps program with a focus on Python, detailing the syllabi for both Python and DevOps topics. Key areas covered in Python include basics, data structures, file handling, and object-oriented programming, while the DevOps syllabus includes fundamentals, version control, CI/CD pipelines, and cloud platforms. The course also features capstone projects that integrate the learned skills in real-world applications.

Uploaded by

vishal
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

DevOps_Course Structure

The document outlines the course structure for a DevOps program with a focus on Python, detailing the syllabi for both Python and DevOps topics. Key areas covered in Python include basics, data structures, file handling, and object-oriented programming, while the DevOps syllabus includes fundamentals, version control, CI/CD pipelines, and cloud platforms. The course also features capstone projects that integrate the learned skills in real-world applications.

Uploaded by

vishal
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

DevOps (Python)

Course Structure

codenera.in
Syllabus

Python Syllabus
1. Python Basics
2. Data Structures
3. File Handling
4. Object - Oriented Programming
5. Modules and Packages
6. System Administration with Python
7. Networking & Debugging

DevOps Syllabus
1. DevOps Fundamentals
2. Version Control
3. CI/CD Pipelines
4. Containerisation
5. Container Orchestration
6. Infrastructure as Code
7. Monitoring and Logging
8. Cloud Platform (AWS Preferred)
Syllabus

Python Syllabus
1. Python Basics
2. Data Structures
3. File Handling
4. Object - Oriented Programming
5. Modules and Packages
6. System Administration with Python
7. Networking & Debugging

DevOps Syllabus
1. DevOps Fundamentals
2. Version Control
3. CI/CD Pipelines
4. Containerisation
5. Container Orchestration
6. Infrastructure as Code
7. Monitoring and Logging
8. Cloud Platform (AWS Preferred)
Python Basics

Introduction to Python

Data Types and Variables

Operators and Expressions

Conditional Statements (if, else, elif)

Loops (for, while)

Functions and Lambda Expressions

Exception Handling (try-except)


Data Structures, File Handling

Lists, Tuples, Sets, Dictionaries

List and Dictionary Comprehensions

Iterators and Generators

Reading & Writing Files

Working with CSV and JSON


Object-Oriented Programming

Classes and Objects

Constructors, Inheritance,
Polymorphism

Modules and Packages :

Built-in Modules (os, sys, datetime)

Custom Modules

Virtual Environments (venv)


System Administration with Python

Automating OS Tasks (os, shutil,


subprocess)

Parsing Logs

Environment Variables

Scheduling Jobs (cron, schedule,


apscheduler)
Networking & APIs

Working with requests

Consuming REST APIs

Socket Programming Basics

Testing & Debugging :

Unit Testing with unittest and pytest

Logging and Debugging Techniques


DevOps Syllabus (With Python
Integration)

DevOps Fundamentals :

What is DevOps?

DevOps Lifecycle and Principles

Agile vs DevOps

Version Control :

Git Basics: clone, commit, push, pull

Branching, Merging, and Rebase

GitHub/GitLab Workflow
Python Git Automation (GitPython)

CI/CD Pipelines
Introduction to CI/CD
Jenkins:
Installation & Configuration
Writing Jenkinsfiles (Declarative)
Building Python Projects
GitHub Actions: YAML, Triggers,
Workflows

Containerization
Docker:
Images & Containers
Dockerfiles for Python apps
Docker Compose
Best Practices for Dockerizing
Python apps
Container Orchestration
Kubernetes Basics:
Pods, Deployments, Services
YAML Manifest Writing
Python + K8s using kubernetes
Python client
Helm Basics

Infrastructure as Code
Terraform Basics
Provisioning Infra on AWS
Writing Python scripts to trigger
Terraform (os.system, subprocess)
Monitoring and Logging
Prometheus + Grafana
ELK Stack Overview
Python logging to ELK or external
tools

Configuration Management
Ansible:
Writing Playbooks
Python integration (Jinja
templating, Custom Modules)
Automating deployments
Cloud Platform (AWS Preferred)

AWS Services for DevOps:


EC2, S3, IAM, CloudWatch
Python with Boto3 for AWS
automation
Deployment with CodeDeploy +
Jenkins
Capstone Projects

Automate Server Health


Monitoring with Python + Cron +
Slack Alerts

Build a CI/CD Pipeline for a Python


Web App using
Jenkins/Docker/K8s

Use Ansible to Configure and


Deploy a Python App on AWS EC2

Automate Infrastructure
Provisioning using Terraform +
Python Wrapper

You might also like