Speed, Agility, Resilience
Trusted Experts in Microservices, Cloud Native & Chaos Engineering
  • Home
  • EBooks
  • Contact Us
  • Consultancy
    • One-to-One Online Consultancy
    • Onsite Consultancy
  • Training
    • One-to-One Online Training
    • Building Reliable Systems
    • Building Antifragile Systems with Microservices Course
    • Fast Track to Cloud Native Java
    • Fast Track to Applying DDD for Effective Microservices
    • Fast Track to Running Production Microservices
    • Fast Track to Chaos Engineering
    • Autumn of Cloud Native
  • Speaking
    • Schedule
    • Slides and Videos
    • Brown Bag Events
  • Blog
  • FAQ
  • Client Feedback
  • Gallery
  • (Print) Books
  • Essais

Want to build confidence in your production systems?

The "Fast Track to Chaos Engineering" course covers:

SYNOPSIS:
Are you ready to improve your resilience of your Cloud systems? In this 3-day, pay for, workshop Russ Miles will dive into Chaos Engineering so that you can build confidence in your systems behaviour and identify weaknesses before they happen!

Chaos Engineering is a relatively new term for a practice that has been successfully applied by some of the largest and most complex production systems for some time. If you’re working with large-scale, complex systems (see: Microservices and distributed systems in general) then you will likely benefit from building confidence in your systems using the Chaos Engineering approach.

Chaos Engineering is an empirical discipline for defining experiments where the weaknesses of a complex, or even chaotic, system can be explored, discovered and eventually rectified. Most frequently practiced in Production, Chaos Engineering helps you learn about your system so that it can be continuously improved in the face of current and future conditions.

TOPICS COVERED:
  • Establish an culture, practice, architecture and design that is ready for Chaos Engineering.
  • Design, Build and Execute careful and controlled Chaos Engineering experiments to learn about weaknesses in your complex production systems.
  • Apply different levels of experiments to learn about different weaknesses.
  • Explore real-world examples and samples to see the concepts of Chaos Engineering in action

PREREQUISITES:
No prerequisites are required to get full value out of this course. The samples and practical examples explored use the Chaos Toolkit and work upon a system that comprises Kubernetes as the platform and Spring Boot/Cloud/Java as the sample implementation but no prior knowledge of these technologies is expected.


FORMAT OF THE COURSE:
The course will be 50% theory, 50% labs to explore the different concepts being discussed. Please bring your laptop.

COURSE OVERVIEW:

Day 1 - Designing and Applying Your First Chaos Experiments​:
  • What is Chaos Engineering and Why do I need it?
  • Building Confidence in Complicated and Complex Systems
  • Understanding and Working with the Emergent and Novel with Cynefin, Chaos and Microservices
  • Working with Experiments and Chaos in Practice
  • Why do Chaos in Production?
  • Establishing Prerequisites to Chaos Engineering
  • Architecting and Designing for Chaos
  • Building a Hypothesis for a Chaos Engineering experiment
    Chaos and Testing
  • Failure Injection Testing in Context
  • Minimising the Impact of Experiments - Understanding your Experiment’s Blast Radius, Scope & Opt-Out
  • Idempotency and Responsibility with Chaos Engineering Experiments
  • Chaos and Logging
  • Designing and Implementing Steady State monitoring for your System
  • Defining a Chaos Engineering Experiment
  • Defining Steady State Probes
  • Defining Experimental Methods
  • Defining Continuous State Probes
  • Defining Close State Probes
  • Working with Other People’s Systems
  • Running an Experiment Manually.
  • Establish a real system that can be subjected to Chaos Experiments
  • Automating your first Experiment using the Chaos Toolkit

Day 2 - Designing and Executing Platform-Level Chaos Experiments:
  • How to focus on the Platform to build Chaos Engineering Experiments
  • Brainstorming Platform-level Chaos Engineering Experiments
  • Establishing Platform Steady State Probes
  • Building Platform Experimental Methods and Continuous State Probes
  • Establishing Platform Close State Probes
  • Running Platform Experiments Manually and through Automation

Day 3 - Designing and Executing Application-Level & Multi-Level Chaos Experiments​:
  • How to focus on the Application behaviour to build Chaos Engineering Experiments
  • Brainstorming Application-level Chaos Engineering Experiments
  • Establishing Application Steady State Probes
  • Building Application-specific Experimental Methods and Continuous State Probes
  • Establishing Application Close State Probes
  • Running Application Experiments Manually and through Automation
  • Building Custom Experimental Steps
  • Defining Cross-Level Hypotheses and Experiments
  • Building and Executing Cross-Level Chaos Engineering Experiments
  • How to establish a Chaos Engineering Practice
  • Progressing towards greater Chaos Maturity

    Enquire about attending this course

Submit

Quotes

  • Mark Meehan ‏@MarkMhn  Feb 22
  • Mark Meehan ‏@MarkMhn  
Thanks @lawouach @russmiles for last week's #microservices training. Lots of useful information and very engaging delivery!
Not one to miss - great insights and opportunity to put them in to practice - no prescription of Java :)

Products

EBooks
​(Print) Books
Consultancy
Training
​
Speaking

Company

Essais
FAQ
Client feedback
Gallery

Support

Contact
Picture
© COPYRIGHT 2018. ALL RIGHTS RESERVED.


Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.