Look who's talking!

Rubén Pahíno

Building a Framework on top of Spring Boot

Rubén Pahíno - Travix

Standardizing solutions within a company is hard. As a result, companies usually end-up creating internal libraries and frameworks to reduce boilerplate. This approach can lead to a new set of problems: rigid designs, lack of documentation, inability to find answers outside the company (no StackOverflow!!), etc.

In this session, we’ll talk about the reasons for developing our own internal framework at Travix, on top of Spring Boot (company-wide logging format, unified serialization, metrics, error-handling, etc.). We’ll share the problems that came along with the initial design and why we rewrote it from scratch, to provide a non-intrusive and transparent solution for developers. We’ll show how we can achieve production-readiness using several Spring mechanisms without compromising services final code. BeanPostprocessor, AutoConfiguration, Filters and Interceptors are just some of the concepts that we’ll cover, explaining how they behave and what we can achieve by using them.

Not only that, but we’ll also demonstrate how we can allow different applications to customize default behaviours, given their specific requirements. The final result is a Maven dependency that we can add to our projects, transforming them out-of-the-box into production-ready services.

Does any of the above sound familiar? Do you want to find out more about the Spring concepts mentioned? We hope to see you at this session.

View all Sessions