SlideShare a Scribd company logo
1 of 24
1© 2015 Pivotal Software, Inc. All rights reserved.
2© 2015 Pivotal Software, Inc. All rights reserved.
MONKEYS & LEMURS AND
LOCUSTS … OH MY!
ANTI-FRAGILE PLATFORMS
SEAN KEERY – MASTER OF KAOS
CF SUMMIT SHANGHAI, DECEMBER 2015
3© 2015 Pivotal Software, Inc. All rights reserved.
“Real knowledge is to
know the extent of
one's ignorance.”
Confucius
4© 2015 Pivotal Software, Inc. All rights reserved.
Design for Failure
It’s going to happen
5© 2015 Pivotal Software, Inc. All rights reserved.
Why Systems are Fragile
 Web Scale
– Distributed components
– Added complexity
 Design Theories
– CAP
– ACID
– BASE
 The Black Swan
– Unknown unknowns
6© 2015 Pivotal Software, Inc. All rights reserved.
Anti-Fragile
7© 2015 Pivotal Software, Inc. All rights reserved.
δραὕ
… the Hydra
8© 2015 Pivotal Software, Inc. All rights reserved.
Cloud Foundry is a Hydra !
Let’s see how
9© 2015 Pivotal Software, Inc. All rights reserved.
Aside + DISCLAIMER
Don’t do this on
revenue generating systems
Until you’ve tested it thoroughly
10© 2015 Pivotal Software, Inc. All rights reserved. 10
Monkeys
Infrastructure
11© 2015 Pivotal Software, Inc. All rights reserved.
QUICK DEMO
•Chaos Monkey
•AWS
12© 2015 Pivotal Software, Inc. All rights reserved.
Testing Pieces in Isolation
Monkeys are great for infrastructure
13© 2015 Pivotal Software, Inc. All rights reserved. 13
Lemurs
Platform
14© 2015 Pivotal Software, Inc. All rights reserved.
QUICK DEMO
•Chaos Lemur
•vSphere
15© 2015 Pivotal Software, Inc. All rights reserved. 15
Locusts
Application
16© 2015 Pivotal Software, Inc. All rights reserved.
QUICK DEMO
•CF-Locust
•Simple Web App + CF Router
•CF Cloud Controller
17© 2015 Pivotal Software, Inc. All rights reserved.
Test Driven Operations
Why should AppDev have all the fun?
18© 2015 Pivotal Software, Inc. All rights reserved. 18
Pirate
Monkey
Containers
19© 2015 Pivotal Software, Inc. All rights reserved.
Correlating Test Components
20© 2015 Pivotal Software, Inc. All rights reserved.
Come Join the Zoo
Be a part of the
next gen chaos-
as-a-service team
where we have a
lot of fun blowing
$#!* up
21© 2015 Pivotal Software, Inc. All rights reserved.
Inspiration
 Netflix
 Nassim Nicholas Taleb
 Nature
22© 2015 Pivotal Software, Inc. All rights reserved.
THANK YOU !
23© 2015 Pivotal Software, Inc. All rights reserved.
Get in Touch
 Sean Keery
 Email: skeery@pivotal.io
 Twitter: ZGrinch
 Github: skibum55
 Blog: http://carbondevops.tumblr.com/
 https://github.com/skibum55/chaos-as-a-service
Resources & Further Reading
24© 2015 Pivotal Software, Inc. All rights reserved.

More Related Content

What's hot

Zetta: An API First Platform
Zetta: An API First PlatformZetta: An API First Platform
Zetta: An API First Platform
API Meetup
 

What's hot (20)

API Managmenet
API ManagmenetAPI Managmenet
API Managmenet
 
A Software Engineer's Guide to DevOps
A Software Engineer's Guide to DevOpsA Software Engineer's Guide to DevOps
A Software Engineer's Guide to DevOps
 
Monitoring large scale Docker production environments
Monitoring large scale Docker production environmentsMonitoring large scale Docker production environments
Monitoring large scale Docker production environments
 
IoTCraft - Chennai - meetup - ZettaJS - IoT Intro
IoTCraft  - Chennai - meetup - ZettaJS - IoT IntroIoTCraft  - Chennai - meetup - ZettaJS - IoT Intro
IoTCraft - Chennai - meetup - ZettaJS - IoT Intro
 
Zetta: An API First Platform
Zetta: An API First PlatformZetta: An API First Platform
Zetta: An API First Platform
 
