St. Louis

February 12-13

Eric P. Newman Education Center
320 S Euclid Ave, St. Louis, MO 63110


Agenda Day 1

8:00am

Breakfast

8:45am

Welcome

9:10am

Better Software is Better than Worse Software

Michael Coté, Technical Marketer, 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

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

12:00pm

Spring Cloud Gateway

Ryan Baxter, Software Engineer, Pivotal

Read more
Building upon Project Reactor, Spring WebFlux, and Spring Boot 2.0, Spring Cloud Gateway offers Spring Cloud users an impressive set of features and functionality for cloud native applications. In comparison to Zuul from Spring Cloud Netflix, Spring Cloud Gateway provides a much more flexible API for configuring the edge service of your applications. In addition, functionality such as rate limiting, and websocket routing are supported out of the box. During this rapid fire 30 minute session we will introduce Spring Cloud Gateway and demonstrate its potential impact on your cloud applications.

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

Networking & Social

Eric P. Newman Education Center

7:00pm

Day Ends



Agenda Day 2

8:00am

Breakfast

8:45am

Welcome

9:00am

Secure Credential Management with CredHub

DaShaun Carter, Senior Platform Architect, Pivotal
Sharath Sahadevan, Senior Platform Architect, Pivotal

Read more
Managing secrets and ensuring leaking secrets do not threaten your business can be a costly exercise. In this session we will look at the Pivotal Cloud Foundry Credhub project which was designed to help users enforce security best practices for credential management from your platform down to your microservices. We will take you through the primary steps needed to integrate an application with CredHub and show you how to store, retrieve and rotate (generate) new secrets for your applications.

Read less

9:55am

Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud

Angela Chin, Senior Software Engineer, Pivotal

Read more
Kubernetes is rapidly being adopted as a way to deploy both microservices and legacy software with ease. Istio, an open platform to connect, manage, and secure microservices, has emerged as a networking solution for applications running on Kubernetes. In this talk, Angela will give an introduction to Kubernetes, Pivotal Container Service (PKS), and Istio, before diving in to comparing functionality in Istio to Spring Cloud. Attendees should leave with an understanding of both and what use cases that are best suited for either product, or a combination of both.

Read less

10:45am

Break

11:15am

Spring Cloud Kubernetes

Ryan Baxter, Software Engineer, Pivotal

Read more
Kubernetes has become the defacto Container-As-A-Service provider in the industry. See how Spring Cloud Kubernetes integrates with Config Maps and Secrets for providing secure configuration to Spring Boot applications in a seamless manner. See also how integration work with the Spring Cloud DiscoveryClient and when it would be useful to use it. We will also talk about integration with Spring Cloud Sleuth and Zipkin for distributed tracing. See how Spring Cloud Gateway can perform as a Kubernetes ingress router.

Read less

12: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

1:00pm

Lunch

2:00pm

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

2:50pm

Break

3:05pm

How Fast is Spring?

Dave Syer, Senior Consulting Engineer, Pivotal

Read more
These days everyone wants to run more with less, and if your app consumes too many resources on PAS/PKS/PFS then it's easy to point fingers at the runtime stack. In this presentation we take stock of some of the myths and assumptions regarding the runtime costs of using Spring. The conclusion is that preconceptions about slowness, component scanning, autoconfiguration, binding, use of reflection are all completely wrong. We look at data from a large set of benchmarks, analysing the performance of Spring applications. We concentrate on JVM startup time, but data are also available regarding total resource usage, and other runtime overheads. Spring is not slow, despite many people's preconceptions, but measuring the performance can bring useful optimizations, some of which we will point out in this session. Finally, we can go deeper than that and show what kinds of apps are slower to start and why.

Read less

3:55pm

Spring Security 5.1 by Example

Rob Winch, Spring Security, Session, & LDAP Project Lead, Pivotal

Read more
In this talk we will be taking an insecure, set of microservices and gradually apply Spring Security 5.1 to it. Along the way we will highlight the new features in Spring Security 5.1 including password storage migrations, new OAuth2 Client and Resource Server Support, and more. Whether you are new to Spring Security or a seasoned Spring Security user, this presentation is a must.

Read less

4:45pm

Day Ends