6 Comments

Summary:

If you like Chaos Monkey or any of its Simian Army pals, Netflix has some more stuff for you to check out. Here’s a sneak peek.

Netflix OSS

If you’re a fan of Netflix Chaos Monkey stay tuned: there’s a lot more where that came from. And a few hundred developers showed up for  Netflix’ open source open house Tuesday night to get a sneak peak of more tools to come.

Full house at Netflix open source open house.

Full house at Netflix open source open house.

The company, which relies on Amazon Web Services to do “undifferentiated heavy lifting”, as Netflix cloud architect Adrian Cockroft described it, really wants people to deploy its components together and to be able to deploy them across clouds. That’s why it continues to put source code to these tools on Github and why it hosts open houses and meetups focused on its tools and components.

And it’s very interested in getting other, non AWS cloud vendors, to deploy these tools as well.  Marten Mickos, CEO of Eucalyptus was in the crowd and I’m told many of the OpenStack players are here as well.

And Netflix would really, really like folks to use many of its tools together. “While the parts are cool and shiny, the whole is greater than the sum of the parts,” Ruslan Meshenberg, director of cloud platform engineering, told attendees.

So what’s coming from Netflix? Some quick hits:

  • Denominator,  a tool to manage and handle multiple DNS providers — something which surprisingly,  Cockcroft said, no one has done yet.
  • Odin: an orchestration API that can be invoked from Jenkins and into Asgard, the Netflix deployment tool, that will let developers deploy work jobs smoothly over time.
  • Recipes. Lots of them. These are blueprints to make it easier to deploy many Netflix components together;
  • Launcher: to enable easy push-button launch of those recipes.
  • More monkeys:  Stay tuned. Update:  Conformity Monkey, Latency Monkey and Howler Monkey are queued up for possible release this year. Conformity Monkey makes sure all relevant instances are set up the same way; Latency Monkey injects a randomized latency and errors into service to simulate service degradation; and Latency Howler Monkey will monitor when a given workload bumps up against an AWS limit and issues an alert.

Chaos Gorilla, which will shut down an entire AWS availability zone and Chaos Kong, which would shut down an entire region, are also in the works.

So what’s the end game here? Clearly, Netflix thinks it has a lot to contribute to making massive scale cloud computing more resilient and able to withstand random failures. Just as clearly it would like to see other AWS API-compatible clouds (hello Eucalyptus!) augment their capabilities with the Netflix tool set.

This story was updated at 11:15 p.m. with more detail about future Netflix monkeys.

Jordan Novet contributed to this report.

  1. Barb,

    A small correction on your description of Latency Monkey. Latency Monkey injects a randomized latency and errors into service invocations. What you described is our Howler Monkey, which looks at various cloud limits and alerts us when we get close to those limits. The likely order of release will be Conformity Monkey next followed by Latency Monkey.

    Ariel Tseitlin

    Share
    1. Thank you Ariel– you’re right, i got my monkeys mixed up. Corrected. Thanks for your note.

      Share
      1. A lot of people get monkeys mixed up. :)

        Share
  2. Greg DeKoenigsberg Thursday, February 7, 2013

    Hey Barb — you need a Eucalyptus tag. ;)

    Share
    1. tagged!

      Share
  3. You don’t need a monkey to introduce latency though it has been shown that if you get monkeys to write Java code they will introduce latency automatically ;-)

    There are many ways to introduce latency without having to bind explicitly to an API.

    http://www.jinspired.com/site/monkeying-around-with-latency-injection-at-service-points-using-qos-ace

    And the same goes for dealing with resilience.

    http://www.jinspired.com/site/jxinsight-opencore-6-4-ea-11-released-adaptive-safety-control

    Share

Comments have been disabled for this post