The Future of TYPO3 CMS
The Future of TYPO3 CMSThe Future of TYPO3 CMS
The Future of TYPO3 CMS
 
New Relic Infrastructure: Servers Transition August 2017
New Relic Infrastructure: Servers Transition August 2017New Relic Infrastructure: Servers Transition August 2017
New Relic Infrastructure: Servers Transition August 2017
 
Ansible for Enterprise
Ansible for EnterpriseAnsible for Enterprise
Ansible for Enterprise
 
Bringing Partners, Teams and Systems Together through APIs
Bringing Partners, Teams and Systems Together through APIsBringing Partners, Teams and Systems Together through APIs
Bringing Partners, Teams and Systems Together through APIs
 
1.home
1.home1.home
1.home
 
Move Fast;Stay Safe:Developing & Deploying the Netflix API
Move Fast;Stay Safe:Developing & Deploying the Netflix APIMove Fast;Stay Safe:Developing & Deploying the Netflix API
Move Fast;Stay Safe:Developing & Deploying the Netflix API
 
Requirements of monitoring cloud apps & infrastructure (webinar)
Requirements of monitoring cloud apps & infrastructure (webinar)Requirements of monitoring cloud apps & infrastructure (webinar)
Requirements of monitoring cloud apps & infrastructure (webinar)
 
use WACS;
use WACS;use WACS;
use WACS;
 
TuleapCon2017-CaseStudy_Sleepinnov_Medical_Devices
TuleapCon2017-CaseStudy_Sleepinnov_Medical_DevicesTuleapCon2017-CaseStudy_Sleepinnov_Medical_Devices
TuleapCon2017-CaseStudy_Sleepinnov_Medical_Devices
 
Putting 2-Speed IT to Work in the Enterprise
Putting 2-Speed IT to Work in the EnterprisePutting 2-Speed IT to Work in the Enterprise
Putting 2-Speed IT to Work in the Enterprise
 
Serverless Security: A pragmatic primer for builders and defenders
Serverless Security: A pragmatic primer for builders and defendersServerless Security: A pragmatic primer for builders and defenders
Serverless Security: A pragmatic primer for builders and defenders
 
Oscon2014 Netflix API - Top 10 Lessons Learned
Oscon2014 Netflix API - Top 10 Lessons LearnedOscon2014 Netflix API - Top 10 Lessons Learned
Oscon2014 Netflix API - Top 10 Lessons Learned
 
QConSF 2014 - How we learned to stop worrying and start deploying the Netflix...
QConSF 2014 - How we learned to stop worrying and start deploying the Netflix...QConSF 2014 - How we learned to stop worrying and start deploying the Netflix...
QConSF 2014 - How we learned to stop worrying and start deploying the Netflix...
 
Containers at Netflx - An Evolving Story QConSF2015
Containers at Netflx - An Evolving Story QConSF2015Containers at Netflx - An Evolving Story QConSF2015
Containers at Netflx - An Evolving Story QConSF2015
 
Continuous Integration using TFS
Continuous Integration using TFSContinuous Integration using TFS
Continuous Integration using TFS
 

Viewers also liked

SAMPE_Long_Beach_Fibrtec
SAMPE_Long_Beach_FibrtecSAMPE_Long_Beach_Fibrtec
SAMPE_Long_Beach_Fibrtec
Robert Davies
 
臺灣公共衛生促進協會簡介20160202
臺灣公共衛生促進協會簡介20160202臺灣公共衛生促進協會簡介20160202
臺灣公共衛生促進協會簡介20160202
促會 衛
 

Viewers also liked (14)

SAMPE_Long_Beach_Fibrtec
SAMPE_Long_Beach_FibrtecSAMPE_Long_Beach_Fibrtec
SAMPE_Long_Beach_Fibrtec
 
Organic farming , medicinal plants A Presentation By Mr Allah Dad Khan Former...
Organic farming , medicinal plants A Presentation By Mr Allah Dad Khan Former...Organic farming , medicinal plants A Presentation By Mr Allah Dad Khan Former...
Organic farming , medicinal plants A Presentation By Mr Allah Dad Khan Former...
 
Drug inspector recruitment_test_2012
Drug inspector recruitment_test_2012Drug inspector recruitment_test_2012
Drug inspector recruitment_test_2012
 
