rights reserved. Improve resiliency and performance with controlled chaos Engineering T e c h T a l k : Veliswa Boya Senior Developer Advocate, EMEA (Sub-Saharan Africa) Amazon Web Services
rights reserved. Agenda Challenges with distributed systems What is chaos engineering and why it is hard Introducing AWS Fault Injection Simulator (FIS) Key features and use cases AWS FIS demo walk-through
rights reserved. Traditional testing is not enough Unit testing of components Tested in isolation to ensure function meets expectations Functional testing of integrations Each execution path tested to assure expected results TESTING = VERIFYING A KNOWN CONDITION
rights reserved. S O I T R E S S B S E R V E M P R O V E Chaos Improve resilience and performance Uncover hidden issues Expose blind spots Monitoring, observability, and alarm And more
rights reserved. Phases of chaos engineering Steady state Hypothesis Run experiment Verify Improve https://docs.aws.amazon.com/fis/latest/userguide/getting-started-planning.html
rights reserved. Why is chaos engineering difficult? Difficult to ensure safety Stitch together different tools and homemade scripts 1 Agents or libraries required to get started 3 2 Difficult to reproduce “real-world” events (multiple failures at once) 4
rights reserved. No need to integrate multiple tools and homemade scripts or install agents Use the AWS Management Console, AWS API or the AWS CLI Use pre-existing experiment templates and get started in minutes Easily share it with others Easy to get started
rights reserved. Real-world conditions Run experiments in sequence of events or in parallel Target all levels of the system (host, infrastructure, network, etc.) Real faults injected at the service control plane level!
rights reserved. AWS Fault Injection Simulator O V E R V I E W AWS Fault Injection Simulator Experiment template AWS Command Line Interface AWS Management Console AWS Identity and Access Management FIS safeguards FIS engine Compute Start experiment Third party AWS Amazon EventBridge Amazon CloudWatch alarms AWS resources Databases Networking Storage Compute Monitoring Stop experiment