sessions

Stay tuned for more updates

Spring Framework 5.0 on JDK 9

Juergen Hoeller
Spring Framework Lead, Pivotal

Spring Framework 5.0 is the first generation of the core framework explicitly targeting JDK 8 as well as JDK 9, allowing a smooth early-adopter upgrade to JDK 9. This talk illustrates the general compatibility challenges for frameworks on JDK 9, with lessons learned from Spring Framework 5.0's development. It also provides concrete advice for upgrading Spring applications to JDK 9, on the classpath as well as on the module path (Jigsaw), highlighting the benefits and the tradeoffs involved.

Cloud Foundry Networking with VMware NSX

Usha Ramachandran
Senior Product Manager, Pivotal

In this session, you will learn how a SDN platform like VMware NSX can enable networking, security and operations for Cloud Foundry apps. We will look at the core and swappable components of the Cloud Foundry networking stack to understand how a third party CNI plugin like NSX can replace the batteries-included plugin.

We will then introduce you to the Cloud Foundry Network Policy Model that enables an app developer or operator to apply Network Security Policy for a CF application and compare it to the SDN Network Policy Model.

Finally, we will show how this integration works through a demonstration.

Expand Cloud Foundry for the Enterprise

Sergey Matochkin
Principal Architect, Comcast

Cloud Foundry was introduced in Comcast about three years ago and we are in a constant journey of expanding our environment. DevOps teams love Cloud Foundry and put strong pressure on our Cloud team to extend the platform with new features as well as maintain exponential capacity growth across multiple foundations. Join us for a deep-dive on how Comcast leverages BOSH, the Service Broker API and Custom Buildpacks to add critical functionality for our DevOps teams to deploy and maintain geographically dispersed applications.

Cloud Native Journey in Synchrony Financial

Michael Barber
SVP Customer System & Technologies, Synchrony Financial

Synchrony Financial’s Journey to transform the IT organization to Cloud and Cloud Native Micro Service Organization. This session highlights our cloud journey from vision formation to strategy to fast paced private cloud build and moved our applications to Pivotal Cloud Foundry.

Synchrony Financial has always focused on technology, innovation and agility to serve the customer best. In today’s fast changing fintech environment Synchrony continuously creates innovative products, process and bring in agility by simplifying technology and improving speed to market. As our CIO states, speed is the new IP, we bring the speed by enabling modern technology platform and tools to enable our business and engineers to innovate more with less effort.

In this presentation, we will focus on sharing our journey from initial cloud vision creation, how we created a simplified strategy to prove our technology selection, validated the assumptions, created an execution strategy, transformed our process and created a fast paced road map to move to cloud native systems and decompose monolith to micro services. We were able to achieve most it using Pivotal Cloud Foundry platform with spring frame work and tools. This presentation will also share highlights of program structure and approach of this key initiative.

Zero to 12 Million

Brendan Aye
Principal Cloud Foundry Platform Architect, T-Mobile

T-Mobile wanted Cloud Foundry, and they wanted it quickly. The target was an application receiving 12 million daily calls running on the platform in three months. With no IaaS and complicated politics, were they able to meet their deadline? This talk will focus on some of the unexpected problems (technical and otherwise) that you may encounter in a large enterprise and how to address them.

Spring Security 5: The Reactive Parts

Rob Winch
Spring Security Lead, Pivotal

You are committed to a reactive architecture, but are blocked on how to secure it.

In this talk Rob will demonstrate how to use the new reactive support in Spring Security 5. We will start with a simple application and incrementally secure it. Along the way we will learn answers to frequently asked questions, how to leverage the full power of Spring Security, and how to properly architect security in our reactive application.

Running Java Applications on Cloud Foundry

Ben Hale
Cloud Foundry Java Lead, Pivotal

From a developer's perspective, running a Java application on Cloud Foundry appears to consist of pushing a compiled artifact and getting a running process. From the platform's perspective though, there's a whole lot more going on. In this talk, the lead developer of the Java Buildpack will walk you through what goes on during application staging and what the buildpack can do for you. It will cover everything from dependency resolution to memory calculation and will even discuss how to integrate with marketplace services with no application configuration.

Designing, Implementing, and Using Reactive APIs

The Java community is on the cusp of a major change in programming model. As the industry moves towards high-performance micro-service architectures, the need for a reactive programming model becomes clear. In this session, the lead developers of the Cloud Foundry Java Client will talk about what led them to choose a reactive API. Using that project as a lens, they'll explore how they designed and implemented this API using Project Reactor and what users will expect when using a reactive API. If you are a developer looking to provide reactive APIs, this is your chance to gain the experience of team building a large, production-ready reactive library.

Reactive Spring

Josh Long
Spring Developer Advocate, Pivotal

