Spring I/O 2017
Talks
Spanner - fully managed horizontally scalable relational DB with ACID transactions
Live coding and demos! In this presentation you'll learn what Spanner is all about, how to setup you first instance and database. We walk through design decisions when coming up with your first schema and queries that are enabled to scale to terab...
Robert Kubis
Java
Spring
Microservices, but what about the UI
The last couple of years we have been adopting Microservices but mainly for our backend services. When thinking of the frontend we most of the time end up with a monolithic web application which utilizes our modulair backend. In this talk we wi...
Marten Deinum
Java
Spring
Manage distributed configuration and secrets with Spring Cloud and Vault
Running multiple instances of microservices as docker images or in the cloud is widely adopted these days. But what about your configuration and secrets? Do you spread all values using application local property files? Do you still store secret...
Andreas Falk
Java
Spring
Building Spring boot + Angular4 apps in minutes with JHipster
JHipster (https://jhipster.github.io/) is a widely-used, Open Source application generator platform for creating Spring Boot + Angular projects in minutes! JHipster can generate simple web app to complex microservice architectures in a breeze. ...
Deepu K Sasidharan
Java
Spring
Container orchestration on Apache Mesos - DC/OS for Spring Boot devs
In the era of Docker, big data and microservices it is really important to distribute your applications reasonable across your cluster and keep a good overview of all of your running applications. Because of this, cluster management software like ...
Johannes Unterstein
Java
Spring
Building on spring boot lastminute.com microservices way
In the process of migrating our architecture to microservices we suffered from a lack of alignment across the different applications we have. This brought several painful effects to our organisation, like missing heterogeneous procedures, problems...
Luca Viola, Michele Orsi
Java
Spring
Spring I/O 2017 Keynote - The Only Constant is Change
Software exists in an ever-changing environment that places new demands on the code we're writing and the code we've already written. In this talk we'll look at how Spring adapts to these demands and how it can help your code to adapt as well. ...
Stéphane Nicoll, Andy Wilkinson
Java
Spring
Developing a Spring Boot Starter for distributed logging
Logging plays an important role on a distributed system. If done right, it helps you when you need it the most: troubleshooting problems in production. We are migrating our current project to Pivotal Cloud Foundry using Spring Boot. We developed a...
Carlos Barragán
Java
Spring
Reactive Meets Data Access
Almost 6 years after its first public release the Spring Data Release train approaches a major version bump of its core modules. In this session we'll revisit key concepts of Spring Data with a strong focus on the Java8 baseline upgrade, lazy comp...
Christoph Strobl
Java
Spring
Awesome Tools to Level Up Your Spring Cloud Architecture
Getting up and running with Spring Cloud is a breeze. But once the initial setup is done, it needs to be complemented with an ecosystem that can cope with the extra operational complexity and quality concerns. While running Spring Cloud in product...
Andreas Evers
Java
Spring
Surviving in a Microservices Team
Cloud Native Microservice architectures have become increasingly popular over the past few years, and for good reasons: smaller, efficient codebases, finely targeted scaling options, and the ability to do continuous deployment along with continuou...
Steve Pember
Java
Spring
Deep Learning with DeepLearning4J and Spring Boot
We'll start with a review on recent advances in Deep Learning. Then we'll present DeepLearning4J (the first commercial-grade, open-source, distributed deep-learning library written for Java) and explore how it covers topics explained in the initia...
Artur Garcia, Dimas Cabré
Java
Spring
DDD Strategic Design with Spring Boot
One of the most precious parts of Domain Driven Design are the concepts of Strategic Design. These concepts include the Bounded Context, the Context Map and the patterns that are being documented in the Context Map. This talk explains all of th...
Michael Plöd
Java
Spring
Harnessing the Power of Spark & Cassandra within your Spring App
For many companies, the data they collect and the dataset they build is their most valuable asset. As these datasets grow it becomes increasingly important that these organizations analyze and find meaning in their data, and typically they’ll reac...
Steve Pember
Java
Spring
The Future of Event-driven Microservices with Spring Cloud Stream
When you’re building microservices, managing state becomes a distributed systems problem. Instead of being able to manage state as transactions inside the boundaries of a single monolithic application, a microservice must be able to manage consist...
Kenny Bastani
Java
Spring
Setting up a scalable CI platform with jenkins, docker and rancher
Links: https://github.com/rburgst/rancherci-presentation https://github.com/rburgst/rancherci-seedjob https://github.com/rburgst/rancherci-demoapp Rolling your own CI system is not easy. Choosing the right solutions is becoming more and mor...
R. Burgstaller, W. Brauneis
Java
Spring
Reactor 3, the reactive foundation for Java 8 (and Spring 5)
Spring Framework 5.0’s major theme is Reactive Programming support, specifically, Reactive Streams. To fuel that revolution, the same OSS teams behind Spring and RxJava are working on an independent reactive engine: Project Reactor. In fact, it’s ...
Simon Baslé
Java
Spring
Front Ends for Back End Developers
Are you a backend developer that’s being pushed into front end development? Are you frustrated with all JavaScript frameworks and build tools you have to learn to be a good UI developer? If so, this session is for you! We’ll explore the tools of t...
Matt Raible
Java
Spring
Architecture Deep Dive in Spring Security
This talk will provide an Architectural Overview of Spring Security with a focus on Authentication and Authorization. The main goal is to empower users with a deeper knowledge of how Spring Security works “under the covers”. This talk will also de...
Joe Grandja
Java
Spring
Testing for Unicorns
One of the most important benefits of automated testing is to ensure a fast and safe code refactoring to evolve our system architecture. The main problem is how to write tests that are easy to write, easy to follow and not time consuming during de...
Alex Soto
Java
Spring
Reactive Spring UI’s for business
Reactive web apps are the here now with their fancy flows, promises of scalability and horrible debugging experiences. We’ll show them a business UI or two. Outline: * Properties of reactive UI’s * Simple reactive UI with server-side Java * ...
Risto Yrjänä
Java
Spring
Database centric applications with Spring Boot and jOOQ
jOOQ is one of several quite different technologies to access relational data from Java based applications. jOOQ is short for "Java object oriented querying" and describes a query builder framework that takes a look at your database schema, ind...
Michael Simons
Java
Spring
Caching Made Bootiful
The bigger a monolithic application, the larger the dependency set. Adding or changing dependencies becomes a tricky task. Similarly, the complexity is in a number of beans and their dependencies in components container. In this talk, we’ll dis...
Neil Stevenson
Java
Spring
Spring Boot at AliExpress
As a giant and fast growing cross border b2c e-commerce business, AliExpress heavily relies on Microservices to keep its speed and stability. In this talk I will introduce: 1. How we integrate Spring Boot to Alibaba infrastructure services. 2...
Juven Xu
Java
Spring
The Beginner’s Guide To Spring Cloud
You have heard and seen great things about Spring cloud and you decide it is time to dive in and try it out yourself. You fire up your browser head to Google and land on the Spring Cloud homepage. Then it hits you, where do you begin? What do each...
Ryan Baxter
Java
Spring
Protection and Verification of Security Design Flaws
Software vulnerabilities come in two basic flavors: security bugs and design flaws. Security bugs, such as the popular SQL Injection and Cross-site Scripting vulnerabilities, are errors in coding and because all of them follow the same specific...
Marcus Pinto, Roberto Velasco
Java
Spring
The Road to Serverless: Functions as Applications
Spring Cloud Function provides a new programming model for Spring Boot applications, abstracting away all of the transport details and infrastructure, allowing the developer to keep all the familiar tools and processes, and focus firmly on busines...
Dave Syer
Java
Spring
Getting Thymeleaf ready for Spring 5 and Reactive
Spring 5 is here and it brings a lot of awesomeness — but the star of the show is no doubt the new reactive web framework. Thymeleaf has been the server-side template engine of choice for a lot Spring users for a while now, so once the new Spring ...
Daniel Fernández
Java
Spring
Introducing Spring Auto REST Docs
This talk introduces Spring Auto REST Docs, an extension to Spring REST Docs that helps you write less and get more. We have been using and evolving our Spring REST Docs extension for over 1.5 years and recently open sourced it: https://github.com...
Florian Benz
Java
Spring
TDD with Spring Boot - Testing the Harder Stuff
Ever wonder how to test a hard problem like caching or write an integration test without making an external API call? Or come across a situation where testing something was so hard that it never got tested? A lot of developers today find themselve...
Sannidhi Jalukar
Java
Spring
Experiences from using discovery services in a microservice landscape
One of the most important components in a microservice landscape is the discovery service. During the last few years a large number of alternatives for service discovery have evolved, specifically in the area of container infrastructures. This ...
Magnus Larsson
Java
Spring
Functional web applications with Spring and Kotlin
In this brand new talk, I will show how you can leverage Kotlin and Spring Framework 5 to build functional web applications efficiently. I will describe gradually how you can transform your Spring Boot 1.0 Java project into a Spring Boot 2.0 Ko...
Sébastien Deleuze
Java
Spring
Reactive Spring
Spring 5 is almost here! One of the most exciting introductions in this release is support for reactive programming, building on Pivotal's Project Reactor to support message-driven, elastic, resilient, and responsive services. Spring 5 integrates ...
Josh Long, Mark Heckler
Java
Spring
Growing Spring-based commons, lessons learned
How to design and develop internal tools ecosystems, so called commons? You find these in almost every company. Not so obvious task though if you need such ecosystem to stay powerful and easy to use despite constant changes in requirements. We'...
Piotr Betkier
Java
Spring
Splitting component containers to simplify dependencies
The bigger a monolithic application, the larger the dependency set. Adding or changing dependencies becomes a tricky task. Similarly, the complexity is in a number of beans and their dependencies in components container. In this talk, we’ll dis...
Eugene Petrenko
Java
Spring
From Zero to Open Source Hero: Contributing to Spring projects
With any kind of activity, starting out is often the hardest part, and contributing to open-source project is no exception to this. Join this talk by a regular contributor to Spring projects to find out how to kick-start your contributions! Thi...
Vedran Pavić
Java
Spring
Easily secure and add Identity Management to your Spring(Boot) applications
Although security and identity management is a crucial aspect for any application, its implementation can be difficult. Worse, it is often neglected, poorly implemented and intrusive in the code. But lately, Identity Management servers has appeare...
Sébastien Blanc
Java
Spring
The Spring ecosystem in 50 minutes
There are currently over 20 main projects, most of them containing multiple subprojects. Do you know each one of them? Probably not. In this session we have only 1 main goal, taking a bird’s-eye view on all of them. I know, this will get challe...
Jeroen Sterken
Java
Spring
Data Processing With Microservices
When the word “microservice” comes up, many thoughts go directly to REST endpoints powering websites. However, applying the 12 factor concepts to batch and integration style workloads can provide immense benefits. In this talk, we will walk throug...
Michael Minella
Java
Spring
It's a kind of magic: under the covers of Spring Boot
One of Spring Boot's most powerful features is its auto-configuration. This magic is key to the convention-over-configuration approach that has brought a huge boost in productivity to Java developers. But is it really magic? We don't think so. ...
Stéphane Nicoll, Andy Wilkinson
Java
Spring
Develop and Run your Spring Boot application on Google App Engine Flexible
Link: https://codelabs.developers.google.com/codelabs/cloud-app-engine-springboot/#0 See how we take a standard Spring Boot application, run it on Google Cloud Platform. We will demonstrate how your app will benefit from seamless scalability, a...
Rafael Sánchez
Java
Spring
New in Spring 5: Functional Web Framework
In Spring 5, we introduced a new, functional web framework, next to the existing annotation-driven programming model. In this talk, we will discuss this new framework: how it is used, what its goals are, how it compares to the annotation model, an...
Arjen Poutsma
Java
Spring