Pittsburgh

July 8–9, 2020

Registration & location coming soon



Agenda Day 1


8:00am Breakfast
8:45am Welcome
9:00am We're Not Done Yet - Surviving the Trough of Disillusionment

Michael Coté

Many organizations are getting better at software by using techniques like DevOps, agile development, and product management. Cloud native technologies are making organizations' software supply chains more efficient and reliable. We can't assume that the work is done. New bottlenecks are forming and others are persisting.Improvement is fragile, and scaling up in large enterprises is difficult. This talk discusses these bottlenecks and challenges, and how we can start to move past them.

9:30am Welcome to the Plateau of Productivity

Paul Czarkowski

Pivotal and VMware have combined forces to help our customers write better software. With the evolution of Tanzu we blur the lines between infrastructure and software. Paul will talk through the Tanzu product line and demonstrate how it combines to create a powerful platform that reduces operations toil and allows developers to focus on writing software. Being based on opensource (batteries not included) means that you can start to take advantage of our hard work event if you aren't [yet] a customer!

9:55am Break
10:30am TBA
11:20am Paved Roads - Architecting for Distributed Teams

Nate Schutta

As we migrate towards distributed applications, it is more than just our architectures that are changing, so too are the structures of our teams. The Inverse Conway Maneuver tells us small, autonomous teams are needed to produce small, autonomous services. Architects are spread thin and can’t be involved with every decision. Today, we must empower our teams but we need to ensure our teams are making good choices. How do we do that? How do you put together a cohesive architecture around distributed teams? This talk will discuss creating “paved roads”, well worn paths that we know works and we can support. We will also explore the importance of fitness functions to help our teams adopt appropriate designs.

12:10pm Lunch
1:30pm 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.

2:20pm 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:10pm Break
3:30pm Reactive Architectures with RSocket and Spring Cloud Gateway

Cora Iberkleid

Spring Cloud Gateway introduced a flexible API for configuring the edge service of our applications. Built upon Project Reactor, Spring WebFlux, and Spring Boot 2.0, Spring Cloud Gateway provided a modern and efficient architecture to handle a large number of concurrent requests. However, as with all things Reactive in the Java stack, features like back pressure were only effective within the scope of the JVM. Once a request entered the network, all bets were off. The RSocket protocol allows us to overcome this limitation by extending the capabilities of reactive architectures down to the network level. In this talk, we'll provide an overview of the key benefits of RSocket-based networking and introduce the integration of Spring Cloud Gateway with RSocket. We'll discuss the benefits of this integration, including the impact on speed, scalability, security, and more. We'll also discuss use cases, and show how you can leverage this new technology in your applications.

5:00pm Networking reception


Agenda Day 2


8:00am Breakfast
8:45am Welcome
9:00am
Breakout Sessions
9:00am–10:00am Spring and the Clouds

Josh Long

Production is my favorite place on the internet. I LOVE production. YOU should love production. You should go as early, and often, as possible. Bring the kids, the whole family. The weather is amazing! It's the happiest place on earth! In this talk, join Spring Developer Advocate Josh Long (your friendly neighborhood @starbuxman) to learn how to use Spring as the onramp to production, and to cloud platforms like Azure Spring Cloud, Cloud Foundry, and more.



10:00am–11:00am Event Driven Architectures with Spring Cloud Streams

Rohini Rajaram

Rethinking business processes as a series of events is helping organizations transform their outcomes. The value of these events/data increase exponentially when in motion. As a part of this talk, lets look at identifying use cases in your organization that can benefit from accelerated data provisioning, platforms, patterns & frameworks that help build an event driven system and how we work with our customers to implement highly scalable and resilient event driven architectures.



11:30am–12:30pm Spring Bananas From The Edge

Glen Renfro

Have you ever wondered how much ambient radiation is in your home or workplace? OK ... probably not. But maybe you have thought, “How can I move processing of critical information closer to the edge?” Or perhaps you are now wondering what the “edge” is? In this talk, we will demonstrate how to move the processing of data from the cloud to the edge. Using Spring Cloud Stream, Spring Cloud Task, and Spring Cloud Data Flow, we will also show how to create streams that capture the existing data flows from our IOT Device and merge in the data from our new edge devices. And all instrument readings will be in bananas :-) instead of sieverts or rems.

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

Paul Czarkowski
Nate Schutta


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 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.

12:30pm Lunch
1:30pm
Breakout Sessions
1:30pm–2:30pm To Batch Or Not To Batch

Michael Minella

As most enterprises modernize legacy systems, the question of what to do with batch processing comes up. Should batch processing be “modernized” into streaming or real time processing? What are the architectural impacts of doing this? In this talk, we will explore both paradigms and see what the trade offs are for each style. The Spring programming models will serve as the basis for all demos in this talk.



2:30pm–3:30pm 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.



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.

Workshops
1:30pm–5:00pm The CI/CD Experience: Kubernetes Edition

Mark Pollack
Cora Iberkleid


This workshop is for those who want to learn more about how Kubernetes is shaping the landscape of implementing the practices of Continuous Integration (CI) and Continuous Delivery (CD). We will tour the ecosystem of new Kubernetes centric tools and how gitops relates to CI/CD. Each participant will have a Kubernetes cluster provisioned on a remote server. You will then take hands-on tutorials that use Tekton, Kustomize, and ArgoCD to deploy a Spring Boot application to Kubernetes and promote it through dev, test, and production environments.

Space is limited.


1:30pm–5:00pm Spring on Kubernetes

Dave Syer

Now that you are familiar with Kubernetes, in this workshop we are going to show you how to get your Spring apps up and running on Kubernetes. This workshop will take you from everyone’s favorite place on the internet, start.spring.io all the way to automated deployments directly to Kubernetes. We will cover tools, as well as best practices, that will make getting your Spring app from your dev machine to your Kubernetes (production) even faster and easier. In addition we will spend some time showing you how to use Spring Cloud Kubernetes to build cloud native Spring apps that run on Kubernetes. By the end of this workshop you will have all the knowledge you need to target Kubernetes as your production environment.

Space is limited.

5:00pm Day Ends