Spring Framework 5 is almost here! One of the most exciting introductions in this release is support for reactive programming, building on the Pivotal Reactor project to support message-driven, elastic, resilient and responsive services. Spring Framework 5 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.

Documenting RESTful APIs with Spring REST Docs

Andy Wilkinson
Senior Principal Software Engineer, Pivotal

RESTful APIs are eating the world, yet all too often the documentation can cause indigestion for the APIs' developers and their users. Developers have to deal with annotation overload, repetition, and an unpleasant writing environment. Users are then left with documentation that's inaccurate and difficult to use. It doesn't have to be this way.

This talk will introduce Spring REST Docs and its test-driven approach to RESTful API documentation. We'll look at how it combines the power of Asciidoctor and your integration tests to produce documentation that's accurate and easy-to-read, while keeping your code DRY and free from annotation overload. We'll look at features that are new in Spring REST Docs, focusing on support for documenting APIs that have been implemented using Spring Framework 5's WebFlux.

It's a Kind of Magic: Under the Covers of Spring Boot

One of Spring Boot's most powerful features is its auto-configuration. This magic is key to the convention-over-configuration approach that has brought a huge boost in productivity to Java developers. But is it really magic? We don't think so.

In this session we'll take a look under the covers of Spring Boot. You'll learn about auto-configuration and the conditional configuration model that powers it, helping you to be even more productive when writing Spring Boot applications.

Under the Hood of Reactive Data Access

Mark Paluch
Spring Data Engineer, Pivotal

A huge theme in Spring Framework 5.0 and its ecosystem projects is the native reactive support that empowers you to build end-to-end reactive applications. Reactive data access especially requires a reactive infrastructure. But how is this one different from the ones used before? How does it deal with I/O?

In this session, we will demystify what happens inside the driver and give you a better understanding of their capabilities. You will learn about the inner mechanics of reactive data access by walking through reactive drivers that are used in Spring Data.

Reactive Messaging Patterns with Kafka

Rajini Sivaram
Principal Software Engineer, Pivotal

Reactor simplifies the development of asynchronous systems by providing a side-effect-free functional API that supports low-latency, non-blocking end-to-end data flows. In this talk, we will discuss the IPC interface of Reactor and the messaging patterns supported by Reactor.

Over the last few years, Kafka has emerged as a key building block for data-intensive distributed applications. Reactor Kafka supports reactive messaging patterns for building asynchronous systems using Kafka as a message bus. We will use Reactor Kafka as an example to explore the messaging patterns of Reactor and see these patterns in action.

Spring Tools 4 - Eclipse and Beyond

Martin Lippert
Principal Software Engineer, Pivotal

In this session we will unveil a new generation of Spring tools. These new tools, which are mostly built from scratch, will not only include the next generation of the Spring Tool Suite (for Eclipse) called STS4, but will feature new and lightweight editor-centric alternatives, for editors such as Atom and Visual Studio Code. In each environment the new tools make it easier to develop Spring Boot applications, deploy applications to Cloud Foundry, develop CI pipelines for those apps, and more.

In this session we will show all of these in action using live coding. The session will include writing, running, testing, and debugging Spring boot applications using Spring Tool Suite, Eclipse, Atom, and Visual Studio Code. We will live code a CI pipeline for them, deploy them to Cloud Foundry, and see how running applications feed information back into your coding environment to further help you understand, debug, and develop your Spring Boot applications.

We will also look at the underlying technology that enables us to create tooling just once and make it available easily across a variety of editors and IDEs.

Kafka Streams - From the Ground Up to the Cloud

Marius Bogoevici
Spring Cloud Stream Lead, Pivotal

In this session we will introduce the Kafka Streams API and the Kafka Streams processing engine, followed by the Kafka Streams support in the Spring portfolio - showing how to easily write and deploy Kafka Streams applications using Spring Cloud Stream and deploy them on various cloud platforms using Spring Cloud Data Flow.

Euthanizing Monoliths with Domain Driven Design

Rohit Kelapure
Solutions Architect, Pivotal

This session will detail a synthesis of techniques used to destroy a monolithic BPM and orchestration based application at Liberty Mutual into an event driven microservices based architecture implemented with Event Sourcing and CQRS. The transformation and developer productivity affected by the monolith decomposition and alignment of business capabilities to bounded contexts teaches lessons for all enterprises looking to undergo similar changes.

Custom App Autoscaler Using Cloud Controller API

Christopher Decelles
Sr. Platform Architect, Pivotal

This topic is a discussion on building a custom app autoscaler using the cloud controller api. In addition, the custom app autoscaler is bundled as a service broker using the tile generator. The metrics used for scaling are based on the results from any REST endpoint. A user can build a rule through a custom U/I that defines the url for the REST endpoint and rule definition (based on data elements from the REST endpoint). For example, using a 3rd party API that return changes in the stock market in percentages for daily, monthly and yearly. A demo showcases on how all the pieces fit together.

