Talks
Events

Spring I/O 2019

Talks

How to secure your Spring apps with Keycloak

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...

Thomas Darimont

Java

Spring

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

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’ ke...

Andreas Evers

Java

Spring

GraalVM for Java developers

GraalVM is a high-performance runtime for dynamic, static, and native languages. GraalVM supports Java, Scala, Kotlin, Groovy, and other JVM-based languages. At the same time, it can run the dynamic scripting languages JavaScript including node.js...

Oleg Šelajev

Java

Spring

Breaking the Magician's Code Diving deeper into Spring Boot internals

One of Spring Boot’s most powerful features is its auto-configuration. This magic is key to the convention-over-configuration approach. But is it really magic? We don’t think so. We’ll take a look under the covers of Spring Boot, helping you be mo...

Madhura Bhave

Java

Spring

Moving from Imperative to Reactive

Most of the demos on reactive programming I’ve seen use either simple one-liner examples, or complicated codebases that can leave the viewer behind. I’d like to strike a balance, using an example real enough to impart understanding, but simple eno...

Paul Harris

Java

Spring

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...

Andy Wilkinson, Jenn Strater

Java

Spring

Managing Business Processes in Microservice Architecture with Spring Ecosystem

Thousands of companies around the world try to identify, automate and optimize their business processes. Buying an off-the-shelf solution is often a first choice, and it’s no surprise - shiny diagrams, workflows, process history, reports are just ...

Bartłomiej Słota

Java

Spring

Multi Service Reactive Streams Using Spring, Reactor, and RSocket

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 pro...

Ben Hale

Java

Spring

Cloud Native Spring Boot Admin

You successfully deployed your Spring Boot applications on Kubernetes, and now lacking operational insights and the ability to manage them? Just having some plain metrics and a log isn’t enough? You need to control the behaviour of your applicatio...

Johannes Edmeier

Java

Spring

Going Cloud Native with Spring Cloud Azure

In this session, Julien and Josh will show how you can use Spring Cloud Azure to implement and enhance Spring-based apps that include high scalability through Cloud Foundry, access to NoSQL data services on Azure with Spring Data, authentication a...

Julien Dubois, Josh Long

Java

Spring

Boot Loot - up your game and Spring like the pros

Spring Boot offers many features on top of the underlying Spring frameworks. You’re probably familiar already with things like autoconfiguration and the actuator support. But are you using custom autoconfiguration and type-safe configuration class...

Joris Kuipers

Java

Spring

Spring to Google Cloud Native

Google and Pivotal partnered to develop Spring Cloud components for Google Cloud Platform. With Spring Cloud GCP, you can quickly develop cloud native applications & harness the power of managed services that can ease your development and accelera...

Josh Long, Ray Tsang

Java

Spring

Real Time Investment Alerts using Apache Kafka & Spring Kafka at ING Bank

Speakers: Tim van Baarsen & Marcos Maia Nowadays our customers are expecting real time interactions with investments products and services we deliver at ING Bank especially because financial market fluctuations can have a direct impact on t...

Tim, Marcos

Java

Spring

Moving beyond REST: GraphQL and Java & Spring

We’ve been using REST-based API development for over a decade now. While it provides a contract for both API developers and API consumers, it can be big, rigid and brittle. GraphQL can be used to either augment or replace REST based endpoints to p...

Pratik Patel

Java

Spring

Event Driven with Spring

In the world of cloud-native distributed architectures, such as microservices, the “event-driven” is more popular than ever. But it is a broad category that covers a variety of use cases, ranging from a simple enterprise integration to a complex d...

Oleg Zhurakousky

Java

Spring

Building resilient scheduling in distributed systems with Spring

It is common to have jobs running periodically, especially in asynchronous and distributed systems. If the service is scaled horizontally (i.e. there are multiple instances of the same service), you often only want a single node to handle the task...

Marek Jeszka

Java

Spring

Spring I/O 2019 - Keynote

Spring I/O 2019 Keynote: - Spring Framework 5.2 themes (Juergen Hoeller) - Improvements to Reactive: Core/UX, R2DBC, RSocket (Ben Hale / Violeta Georgieva) - Kotlin and coroutines (Sébastien Deleuze)

