Toronto

December 12-13

Vantage Venues
150 King Street West, 16th Floor
Toronto, ON M5H 1J9


Agenda Day 1

8:00AM

Breakfast

8:45AM

Welcome

9:00AM

Reactive Spring with Spring Boot 2.0

Mark Heckler, Developer Advocate, Pivotal

Read more
Spring Framework 5.0 is here! One of the most exciting introductions in this release is support for reactive programming, building on Pivotal's Reactor project to support message-driven, elastic, resilient and responsive services. Spring Framework 5.0 integrates an MVC-like component model adapted to support reactive processing and a new type of web endpoint, functional reactive endpoints. In this talk, we'll look at the net-new Netty-based web runtime, how existing Servlet code can run on the new world, and how to integrate it with existing Spring-stack technologies.

Read less

9:55AM

Cloud-Native Spring

Josh Long, Spring Developer Advocate, Pivotal

Read more
You know what nobody has ever said to me? "I wish you'd covered even more in your 45 minute 'Cloud-Native Java' talk!" And I listened! In this talk, we'll look at Spring Cloud.next to support modern microservices development, focusing on the things that really matter (or, at least, the things we've got cooking in Spring Boot 2.0 and Spring Cloud Finchley, both due before April or so):

- functional reactive REST endpoints (totally different meaning for "function" here, though)

- reactive programming with Spring Framework 5. Leverage flow control at every layer and make the most efficient use of every CPU when doing input/output. You're going to need every bit of efficiency that you can get after you've installed the patches for Spectre and Meltdown!

- Kotlin. Yes, KOTLIN: you wanted Java and I'm giving it to you.. in libraries that I'll use from Kotlin.

- messaging with Apache Kafka. Nothing funny here. It's just awesome.

- live on the edge with the new, reactive, rate-limiting, proxying, websocket-aware Spring Cloud Gateway

- ASCII art!

- reliability with circuit breakers and eventual consistency


Read less

11:15AM

Bootiful Testing

Mario Gray, Principal Technologist, Pivotal

Read more
How would you feel if you knew that any part of the code was at most a few minutes away from being shippable and delivered into production? How would you feel if you knew that any part of the code is a few ctrl+z's away from being shippable and delivered into production? Emboldened and confident? Test driven development (TDD) gives you that. TDD allows you to proceed with confidence that you're building the right thing. It provides you with imminent-horizons that you can meet and measure. TDD gives developers the confidence to go faster, secure in the knowledge that what they break they will fix and be able to improve. In this talk, join Spring Developer Advocates Mario Gray as he looks at how to test Spring applications and services. He'll look at how to test basic components, mocks, how to take advantage of test slices, and how to test web applications. He'll also look at how to ensure that API producers and API consumers work well together using consumer driven contract testing (CDCT) without sacrificing the testing pyramid for end-to-end integration tests.

Read less

12:05PM

Continuous Deployment to the Cloud

Read more
“I have stopped counting how many times I’ve done this from scratch” - was one of the responses to the tweet about starting the project called Spring Cloud Pipelines. Every company sets up a pipeline to take code from your source control, through unit testing and integration testing, to production from scratch. Every company creates some sort of automation to deploy its applications to servers. Enough is enough - time to automate that and focus on delivering business value. In this presentation we’ll go through the contents of the Spring Cloud Pipelines project. We’ll start a new project for which we’ll have a deployment pipeline set up in no time. We’ll deploy to Cloud Foundry and check if our application is backwards compatible so that we can roll it back on production.

Read less

1:00PM

Lunch

2:00PM

Open Space

5:30PM

Networking & Social

7:30PM

Day Ends



Agenda Day 2

8:00AM

Breakfast

8:45AM

Welcome

9:00AM

Spring Cloud Gateway

Craig Walls, Sr. Engineer, Pivotal

