On average we, as a modern digital human being, look at our smart phones more than 200 times a day. Apart from network connection issues in the few remote urban areas that still exist, we expect servers to deliver the data demanded by our apps on every moment we look. And we are not the only ones: modern digital human beings are scattered around the globe. And think about the big companies gathering our data to draw their digital mental pictures to ‘personalize’ the banners they show to us. And so far, we only considered mobile traffic.
Imagine what this means being a server: you have to deliver your data within a reasonable time 24/7. For each request. No matter what.
Of course, you’ve configured all your hardware redundant. But this talk is not about hardware, it’s about how your software reacts to failures.
Failure is not an option in services that need to be available 24/7. In a service integration environment in which there are a lot of API’s living who in turn call other API’s or backend services, there is a lot that can, and inevitably will go wrong. How do you minimalize the impact of failure?
In this session, we will show you how to use and configure Twitter’s Finagle client. We will show you running Java code examples demonstrating how you build a resilient HTTP client and simulate failure live on stage! Finagle client is written in Scala, and can be used by any JVM-based language.
Bio Effi Bennekers:
Effi Bennekers has started copying code from magazines to his Atari 600XL at age 8. By now he has more than 20 years of professional experience developing software for the web, starting out as a multimedia specialist and later switching to backend technologies. He has a strong sense of software quality and loves to learn and share new technologies and paradigms. Organising and contributing to coding dojo’s, knowledge sessions, blended learning trainings, conferences, and giving trainings in Scala and Akka, there is one value he holds highest: Sharing is caring.
Currently he is working for ING as a technical team lead working at securely getting a newly generated application in production in five minutes after just entering its name.
Bio Eggie van Buiten:
Eggie started scribbling his first code on a Commodore VIC-20, which inspired him to study computer science. He touched Java for the first time in 1997 during his master project. After this, his programming skills got better and his attitude became more professional as he started working for several companies. For about the last 7 years, he has happily been working for the ING, programming mostly in Java and Scala. Apart from the technical and creative aspects of software engineering, he also got curious about how teams and individuals learn how to increase the quality of their software. This includes thinking beyond the normal happy flow, which is an aspect he likes very much about resilience patterns.