View 2016 Sessions

Servlet or Reactive Stacks: The Choice is Yours. Oh No... The Choice is Mine!

Rossen Stoyanchev
Spring Framework Developer, Pivotal

Spring Framework 5.0 provides a choice of two web stack. One is the existing Servlet based Spring MVC and the other is the Reactive Streams (and Reactor) based Spring WebFlux that also supports non-Servlet containers such as Netty and Undertow. To make the choice even more interesting in 5.0 Spring MVC also supports the use of reactive libraries for orchestrating remote HTTP service calls, using reactive data repositories, and so on.

In this session we'll try and make sense of these options by comparing the execution models of each stack in the context of several common web application scenarios as well as some additional scenarios that have been harder to do on a traditional Servlet stack.

The session will you help you to understand just how much reactive mileage you can get out of your Servlet stack and what more you can do with a reactive stack. We'll use sample code to demonstrate reactive features and behavior (e.g. back pressure) on each stack.

Knowledge of using reactive libraries such as Reactor or RxJava is very helpful but not required for this session.

Reactive DDD: Modeling Uncertainty

Vaughn Vernon
Author, Implementing Domain-Driven Design

The foundation ideas behind Domain-Driven Design, or DDD, are fundamentally the same as when Eric Evans brought them to our attention through his seminal work. The Bounded Context with its Ubiquitous Language is still of chief importance, along with mapping various Bounded Contexts to form a whole system solution. Even so, what has changed substantially is the computing landscape on which software developers construct and release these solutions. Systems are far more likely to be distributed, especially due to the ever increasing popularity of the cloud and microservices. Systems are also increasingly asynchronous, event-driven, and reactive. In addition, some of the DDD tools have been influenced by this and the rise in popularity of functional programming languages and NoSql databases. In the face of these and other influencing conditions, a pertinent question is, how can DDD be even more relevant today than when it was first explained? This talk addresses the current industry competing forces, and how the uncertainty introduced by vastly distributed systems can be finessed into highly functioning, business-centric systems, that teams can design, develop, and reason about.

Enable Azure Active Directory and Office 365 Authentication and Authorization Using Spring Security

Anton Ovechkin
Principal Software Engineering Lead, Microsoft

Struggling to wire up enterprise grade authentication for your Spring Boot apps? In this live coding session, see how you can use Spring Security to enable Azure Active Directory and Office 365 authentication and authorization. You can walk away with everything you need for wiring up enterprise grade authentication.

Cloud-Native Data: What is it? Will it Solve the Data-DevOps Divide?

Dormain Drewitz
Director, Product Marketing, Pivotal

Ever looked for "data" in the Twelve Factor App manifesto? There is no guidance for how to architect the data layer. And yet, we know how tremendously important data is to an application and an organization.

Or what about the DevOps movement? We've broken down barriers between two households with an ancient grudge. But what about those neighbors across the street? You know, the DBAs, data engineers, and data scientists.

A new ecosystem of tools and platforms support cloud-native apps and devops. Libraries of guidance on cultural practices exist for agile and test-driven development. Manifestos and patterns for microservices. But where's the data? The databases? The data practitioners?

We've got more questions than answers when it comes to "cloud-native data". But, as a community, it's imperative that we start to find answers. All apps, including cloud-native apps, need data.

This panel brings together perspectives from users (Timmy Richardson and Brian Dunlap), technologists (Charity Majors), and industry observers (Steve O’Grady). Moderated by Dormain Drewitz, this panel will debate whether data's answer to cloud-native will mirror DevOps or not.

10 Lessons We Learned with Cloud Foundry

Neville George
Cloud Engineer, Comcast

Our journey with Cloud Foundry over the past three years is strewn with high moments, epiphanies and realizations that we could have done things different. Do naming conventions really matter? Is it necessary to backup everything in CF? Who are the major consumers of the platform? Join us to hear the top 10 challenges Comcast has faced and adapted to over the past three years, so that you can take them on your journey.

Pivotal Cloud Foundry, Google Machine Learning, and Spring

Brian Jimerson
Platform Architect, Pivotal

Learn how Pivotal Cloud Foundry and Spring can accelerate development of applications that leverage Google Cloud's Machine Learning API. You will learn how Google's fully trained Machine Learning models can be easily consumed by Spring applications through the GCP Service Broker on Pivotal Cloud Foundry. This session will introduce the GCP Service Broker on Pivotal Cloud Foundry and the Google Cloud Machine Learning APIs. We will also demonstrate a working example of Spring applications using the Machine Learning APIs.

Test Driven Development with Spring Boot - Testing the Harder Stuff

