This event has ended. View the official site or create your own event → Check it out
This event has ended. Create your own
The first ever VOXXED Days Vienna event will run on 6th February, 2015, at CINEPLEXX WIENERBERG. This developer conference will bring together popular speakers, core developers of popular open source technologies and professionals willing to share their knowledge and experiences.
Voxxed Days Vienna is part of the Voxxed Days - a series of one day tech events organised by local community groups and supported by the Voxxed team. Sharing the Devoxx philosophy that content comes first, these events will bring together internationally renowned speakers at an even wider range of locations around the world. 
View analytic
Friday, February 6 • 16:40 - 17:30
Building fault tolerant microservices in Java

Sign up or log in to save this to your schedule and see who's attending!

Are you developing applications that communicate over a network? Of course you are! This talk will take you through all the ways you can build fault-tolerant applications and how, once you get your team in the mindset that everything will eventually fail, dealing with the failures gracefully is no more work than building fragile applications

The topics covered will be:
- What to do when one of the dependencies fails to respond in time
- When to use network level time outs vs application level timeouts
- What to monitor and how to monitor it, e.g connection pools, thread pools, queue sizes, latency
- How to test for when the network is slow or saturated
- How to test for when traffic is lost in transit
- How to train your stakeholders to expect failure and get them to agree to fallbacks meaning they can choose availability over other requirements
- When to use automated circuit breakers vs manual kill switches
- Tips, hints and tricks for doing all of the above in Java

The topics covered are especially relevant if your application has a lot of dependencies that it communicates with over a network i.e. microservices. It is even more applicable if your application is deployed to an environment which is prone to failure e.g. a "cloud".

With supporting powerpoint slides, I'll cover the theory and motivation behind moving to a more distributed architecture and then go through the pitfalls and the strategies for improving fault-tolerance, backed up with real examples from Sky.

avatar for Christopher Batey

Christopher Batey

Software Engineer/Evangelist, DataStax
Christopher Batey is a Software Engineer by trade and is currently employed by DataStax a Technical Evangelist for Apache Cassandra, previously he was Senior Software Engineer at BSkyB where he spent his time designing and developing their next generation platform that backs Sky Go, Now TV etc. He is a keen blogger, tweeter and open source advocate.

Friday February 6, 2015 16:40 - 17:30
Room 10

Attendees (18)