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