Note - SPPU's Degreeplus Beta Version is up, stay tuned for more details.
Note - SPPU's Degreeplus Beta Version is up, stay tuned for more details.

Course

DevOps

50 hours 35 minutes

Credits: 3 Credits

Description

In this course, learners will develop a comprehensive understanding of DevOps principles, practices, and tools – from cultivating the right culture and mindset to implementing end-to-end DevOps pipelines in enterprise environments. Learners will explore Agile and Lean methodologies, the DevOps lifecycle and toolchain, and source control practices using Git. They will implement CI/CD pipelines with Jenkins, apply continuous testing strategies, and automate configuration management using tools such as Ansible, Chef, Puppet, and SaltStack. Learners will also containerize applications with Docker, embed security practices across the DevOps pipeline through DevSecOps principles, and deploy DevOps workflows in cloud environments including AWS, Azure, and Google Cloud Platform.

What Students Will Learn

  • DevOps Mindset for Leadership
  • DevOps - More Than Just Dev & Ops
  • Introduce the Foundation Pillars of DevOps: Culture and Lean Product
  • Define the Foundation Pillars of DevOps: Architecture and Technology
  • Building a DevOps Culture
  • Maturing DevOps Practice in the Enterprise
  • Final Exam: DevOps Leadership Essentials

  • DevOps Agile Development: Agile Processes for DevOps
  • DevOps Agile Development: DevOps Methodologies for Developers
  • DevOps Smart Failure: Fail Fast & DevOps
  • Introduction to DevOps Principles for Machine Learning

  • DevOps Lifecycle and Toolchain
  • Your DevOps Journey: Optimizing Flow
  • Your DevOps Journey: Tools and Automation
  • Your DevOps Journey: Architecture and Virtualization
  • Your DevOps Journey: Amplifying Feedback
  • Your DevOps Journey: Continual Learning and Experimentation
  • DevOps Tools: Selecting the Right Tools

  • Using Git for DevOps: Using Git Effectively
  • Using Git for DevOps: Managing Conflict & Effectively Using Git Workflow

  • CI/CD Implementation for DevOps
  • Jenkins for DevOps: Jenkins Configuration for DevOps
  • Jenkins for DevOps: Automated Testing & Advanced Jobs Using Jenkins
  • DevOps Continuous Testing: Testing Approaches
  • DevOps Continuous Testing: Testing Methodologies
  • DevOps Developer
  • Final Exam: DevOps Developer

  • DevOps Automation: Configuration Management
  • DevOps Automation: Delivery Mechanisms
  • Ansible: Ansible for DevOps Provisioning
  • Ansible: Continuous Delivery and Monitoring Using Ansible Playbook and Tower
  • Chef for DevOps: Managing Infrastructure Using Chef
  • Chef for DevOps: Automate Infrastructure Using Chef Tools & Templates
  • Puppet for DevOps: Installing & Working with Puppet Components
  • Puppet for DevOps: Working with Puppet Bolt & Continuous Delivery for PE
  • SaltStack for DevOps: Working with SaltStack Components
  • SaltStack for DevOps: Configuration Management with SaltStack

  • Using Docker for DevOps: Introduction to Docker
  • Using Docker for DevOps: Configuring Docker for Continuous Delivery
  • DevOps with Docker: Container Management
  • DevOps with Docker: Implementing DevOps Using Docker
  • DevOps with Docker: Management in the Cloud
  • Enterprise DevOps with Docker

  • DevOps Security Considerations: Securing DevOps Pipeline
  • DevOps Security Considerations: DevSecOps Principles
  • DevSecOps and Embedding Security in DevOps
  • Explore DevOps Continuous Security and Continuous Operations

  • DevOps and Cloud Strategy
  • DevOps Cloud Automation: AWS DevOps Tools
  • DevOps Cloud Automation: Advanced AWS Pipelines and DevOps Using Azure
  • DevOps Cloud Automation: DevOps with Google Cloud Platform

Overall Learning Outcomes

  • Explain DevOps culture, mindset, and leadership principles and articulate the foundation pillars of a mature DevOps practice
  • Apply Agile and Lean methodologies within a DevOps context, including fail-fast principles and MLOps fundamentals
  • Map the DevOps lifecycle and select appropriate tools to optimize flow, feedback, and continual learning
  • Use Git effectively for version control, conflict management, and DevOps workflow management
  • Implement CI/CD pipelines using Jenkins and apply continuous testing approaches and methodologies
  • Automate configuration management and infrastructure provisioning using Ansible, Chef, Puppet, and SaltStack
  • Containerize and manage applications using Docker and integrate containers into cloud-based DevOps workflows
  • Embed security practices across the DevOps pipeline by applying DevSecOps principles and continuous security strategies
  • Deploy and manage DevOps workflows in cloud environments including AWS, Azure, and Google Cloud Platform