The DevOps Boot Camp is an instructor-led training experience that covers the basics of DevOps and its associated tools. The goal of the course is to prepare operations staff to use the various tools under the DevOps umbrella. The course has hands-on exercises to reinforce the material, and at the end of the class, students will have a code base that they can refer to when solving real business problems.

Audience: This course is appropriate for individuals and organizations seeking a foundational understanding of DevOps, specifically: Employees and managers responsible for designing, re-engineering or improving process; Consultants guiding their clients through process improvement initiatives; Internal and external suppliers; Process stakeholders.
Course Duration: 3 days
Prerequisites:

Some development, QA or operations experience is recommended.

Course Objectives:
  • Develop an understanding of what DevOps is and is not
  • Understand the objectives, terminology and benefits of DevOps
  • Learn to create and manage the cultural change and mindset required for successful DevOps implementation
  • Gain insight into common DevOps concepts and practices, including its relationship to Agile, Lean and IT Service Management (ITSM)
  • Discover methods to improve workflows, break down communications stovepipes and improve efficiency of the delivery process
  • Explore how critical success factors, feedback loops and key performance indicators will help drive continuous improvement
  • Discover techniques for teams and individuals to realistically follow these principles and practices in a disciplined way
Course Outline:

Part 1: What is DevOps…Really?

  1. Establishing expectations for the next three days
  2. Understanding the anatomy of DevOps
    • What DevOps is not
    • Beginning to define what DevOps is
    • Context from DevOps history
    • Organizations leading the way
    • The goals of a DevOps practice
    • What to expect from a DevOps practice
    • Business outcomes of DevOps maturity

Exercise:

  1. DevOps and Continuous Delivery enablement
    • How CD and DevOps impact IT roles
    • Gauging your CD and DevOps maturity
    • Continuous IT workflow

Exercise:

Part 2: The Cultural Components of DevOps

  1. State check: an Agile review
  2. Examining typical misalignments
    • Siloes of job function vs. alignment of mission
    • The change management challenge
    • Adjusting institutional incentive
    • Agile team alignment
  3. Cross-functional teams
  4. Culture and continuous delivery
    • The deployment pipeline concept
    • A new way of testing
    • The role of automation
    • Shifting towards CD culture

Exercise:

  1. Cultural typologies
    • Studies on culture
    • Individual vs. organizational culture
    • Lessons from Agile
    • Collaboration trends

Exercise:

  1. Blame and failure
    • A tale of two corporate ethics
    • Planning failure to build resilience
    • Examples from testing
    • Reversing the dynamic
  2. Continuous Improvement
    • Kaizen
    • Ask ‘why’ five times, root cause analysis
    • Root cause illustration
  3. State of DevOps Report
    • DevOps correlations with business drivers
    • Leading devops metrics
    • IT performance tiers

Exercise: Problem Definition

Part 3: Implementing the DevOps Way of Work

  1. The anatomy of a DevOps mentality
  2. The DevOps mindset
    • The first way: System Thinking
    • The second way: Amplify feedback loops
    • The third way: continuous improvement
    • Lean Startup Teams and incentives
  3. Configuration Management
    • Snowflake Servers
    • Server Sprawl
    • Configuration Drift
    • Principles of configuration management
    • Applying configuration management
    • Tools for configuration management

Exercise: Case Study

  1. Version Control
    • Overview of Version Control
    • Principles of Continuous Integration
    • Small, Frequent Commits
    • Continuous Integration Checklist
  2. Infrastructure as Code
    • Infrastructure: history and complexity
    • Goals and benefits of treating infrastructure as code
    • Bringing agility to infrastructure and the enterprise
    • Scrum teams
    • Done vs. Acceptance

Discussion: Infrastructure as code

  1. Cataloging and eliminating waste
    • The manufacturing analogy
    • Toyota waste principles
    • TIMWOOD and the categories of waste
    • Finding bottlenecks

Exercise: Waste

  1. Visualizing and managing workflow
    • Kanban
    • Work in Progress (WIP)
    • Visualizing work in your own situation
  2. Security overview
    • Why it’s not working
    • Application security: the weakest link
    • Security and DevOps
    • Starting security early

Discussion: Security

Part 4: DevOps Tooling

  1. Contemporary DVCS version control
    • Git and Github
    • Mercurial
  2. Automation
    • What to expect from automation
    • The disruptions of automation

Exercise: Automation Expectations

  1. Monitoring and Measurement
    • Hard KPIs for M&M
    • Visibility and M&M
    • Alerts
    • An overview of common tools

Exercise: Case Study

  1. Microservices
    • What are Microservices
    • Why do Microservices
    • Microservice Types

Exercise: Case Study

  1. Common DevOps toolsets
    • Configuration management
    • Continuous integration
    • Deployment
    • Process monitoring
    • Containerization
    • Collaboration

Part 5: Charting your course

  1. Revisiting continuous delivery & operation
  2. Clarifying expectations
  3. DevOps in the enterprise
  4. Scaling DevOps
  5. DevOps resources: the Techtown tools glossary
  6. 12 steps to better code