Here are three of my favourite tech terms of late:
The Chaos Monkey
Faulty is the natural state of technology. Of course we must always strive for error-free environments but the chances to excel in large IT structures is not in error-prevention, it’s in error-management. That’s why I was so delighted to read about the Netflix Chaos Monkey. Netflix has created an application that randomly shuts down servers, databases and environments to create real, unexpected failures. That way they won’t have to wait for the dung to hit the fan – they can have the monkey throwing feces 24/7!
How many people in your project or team need to get hit by a bus for the project to fail? How distributed is your knowledge and how vulnerable is your product? Check out the book Team Geek for more insights and quotes.
This is not a police term, although I suppose that technically it’s what Eliot Ness and the likes applied. The anti-corruption layer derives from DDD and the term means protecting your data model from alien concepts. If you want a truly autonomous data model that you and you alone govern and scale, you need to protect it from the language of other systems. Or to put it this way: If you want to speak good French and Spanish it’s easier to learn one language and then the other, instead of conquering both languages simultaneously. I simply love this term. Let’s pretend I was selling you a car and asked you:
”Do you also want the anti-corruption layer with that?”
Who could say no to that?!