Resources | Chemical
Resources | ChemicalResources | Chemical
Resources | Chemical
 
GURU OF LUXURY - BEFORE vs AFTER Conceptual Design + Photorealistic 3D Render...
GURU OF LUXURY - BEFORE vs AFTER Conceptual Design + Photorealistic 3D Render...GURU OF LUXURY - BEFORE vs AFTER Conceptual Design + Photorealistic 3D Render...
GURU OF LUXURY - BEFORE vs AFTER Conceptual Design + Photorealistic 3D Render...
 
臺灣公共衛生促進協會簡介20160202
臺灣公共衛生促進協會簡介20160202臺灣公共衛生促進協會簡介20160202
臺灣公共衛生促進協會簡介20160202
 
Flexible DevOps Deployment of Enterprise Test Environments in the Cloud
Flexible DevOps Deployment of Enterprise Test Environments in the CloudFlexible DevOps Deployment of Enterprise Test Environments in the Cloud
Flexible DevOps Deployment of Enterprise Test Environments in the Cloud
 
java memory management & gc
java memory management & gcjava memory management & gc
java memory management & gc
 
Age Defy FemiLift Procedure
Age Defy FemiLift ProcedureAge Defy FemiLift Procedure
Age Defy FemiLift Procedure
 
Converting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right toolsConverting to the latest COBOL Compiler made simple with the right tools
Converting to the latest COBOL Compiler made simple with the right tools
 
"Co-creation" and "Experience Co-Creation" in Health Care
"Co-creation" and "Experience Co-Creation" in Health Care"Co-creation" and "Experience Co-Creation" in Health Care
"Co-creation" and "Experience Co-Creation" in Health Care
 
Obs and gyn instruments
Obs and gyn instrumentsObs and gyn instruments
Obs and gyn instruments
 
Change Management For Building Information Modelling (BIM)
Change Management For Building Information Modelling (BIM)Change Management For Building Information Modelling (BIM)
Change Management For Building Information Modelling (BIM)
 
Free, Cheap and Easy Visual Marketing Tools
Free, Cheap and Easy Visual Marketing ToolsFree, Cheap and Easy Visual Marketing Tools
Free, Cheap and Easy Visual Marketing Tools
 

Similar to Monkeys & Lemurs and Locusts, Oh my

Similar to Monkeys & Lemurs and Locusts, Oh my (20)

The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native Journey
 
Cloud native pitch-younjin-20150925-v2
Cloud native pitch-younjin-20150925-v2Cloud native pitch-younjin-20150925-v2
Cloud native pitch-younjin-20150925-v2
 
The Cloud Native Journey with Simon Elisha
The Cloud Native Journey with Simon ElishaThe Cloud Native Journey with Simon Elisha
The Cloud Native Journey with Simon Elisha
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native Journey
 
Removing Barriers Between Dev and Ops
Removing Barriers Between Dev and OpsRemoving Barriers Between Dev and Ops
Removing Barriers Between Dev and Ops
 
Pivotal Cloud Platform Roadshow Keynote
Pivotal Cloud Platform Roadshow KeynotePivotal Cloud Platform Roadshow Keynote
Pivotal Cloud Platform Roadshow Keynote
 
Can containers be secured in paas?
Can containers be secured in paas?Can containers be secured in paas?
Can containers be secured in paas?
 
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
 
Devops: Enabled Through a Recasting of Operational Roles
Devops: Enabled Through a Recasting of Operational RolesDevops: Enabled Through a Recasting of Operational Roles
Devops: Enabled Through a Recasting of Operational Roles
 
The Cloud Foundry Story on OpenStack
The Cloud Foundry Story on OpenStackThe Cloud Foundry Story on OpenStack
The Cloud Foundry Story on OpenStack
 
Devops Enterprise Summit: My Great Awakening: 
Top “Ah-ha” Moments As Former ...
Devops Enterprise Summit: My Great Awakening: 
Top “Ah-ha” Moments As Former ...Devops Enterprise Summit: My Great Awakening: 
Top “Ah-ha” Moments As Former ...
Devops Enterprise Summit: My Great Awakening: 
Top “Ah-ha” Moments As Former ...
 
Manila MuleSoft Meetup #3 December 2018
Manila MuleSoft Meetup #3 December 2018Manila MuleSoft Meetup #3 December 2018
Manila MuleSoft Meetup #3 December 2018
 