Juergen Hoeller, Violeta Georgieva, Sébastien Deleuze, Ben Hale

Java

Spring

Chaos Engineering: withstanding turbulent conditions in production

Why we need Chaos Engineering The complexity in modern and distributed architectures continues to increase. We have successfully broken down our application into small and maintainable components. Each individual component can be automated and ...

Benjamin Wilms

Java

Spring

Building better monoliths – Implementing modulithic applications with Spring

When evaluating different implementation approaches for a set of bounded contexts, a modular, monolithic application constitutes a pragmatic alternative to a microservices architecture that comes with challenges and complexities of a distributed s...

Oliver Drotbohm

Java

Spring

Efficient web apps with Spring Boot 2

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 t...

Stéphane Nicoll, Brian Clozel

Java

Spring

Implementing Microservices Security Patterns & Protocols with Spring Security

Building secure microservices requires mastering a variety of patterns, protocols, frameworks, and technologies. This talk provides a holistic end-to-end view of how to secure microservices using industry standard protocols and Spring Security. Th...

Joe Grandja

Java

Spring

Reactive Relational Database Connectivity

As more and more projects start incorporating reactive programming, they begin to discover that the only way to get the full benefit of that change is to ensure that they have a fully reactive stack. There are a number of messaging systems and dat...

Ben Hale

Java

Spring

How to live in a post Spring Cloud Netflix world

Zuul? Gateway? Should we get rid of Ribbon? What is going on with Hystrix? If you have ever faced those questions, come and listen to this talk. In December 2018, Netflix decided to move a number of their popular OSS projects, like Hystrix and Rib...

Olga Maciaszek-Sharma, Marcin Grzejszczak

Java

Spring

Testing Spring Boot Applications

Writing and running tests is an essential part of delivering reliable software but we don’t always do so as efficiently as we could. For example, all too often we reach for an integration test when a unit test that’s far quicker to run would have ...

Andy Wilkinson

Java

Spring

Benefits of reactive programming with Reactor and Spring Boot 2

Scalability and resilience are key goals for modern applications. To achieve this, applications can run on the reactive stack provided in Spring Boot 2. Many applications already made the transition and are experiencing the benefits. In this se...

Violeta Georgieva

Java

Spring

From OWASP top 10 to Secure Applications

Many people focus their attention solving OWASP top 10 risks, but unfortunately they only represent a part of existing application security issues. In consequence it’s necessary to have a global knowledge of existing risks going beyond the OWASP t...

Roberto Velasco

Java

Spring

Java Modules in practice with Spring Boot

Repo: https://github.com/jaapcoomans/spring-boot-modules Java Modules have been around for a little while now and most of us know deep inside that we need start doing something with them. Yet most developers are waiting for the momentum to take...

Jaap Coomans

Java

Spring

Spring Boot with Kotlin, Kofu and Coroutines

