June 22–23, 2020

The Crystal
Royal Victoria Dock, One Siemens Brothers Way
Royal Docks
London E16 1GB

Registration coming soon

Agenda Day 1

8:00am Breakfast
8:45am Welcome
9:00am Better Software is Better than Worse Software

Michael Coté

“Digital transformation” seems like idle business fantasy. But, it’s a real strategy used by the US Air Force, Air France KLM, Liberty Mutual, DBS Bank, and others to out-innovate competition & delight people. To kick-off the day, Coté will go over how VMware customers like these are improving their software, how Pivotal Application Service lays the foundation for better software helps, and how you can be a part of making the world a better place with better software.

9:30am Game of Streams: How to Tame & Get the Most from your Messaging Platforms

Mark Heckler

"Most mission-critical systems have distributed elements or are entirely distributed, resulting in a number of challenges: performance, scalability, reliability, resilience…​the eight fallacies of distributed computing are alive and well! Messaging platforms are often used to solve these problems and increase the ""ilities"", but they don’t come without a few complexities of their own. Come to this session to learn not only how to use open source solutions like Spring Cloud Stream, RabbitMQ, & Apache Kafka to maximize your distributed systems' capabilities while minimizing complexity…​but also how to really use them! There be dragons when dealing with messaging platforms; the presenter will show you several ways to tame and harness them for maximum fire, maximum altitude. All examples will be coded live & in real-time!"

10:40am Break
11:05am Responsible Microservices

Nate Schutta

These days, you can’t swing a dry erase marker without hitting someone talking about microservices. Developers are studying Eric Evan’s prescient book Domain Driven Design. Teams are refactoring monolithic apps, looking for bounded contexts and defining a ubiquitous language. And while there have been countless articles, videos, and talks to help you convert to microservices, few have spent any appreciable time asking if a given application should be a microservice. In this talk, I will show you a set of factors you can apply to help you decide if something deserves to be a microservice or not. We’ll also look at what we need to do to maintain a healthy micro(services)biome.

11:55am Spring Performance Gains

Dave Syer

This talk sheds light on recent improvements in Spring Framework and Spring Boot, exposing some of the decisions that have been made in the process, leading to valuable new features in some cases and blind alleys in others. The team have been very busy and there have been improvements in a number of areas, including startup time, memory usage, and more efficient processing in the web and data access stacks. We will look at the tools and analysis used to measure these changes, which is often complex and subtle, requiring a deeper explanation than you might have naively expected. There will also be an opportunity to see how your own applications can benefit best from the changes.

12:50pm Lunch
2:00pm TBA
2:50pm The Reactive Revolution

Josh Long

The reactive revolution continues. For as much as we've been talking about reactive programming in Spring for the last few years the journey has only just begun. Join Josh Long, and we'll take our reactive applications further, looking at how to build microservices for cloud platforms like PAS (Cloud Foundry) and PKS (Kubernetes). Some of the things we may cover include: - reactive NoSQL data access - reactive SQL data access with R2DBC - orchestration and reliability patterns like client-side loadbalancing, circuit breakers, and hedging - messaging and service integration with Apache Kafka or RSocket - API gateways with Spring Cloud Gateway and patterns like rate limiting - API adapters - serverless programming with Spring Cloud Function and project Riff - reactive authentication and authorization with Spring Security.

3:40pm Break
4:10pm Cloud Native Operations with Kubernetes

Paul Czarkowski

In the last decade, the DevOps and SRE movements have applied concepts such as Agile and Lean to Operations with a lot of success. Let’s talk about how we can improve things even further by adopting Cloud Native concepts and applying them to Kubernetes.Paul will attempt to demystify the term and will demonstrate how we can take lessons from Cloud Native Development concepts like microservices and the 12 factor manifesto and apply them to our infrastructure and operations.In this session, Paul Czarkowski, Principal Technologist at VMware, will explain how Kubernetes enables a new cloud-native way of operating software. Attend to learn: what cloud-native operations is; how to build a cloud-native CI/CD stack; and how to deploy and upgrade an application from source to production on Kubernetes.

5:00pm Networking reception

Agenda Day 2

8:00am Breakfast
8:45am Welcome
Breakout Sessions
9:00am–10:00am TBA

10:00am–11:00am Bootiful Reactive Testing

Mario Gray

Join us for an exploration of testing a reactive Spring Boot 2.x application. Test driven development gives us the confidence necessary to improve our code faster, safely. But how do you test components and services, as well as integrations across distributed systems, while maintaining fast feedback loops, and how do you do all of this within the context of reactive Java? In this talk, we'll look at how to test imperative components, reactive data flows, and mocks. We’ll examine how to take advantage of test slices, and how to test web applications. We'll look at how to ensure that API producers and consumers work well together using consumer driven contract testing without sacrificing the testing pyramid for end-to-end integration tests. And we’ll do it all within the context of reactive programming.

11:30am–12:30pm TBA
9:00am–12:30pm Getting Started with Kubernetes

Paul Czarkowski
Tyler Britten

This workshop is aimed at people that are new to Kubernetes and want to quickly level up their experience and learn the basic of Kubernetes in a few short hours. This will be a hands-on-keyboards workshop where each participant will have access to A Kubernetes cluster and will follow along running each command and deploying applications into Kubernetes. By the end of the workshop you'll have the confidence and knowledge to deploy workloads into Kubernetes. Each Participant should come with the following installed on their laptop: kubectl, helm3, and docker

Space is limited.

9:00am–12:30pm Thinking Architecturally

Nate Schutta

Rich Hickey once said programmers know the benefits of everything and the trade offs of approach that can lead a project down a path of frustrated developers and unhappy customers. As architects though, we must consider the trade offs of every new library, language, pattern or approach and quickly make decisions often with incomplete information. How should we think about the inevitable technology choices we have to make on a project? How do we balance competing agendas? How do we keep our team happy and excited without chasing every new thing that someone finds on the inner webs? Working in small teams, you will work through a kata ( identifying: Quality Attributes, Fitness Functions, Technology decisions, An overall architectural approach.

Space is limited.

12:30pm Lunch
Breakout Sessions
1:30pm–2:30pm TBA

2:30pm–3:30pm TBA

4:00pm–5:00pm Ask Me Anything session with all speakers

Join us as we wrap SpringOne Tour with an open ask me anything session with our breakout and workshop presenters.

1:30pm–5:00pm Advanced Spring Development Workflows for Kubernetes

Ollie Hughes
Alberto Rios

Space is limited.

1:30pm–5:00pm Managing the Change

Michael Coté

People and process and BUSINESS VALUE! Come learn how large organizations change their culture and structure to lay the groundwork for improve how they build and run software. You'll get a toolkit to start putting together your transformation strategy. Large organizations are desperate to become “tech companies.” They drool at these tech companies ability to grow and change quickly. Despite mastering agile over the past 20 years, IT as a whole is too slow and unreliable. “It’s the culture,” everyone says. Changing culture for a team of 10 people is easy - changing a department of 20,000 developers is another challenge entirely. Based on case studies and interviews over the past five years, this session describes how large organizations are getting over that challenge. First, we'll cover moving from a project to a product mindset and the associated practices. Second, we'll go over how DevOps and cloud platforms enable that product mindset. Third, you'll see how leadership and management change to support this new approach. Finally, you'll get a toolkit of tactics, patterns, and organizational structures that large organizations are using to improve how they do software which leads to improving their business. This talk is based on the book Monolithic Transformation (O’Reilly, Feb 2019) and the upcoming The Business Bottleneck.

Space is limited.

5:00pm Day Ends