HP Helion Webinar #2
HP Helion Webinar #2 HP Helion Webinar #2
HP Helion Webinar #2
 
Cloud Native Empowered Culture
Cloud Native Empowered Culture Cloud Native Empowered Culture
Cloud Native Empowered Culture
 
Pivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptxPivotal microservices spring_pcf_skillsmatter.pptx
Pivotal microservices spring_pcf_skillsmatter.pptx
 
Competing with Software: It Takes a Platform -- Devops @ EMC World
Competing with Software: It Takes a Platform -- Devops @ EMC WorldCompeting with Software: It Takes a Platform -- Devops @ EMC World
Competing with Software: It Takes a Platform -- Devops @ EMC World
 
Pivotal CenturyLink Cloud Platform Seminar Presentation: The Developer Experi...
Pivotal CenturyLink Cloud Platform Seminar Presentation: The Developer Experi...Pivotal CenturyLink Cloud Platform Seminar Presentation: The Developer Experi...
Pivotal CenturyLink Cloud Platform Seminar Presentation: The Developer Experi...
 
cdSummit Austin - Orchestrating the continuous delivery process - Andy Pemberton
cdSummit Austin - Orchestrating the continuous delivery process - Andy PembertoncdSummit Austin - Orchestrating the continuous delivery process - Andy Pemberton
cdSummit Austin - Orchestrating the continuous delivery process - Andy Pemberton
 
Cloud Native Application Framework
Cloud Native Application FrameworkCloud Native Application Framework
Cloud Native Application Framework
 
Journey to The Cloud-Native Enterprise
Journey to The Cloud-Native Enterprise Journey to The Cloud-Native Enterprise
Journey to The Cloud-Native Enterprise
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Monkeys & Lemurs and Locusts, Oh my

  • 1. 1© 2015 Pivotal Software, Inc. All rights reserved.
  • 2. 2© 2015 Pivotal Software, Inc. All rights reserved. MONKEYS & LEMURS AND LOCUSTS … OH MY! ANTI-FRAGILE PLATFORMS SEAN KEERY – MASTER OF KAOS CF SUMMIT SHANGHAI, DECEMBER 2015
  • 3. 3© 2015 Pivotal Software, Inc. All rights reserved. “Real knowledge is to know the extent of one's ignorance.” Confucius
  • 4. 4© 2015 Pivotal Software, Inc. All rights reserved. Design for Failure It’s going to happen
  • 5. 5© 2015 Pivotal Software, Inc. All rights reserved. Why Systems are Fragile  Web Scale – Distributed components – Added complexity  Design Theories – CAP – ACID – BASE  The Black Swan – Unknown unknowns
  • 6. 6© 2015 Pivotal Software, Inc. All rights reserved. Anti-Fragile
  • 7. 7© 2015 Pivotal Software, Inc. All rights reserved. δραὕ … the Hydra
  • 8. 8© 2015 Pivotal Software, Inc. All rights reserved. Cloud Foundry is a Hydra ! Let’s see how
  • 9. 9© 2015 Pivotal Software, Inc. All rights reserved. Aside + DISCLAIMER Don’t do this on revenue generating systems Until you’ve tested it thoroughly
  • 10. 10© 2015 Pivotal Software, Inc. All rights reserved. 10 Monkeys Infrastructure
  • 11. 11© 2015 Pivotal Software, Inc. All rights reserved. QUICK DEMO •Chaos Monkey •AWS
  • 12. 12© 2015 Pivotal Software, Inc. All rights reserved. Testing Pieces in Isolation Monkeys are great for infrastructure
  • 13. 13© 2015 Pivotal Software, Inc. All rights reserved. 13 Lemurs Platform
  • 14. 14© 2015 Pivotal Software, Inc. All rights reserved. QUICK DEMO •Chaos Lemur •vSphere
  • 15. 15© 2015 Pivotal Software, Inc. All rights reserved. 15 Locusts Application
  • 16. 16© 2015 Pivotal Software, Inc. All rights reserved. QUICK DEMO •CF-Locust •Simple Web App + CF Router •CF Cloud Controller
  • 17. 17© 2015 Pivotal Software, Inc. All rights reserved. Test Driven Operations Why should AppDev have all the fun?
  • 18. 18© 2015 Pivotal Software, Inc. All rights reserved. 18 Pirate Monkey Containers
  • 19. 19© 2015 Pivotal Software, Inc. All rights reserved. Correlating Test Components
  • 20. 20© 2015 Pivotal Software, Inc. All rights reserved. Come Join the Zoo Be a part of the next gen chaos- as-a-service team where we have a lot of fun blowing $#!* up
  • 21. 21© 2015 Pivotal Software, Inc. All rights reserved. Inspiration  Netflix  Nassim Nicholas Taleb  Nature
  • 22. 22© 2015 Pivotal Software, Inc. All rights reserved. THANK YOU !
  • 23. 23© 2015 Pivotal Software, Inc. All rights reserved. Get in Touch  Sean Keery  Email: skeery@pivotal.io  Twitter: ZGrinch  Github: skibum55  Blog: http://carbondevops.tumblr.com/  https://github.com/skibum55/chaos-as-a-service Resources & Further Reading
  • 24. 24© 2015 Pivotal Software, Inc. All rights reserved.

