DevOps CSDV3017

Explore all lectures in DevOps CSDV3017.

View Course Plan

Unit I: Introduction to DevOps

Lecture 1: What is DevOps? How DevOps works; Benefits of DevOps

Lecture 2: DevOps practices and history

Lecture 3: DevOps Tools & Toolchain

Unit II: Business Context and Team Dynamics

Lecture 1: Business needs for DevOps; Why DevOps is needed?

Lecture 2: DevOps teams and cross-functionality

Lecture 3: CI vs CD vs Continuous Delivery

Lecture 4: DevOps tools for Agile; Differences between Agile & DevOps

Lecture 5: Case Study: Problem with Silos Development

Unit III: DevOps Adoption and Architecture

Lecture 1: DevOps adoption; Lean & Kaizen principles

Lecture 2: Challenges of DevOps adoption

Lecture 3: Monolithic vs Microservices architecture

Lecture 4: DevOps architecture; Cloud & DevOps resiliency

Lecture 5: Resilience process: Detect, Alert, Respond, Refine

Unit IV: DevOps Principles and Core Practices

Lecture 1: DevOps principles; Version Control (SVN, Git, GitHub)

Lecture 2: Gitflow workflow; CI with GitHub Actions

Lecture 3: Infrastructure as Code

Lecture 4: Continuous Delivery & Deployment

Lecture 5: Continuous Monitoring; DevOps pipeline using Jenkins

Lecture 6: Metrics tools; DevOps lifecycle

Lecture 7: Digital transformation & role of DevOps

Unit V: DevOps Tools and Hands-on Practice

Lecture 1: Selecting the right DevOps tools

Lecture 2: Docker & Kubernetes

Lecture 3: Puppet, Ansible; DevOps monitoring tools

Lecture 4: Version control & code repository tools

Lecture 5: IBM Case Study: CI/CD techniques

Lecture 6: Hands-on: Setting up CI/CD pipelines

Lecture 7: Hands-on: Infrastructure automation

Unit VI: Testing and Deployment in DevOps

Lecture 1: Introduction to testing; Verification & Validation

Lecture 2: Types of testing: White-box, Manual, Automation

Lecture 3: Software build process; Test case writing

Lecture 4: Automation testing tools & best practices

Lecture 5: Manual vs Automated Deployment

Lecture 6: DevOps monitoring & alerting tools

Lecture 7: IBM Case Study

Unit VII: Issue Tracking and Emerging Technologies

Lecture 1: Issue tracking tools & functionalities

Lecture 2: Bugzilla, GitLab Tracker, Jira

Lecture 3: Types of bugs; Classification of software errors

Lecture 4: Open-source issue trackers; Workflow configuration

Lecture 5: DevOps with emerging tech: Big Data & IoT