This talk is a live coding where I will show how to gradually transform a Spring Boot application developed with Java, annotations and JPA to an idiomatic Kotlin application that will leverage Coroutines, WebFlux, Kofu configuration DSL (from Spri...

Sébastien Deleuze

Java

Spring

How Fast is Spring

In this presentation we take stock of some of the myths and assumptions regarding the runtime costs of using Spring. The conclusion is that preconceptions about slowness, component scanning, autoconfiguration, binding, use of reflection are all co...

Dave Syer

Java

Spring

Distributed Tracing in the Wild

While not new technology, distributed tracing has caught quite a buzz in recent years. Like all trendy tech, it can be difficult to distill reality from hype. If you haven’t heard yet, distributed tracing allows you to understand a single request ...

Adrian Cole

Java

Spring

Migrating a modern spring web application to serverless

In this presentation we want to share how we transformed a typical spring realtime web application called “Pigslot” into a serverless application. This application is about … (you guessed it) : pigs, allowing our customer to offer timeslots to far...

Wim Creuwels, Jeroen Sterken

Java

Spring

Bootiful TDD

How would you feel if you knew that any pat of the code was at most a few minutes away from being shippable and delivered into production? How would you feel if you knew that any part of the code is a few ctrl+z's away from being shippable and del...

Josh Long

Java

Spring

Spring Framework 5 2: Core Container Revisited

Spring Framework 5.2 takes Spring 5’s common themes to the next level: embracing new reactive technologies such as R2DBC and RSocket through Spring’s transaction and messaging abstractions, and revisiting the core component container for GraalVM s...

Juergen Hoeller

Java

Spring

Kubernetes and or Cloud Foundry - State-of-the-art cloud platforms

Kubernetes and or Cloud Foundry - How to run your Spring Boot Microservices on state-of-the-art cloud platforms Platform and Container as a Service layers (PaaS/CaaS) enable developers to deliver the functionality of their code to end users in ...

Matthias Haeussler

Java

Spring

Zero Downtime Migrations with Spring Boot

You joined the DevOps movement and want to release software even faster and safer. You started reading about Advanced deployment techniques like Blue-Green Deployment, Canary Releases or Dark Shadow Technique. But how do you implement them without...

Alex Soto

Java

Spring

Connect Your Car With Spring Tools

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 are...

Jakub Pilimon, Marcin Grzejszczak

Java

Spring

Event Driven Microservices with Axon and Spring Boot: excitingly boring

Microservices, and especially the Event-Driven variants of them are often associated with cool, hard-to-grasp, technologies. Instead of building what really matters to our business, we spend most of our time tweaking and integration different tech...

Allard Buijze

Java

Spring

Stream Processing with the Spring Framework Like You’ve Never Seen It Before

Let’s assume you are eager to refactor your existing monolith, legacy system, or other to-be-deprecated code into a shiny new event-driven system. And let us assume, while you are in the process, that you want to use the Spring Framework as your g...

Josh, Viktor

Java

Spring

How to bootifully make a front end with JHipster and Vue.js for your application

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 t...

Sendil Kumar N

Java

Spring

Collaborative Contract Driven Development

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 pro...

Billy Korando

Java

Spring

Spring Security for N00bz: A quick introduction for the terminally insecure

GirHub repo: https://github.com/mkheck/spring-security-4-n00bz No one wants to be the next Equifax (or Target or Yahoo or TGX or or or) and feature prominently in headlines of the latest terrible security breach. Often referred to as a Career L...

Mark Heckler

Java

Spring

What the Graph

Today we generate huge volumes of data daily. This data coming from collaborating humans and machines is highly interconnected and related by its very nature. We can derive much more value if we don’t treat those as isolated datapoints. We already...

Gerrit Meier

Java

Spring

The State of Java Relational Persistence

Relational SQL databases are the default and often the best choice for persisting your data. While Hibernate and JPA have dominated the frameworks market there are alternatives worth considering when starting new project. In this session we wil...

Maciej Walkowiak

Java

Spring

Clean Architecture with Spring

Buzzwords like “Clean Architecture” and “Hexagonal Architecture” have been around for quite some time now. But have you actually seen an application built with one of these paradigms? How do we actually implement such an architecture in a way that...

Tom Hombergs

Java

Spring

Configuration Management with Kubernetes, a Spring Boot use case

Docker images are supposed to (and should be) immutable. Given that the same image should be promoted from the development environment to the production environment, it needs to be parameterized in each environment. Kubernetes provides differen...

Nicolas Frankel

Java

Spring

Spring Cloud on Kubernetes

Spring Boot and Spring Cloud are great in helping building cloud-native Java or Kotlin applications. Using Spring Cloud components like Discovery Service, API Gateway or the Config Server have improved the experience in the cloud to a big extent. ...

Andreas Falk

Java

Spring

How to build Reactive Server in 50 minutes

In this session, we are going to talk about developing your own server using pure Non-Blocking Java API. First of all, we will start with the reason why non-blocking is important in the development of modern web applications. Smoothly moving from ...

Oleh Dokuka

Java

Spring

JUnit 5: what's new and what's coming

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.

Sam Brannen

Java

Spring