Washington, D.C.

February 19-20

Convene
1201 Wilson Blvd 30th Floor
Arlington, VA 22209


Agenda Day 1

8:00am

Breakfast

8:45am

Welcome

9:10am

Better Software is Better than Worse Software

Paul Czarkowski, Principal Technologist, Pivotal

Read more
“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. We will go over how Pivotal customers like these are improving their software, how Pivotal Cloud Foundry lays the foundation for better software helps, and how you can be a part of making the world a better place with better software.

Read less

9:40am

Full-Stack Reactive Kotlin with Project Reactor & Spring Boot 2

Mark Heckler, Spring Developer Advocate, Pivotal

Read more
Reactive programming offers Java & Kotlin developers a way to build message-driven, elastic, resilient, and responsive services…​yet many developers don’t know where to begin. The Reactive Streams initiative provides a baseline and Project Reactor provides a great way to become immediately productive, leveraging reactive capabilities from end to end. Whether you’re coming from a Spring MVC environment or a functional perspective, Reactor empowers you to spin up fully reactive Spring Boot 2 applications quickly and efficiently.In this talk, the presenter dives into the net-new Netty-based web runtime and shows you how to:Integrate easily with existing Spring-stack technologies, easily transition from blocking to reactive applications & systems, define your API in an imperative style and functionally, reaping all benefits both ways, leverage powerful new testing mechanisms to make code better and life easier.The presenter will code all examples live and in real time. This is not an abstract discussion, come to gain real, practical knowledge!

Read less

10:30am

Break

11:00am

Bootiful Reactive Testing

Mario Gray, Principal Technologist, Pivotal

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

Read less

12:00pm

Driving Platform-as-Product Using Lean Hypothesis

Karina Villaneuva, Product Labs Lead, Pivotal

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

Read less

1:00pm

Lunch

2:00pm

Pivotal Conversations

Read more
Pivotal Conversations is loosely based in the open space meeting format, meaning it is based on (un)common sense of what people do naturally in productive meetings. Pivotal Conversations is a simple meeting format where attendees will break into smaller groups and have candid conversations about topics that our speakers have composed, based on the talks they gave earlier in the day. Each 45-minute session will have a casual format where attendees can feel comfortable discussing anything they want to know more about. Although these conversations are facilitated by our speakers, attendees should really be the ones leading the conversations.

Read less

5:00pm

Day Ends



Agenda Day 2

8:00am

Breakfast

8:45am

Welcome

9:00am

Thinking Architecturally

Nate Schutta, Solution Architect, Pivotal

Read more
Rich Hickey once said programmers know the benefits of everything and the trade offs of nothing...an 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? As architects it is our responsibility to effectively guide our teams on the technology journey. In this talk I will outline the importance of trade offs, how we can analyze new technologies and how we can effectively capture the inevitable architectural decisions we will make. I will also explore the value of fitness functions as a way of ensuring the decisions we make are actually reflected in the code base.

Read less

9:55am

The Reactive Revolution

Josh Long, Spring Developer Advocate, Pivotal

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

Read less

10:45am

Break

11:15am

Reactive Guide for Spring MVC

Rossen Stoyanchev, Senior Staff, Pivotal

Read more
Having a modern, reactive, non-blocking, web stack in Spring Framework 5.0, along with reactive Spring Data repositories, is of great strategic importance, providing a range of new options for a category of applications. What if you're not ready for a full reactive stack, either because you don't need the level of scale and concurrency, or because you're using blocking dependencies (e.g. JDBC, JPA), or simply have other issues vying for precious time and attention? One of the strengths of the Spring Framework has always been to provide an incremental range of options, so applications can choose what's best for them, and the async, non-blocking space is no exception. This talk is a guide for Spring MVC developers to understand the reactive features available to them to add value to existing applications. We'll discuss the use of a reactive data repository layer, orchestrating remote service calls, response streaming, testing, and more. We'll take a look at how using reactive libraries changes the way you write and debug applications. We'll also discuss the limits of what you can do in Spring MVC and what more you can do with a full reactive stack and Spring WebFlux.

Read less

12:05pm

riffing on Knative

Scott Andrews, Principal Software Engineer, Pivotal

Read more
riff is an open source, event-driven, function as a service platform. We partnered with Google and other industry leaders on the Knative project, and replatformed riff on top of Knative, which in turn runs on Kubernetes. riff and Knative enable new models of event-driven, serverless workloads, including: installing riff into a clean Kubernetes cluster using Knative build to convert your function’s source code into runnable container images, using Knative serving to autoscale your function from 0 to N based on events, and using Knative eventing to connect your function to other functions via channels.

Read less

1:00pm

Lunch

2:00pm

Scheduling Apps in the Cloud

Glenn Renfro, Software Engineer, Pivotal
Roy Clarkson, Software Engineer, Pivotal

Read more
I know, I know... Scheduling apps in the cloud... yaaawn. But hey, it's actually pretty awesome what Pivotal Cloud Foundry and Pivotal's Kubernetes distribution (Pivotal Container Service) have to offer in this area. In this talk we will give a brief overview as to how Pivotal Cloud Foundry and Kubernetes implement scheduling as well as some of the features offered. Then we'll discuss how Spring Cloud Data Flow gives you the ability to use a common interface to schedule tasks whether you're using Pivotal Cloud Foundry or Kubernetes. But that is only part of the story. How do we know if our job or task successfully completed? How can we write our code such that we can restart a failed job and have it pick up where it left off? We will discuss how Spring Cloud Task and Spring Batch can be incorporated in your Spring Boot app to provide you these features.

Read less

2:50pm

Break

3:05pm

Four Key Performance Indicators for Every Java App

Jon Schneider, Principal Software Engineer, Pivotal

Read more
In this session, we break down the USE+Latency method (utilization, saturation, errors, and latency) and show how to most effectively measure each of them to get the most out of your monitoring tools. We'll cover a surprising way to to monitor heap saturation to get earlier warnings of future memory problems, the keys to monitoring latency for both alerting and performance tuning, and how to measure errors in a way that allows you test your apps behavior against an error budget.

Read less

3:55pm

Using Spinnaker to Create a Development Workflow on Kubernetes

Paul Czarkowski, Principal Technologist, Pivotal

Read more
Out of the box Kubernetes is an operations platform which is great for flexibility but creates friction for deploying simple applications. When coupled with the Pivotal Container Service, you can use Spinnaker to easily create custom workflows for testing, building, and deploying your applications on enterprise-grade kubernetes clusters. Paul will give an introduction to containers, Kubernetes, and the common development/deployment workflows. He will then show you how you can use Spinnaker to simplify and streamline your workflow and help provide a full #gitops style CI/CD.

Read less

4:45pm

Day Ends