This in-depth Chaos Engineering course is an invaluable resource for those looking to improve the resilience of their Cloud systems and to develop their understanding of how Chaos Engineering can play a role in keeping their systems healthy, efficient and up-to-date.
- Embrace the challenges of future development with Chaos Engineering -
Russ Miles, CEO of ChaosIQ.io, works with you to explore how to integrate Chaos Engineering into your existing systems so that you can identify weaknesses early as well as leverage Chaos Engineering as an empirical tool for the testing and rectification of systems in production.
Who you will be sitting next to:
Developers, DevOps engineers and managers – such as CIOs and CTOs – who are already working with complex, large-scale systems or microservices and are looking to strengthen their best practices to build confidence and resilience in their systems.
How to apply these skills:
This Chaos Engineering course gives you the knowledge and tools to use Chaos Engineering to learn about your system so that it can be continuously improved in the face of current and future conditions.
Book early to receive a discount on the course price and in doing so you will not only grow your own skill set, but help us grow our community of over 140,000 passionate techies.
Learn how to:
- Establish an architecture and design that is ready for Chaos Engineering
- Design, build and execute 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 to see the concepts of Chaos Engineering in action
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 - 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 - 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
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, distributed systems or microservices and you would like to learn how to build confidence in your systems using a scientific and mature approach, this Chaos Engineering course is for you!
Bring your own hardware
To take part in this course you are required to bring your own laptop so that you can learn with your own tools and environment.