by Tarek Ziadé for
= Presentation =
Vaurien is basically a Chaos Monkey for your TCP connections. Vaurien acts as a proxy between your web application and any backend.
You can use it in your functional tests or even on a real deployment, to slow down/break/error out the requests and responses between your web application and a back end like LDAP, MySQL, Memcache, Redis and so on.
This is very useful to check how your application behaves when something is wrong with your backend. So instead of having to deal with it live in production - just have a test continuously testing various scenarii.
Vaurien is built in Python and you can write your own
= Agenda =
After explaining a catastrophic production push at Mozilla, I will describe how Vaurien can be used to continuously test how a web app behaves when a back end starts to have issues, and how people can write their own plugins to simulate realistic failures that may happen in their environments.
The target audience is web developers and sysadmins that want to deliver more robust applications
NB - This presentation was made at the last FOSDEM - you can check the slides here: http://blog.ziade.org/slides/fosdem2013/vaurien.html - it will be quite similar but with the newest things we’ll have