Curriculum
Course: Cloud Computing and Devops
Login
Text lesson

DevOps Expertise

Mastering DevOps

DevOps Tools and Practices

Introduction to DevOps

  • Evolution of DevOps and its significance in modern software development.
  • Core principles of DevOps practices.

Infrastructure Setup

  • Fundamentals of server configuration and management.
  • Setting up and managing virtual environments for DevOps practices.

Version Control with Git

Basics of Git

  • Introduction to version control systems.
  • Fundamental Git commands and workflows. 

Advanced Git Techniques

  • Branching strategies for collaborative development.
  • Conflict resolution and best practices for maintaining code integrity.

Containerization with Docker

Introduction to Containerization

  • Concepts of containerization and its advantages.
  • Docker installation and setup.

Docker in Practice

  • Building, running, and managing Docker containers.
  • Docker Compose for multi-container setups.

Mastering DevOps

Configuration Management

Puppet for Configuration Management

  • Basics of Puppet: Architecture, setup, and usage.
  • Writing and applying Puppet manifests.

Ansible for Automated Configuration

  • Ansible fundamentals: Playbooks, roles, and inventory.
  • Automation of repetitive tasks using Ansible. 

Continuous Integration and Continuous Delivery (CI/CD)

Jenkins for CI/CD

  • Setting up Jenkins for automated build and deployment.
  • Integrating Jenkins with various development tools.

Continuous Delivery and Deployment Strategies

  • Automating the software release process.
  • Best practices in maintaining a CI/CD pipeline.

Container Orchestration with Kubernetes

Kubernetes Fundamentals

  • The architecture of Kubernetes, pods, and services.
  • Deploying applications on Kubernetes clusters.

Advanced Kubernetes Management

  • Scaling applications with Kubernetes.
  • Kubernetes networking, storage, and security.

Monitoring and Logging with ELK Stack

Elasticsearch, Logstash, and Kibana (ELK)

  • Setting up the ELK Stack for logging and monitoring.
  • Creating dashboards and visualizations in Kibana.

Integrating Monitoring into DevOps Workflows

  • Automated monitoring and alerting.
  • Best practices for log management and analysis.

Infrastructure as Code (IaC) with Terraform

Introduction to IaC and Terraform

  • Principles of IaC and its benefits.
  • Installing and configuring Terraform. 

Building Infrastructure with Terraform

  • Writing Terraform scripts for automated infrastructure deployment.
  • Managing and scaling infrastructure with Terraform.

AWS Devops

  • Code Commit
  • Code Build
  • Code Deploy
  • Code Pipeline

Azure Devops

  • Introduction to Microsoft Azure
  • Introduction to DevOps
  • Azure DevOps and Azure Repos
  • Azure Artifacts and Azure Test Plans
  • Azure Pipelines
  • Azure Boards