Chicago

July 9-10

Convene
16 West Adams Street
Chicago, IL 60603


Agenda Day 1

8:00am

Breakfast

8:45am

Welcome

9:10am

Better Software is Better than Worse Software

Nate Schutta, Solution Architect, 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. To kick-off the day, Paul 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

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:30am

Break

11:00am

Drinking from the Stream: How to Use Messaging Platforms for Scalability & Performance

Mark Heckler, Spring Developer Advocate, Pivotal

Read more
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 how to leverage open source solutions like Spring Cloud Stream, RabbitMQ, & Apache Kafka to maximize your distributed systems' capabilities while minimizing complexity. All examples will be coded *live & in real-time*!

Read less

12:05pm

Distributed Reactive Services with Reactor & Spring

Stéphane Maldini, Senior Product Manager, Pivotal

Read more
As more applications are experiencing the benefits of using a reactive programming model, one of the biggest problems they experience is the mismatch between Reactive Stream back pressure and current networking protocols. Most existing network protocols don't support the key Reactive Streams concept of pull-push backpressure. Even newer protocols such as HTTP/2 only do flow control at the packet level and provide no way to slow down production on the publisher side of a connection. This talk explores how to create a fully reactive multi-service architecture utilizing the RSocket protocol. The RSocket protocol enables Reactive Streams back pressure to be transmitted across a network link connecting reactive flows in multiple applications to directly affect one another in a positive way. In addition to discussing the RSocket protocol and how to use it, this talk will show integration with Spring and how it can be used in ways familiar to long-time Spring developers.

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

2Twenty2 Tavern (222 S. Wabash) View Map

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

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

Spencer Gibb, Spring Cloud Core Co-Lead, 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

Building Highly Secure Cloud-Native Applications on PAS with Ease

Jignesh Sheth, Advisory Platform Architect, Pivotal
Michael McNichol, Senior Platform Architect, Pivotal

Read more
Pivotal Application Service (PAS) brings simplicity to a complex domain by enabling organizations to deploy, reliably run, and secure applications at scale. In this session we’ll demonstrate how to run highly secured cloud-native applications on PAS and showcase the ease of securing microservices. We’ll also review how to leverage CredHub to secure backend system credentials, and show how the integration with SSO Service allows you to implement oAuth flows with ease.

Read less

1:00pm

Lunch

2:00pm

Batch Processing in 2019

Michael Minella, Project Lead Spring Batch & Spring Cloud Task, Pivotal

Read more
Ah a typical day at work. Come in, get your coffee, check email… What does that typical day in the life of a modern batch developer look like? We aren't talking about someone running COBOL or batch jobs on bare metal somewhere. What does the day for a cloud native batch developer look like? How are they monitoring their jobs? How are they deploying them? How are they scheduling them? In this talk, we will walk through the typical life cycle of a batch job using modern tools including Spring Batch, Spring Cloud Task, Spring Cloud Data Flow, Circle CI for CI/CD, and a modern platform to run our batch jobs on.

Read less

2:50pm

Refactor And Do It Safely

Jakub Pilimon, Principal Technologist, Pivotal

Read more
We've all been there, facing a blinking cursor. You need to build a new feature, but aren't sure where to start. Or you have to fix something in your app, and you're unsure why it broke. This situation is common with Big Ball of Mud architectures. This design hinders your release velocity. And it makes it near-impossible to seize new business opportunities. How can you move on from this situation? Most of us also know what good design is. We talk a lot about Domain-Driven Design, modeling, event storming and Test-Driven Development. Here's the challenge: how to apply this thinking to your current systems. How do we modernize the app? How do convince people we should modernize it? How do we overcome the lack of testing? Or lack of business knowledge? Attend this session to answer these questions and more. You'll learn about techniques that have proven to work in companies like yours.

Read less

3:40pm

Break

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

4:50pm

Day Ends