Skip to content
Search upcoming classes
Course Name
Location
Date
Price
Register

Chaos Engineering Workshop With Gremlin

Quickly learn how to make your systems more reliable and fault-tolerant by utilizing proven chaos engineering techniques.

The principles of chaos engineering showcase the importance of being prepared, identifying weaknesses before they become a problem, and approaching system failures successfully. However, there's a journey to improve the system's resiliency, and running chaos experiments in production right from the beginning isn't a good approach.

In this chaos engineering course, students learn how to inject chaos into their systems in a controlled way. This course is intended for engineers who want to learn about the fundamentals of chaos engineering and gain hands-on experience breaking things in a safe environment. We'll explore which practices, platforms, and tools allow you to run chaos experiments in your organization. Problems arise whether your infrastructure runs on-premises, in a cloud environment, or in containers. This boot camp shows you typical problems you find at different layers and how to build more resilient systems.

Available formats for this course
In-Person
Live Online
Corporate
Corporate Online
Duration
2 days/16 hours of instruction
Pricing

GSA Price: $1423.5

Group Rate: $1750

Part 1: Introduction To Chaos Engineering

  1. Common Failure Scenarios
  2. What Is Chaos Engineering?
  3. What Is Not Chaos Engineering?
  4. Why Is Chaos Engineering Different From Testing?
  5. Why Run Chaos Experiments in Production?
  6. Phases of Chaos Engineering
  7. Principles of Chaos Engineering
  8. Exercise: Breaking a System
  9. The Importance of Having a Good Monitoring Strategy
  10. Prerequisites for Chaos Engineering
  11. Planning Your First Experiment
  12. Limitations of Chaos Engineering
  13. Exercise: Planning Your First Experiment
  14. Exercise: Injecting a CPU Chaos
  15. Discussion: Does Everyone Need to Do Chaos Engineering?

Part 2: Chaos Engineering in Practice

  1. Chaos Engineering: It's Not Just for Netflix
  2. How Do Game Days Help to Run Chaos Experiments?
  3. How to Get Management Buy-In for Chaos Engineering
  4. Human Factors and Team Collaboration
  5. Case Studies of Outages at Big Companies
  6. Discussion: How Would You Put Chaos Engineering Into Practice?
  7. Chaos Engineering Best Practices
  8. Tools for Designing and Running Chaos Experiments
  9. Introduction to the Chaos Toolkit
  10. Exercise: Running a Chaos Experiment With the Chaos Toolkit

Part 3: Monitoring and Metrics

  1. Why Is Monitoring Critical for Chaos Engineering?
  2. How to Collect Events From Your Systems?
  3. What Are Some Basic Metrics You Must Collect?
  4. Instrumenting Your Applications
  5. Exercise: Instrumenting an Application
  6. Exercise: Exploring AWS CloudWatch and X-Ray
  7. Exercise: Monitoring Experiments With Sensu

Part 4: Introduction To Gremlin

  1. Chaos Engineering as a Platform
  2. Exploring Different Types of Attacks
  3. Injecting Chaos Into Your Infrastructure
  4. Injecting Chaos Into Your Applications
  5. Exercise: Running Your First Experiment in a VM
  6. What Are the Scenarios in Gremlin?
  7. Types of Integrations Within Gremlin

Part 5: Injecting Infrastructure Chaos

  1. Typical Problems You Can Find in an Infrastructure
  2. Remediations for Solving Infrastructure Incidents
  3. Architecting and Designing for Chaos Engineering
  4. Practices to Improve Resiliency: Canary Releases, Feature Flags, Circuit Breakers, etc.
  5. Applying Chaos Engineering Principles
  6. Exercise: Injecting CPU Exhaustion
  7. Exercise: Injecting Network Disruption
  8. Exercise: Injecting Latency for a Squid Proxy

Part 6: Chaos Engineering To Databases

  1. Why Chaos Engineering for Databases?
  2. Applying Chaos Engineering to Databases
  3. Detecting Chaos in Databases
  4. Automating Chaos Injection
  5. Exercise: Breaking an Application That Uses DynamoDB
  6. Exercise: Breaking an Application That Uses Cassandra
  7. Exercise: Breaking an Application That Uses Redis

Part 7: Chaos Engineering in Containers

  1. Problems With a Distributed Containerized Application
  2. Remediations for Solving Incidents in Kubernetes
  3. Applying Chaos Engineering Principles in Kubernetes and Containers
  4. Exercise: Install Gremlin in Kubernetes
  5. Exercise: Running Chaos Experiments for Memcached in Kubernetes

Part 8: Automating Chaos Experiments

  1. Anatomy of Continuous Integration and Continuous Delivery (CI/CD) Pipelines
  2. How to Run Chaos Experiments Continuously?
  3. The Toolset That Helps to Shift Chaos to the Left
  4. Creating and Running Experiments Automatically
  5. Exercise: Automating Chaos With Terraform
  6. Exercise: Running Chaos Experiments Using Jenkins

Part 9: What's Next in Chaos Engineering?

  1. The Future of Chaos Engineering Principles
  2. The Chaos Maturity Model
  3. Making the Business Case for Chaos Engineering
  4. Discussion: How Would You Start With Chaos Engineering at Your Company?

This chaos engineering workshop is perfect for anyone who wants to run chaos experiments in their systems using Gremlin. Prior experience with IT infrastructure and software engineering is highly recommended before attending this workshop.

Professionals who benefit from this course include:

·      Software Engineers

·      Site Reliability Engineers

·      Systems Engineers

·      Network Engineers

·      Anyone involved with DevOps-style workflows

·      Anyone involved with IT infrastructure

  • Use Gremlin as a platform for running chaos experiments
  • Build resilient distributed systems
  • Build and run chaos engineering experiments at your company
  • Monitor experiments with Sensu
  • Break applications that use DynamoDB, Cassandra, or Redis
  • Run chaos experiments for Memcached in Kubernetes
  • Run chaos experiments using Jenkins
  • Automate chaos with Terraform

Chaos Engineering Workshop With Gremlin Schedule

Location
Date
Price
Register
There are currently no scheduled classes for this course. Please contact us if you would like more information or to schedule this course for you or your company.

Learn more about corporate team training