Development and Operations

Duration: 8 weeks theory + 4 weeks practical
Language: English
Level: Beginner to Intermediate
Delivery Method: Online
Start Date: Jan 11, 2025
End Date: March 30th, 2025
Classes are weekends only

Overview

In today’s technology-driven world, bridging the gap between development and operations is essential for delivering high-quality software efficiently. This foundation course introduces you to the fundamental principles of DevOps, covering key practices and tools to foster collaboration, automate workflows, and achieve faster software delivery. This course is the perfect starting point to build your DevOps knowledge and skills.

This course is ideal for:

  • Software developers looking to expand their skills in DevOps.
  • IT professionals aiming to streamline development and operations workflows.
  • Beginners interested in entering the DevOps field with hands-on experience.

As a participant in this DevOps course, you'll develop skills to:

  • Bridge the gap between development and operations teams
  • Implement continuous integration and continuous deployment (CI/CD)
  • Manage cloud infrastructure and containerization
  • Automate infrastructure deployment and configuration
  • Monitor and optimize application performance
  • Implement security best practices in DevOps workflows

What you will learn ?

Theoretical Component (Weeks 1-8)

Week 1: Introduction to DevOps

  • Understanding DevOps culture and philosophy
  • Traditional IT vs DevOps approach
  • Core DevOps practices and principles
  • DevOps lifecycle and workflows
  • Key DevOps tools overview

Week 2: Version Control and Git

  • Version control fundamentals
  • Git basics and advanced concepts
  • Branching strategies and workflows
  • Collaborative development using Git
  • Git best practices and common patterns

Week 3: Continuous Integration

  • CI principles and practices
  • Building automated test suites
  • Setting up CI pipelines
  • Test automation frameworks
  • Code quality and static analysis tools

Week 4: Continuous Deployment

  • CD principles and practices
  • Deployment strategies
  • Infrastructure as Code (IaC) basics
  • Configuration management
  • Release management and automation

Week 5: Cloud Computing and Infrastructure

  • Cloud computing fundamentals
  • Major cloud providers overview (AWS, Azure, GCP)
  • Cloud services and deployment models
  • Infrastructure provisioning
  • Cloud security basics

Week 6: Containerization and Orchestration

  • Container concepts and Docker
  • Container lifecycle management
  • Kubernetes fundamentals
  • Container orchestration patterns
  • Microservices architecture

Week 7: Monitoring and Logging

  • Application monitoring principles
  • Log management and analysis
  • Performance metrics and KPIs
  • Alerting and incident response
  • Observability practices

Week 8: DevOps Security (DevSecOps)

  • Security in DevOps pipeline
  • Secure coding practices
  • Security testing automation
  • Compliance and governance
  • Vulnerability management

Practical Component (Weeks 9-12)

Week 9: CI/CD Pipeline Project

  • Setting up a complete CI/CD pipeline
  • Implementing automated testing
  • Configuring deployment automation
  • Managing pipeline security
  • Monitoring pipeline performance

Week 10: Infrastructure Automation Project

  • Creating Infrastructure as Code
  • Implementing configuration management
  • Setting up cloud infrastructure
  • Managing container deployments
  • Implementing auto-scaling

Week 11: Monitoring and Logging Implementation

  • Setting up monitoring tools
  • Implementing log aggregation
  • Creating dashboards
  • Configuring alerts
  • Implementing incident response

Week 12: Final Project and Integration

  • End-to-end DevOps implementation
  • Integration of all components
  • Performance optimization
  • Security implementation
  • Documentation and handover

Learning Outcomes

By the end of this course, participants will be able to:

  • Implement and manage CI/CD pipelines
  • Deploy and manage cloud infrastructure
  • Work with containers and orchestration tools
  • Monitor and optimize application performance
  • Implement DevOps security practices
  • Automate infrastructure deployment
  • Manage version control systems effectively

Prerequisites

Participants should have basic knowledge of:

  • Command line interface
  • Any programming language
  • Basic networking concepts
  • Basic system administration

Assessment Methods

  • Weekly quizzes (30%)
  • Hands-on assignments (40%)
  • Final project (30%)

Tools and Technologies Covered

  • Version Control: Git, GitHub
  • CI/CD: Jenkins, GitLab CI, GitHub Actions
  • Containerization: Docker, Kubernetes
  • Infrastructure as Code: Terraform, Ansible, Puppet
  • Cloud Platforms: AWS, Azure
  • Monitoring: Prometheus, Grafana
  • Logging: ELK Stack
  • Security Tools: SonarQube, OWASP tools

Vacancies on Top Job Websites