Editor's Notes

  1. Who is a platform operator? Who’s an application developer? Who's familiar with Agile? Who's heard of DevOps? Test driven development? Why do we do these things? Minimize risk Deliver continuously
  2. Here are the types of products you should start with to have your team develop side-by-side with our developers in our office.
  3. Strategies - bad chaos (failure) vs good chaos (users) * The benefits of all this breaking * What's not being broken enough * If a black swan is random event, how do you prepare or simulate random events? CAP theorem says you can only have 2 of 3. So you always get at least one of the below consequence. Inconsistent user behavior Availability that is out of your hands Communications which are best effort
  4. Anti-fragile systems get stronger when they are injured. Dragons are mesmerizing, ambitious, and throw themselves into their projects with a zeal that motivates others. Dragons do not care who gets hurt in their pursuit of their ambitions. More:http://www.gotohoroscope.com/zodiac-signs-compatibility/chinese-horoscope/dragon-monkey.html Anybody know why this dragon is so special?
  5. It possesses many heads ("more than the vase-painters could paint") and, each time one islost, it isreplaced by two more. It has poisonous breath and blood so virulent that even its scent is deadly. https://en.wikipedia.org/wiki/Lernaean_Hydra Anti-fragile, you cut off it’s head, two more grow back. Anybody know any examples from nature? Tamarisk, etc. Thus exemplifying Anti fragile Xiangliu is the name of a chinese creature that is like the Greek Hydra. It is a 9 headed serpent like creature. The hydra in this story represents Cloud Foundry
  6. Shutdown instances, availability zones, introduce lag & jitter. AWS only, can someone get to work on abstracting in a similar manner as Bosh IaaS Bad =Simian army Good =autoscale based on traffic to 100 cells Black swan example - aws (ec2 limits) & vsphere (san limits)
  7. [js] * I'm sure you'll talk about it, I'd like to see specifics on * what do monkeys break and how they break them * what do lemurs break and how they break them * what do locusts break and how they break them
  8. Demo1
Git fork – didn’t do it for demo to save time, you should, also create a branch and commit often 
git clone git://github.com/Netflix/SimianArmy.git
./gradlew build Make sure you have installed the Cf cli - http://docs.run.pivotal.io/devguide/installcf/install-go-cli.html wget https://cli.run.pivotal.io/stable?release=linux64-binary&version=6.14.0&source=github-rel
cf api api.app.srao.layasinchana.com -skip-ssl-validation Cf login
cf target -o seanChaos -s ChaosIaaS
vi chaos.properties cf push simians -p build/libs/simianarmy-2.5.0-SNAPSHOT.war -d app.srao.layasinchana.com
Cf logs simians watch Aws cli - resurrector watch -n 10 'aws ec2 describe-instances --filter "Name=instance-state-name,Values=pending,shutting-down,stopping" "Name=key-name,Values=sraonew" |jq ".Reservations[].Instances[] | [ .InstanceId,.StateTransitionReason,.Tags[].Value,.State.Name ]"’ Mention jq utility for filtering json watch simians endpoint watch -n 2 'curl -s -k https://simians.app.srao.layasinchana.com/api/v1/chaos' Curl simians terminate & ssl endpoints curl -k -X POST -H "Content-Type: application/json" -d '{"monkeyType":"CHAOS","eventType":"CHAOS_TERMINATION","eventTime":1343344105651,"region":"us-east-1","groupType":"ASG","groupName":"monkey-target","chaosType":"shutdowninstance"}' https://simians.app.srao.layasinchana.com/api/v1/chaos curl -k -X POST -H "Content-Type: application/json" -d '{"monkeyType":"CHAOS","eventType":"CHAOS_TERMINATION","eventTime":1343344105651,"region":"us-east-1","groupType":"ASG","groupName":"monkey-target","chaosType":"BlockAllNetworkTraffic"}' https://simians.app.srao.layasinchana.com/api/v1/chaos curl -k -X POST -H "Content-Type: application/json" -d '{"monkeyType":"CHAOS","eventType":"CHAOS_TERMINATION","eventTime":1343344105651,"region":"us-east-1","groupType":"ASG","groupName":"monkey-target","chaosType":”burncpu"}' https://simians.app.srao.layasinchana.com/api/v1/chaos Talk to failure
Leave it up to participants to fix
Pros
Mature
Scheduled
All kinds of additional chaos
Docs 
Cons
AWS specific
ASG needed
Java properties file
  9. Here are the types of products you should start with to have your team develop side-by-side with our developers in our office.
  10. Isolation Who's got a pipeline for platform deployment? So let's add some tests to that Monkey is a great place to get started in your sandbox CATS & BATS before promotion
  11. Demo2
