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.

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.

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.

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.

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