Sannidhi Jalukar
Software Engineer, Pivotal

Ever wonder how to test a hard problem like caching or write an integration test without making an external API call? Or come across a situation where testing something was so hard that it never got tested? A lot of developers today find themselves in situations where they are unsure of how to write light-weight unit tests. In our presentation, we will talk about how to do Test-driven development for a Spring Boot application and how some of the latest Spring Boot annotations and utilities make that easy. We will deep dive into some tricky real world testing scenarios that have baffled us in the past such as database queries, caching, reactive components, and message brokers.

Cloud Native Batch Processing with Spring Batch 4

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

This talk will explore the latest release of Spring Batch as well as how to utilize it in a modern cloud environment. We will work through building a cloud native batch process using Spring's stack including Spring Batch, Spring Cloud Task, and other cloud tools as well as dive into what makes developing batch processes for the cloud both attractive as well as easy!

New in Spring Framework 5.0: Functional Web Framework

Arjen Poutsma
Technical Advisor, Pivotal

In Spring Framework 5.0, we introduced a new, functional web framework, next to the existing annotation-driven programming model. In this talk, we will discuss this new framework: how it is used, what its goals are, how it compares to the annotation model, and other related topics.

From Zero to Hero with Spring Boot

Brian Clozel
Spring Team Member, Pivotal

Creating a new Spring application? Spring Boot is the best starting point and your shortest path to production.

During this live-coding session, we will see how Spring Boot can help us build web applications that leverage the Spring ecosystem. From tests to production-ready features, you'll get the full Boot experience.

Scaling Real-Time Spring Boot Applications with Pivotal GemFire on PCF

John Blum
Staff Engineer, Pivotal

Building complex, transactional and analytical applications at scale, that are highly available, performant, and consistent is challenging. To do that, you need an application architecture built on a solid foundation. So, we are going to show you how to build Spring Boot applications with the power of Spring Data and Apache Geode/Pivotal GemFire on PCF. However, to begin, we start as you would, by rapidly prototyping an application from your IDE in a local environment. Then, we migrate the app to a managed environment on PCF in order to achieve reliable and secure data access at cloud scale. Finally, we wrap things up by summarizing the key design patterns for properly managing your data in a cloud-native environment.

Why Spring <3 Kotlin

Sébastien Deleuze
Spring Framework Committer, Pivotal

In this new talk, I will explain why Spring <3 Kotlin and how you can leverage Spring official support for Kotlin (in Framework, Boot, Data) to build your next Spring project more efficiently and with more pleasure.

I will describe gradually how you can transform your Spring Boot 1.0 Java + Javascript project with into a Spring Boot 2.0 pure Kotlin project running on top of the new WebFlux functional web framework.

Next Generation OAuth Support with Spring Security 5.0

Joe Grandja
Spring Security Senior Engineer, Pivotal

Spring Security 5.0 introduces new support for the OAuth 2.0 Authorization Framework and OpenID Connect 1.0.

This talk will provide a detailed overview of the new OAuth 2.0 Login feature, which provides the capability for authenticating the end-user against a standard OAuth 2.0 Provider or an OpenID Connect 1.0 Provider. This feature essentially realizes the use case “Login with Google” or “Login with Facebook” and is implemented by leveraging the Authorization Code Grant flow.

This talk will also walk through the necessary steps in setting up OAuth 2.0 Login using Google as the Authentication Provider.

Cloud Foundry Networking: Enabling Direct Communication for Microservices

Angela Chin
Software Engineer, Pivotal

Have you ever wondered how your microservices communicate with one another on Cloud Foundry? Until recently, all traffic between applications had to go through the Cloud Foundry router. Now, with the addition of the new CF-Networking stack, users can create policies that allow applications to directly communicate with one another, enhancing application security and performance.

In this talk, we will give an overview of the networking features in Cloud Foundry and highlight some of the challenges we faced while designing and developing CF-Networking. We will also showcase how CF-Networking integrates with service registries like Eureka and Spring Cloud Services through a live demonstration where we deploy microservices that can discover and communicate directly with each other.

Caching for Microservices - Introduction to Pivotal Cloud Cache

Pulkit Chandra
Product Manager, Pivotal

One of the most important factors in a microservices architecture is that application logic is separate from the data store. This design choice makes it easier for the application to scale. Providing a caching solution inside Pivotal Cloud Foundry makes it easy for these microservices to store data which can be retrieved 100x times faster than with a regular database. Pivotal Cloud Cache not only provides such a cache but takes a “use case”-based approach which gets an application from 0 to production fast.

This session will provide insights into how to use Pivotal Cloud Cache and its performance under load. We will demo a Spring Boot app which uses Spring Data Geode to talk to a Pivotal Cloud Cache cluster.