Skip git and cf login stuff – it’s the same Touch on environment variables as cloud native app
White & black lists
Cf push
Targeted to deployment, job, az, etc
cf logs chaos-lemur –recent or in PCF log viewer
watch Aws cli – resurrector or in AWS EC2 Console
watch chaos lemur endpoint curl -k https://chaosDemo:chaosDemo@chaos-lemur.app.srao.layasinchana.com/state Curl chaos lemur terminate curl -k -X POST -H "Content-Type: application/json" -d '{ "event": "DESTROY" }' https://chaosDemo:chaosDemo@chaos-lemur.apps.seankeery.com/chaos Watch tasks https://chaos-lemur.app.srao.layasinchana.com/task/1 Pros IaaS independent, leverages cpi Multi-deployment - large scale chaos Cons Not as many types of chaos Still very broad strokes Also try -> Turbulence https://github.com/cppforlife/turbulence-release VM termination on BOSH supported IaaSes impose CPU/RAM/IO load network partitioning packet loss and delay
  12. Anybody know the retry interval for BOSH ‘scan and fix’ ? Try it on your deployment and let the community know. Here are the types of products you should start with to have your team develop side-by-side with our developers in our office.
  13. Demo3
Skipped git & cf login
Review manifest
Cf push
Cf logs app1
Watch Cf app app1 for metrics
Chrome kick off swarm
Pros
Simple load testing
Easily customizable
Cons
One at a time
  14. Here are the types of products you should start with to have your team develop side-by-side with your application developers. Load your app or the CF components Apps Locust Jmeter Netem PATS log replay
  15. TDO Explore  opportunities for new tools. We just tested a docker image. I'm not familiar with any container level tools. So I'm building my own. Opportunities for new tools We can use tools together Test driven operations – Identify Gaps Functional Behavioural Stateful Demos Monitoring Alerting BIG Gap = Containers
  16. We just tested a docker image -> no container level tools around -> pirate monkey We gotta do the same at the container level
  17. Correlating - as your process matures, begin using tools together. Get with your security team. Add their tests. Don't forget the network guys.  Commonalites = metrics, alerting & logging. Maybe we need to use teamwork? Opportunities – Putting it all together to test corner & edge cases Strategies - bad chaos (failure) vs good chaos (users) * The benefits of all this breaking * What's not being broken enough * If a black swan is random event, how do you prepare or simulate random events? Correlate to model complex behaviorsCATS (CF) & BATS (BOSH) acceptance tests BOSH Triggers on a user-defined schedule, selecting 0 or more VMs to destroy at random during each run. PaaS Chaos lemur Turbulence Single threaded BOSH = locks Baselines for alerts More Feedback loops Target BOSH API’s https://bosh.io/docs/director-api-v1.html#post-deployment
  18. Strategies - bad chaos (failure) vs good chaos (users) * The benefits of all this breaking * What's not being broken enough * If a black swan is random event, how do you prepare or simulate random events?
  19. Strategies - bad chaos (failure) vs good chaos (users) * The benefits of all this breaking * What's not being broken enough * If a black swan is random event, how do you prepare or simulate random events?