List of videos

Event Driven Microservices with Axon and Spring Boot: excitingly boring by Allard Buijze

Spring I/O 2019 - Barcelona, 16-17 May Slides: https://www.slideshare.net/AllardBuijze/event-driven-microservices-with-axon-and-spring-bootexcitingly-boring GitHub repo: https://github.com/abuijze/bike-rental-demo/tree/springio 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 technologies and frameworks. Spring Boot is famous for its autoconfiguration capabilities. Axon is known for its support for CQRS and Event Sourcing. What happens if you unleash the power of both onto your application? Through live coding, we’ll see how it becomes trivial to build and scale an event-driven application. So trivial, that it almost becomes boring….

Watch
Managing Business Processes in Microservice Architecture with Spring Ecosystem by Bartłomiej Słota

Spring I/O 2019 - Barcelona, 16-17 May Slides: https://speakerdeck.com/bslota/o-2019 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 a few examples of what the business is looking for. At the same time, in the era of agile software development, we learned how utilize DDD and microservices to deliver products better and quicker. Can we have a BPM suite, then, that will both meet business expectations and suit microservice and agile development approaches? In this presentation I will share with you my story about Business Process Management, showing you the possibilities of bringing BPM and microservices together. We will look at this topic from perspectives of business, architecture, development and tools. We will try to answer most frequent questions and doubts, including security, traceability, transaction handling, delivery, etc. You will also see how to implement proposed solutions with Spring goodies and Apache Kafka.

Watch
Reactive Relational Database Connectivity by Ben Hale @ Spring I/O 2019

Spring I/O 2019 - Barcelona, 16-17 May 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 data stores that enable this fully reactive stack, but there has been a big piece missing when it comes to accessing relational database systems in a fully reactive way. This talk presents the Reactive Relational Database Connectivity (R2DBC) project. The project is an effort to design a reactive API for accessing a relational database access. This talk will explain how the API works, the benefits of using it, and how it contrasts with other projects in the same space.

Watch
Zero Downtime Migrations with Spring Boot by Alex Soto @ Spring I/O 2019

Spring I/O 2019 - Barcelona, 16-17 May Slides: https://www.slideshare.net/asotobu/zero-downtime-deployment-in-microservices-era-146715220 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 disrupting your users in production? With Zero Downtime! This is easy with your code, but what about ephemeral and persistent states? Most of the examples out there does not tackle this scenario (which is the most common in real systems). Come to this session and you’ll learn in a practical way how you can achieve zero downtime deployments applying advanced deployment techniques for maintaining the ephemeral and persistent state of your applications in Spring Boot.

Watch
Cloud Native Spring Boot Admin by Johannes Edmeier @ Spring I/O 2019

Spring I/O 2019 - Barcelona, 16-17 May 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 application at runtime? You do have some very special requirements for your monitoring? After this talk you’ll be able to integrate Spring Boot Admin with Kubernetes using the spring-cloud-kubernetes project and squeeze every bit out of the Spring Boot Actuator. Learn the basics of Spring Boot Admin and the pitfalls when running in a cloud environment. Get to know the advanced customization options to make your self-tailored solution a perfect fit.

Watch
Migrating a modern spring web application to serverless by Jeroen Sterken / Wim Creuwels

Spring I/O 2019 - Barcelona, 16-17 May Slides: https://www.slideshare.net/JeroenSterken1/migrating-a-modern-spring-web-application-to-serverless-146724760 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 farmers so they can make a reservation to deliver their pigs to the slaughterhouse. A talk that might be avoided by vegetarians although the use case was all about animal welfare! So come join us if you want to know all about a pig’s journey to serverless and the challenges we encountered to make this a serverless application for easy scaling and resource optimization. We will share our experiences and give you tips and tricks on what we learned in the process, like: - Spring resource optimization - Server side rendering versus fat clients - Session management - Realtime UI updates in serverless environments - Connecting functions - Security - Portability between cloud providers - …

Watch
How to live in a post Spring Cloud Netflix world by Olga Maciaszek-Sharma / Marcin Grzejszczak

Spring I/O 2019 - Barcelona, 16-17 May Slides: https://speakerdeck.com/olgamaciaszek/o-2019 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 Ribbon into maintenance mode and to make newer, backward incompatible versions of some others, like Zuul and Archaius. The Spring Cloud team moved some of the corresponding Spring-Cloud-Netflix projects into maintenance mode as well and proposed a newer, more modern Spring Cloud stack that could be used instead. During this talk, we would like to show how to move over to these newer solutions. We will discuss possible approaches, show a code demo and speak about potential issues and solutions.

Watch
Bootiful TDD by Josh Long @ Spring I/O 2019

Spring I/O 2019 - Barcelona, 16-17 May GitHub repo: https://github.com/joshlong/bootiful-testing-online-training 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 delivered into production? Emboldened and confident? Test driven development (TDD) gives you that. TDD allows you to proceed with confidence that you're building the right thing. It provides you with imminent-horizons that you can meet and measure. TDD gives developers the confidence to go faster, secure in the knowledge that what they break they will fix and be able to improve. In this talk, join Spring Developer Advocate Josh Long (@starbuxman) as he looks at how to test Spring applications and services. We'll look at how to test basic components, mocks, how to take advantage of test slices, and how to test web applications. We'll also look at how to ensure that API producers and API consumers work well together using consumer driven contract testing (CDCT) without sacrificing the testing pyramid for end-to-end integration tests.

Watch
Spring Boot with Kotlin, Kofu and Coroutines by Sébastien Deleuze @ Spring I/O 2019

Spring I/O 2019 - Barcelona, 16-17 May 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 Spring Fu incubator) and R2DBC (Reactive SQL). I will introduce the official support for Coroutines in Spring (Framework, Boot, Data) as well as Kofu, the Kotlin DSL developed in the Spring Fu incubator I have created a few months ago. It allows to configure Spring Boot applications explicitly and make them even more efficient.

Watch