List of videos

Implementing DDD with the Spring Ecosystem by Michael Plöd @ Spring I/O 2018
Spring I/O 2018 - Barcelona, 24-25 May Slides: https://speakerdeck.com/mploed/implementing-ddd-with-the-spring-ecosystem Domain-Driven Design is currently a very popular way of implementing and looking at Microservices. This session aims at giving you a kickstart how to work on the implementation details of DDD in the Spring Ecosystem. We will take a look at how to model your microservices with Bounded Contexts and Strategic Design, after that we will dive into a Microservice and look at how to implement Aggregates, Repositories and how to work with Domain Events. All the implementation details will leverage various Spring technologies such as Spring Boot, -Data and -Cloud. This talk consists of a bit of theroy and a lot of code.
Watch
Introducing Spring Session 2 by Vedran Pavić @ Spring I/O 2018
Spring I/O 2018 - Barcelona, 24-25 May Slides: https://speakerdeck.com/vpavic/introducing-spring-session-2 GitHub: https://github.com/vpavic/springio18-spring-session-2 Spring Session’s goal is to help you with management of user's session in a consistent and application container neutral way. This includes support for clustered sessions backed by data store of your choice, easy integrations with RESTful APIs, WebSocket session and Spring Security. While Spring Session 1.x was focused solely around Servlet API, 2.x brings support for reactive programming model by integrating with Spring WebFlux. This session will introduce you with all the new stuff in Spring Session 2 while focusing on practical usage with demos. We will also demonstrate how easy it is to extend Spring Session by providing your own session data store while reusing the existing infrastructure.
Watch
Securing Spring applications with Hashicorp Vault by Jan Dittberner @ Spring I/O 2018
Spring I/O 2018 - Barcelona, 24-25 May Slides: https://speakerdeck.com/jandd/securing-spring-applications-with-hashicorp-vault GitHub repo: https://github.com/jandd/spring-boot-vault-demo The talk will show how to secure application credentials, key material and certificates for Spring applications using Hashicorp vault and the excellent Spring Cloud Vault integration. I will show Vault authentication using tokens and application roles, how to use Vault's database backends for dynamic database credentials, how to use the PKI backend for dynamically generated TLS certificates and how to use the generic secret backend for other application credentials.
Watch
Monitoring Spring Boot Applications with Spring Boot Admin by Johannes Edmeier @ Spring I/O 2018
Spring I/O 2018 - Barcelona, 24-25 May Slides: https://speakerdeck.com/joshiste/spring-io-2018-monitoring-spring-boot-applications-with-spring-boot-admin In this hands on session you learn how to easily monitor your Spring Boot applications with Spring Boot Admin. This talk covers the basic setup of Spring Boot Admin using the various options, as well as the things happening behind the scenes.
Watch
Spring Framework 5: Feature Highlights & Hidden Gems by Juergen Hoeller @ Spring I/O 2018
Spring I/O 2018 - Barcelona, 24-25 May 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? Spring Framework 5.0 brings a lot of new features all across the framework: functional and reactive as major programming model themes but also some less prominent and less commonly presented features. This session summarizes the major feature themes and particularly highlights personal favorites and useful refinements in the details. Last but not least, it will indicate next steps in the upcoming 5.1 release.
Watch
Next Generation OAuth Support with Spring Security 5 by Joe Grandja @ Spring I/O 2018
Spring I/O 2018 - Barcelona, 24-25 May Spring Security 5.0 introduced new support for the OAuth 2.0 Authorization Framework and OpenID Connect 1.0. This talk will provide a detailed overview and demonstration of the new OAuth 2.0 Login feature, which provides an application with the capability to have users log in to the application by using their existing account at an OAuth 2.0 Provider (e.g. GitHub) or OpenID Connect 1.0 Provider (e.g. Google). This feature essentially realizes the use case “Login with Google” or “Login with Facebook” and is implemented by leveraging the Authorization Code Grant flow. The main goal of this talk is to demonstrate the steps required to setup OAuth 2.0 Login for a Spring Boot 2.0 sample application. Additionally, the demo will also show you how to configure and map custom user authorities after each successful login, in order to enable fine-grained authorization rules in the security configuration.
Watch
From garage project to the No. 1 Taxi App in Europe by Tim Büthe / Alejandro Peña @ Spring I/O 2018
Spring I/O 2018 - Barcelona, 24-25 May Our team has grown from 3 developers programming in a living room to more than 400 employees with over 100 developers around Europe to support more than a million network requests every minute - leading the European e-hailing market. In this talk, we'll walk through our journey from monolithic to microservices, the migration from on-premise to cloud solutions. With our lessons learnt, pains and gains, we hope that you can avoid those pitfalls we've fallen into. Apart from technology, we'd also like to share how to efficiently scale engineering teams - another key success factor. During our growth process we possibly made every mistake in the book, but we adjusted quickly and learned from it. So here is our advice for doing microservices and scaling teams efficiently. We want to give you an overview of our tech stack, used tools, libraries and pitfalls. How we do single click deployments and rollbacks, our solution for collecting logs and search through them, how we monitor the system closely and alert when something is wrong, how we store different types of data efficiently, how we use different techniques, languages and conventions across the teams and offices. And, since it’s SpringIO we show our favorite Spring anti-patterns and how to avoid them. Today mytaxi is the No. 1 e-hailing app in Europe. Supporting smartphone apps for Android, iOS for hailing and paying your tour, as well as smart watch apps, Google Maps integrations, a Siri integration and an Alexa skill to order your taxi by voice.
Watch
Making DevSecOps a reality in your Spring applications by Roberto Velasco @ Spring I/O 2018
Spring I/O 2018 - Barcelona, 24-25 May The adoption of DevOps and Continuous Delivery provides tangible benefits such as higher quality, stability, and faster release cadence. One of the most important issues within this adoption is related to security quality tasks that have been traditionally implemented manually. The talk will demonstrate the security integration of Spring ecosystem demo applications with the Jenkins CI server to jump start continuous and in-depth security testing into the DevOps CI/CD pipeline, via automation and orchestration.
Watch
Testing Your Message-Driven Application by Jakub Pilimon @ Spring I/O 2018
Spring I/O 2018 - Barcelona, 24-25 May Slides: https://speakerdeck.com/pillopl/testing-your-message-driven-application-with-spring GitHub repo: https://github.com/spring-cloud-samples/messaging-application So you end up with messaging and event-driven architecture. You also have heard about event sourcing and applied this principle in a few places in your code. Everything seems to be working perfectly, you are about to perform the first release and you’ve decided to change the structure of one event. The event you have changed was both used for state reconstruction (event sourcing) and integration (event-driven architecture). Due to that change, out of a sudden, your acceptance environment stopped working… “How come?! I have only changed an implementation detail in my cool event-sourced domain!” said the senior developer. In this talk, we will chat about how to work with events that are used as integration messages in your system. We will tackle content-negotiation, versioning and acceptance tests. There will be a lot of Spring Cloud stack and we will see how we can benefit from Consumer Driven Contracts when NOT using REST APIs.
Watch