List of videos

Continuous Deployment of Your Application by Marcin Grzejszczak @ Spring I/O 2018
Spring I/O 2018 - Barcelona, 24-25 May “I have stopped counting how many times I’ve done this from scratch” - was one of the responses to the tweet about starting the project called Spring Cloud Pipelines. Every company sets up a pipeline to take code from your source control, through unit testing and integration testing, to production from scratch. Every company creates some sort of automation to deploy its applications to servers. Enough is enough - time to automate that and focus on delivering business value. In this presentation we’ll go through the contents of the Spring Cloud Pipelines project. We’ll start a new project for which we’ll have a deployment pipeline set up in no time. We’ll deploy to Cloud Foundry (but we also could do it with Kubernetes) and check if our application is backwards compatible so that we can roll it back on production.
Watch
Fun with the Functional Web Framework by Arjen Poutsma @ Spring I/O 2018
Spring I/O 2018 - Barcelona, 24-25 May At Spring I/O last year, we introduced the functional web framework as an alternative to the existing annotation-based MVC. This year, we follow up with a presentation where we go beyond the basics, and show more advanced features, including: * Predicates: how to create your own custom predicates, * Nesting routes: how to remove duplication from your predicates, * Route organisation: how to organize route functions into a nearly arranged whole, * Filtering routes: how to introspect and manipulate both request and response with a filter * And more!
Watch
Machine Learning Exposed: The Fundamentals by James Weaver @ Spring I/O 2018
Spring I/O 2018 - Barcelona, 24-25 May In the age of quantum computing, computer chip implants and artificial intelligence, it’s easy to feel left behind. For example, the term "machine learning" is increasingly bandied about in corporate settings and cocktail parties, but what is it, really? In this session, James Weaver will give a gentle introduction to machine learning topics such as supervised learning, unsupervised learning, reinforcement learning, and deep learning. He’ll also give you an overview of what you can achieve with machine learning, as well as an intuition on the maths behind it. The presenter is very aware that some material on machine learning can be maths-intensive, and off-putting if you are not confident with your calculus. Conversely, some material doesn’t go into enough detail so you don’t get a feel for how things actually work. This session will start right at the beginning with the basics, and build up in an approachable way to some of the most interesting techniques so you can get the most out of your machine learning adventure.
Watch
Building and running Spring Cloud-based microservices on AWS ECS by Joris Kuipers @ Spring I/O 2018
Spring I/O 2018 - Barcelona, 24-25 May Slides: https://www.slideshare.net/jkuipers/building-and-running-spring-cloudbased-microservices-on-aws-ecs Spring Cloud is a set of frameworks providing support for running microservices in what often is a cloud-based environment. Joris is currently an architect on a project that Trifork started this year that uses Spring Cloud's Netflix and Consul integration to run a set of microservices on AWS using its Docker orchestration support, ECS. This talk covers some of the lessons learned in setting up a project like this, including integrating Spring Cloud with AWS ECS. Topics include efficient build script management, advanced HTTP client and RestTemplate configuration, Consul service registration using EC2 host IP addresses and port numbers, integrating Spring's PropertySource abstraction with AWS's Parameter Store for storing and retrieving secrets, and other things that will undoubtedly come up before presenting this talk.
Watch
Spring I/O 2019 - Keynote by Juergen Hoeller, Ben Hale, Violeta Georgieva and Sébastien Deleuze
Spring I/O 2019 - Barcelona, 16-17 May 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)
Watch
Java Modules in practice with Spring Boot by Jaap Coomans @ Spring I/O 2019
Spring I/O 2019 - Barcelona, 16-17 May Slides: https://speakerdeck.com/jaapcoomans/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 off. You’ve probably heard the theory a couple of times already, but putting it into practice sounds like mom forcing you to eat your veggies. Actually, I love my veggies, so I’ll gladly help you out here. In this session I will demonstrate how you can start using the power of modules in your own application. A Spring Boot application. Because despite the adoption in libraries is not yet great, you can already perfectly make your own application modular. I will guide you through a step-by-step approach to making your application modular. No magic or module-fu is required to achieve this result. Just everyday technologies we have at our disposal in the Java ecosystem. And as a bonus, it even works with Kotlin….
Watch
Building better monoliths – Implementing modulithic applications with Spring by Oliver Drotbohm
Spring I/O 2019 - Barcelona, 16-17 May Slides: https://speakerdeck.com/olivergierke/building-better-monoliths-modulithic-applications-with-spring-boot-cd16e6ec-d334-497d-b9f6-3f92d5db035a 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 system. Still, in the course of their life time, modularity and maintainability of monolithic applications very often degrade significantly. This is usually caused by the gap between architectural concepts and the codebase implementing those. The talk briefly identifies the commonly observed issues in unstructured monoliths and discusses approaches to code organization and component structure, package design, transactions and the usage of events to implement bounded context interaction. We also take a look at supporting technologies and features of the Spring (Boot) eco-system to easily test individual bounded contexts and detect architectural violations. Attendees will learn how to easily implement architectural concepts into modular, monolithic applications, how to preserve the architecture over time and to prepare a potential split into multiple systems at a later point in time.
Watch
Boot Loot - up your game and Spring like the pros by Joris Kuipers @ Spring I/O 2019
Spring I/O 2019 - Barcelona, 16-17 May Slides: https://www.slideshare.net/jkuipers/boot-loot GitHub repo: https://github.com/jkuipers/bootloot 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 classes in your projects already? Do you know how to customize your RestTemplates in such a way that the instrumentation from Boot and Cloud is still applied as well? Have you thought about reducing the cardinality of certain Boot-provided metrics, or defining your own? Migrating older Spring applications to Boot, so you really need that external directory included on your classpath? In this fast-paced presentation Joris will open up his bag of tips & tricks and best practices based on his years of experience in applying Spring Boot and Cloud in a variety of production situations. Whether you’re new to Spring Boot or a long-time user, this talk will leave you with several hands-on techniques that you can start applying to your own projects right away!
Watch
From OWASP top 10 to Secure Applications by Roberto Velasco @ Spring I/O 2019
Spring I/O 2019 - Barcelona, 16-17 May 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 top ten. This talk review the recently published OWASP top 10 2017 and other OWASP standards such as OWASP Application Security Verification standard (ASVS) that completes the partial view of the OWASP top 10 offering a more advanced vision of the security providing a lis of requirements for secure development. During the talk we will show practical examples of how to address existing risk, using manual or programmatic solutions within Spring Applications, as well as security providers solutions such as Application Security Testing (AST), Web Application Firewalls (WAF) and Runtime Application Self protection (RASP).
Watch