Read more
What is an API Gateway and how can your microservices architecture benefit by using one? What are the types API Gateways? What characteristics define each type of API Gateway? In this session, we'll discuss and demonstrate of the first next generation of API Gateway, Spring Cloud Gateway and its architecture and developer experience. Learn about route matching and filtering and how it is different than the previous Zuul 1 experience. Features of Spring Cloud Gateway include support for websockets, reactive developer experience and rate limiting, to name a few.

Read less

9:55AM

Cloud Event Driven Architectures with Spring Cloud Stream 2.0

Jakub Pilimon, Principal Technologist, Pivotal

Read more
Event driven have never left the main stage, but with the advent of cloud-native, distributed architectures (such as microservices) it has become more popular than ever. But it is a broad category that covers a variety of use cases, ranging from enterprise integration to data streaming. So, how to make sense of them all, and especially, what are the best tool for the task? In this presentation we will provide an overview of the various types of event-driven architectures, and how the different message-oriented components of the Spring portfolio (Spring Kafka, Spring AMQP, Spring Integration, Spring Cloud Stream) fit into the picture.

Read less

11:15AM

Serverless Spring

Nate Schutta, Solution Architect, Pivotal

Read more
This session will introduce Spring Cloud Function, from the basic programming model all the way to multicloud deployments. Along the way, we'll explore the current state of Java across Function-as-a-Service providers and demonstrate what role Spring can play in the Serverless world.

Read less

12:05PM

Spring Boot & Spring Cloud Apps on Pivotal Application Service

Daniel Lavoie, Associate Platform Architect, Pivotal

Read more
What makes Cloud Foundry the best place to run Java microservices? Looking beyond the Java buildpack—we'll examine what makes a distributed platform such a perfect fit for distributed applications. How can BOSH managed microservice infrastructure make life easier for DevOps teams once a service has been deployed? What could operational automation look like for critical functions like service discovery, circuit breaker monitoring, and configuration services? Application and operations-focused developers, Architects, and IT managers will walk away with a solid introduction to what makes Spring Boot, Spring Cloud, and Spring Cloud Data Flow workloads exciting on Cloud Foundry.

Read less

1:00PM

Lunch

2:00PM

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. Along comes Spinnaker which allows you to easily create custom workflows for testing, building, and deploying your application on Kubernetes. Paul will give an introduction to Containers and Kubernetes and the default development/deployment workflows that it enables. 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

2:50PM

Evolving to Cloud-Native

Nate Schutta, Solution Architect, Pivotal

Read more
Every organization has at least a phalanx or two in the “Cloud” and it is, understandably changing the way we architect our systems. But your application portfolio is full of "heritage" systems that hail from the time before everything was as a service. Not all of those applications will make it to the valley beyond, how do you grapple with your legacy portfolio? This talk will explore the strategies, tools and techniques you can apply as you evolve towards a Cloud-Native future. In this talk, you will learn: how to evaluate your legacy applications; how to take those heritage systems to the Cloud; what 12 Factors means for you; where it makes sense to use microservices; and what tools and services you'll need to add to your repertoire.

Read less

4:10PM

Implementing Microservices Security Patterns & Protocols with Spring

Adib Saikali, Platform Architect, Pivotal

Joe Grandja, Staff Software Engineer, Pivotal

Read more
Building secure microservices requires mastering a variety of patterns, protocols, frameworks, and technologies. This deep dive provides a holistic end-to-end view of how to secure microservices using industry standard protocols and Spring. The goal is to present how standards such as JWT, JWA, JWS, JWE, JWK, OAuth2, OpenID Connect, TLS can be combined to make writing secure microservices easy. This talk will alternate between slides that explain the security standards and protocols and code walkthroughs/live coding showing how to apply the patterns and standards using Spring Security 5.1. We will demonstrate the following patterns and their implementations: web SSO login; implementing OAuth2 resource servers; implementing edge service gateways; Token Exchange in a microservice call chain; Token Relay in a microservice call chain; integration with OpenID Connect / OAuth2 Servers; features of Spring Security 5.1 that make it easier to secure microservice. We assume no prior experience with security standards or Spring Security. However, we assume that you are comfortable with web development and reading Java code.

Read less

5:00PM

Day Ends