Duration
DevOps Practice Workshop
3 days
Overview
This 3-day DevOps Practice Workshop is designed to give participants a comprehensive understanding of the DevOps lifecycle, from ideation to product realization. The course covers key DevOps practices, including product backlog grooming, sprint planning, daily standups, and multiple testing pipelines. Through hands-on workshops and case studies, participants will gain practical experience in managing and automating development, testing, and production environments. The focus is on building a streamlined process for continuous integration, delivery, and deployment.
Learning Objectives
- Understand the full cycle from product ideation to realization.
- Learn the importance of product backlog grooming in Agile and DevOps.
- Understand story points and sprint planning and how they fit within the DevOps process.
- Gain experience in managing development, test, and production pipelines.
- Learn to implement functional, business, and non-functional testing environments.
- Master sprint reviews and retrospectives to refine processes.
- Automate the process from code commit to production deployment.
Day 1: Introduction to DevOps & Agile Practices
- DevOps Overview
- What is DevOps?
- Key principles and benefits.
- DevOps in relation to Agile practices.
- Process from Ideation to Product Realization
- Overview of product realization process (expedite vs. non-expedite requests).
- Key stakeholders in the DevOps lifecycle.
- Product Backlog Grooming
- Definition and purpose of product backlog.
- Role of backlog grooming in Agile and DevOps.
- Aligning business and technical teams.
- Story Points & Sprint Planning
- Introduction to story points and sprint planning.
- Estimating work using story points.
- Sprint planning techniques and its importance in DevOps.
- Daily Standup in DevOps
- Importance of daily standups in tracking progress.
- Handling blockers and keeping the team aligned.
Day 2: Development & Testing Pipelines
- Development Environment Pipeline
- Setting up the development environment pipeline.
- Automating builds and version control integration.
- Best practices for code commits, code review, and merging.
- Test Environment Pipeline - Functional Testing
- Introduction to functional testing in DevOps.
- Automating functional tests: Tools and practices.
- Managing test environments for continuous integration.
- Test Environment Pipeline - Business Testing
- Overview of business testing in a DevOps pipeline.
- Coordinating between business teams and developers.
- Automating user acceptance testing (UAT).
- Test Environment Pipeline - Non-Functional Testing
- Key aspects of non-functional testing: Performance, security, and reliability.
- Tools and techniques for automating non-functional testing.
- Analyzing non-functional test results.
Day 3: Sprint Review, Retrospective & Production Pipelines
- Sprint Review and Retrospective
- Conducting sprint reviews to showcase completed work.
- Gathering feedback from stakeholders.
- Sprint retrospective: Continuous improvement in DevOps.
- Production Environment Pipeline
- Managing the production pipeline for continuous deployment.
- Automating deployment: CI/CD tools and techniques.
- Monitoring and feedback loops in production environments.
- Hands-on Workshop: Full CI/CD Pipeline
- Setting up a complete pipeline from development to production.
- Integrating code commits, testing, and deployments.
- Troubleshooting pipeline issues.
- Final Review & Q&A
- Recap of key topics.
- Discussion on real-world scenarios and challenges.
Prerequisites
- Basic understanding of software development and Agile methodologies.
- Familiarity with CI/CD concepts.
Prior experience with any version control and testing tools (recommended but not mandatory).
Programme scope, delivery arrangements and suitability are confirmed during enquiry.