- Topics:
- Python syntax and basics
- Setting up a Python environment
- Writing your first Python script
- Exercise: Print "Hello, World!" using Python.
- Topics:
- Numbers, strings, and variables
- Lists, tuples, and dictionaries
- Type conversions and basic operations
- Exercise: Manipulating Python data types.
- Topics:
- Conditional statements (if, else, elif)
- Loops (for and while)
- Break and continue statements
- Exercise: Building control flow in Python.
- Topics:
- Defining and calling functions
- Scope and lifetime of variables
- Importing modules and packages
- Exercise: Creating and using Python functions.
- Topics:
- Reading and writing files
- Working with directories
- Exception handling (try, except)
- Exercise: Reading and modifying files.
- Topics:
- Understanding DevOps principles
- DevOps culture and practices
- DevOps toolchain overview
- Exercise: Research popular DevOps tools.
- Topics:
- Git basics: commits, branches, and merges
- Git workflows (Gitflow, Feature Branching)
- Working with remote repositories (GitHub, GitLab)
- Exercise: Create a Git repository and collaborate with others.
- Topics:
- Introduction to containers and Docker
- Docker images and containers
- Building and running containers
- Exercise: Dockerize a simple Python application.
- Topics:
- Kubernetes basics and architecture
- Deploying applications with Kubernetes
- Pods, Services, and Deployments
- Exercise: Deploy an app on a local Kubernetes cluster (Minikube).
- Topics:
- Understanding IaC concepts
- Introduction to Terraform
- Writing Terraform configurations
- Exercise: Create and provision infrastructure using Terraform.
- Topics:
- Introduction to Jenkins
- Creating Jenkins pipelines
- Integrating Jenkins with Git
- Exercise: Set up a CI pipeline for a Python project.
- Topics:
- Jenkins Blue Ocean and CD concepts
- Deploying applications automatically
- Integrating Jenkins with Docker and Kubernetes
- Exercise: Configure a CD pipeline with Jenkins.
- Topics:
- Introduction to Prometheus and Grafana
- Setting up monitoring and alerting
- Creating dashboards in Grafana
- Exercise: Monitor a Dockerized application.
- Topics:
- HTTP requests in Python (requests library)
- RESTful API concepts
- Consuming and interacting with APIs
- Exercise: Build a Python script to interact with an API.
- Topics:
- Automating common DevOps tasks with Python
- Working with system information
- Scripting Docker and Kubernetes operations
- Exercise: Automate a deployment process with Python.
- Topics:
- Introduction to Ansible
- Ansible playbooks and roles
- Automating server provisioning and configuration
- Exercise: Use Ansible to configure a server.
- Topics:
- Introduction to Nagios
- Setting up Nagios for infrastructure monitoring
- Configuring checks and notifications
- Exercise: Monitor infrastructure using Nagios.
- Topics:
- Understanding DevOps best practices
- DevOps patterns for scalability and reliability
- Case studies of successful DevOps implementations
- Exercise: Analyze and discuss DevOps case studies.
- Topics:
- DevSecOps principles
- Security scanning and vulnerability assessment
- Implementing security practices in CI/CD pipelines
- Exercise: Integrate security checks into a CI/CD pipeline.
- Topics:
- Advanced Terraform features
- Terraform modules and workspaces
- Managing state and locking
- Exercise: Implement advanced IaC concepts with Terraform.
- Topics:
- Introduction to documentation tools (Markdown, Sphinx)
- Collaborative tools (Slack, Confluence)
- Building documentation for DevOps projects
- Exercise: Create project documentation.
- Topics:
- Understanding serverless concepts
- Creating and deploying Lambda functions
- Integrating Lambda with other AWS services
- Exercise: Deploy a Python function on AWS Lambda.
- Topics:
- Automating network tasks with Python (Netmiko, Napalm)
- Managing network devices programmatically
- Exercise: Write Python scripts for network automation.
- Topics:
- Introduction to AWS CloudFormation
- Writing CloudFormation templates
- Orchestrating AWS resources
- Exercise: Create an AWS infrastructure using CloudFormation.
- Topics:
- AWS Elastic Beanstalk, Lambda, and API Gateway
- Building serverless applications
- Implementing DevOps practices on AWS
- Exercise: Deploy a serverless app on AWS.
- Topics:
- AWS CDK basics and concepts
- Building infrastructure with CDK
- Deploying AWS resources using CDK
- Exercise: Create AWS resources with CDK.
- Topics:
- Introduction to ELK Stack (Elastic
search, Logstash, Kibana)
- Centralized logging and log analysis
- Configuring ELK for DevOps use cases
- Exercise: Set up log aggregation with ELK.
- Topics:
- AWS CodePipeline fundamentals
- Building and automating CI/CD pipelines
- Integrating AWS services in the pipeline
- Exercise: Create a cloud-native CI/CD pipeline.
- Topics:
- Introduction to AWS X-Ray
- Collecting and visualizing application metrics
- Tracing requests and identifying bottlenecks
- Exercise: Implement metrics and tracing with X-Ray.
- Topics:
- Work on a real-world DevOps project using Python
- Review key concepts and tools covered in the syllabus
- Prepare for DevOps interviews
- Exercise: Present and discuss your final project.