I wonder what the reasoning was for having version 2 only terminate instances (vs burning up CPU, taking disks offline, etc.)? I assume it's something to do with what Chaos Monkey is NOT trying to solve (ie. eating up CPU is caught elsewhere by another system and out of scope for Chaos Monkey now). Just trying to think it through...
If you can handle a server failing and you have good reporting, you can handle many of those random issues by simply rebooting the affected server. So I can see them taking out things like "load up the memory" or "load up the CPU". Logic errors (bad RAM, corrupted packets, high packet loss) are another story, but I don't know if V1 did those.
Netflix Chaos Monkey Upgraded
41–50 of 89 posts
Re: Netflix Chaos Monkey Upgraded
#42Has anyone else deployed a Chaos Monkey in production ? I can imagine it would be a tough sell to the CEO. :)
How so? The benefits are worth it, and I doubt any CEO will be argue against having fault tolerant code :) You catch bugs, and no one says you can't run Chaos Monkey in staging or a similar environment if it really is a tough sell.
Re: Netflix Chaos Monkey Upgraded
#43I wonder what the reasoning was for having version 2 only terminate instances (vs burning up CPU, taking disks offline, etc.)? I assume it's something to do with what Chaos Monkey is NOT trying to solve (ie. eating up CPU is caught elsewhere by another system and out of scope for Chaos Monkey now). Just trying to think it through...
I would assume that terminating is easy via the AWS API, whereas some of the other things need a process on the instance. You shouldn't really be connecting to boxes directly over SSH if you do DevOps correctly, so maybe they blocked port 22 to enforce this.
Re: Netflix Chaos Monkey Upgraded
#44Another useful tool is https://github.com/gaia-adm/pumba - like ChaosMonkey, but just for Docker containers. The coolest part for us was emulating networking problems between containers (packet loss, unavailability etc).
Re: Netflix Chaos Monkey Upgraded
#45While being funny, it also holds a lot of truth. I guess that Netflix can hire really top-notch devs who do not accidentally force downtime to their software.
Re: Netflix Chaos Monkey Upgraded
#46Earlier quoted context omitted.
I would assume that terminating is easy via the AWS API, whereas some of the other things need a process on the instance. You shouldn't really be connecting to boxes directly over SSH if you do DevOps correctly, so maybe they blocked port 22 to enforce this.
What do you mean by "do devops correctly" to avoid SSH on boxes? (I'm a developer, not devops.)
Re: Netflix Chaos Monkey Upgraded
#47Earlier quoted context omitted.
Every time that URL comes up people try to access it from https but the site is only available from http... Fix your Firefox, it's clearly at fault here.
"Every time"? If one random guy's complaining about a URL being unreachable and you're already seeing a pattern... is it at all possible the users aren't at fault?
https://news.ycombinator.com/item?id=12269411
https://news.ycombinator.com/item?id=12217900
Re: Netflix Chaos Monkey Upgraded
#48I posted this piece of news to my team Slack at work, and a colleague of mine wrote: "we don't need chaos monkey, we have developers for that". While being funny, it also holds a lot of truth. I guess that Netflix can hire really top-notch devs who do not accidentally force downtime to their software.
Re: Netflix Chaos Monkey Upgraded
#49Earlier quoted context omitted.
I would assume that terminating is easy via the AWS API, whereas some of the other things need a process on the instance. You shouldn't really be connecting to boxes directly over SSH if you do DevOps correctly, so maybe they blocked port 22 to enforce this.
What do you mean by "do devops correctly" to avoid SSH on boxes? (I'm a developer, not devops.)
Re: Netflix Chaos Monkey Upgraded
#50I posted this piece of news to my team Slack at work, and a colleague of mine wrote: "we don't need chaos monkey, we have developers for that". While being funny, it also holds a lot of truth. I guess that Netflix can hire really top-notch devs who do not accidentally force downtime to their software.
I have had issues killing errant JVMs and Rackspace nodes (yes sadly we are still on Rackspace).
I can understand why 2.0 is much more focused given the plethora of monitoring solutions.