List of videos

Dynamic configuration management in microservice architecture with Spring Cloud by Bartłomiej Słota

Spring I/O 2018 - Barcelona, 24-25 May Slides: https://speakerdeck.com/bslota/springio-2018-dynamic-configuration-management-in-microservice-architecture-with-spring-cloud GitHub repos: https://github.com/bslota/cloud-config https://github.com/bslota/config-repository These days it seems to be obvious for us to keep the configuration separately from code, but sometimes having properties/yml files with our codebase is not enough. During this presentation I will focus on configuration issues in microservice environment. Don’t worry - there won’t be too much slides - I will do some live-coding and show you how can we improve configuration management with Spring Cloud and Apache Kafka, and how easy it is to reconfigure our application live without rebuilding or rebooting it.

Watch
How to secure your Spring Apps with Keycloak by Thomas Darimont @ Spring I/O 2018

Spring I/O 2018 - Barcelona, 24-25 May Slides: https://github.com/thomasdarimont/springio18-spring-keycloak/blob/master/slides/springio18-thomas-darimont-spring-keycloak.pdf GitHub repo: https://github.com/thomasdarimont/springio18-spring-keycloak This talk will introduce Keycloak, an Open Source Identity and Access Management solution from Red Hat, which can help you to equip your applications with centralized authentication and authorization. Keycloak provides Single Sign-On based on widely used protocols such as OpenID Connect 1.0, OAuth 2.0 and SAML2, that are easy to integrate with own applications. Keycloak comes with many batteries included, e.g. user management, user registration, 2-factor authentication, support for external identity providers such as Google, Facebook, Twitter, custom look-and-feel and integration with directory services like LDAP, Kerberos or Active Directory. Additionally, Keycloak offers a comprehensive extension model that makes it easy to adapt it to your own needs. After a short overview of Keycloak features, we will introduce some core concepts with a guided tour through Keycloaks Admin UI. We then take an in-depth look at an OAuth / OpenID Connect based authentication flow. After those foundations are set we will demonstrate possibilities for integrating Keycloak in selected authentication scenarios. We conclude the talk with a brief demo of an centralized identity management infrastructure, built around Keycloak.

Watch
Spring I/O 2018 Keynote by Juergen Hoeller, Madhura Bhave, Brian Clozel and Dave Syer

Spring I/O 2018 - Barcelona, 24-25 May Thinking back, looking forward

Watch
REST beyond the obvious – API design for ever evolving systems by Oliver Gierke @ Spring I/O 2018

Spring I/O 2018 - Barcelona, 24-25 May Slides: https://speakerdeck.com/olivergierke/rest-beyond-the-obvious-api-design-for-ever-evolving-systems Most APIs built today are considered REST APIs these days, when in fact they merely exchange data via HTTP and JSON. At the same time, systems almost never act autonomously but rather live alongside others. In that context, being able to evolve an API becomes a crucial aspect in its design and the only knee-jerk, but often problematic reaction usually is: versioning. The talk takes a step back and looks at the architectural context APIs live in and outlines the drawbacks that result from ignoring crucial parts of REST. It discusses internal VS. external APIs, the impact of Domain-Driven Design and how to design and specify APIs and their clients to optimize for evolvability so that changes in an API don’t break clients.

Watch
Welcome to JUnit 5 by Billy Korando @ Spring I/O 2018

Spring I/O 2018 - Barcelona, 24-25 May Slides: https://docs.google.com/presentation/d/e/2PACX-1vRu9lye05EjsljEaIpH6tbYFyuKBr5MHaFC5fi3nkU7pMG5PCFWKXwJZ1B5Cg81x4go0teKisyxQMYr/pub?start=false&loop=false&delayms=3000 GitHub repo: https://github.com/wkorando/WelcomeToJunit5 After more than a decade of waiting JUnit 5 is here! So beyond adding poop emojis to the names of my unit tests, what does JUnit 5 offer? This presentation will cover the new features coming in JUnit 5 and how to migrate your test suite to using the new version of the popular test framework.

Watch
Under the Hood of Reactive Data Access Mark Paluch @ Spring I/O 2018

Spring I/O 2018 - Barcelona, 24-25 May Slides: https://speakerdeck.com/mp911de/under-the-hood-of-reactive-data-access-1 GitHub repo: https://github.com/mp911de/under-the-hood-reactive A huge theme in Spring Framework 5.0 and its ecosystem projects is the native reactive support that empowers you to build end-to-end reactive applications. Reactive data access especially requires a reactive infrastructure. But how is this one different from the ones used before? How does it deal with I/O? In this session, we will demystify what happens inside the driver and give you a better understanding of their capabilities. You will learn about the inner mechanics of reactive data access by walking through reactive drivers that are used in Spring Data.

Watch
Observability with Spring-based distributed systems by Tommy Ludwig @ Spring I/O 2018

Spring I/O 2018 - Barcelona, 24-25 May Slides: https://www.slideshare.net/rakutentech/observability-with-springbased-distributed-systems-99102786 Spring makes it easy to build and run applications quickly without boilerplate code. Once up and running though, you will want operational insight into the behavior of your system, beyond basic monitoring of system health. How can you best achieve observability with Spring applications? Spring Boot's Actuator can get you quite far with individual instances, but for observability of a distributed system, additional tools are needed. Fortunately, Spring makes using those tools pretty easy! The target audience for this talk is developers building distributed systems in Spring who are seeking better observability to improve areas such as alerting, root-cause analysis, trend analysis, and monitoring. Basic understanding of Spring Boot is recommended. This talk introduces three main pillars of observability - logging, metrics, and tracing. For each of these pillars, you will learn how you can integrate or instrument it in your Spring Boot-based applications. Specifically, some projects that will be covered include Zipkin for distributed tracing, Micrometer as a metrics façade and exporter, and Spring Cloud Sleuth for tracing instrumentation and log correlation. With the unique advantages offered by each pillar combined, you can achieve powerful observability.

Watch
What's New in Spring Boot 2.0 by Madhura Bhave @ Spring I/O 2018

Spring I/O 2018 - Barcelona, 24-25 May Slides: https://speakerdeck.com/mbhave/whats-new-in-spring-boot-2-dot-0-spring-io Spring Boot 2.0 introduces a host of new features and whole lot of behind the scenes changes. This talk will cover all the major improvements, show you how to migrate a Boot 1.5 application and discuss some of the smaller tweaks and utilities that you might not be aware of. The talk will also cover some of the changes we made to the Spring Boot internals, discuss why we made them, and how they will help with future releases.

Watch
Asynchronous programming with Kotlin coroutines in Spring by Konrad Kamiński @ Spring I/O 2018

Spring I/O 2018 - Barcelona, 24-25 May Coroutines is a new feature in Kotlin 1.1. It allows for writing an asynchronous code almost like it was regular/synchronous. If you combine it with Spring you'll get a powerful tool for creating fast, scalable, non-blocking applications. In this session, I'll show how coroutines can be used in Spring-based applications, what sort of problems can be encountered and how to solve them. I'll also present a glimpse of the spring-kotlin-coroutine library, which is a one-stop solution for Spring/coroutines interoperability.

Watch