
Course Content
1. Git
- Branching and Merging
- Working with Remote Repositories
- Advanced History and Undo
- Rebasing and Cherry-Picking
- Stashing and Cleaning
- Tagging and Releases
- Collaboration Workflows
- Git Hooks and Automation
- References and Reflog
- Conflict Resolution
2. Terraform
- Terraform Modules
- State Management
- Variables and Data Types
- Provisioners and Dependencies
- Workspaces
- Collaboration and Team Workflows
- Security and Sensitive Data
- Multi-Cloud and Advanced Provider Usage
- Debugging and Validation
3. ARM Templates
- Modular and Linked Templates
- Template Specs and Sharing
- Parameterization and Variables
- Deployment Scripts and Extensibility
- Testing and Validation
- Resource Dependencies and Orchestration
- State Management and Updates
- Authoring Tools and Best Practices
- Security and Compliance
4. Python
- Advanced Data Structures
- Functional Programming
- Object-Oriented Programming (OOP)
- File Handling
- Recursion
- Algorithms and Problem Solving
- Generators and Iterators
- Decorators
- Regular Expressions
- Unit Testing
- Namespaces and Scope
5. Docker
- Managing Existing Containers
- Host Filesystem Mounts
- Persistent Storage and Volumes
- Docker Networking Fundamentals
- Docker Compose
- Docker Security Basics.
- Container Orchestration Introduction
- Performance and Troubleshooting.
- Image Management
6. Kubernetes
- Resource Management
- Deployment Strategies
- Persistent Storage
- Environment Variables and Configuration
- Security Management
- Monitoring and Logging
- Networking and Ingress
- Kubernetes Operators
- Cluster Maintenance and Troubleshooting
- Scaling and Auto-scaling
7. Ansible
- Ansible architecture and setup
- Inventory and host management
- Playbooks (structure, variables, loops, handlers, tags, debugging)
- Modules and roles (including custom modules and role dependencies)
- Application deployment and CI/CD integration
- Advanced features (asynchronous actions, Ansible Vault, version control)
- Network automation
- Docker and container integration
- Highly available infrastructure
- Testing and CI
- Troubleshooting
8. Jenkins
- Jenkins Architecture and Setup
- Job and Pipeline Management
- Source Code Integration
- Plugins and Extensibility
- Build Triggers and Scheduling
- Automated Testing and Quality Gates
- Notifications and Reporting
- Deployment Automation
- Credentials and Secrets Management
- Advanced Pipeline Features
- User and Role Management
- Maintenance, Backup, and Troubleshooting