List of videos

How to secure your Spring apps with Keycloak by Thomas Darimont @ Spring I/O 2019

Spring I/O 2019 - Barcelona, 16-17 May 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
JUnit 5: what's new and what's coming by Sam Brannen @ Spring I/O 2019

Spring I/O 2019 - Barcelona, 16-17 May Slides: https://www.slideshare.net/sbrannen/junit-5-whats-new-and-whats-coming-spring-io-2019 Join core JUnit 5 committer Sam Brannen to gain insight on the latest new features in JUnit 5 as well as what’s on the horizon. Sam will also provide tips on how to best use JUnit Jupiter to test Spring and Spring Boot apps.

Watch
How to bootifully make a front end with JHipster and Vue.js for your application by Sendil Kumar N

Spring I/O 2019 - Barcelona, 16-17 May Spring boot makes web development easy. Vue.js is easy and simple. Vue.js delivers blazingly fast and optimised frontend. This session will show you how to build an exciting application with Spring boot and Vue.js. How JHipster provides a way to create an application with the latest standards and great spring features. With Spring Boot and Vue.js, it not only makes your application better but also enhances your developer experience.

Watch
Managing Dependencies for Spring Projects with Gradle by Jenn Strater and Andy Wilkinson

Spring I/O 2019 - Barcelona, 16-17 May Slides: https://speakerdeck.com/jlstrater/managing-dependencies-for-spring-projects-with-gradle Managing dependencies is hard. For Spring projects, Gradle and Maven are just two of the tools we can use to help make dependency management easier. They both handle dependency management effectively, but in very different ways. For example, Maven uses BOMs, and, until recently, Gradle didn’t have an equivalent concept. Because of this and other differences, the Spring Dependency Management plugin was created so that Gradle users who already knew Maven could manage dependencies in a way that was familiar to them. For earlier versions of Gradle, the plugin’s version enforcement and dependency exclusion features were revolutionary and led to the Spring Dependency Management Plugin’s popularity in the Spring ecosystem and spread to other JVM-based communities such as Android. Now that Gradle 5.X includes native BOM support, users can replace parts of the plugin and take advantage of the productivity gains of the native support. In this session, we’ll go over some basic use cases for Gradle native BOM support and show you how to use it to manage the dependencies of a Spring Boot application. We’ll also look at some scenarios where you’ll still want to use the Spring Dependency Management Gradle plugin.

Watch
Connect Your Car With Spring Tools by Jakub Pilimon and Marcin Grzejszczak @ Spring I/O 2019

Spring I/O 2019 - Barcelona, 16-17 May Connected car technology is on the verge of totally reshaping the automobile industry. Advances on multiple technological fronts has fueled the creation of a vast and diverse connected vehicle ecosystem. Pivotal has a lot of experience in this area after years of developing software in the field. If you are interested in some architectural patterns in this industry and how to implement them, don’t miss that talk. This is going to be (almost) fully live-coded session with a lot of latest and greatest Spring goodies..

Watch
Multi Service Reactive Streams Using Spring, Reactor, and RSocket by Ben Hale @ Spring I/O 2019

Spring I/O 2019 - Barcelona, 16-17 May As more applications are experiencing the benefits of using a reactive programming model, one of the biggest problems they experience is the mismatch between Reactive Stream back pressure and current networking protocols. Most existing network protocols don’t support the key Reactive Streams concept of pull-push backpressure. Even newer protocols such as HTTP/2 only do flow control at the packet level and provide no way to slow down production on the publisher side of a connection. This talk explores how to create a fully reactive multi-service architecture utilizing the RSocket protocol. The RSocket protocol enables Reactive Streams back pressure to be transmitted across a network link connecting reactive flows in multiple applications to directly affect one another in a positive way. In addition to discussing the RSocket protocol and how to use it, this talk will show integration with Spring and how it can be used in ways familiar to long-time Spring developers.

Watch
Cutting edge Continuous Delivery: Automated Canary Analysis through Spring based Spinnaker

Spring I/O 2019 - Barcelona, 16-17 May Speaker: Andreas Evers Slides: https://speakerdeck.com/andreasevers/cutting-edge-continuous-delivery-automated-canary-analysis-through-spinnaker-spring-io-2019 The Spring team has been working on Continuous Delivery for a couple of years now. Spring Cloud Pipelines used to be Spring’s approach to deploy your applications into production, using tools like Jenkins or Concourse. However, those platforms’ key strength lies in Continuous Integration, and lack internal state representing the deployed landscape across clouds and regions. That state is required to effectively perform deployment strategies, like cutting-edge automated canary analysis. Spinnaker’s autonomous judge, which analyses metrics of both baseline and canary deployments, drives deployment strategies based on automated data-driven decisions. Spinnaker is a stateful open source multi-region multi-cloud Continuous Delivery platform, fully written in Spring. It started at Netflix but now involves a wider community of contributors from Google, Microsoft, Amazon, Pivotal, and many others. Pivotal Cloud R&D and the Spring Cloud team have been working on Spinnaker’s Cloud Foundry support and Cloud Pipelines compatibility for rollback testing and contract testing. Join this talk to find out why Spinnaker is the Spring’s preferred Continuous Delivery approach and how it can bring your Spring application to production using cutting-edge strategies like automated canary analysis.

Watch
Efficient web apps with Spring Boot 2 by Stéphane Nicoll and Brian Clozel @ Spring I/O 2019

Spring I/O 2019 - Barcelona, 16-17 May GitHub repo: https://github.com/snicoll-demos/initializr-stats How can we improve the efficiency of an existing web application? We could completely rewrite it, leverage more concurrency and even reactive features. But is it really worth it if we don’t even measure and track the relevant metrics? In this talk, Stéphane and Brian will work on an existing Spring Boot MVC application to make it more efficient. They’ll replace RestTemplate with WebClient and Reactor operators to improve efficiency, without the concurrency pitfalls. They’ll use out-of-the-box metrics, add new ones to measure, and keep an eye on capacity gains with dashboards.

Watch
Collaborative Contract Driven Development by Billy Korando @ Spring I/O 2019

Spring I/O 2019 - Barcelona, 16-17 May You are transition to microservices, you have remote teams, you are wanting to update existing services, you are doing all three. The consistent theme in all of these needs is that they require collaboration across teams and concerns. A common problem however with collaboration is that there is often a lot of wait time. Team A needs for team B to implement and deploy a service, update a service, or figure out why a service isn’t working correctly, this can be a very frustrating process and instead of collaborating you feel like you are competing! There is a better way though and that is with contract driven development! In this presentation we will learn about the goals and processes behind contract driven development. Once we have the underlying principles figured out, we will switch to the practical and look at using Spring Cloud Contract to write contracts. Spring Cloud Contract offers several approaches for writing contracts and we will cover them so your organization can choose which would be the best fit. If you have been frustrated by wait times from with working other services and teams, then this will definitely want to attend this presentation!

Watch