Professional DevOps Foundations

Program overview

Professional DevOps Foundations workshop is to help participants to understand Agile, DevOps, DevOps culture and Practices. Workshop provides introduction session on Continuous Development, Continuous Testing, Continuous Integration and Continuous Deployment.  Focus will be to understand the steps to introduce DevOps in your organization, Change the team structures suitable for DevOps, and understand the architectural changes required to introduce testability and continuous deployment. Training will also cover different open source tools available for DevOps and will practice as well. In short, this is a practical hands-on workshop for technical as well as non-technical people. We cover tools including Git, Junit, Cucumber, Maven, Jenkins, Docker, Vagrant, Ansible, AWS and Nagios etc.

Key Learning Outcomes

  • Clear understanding for need of DevOps in your organization
  • Get to know how DevOps helping organizations
  • Understand DevOps culture vs others
  • How DevOps culture can be adopted
  • Changes need in our day to day practice for DevOps
  • Role of Development team and Operation team in DevOps
  • Source Code Management
  • Build Automation Practices
  • Continuous Integration and delivery pipelines
  • Quality Assurance Practices in DevOps
  • Managing Configuration and provisioning servers
  • Managing Infrastructure and Infrastructure as Code
  • Cloud computing and use of cloud computing in DevOps
  • Principles & Practices of Continuous Delivery
  • Continuous Deployment on Cloud
  • Managing Database and database versioning

Hands-on activities (60-70%) and discussion on mentioned topics (30-40%). Hands-on activities includes creating build, setting up CI server, creating Server on fly, provisioning servers through code, configuring servers and deploying build  and some group creativity activities like design delivery pipelines and value stream mapping etc.

Target Audience

Development and Operation team members including developers, testers, architects, leads, DevOps engineer, managers, support engineers and scrum masters.

Prerequisites

Laptops/Desktops with required software and internet connection.

Program Outline

The whole workshop will be delivered in 4-8 Iterations to cover complete Software Development Life Cycle (SDLC) with possible agenda as below:

DevOps Trends and Culture

  • Augmenting the benefits of Agile through DevOps
  • Refining the definition of DevOps for better outcomes
  • Asserting the core objectives of modern DevOps
  • Establishing the core foundations of system thinking
  • Enabling communication between development and operations
  • Developing a Kaizen culture for continuous improvement

Introduction to Continuous Integration

  • Developing rapid feedback loops through CI
  • Aligning DevOps to the CI principles
  • Mastering CI practices
  • Reducing risks through frequent commits
  • Keeping the build healthy as a primary control of integrity
  • Automated inspections and tests for better control
  • Build automation process for continuous feedback

DevOps involvement in Test Automation

  • Ensuring the pipeline delivers on Test Automation benefits
  • Influencing test automation practices through DevOps capabilities
  • Test types and defect management
  • Test Automation at multiple levels
  • Automating test defect management for faster corrections

Optimizing infrastructure by Infrastructure as Code

  • Use virtual environment to maximize efficiency
  • Use of cloud to lower HW dependence
  • Monitor systems for high availability
  • Remove the complexity of deployment through software
  • Create a repeatable process for constant quality
  • Automate end to end for hands-free operations
  • Leverage leading CD practices
  • Reduce deployment time through single builds
  • Ensure consistency through a unified deployment process
  • Organize a deployment pipeline to optimize code to production time
  • Adjust the pipeline for on-premise, SaaS, and new deployment models

Provisioning, Configuring and Managing Infrastructure

  • Vagrant and managing Boxes
  • Ansible and creating Playbook
  • Docker to create and manage Container
  • Monitoring Infrastructure by using Nagios and Splunk