Toronto

December 2-3, 2019

Daniels Spectrum
585 Dundas St E,
Toronto, ON M5A 2B7, Canada


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

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

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

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

Vicino Italian Kitchen (148 Sumach St) View Map

7:00pm

Day Ends



Agenda Day 2

8:00am

Breakfast

8:45am

Welcome

9:00am

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

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

11:00am

Break

11:30am

Spring Performance Gains

Dave Syer, Senior Consulting Engineer, Pivotal

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

Read less

12:30pm

Lunch

1:30pm

Modern DevOps with Spinnaker

Olga Kundzich, Product Manager, Pivotal

Read more
Spinnaker is an open source, multi-cloud Continuous Delivery platform built by Netflix, Google, Pivotal, Microsoft and others. It's battle tested and has a passionate community of contributors. Spinnaker manages app deployments across Kubernetes clusters, Cloud Foundry, GCP, Azure, AWS and other platforms, enabling speed and stability for microservices delivery. In this talk we will introduce Spinnaker and show how it enables Continuous Delivery best practices from zero downtime blue/green deployments, up-to-date inventory of apps across all environments, automated canary analysis and integrations with monitoring.

Read less

2:30pm

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 its actually pretty awesome what Kubernetes and Cloud foundry have to offer in this area. In this talk we will give a brief overview as to how Kubernetes and Cloud Foundry implement scheduling as well as some of the features offered. Then we will discuss how Spring Cloud Data Flow offers the user the ability to use a common interface to schedule tasks whether they're using 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

3:30pm

Break

3:50pm

Effective Spring + Kubernetes

Adib Saikali, Advisory Platform Architect, Pivotal

Read more
Both Spring and Kubernetes have massive ecosystems leading to lots of ways to use Spring on Kubernetes. Which way is the best, what are the pros and cons of different approaches to using Spring and Kubernetes. This talk is organized as a series of recommendations for how to best use Spring and Kubernetes together in the Style of the Effective Java book. We will cover the things you should do with Spring and Kuberentes along with common mistakes and pitfalls.

Read less

4:50pm

Day Ends