Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Cloud Native Java [clear filter]
Thursday, April 19

11:15am EDT

Introduction to the Cloud Native Java Track - Erin Schnabel, IBM & Sergey Balashevich, Altoros
avatar for Erin Schnabel

Erin Schnabel

Senior Technical Staff Member, IBM
Erin Schnabel is a Senior Technical Staff Member at IBM working with microservice architectures, cloud native applications, composable runtimes and Java. Erin has more years of experience than she cares to admit, and was the former Development Lead for WebSphere Liberty. Erin is passionate... Read More →

Thursday April 19, 2018 11:15am - 11:25am EDT
Meeting Room 253C

11:25am EDT

The Java Ecosystem Collision: What is the Future of Cloud Native? - Erin Schnabel, IBM
Changes in cloud orchestration technologies have started to push the boundaries between Cloud Native applications and their environment.

The notion of smart endpoints gave rise to shared libraries, like Ribbon from Netflix, to encapsulate outbound service discovery, load balancing, and fault tolerance. Now new technologies, like Istio, call that paradigm into question, suggesting those concerns should move out of the app and back into the infrastructure. What does that mean for Java applications using Netflix integrations in Spring Cloud?

The emergence of reactive programming is also pressing against the dominance of REST. Should everything be reactive now?

From shared libraries to sidecars, buildpacks to containers, Erin will demonstrate how different Java application frameworks are adapting to the changing Cloud Native landscape.

avatar for Erin Schnabel

Erin Schnabel

Senior Technical Staff Member, IBM
Erin Schnabel is a Senior Technical Staff Member at IBM working with microservice architectures, cloud native applications, composable runtimes and Java. Erin has more years of experience than she cares to admit, and was the former Development Lead for WebSphere Liberty. Erin is passionate... Read More →

Thursday April 19, 2018 11:25am - 11:55am EDT
Meeting Room 253C

12:05pm EDT

A Deep Dive into Modernization Patterns to Get Your Mission Critical Applications to the Cloud - Shaun Anderson, Pivotal
Shaun will be taking you through several of the most common patterns he and his colleagues have compiled from experience on more than 45 modernization projects. These technical patterns were driven out by the desire to strangle business critical functionality out of legacy monoliths and push to the cloud without impacting current business flow. These patterns can be used to move functionality to the cloud in days and weeks rather than months and years.

Pattern Categories include:

* Strangling the Monolith
* Event Shunting
* Proxies / Facades / Adapters
* Gateways

avatar for Shaun Anderson

Shaun Anderson

AppTx Practice Lead, Pivotal
Shaun is an Application Transformation Practice Lead at Pivotal. He spends most of his time slaying, starving and strangling monoliths and defining pragmatic solutions to complicated problems. He has a wealth of experience designing and building mission critical applications with... Read More →

Thursday April 19, 2018 12:05pm - 12:35pm EDT
Meeting Room 253C
  Cloud Native Java

12:45pm EDT

Test Driven Development for Microservices Using Spring Cloud Contracts & Cloud Foundry - Reshmi Krishna & Adib Saikali, Pivotal
TDD introduced many improvements into the development process, but in our opinion the biggest impact relates to code design. Looking at the code from the usage perspective (by first writing an acceptance test) allows us to focus on usability rather than concrete implementation. Unfortunately, we usually rest on our laurels not trying to uplift this practice to the architecture level.

Consumer driven contracts (CDC) are like TDD applied to the API. It’s especially important in the world of microservices. Since it’s driven by consumers, it’s much more user friendly. Of course microservices are really cool, but most people do not take into consideration plenty of potential obstacles that should be tackled. Then instead of frequent, fully automated deploys via a delivery pipeline, you might end up in an asylum due to frequent mental breakdowns caused by production disasters.

This presentation will show you how you can use the Spring Cloud Contracts to have a fully automated solution to a consumer driven testing disasters. We will then deploy all these applications to Cloud Foundry. At the end, you will see how easy is it to write applications that have a consumer driven API and that will allow a developer to speed up the time of writing his better quality software.

avatar for Reshmi Krishna

Reshmi Krishna

Senior Platform Architect, Pivotal
Reshmi Krishna is a Senior Platform Architect with Pivotal. She works with Cloud Foundry and helps customers transform the way they build software. Prior to working at Pivotal, Reshmi was a software engineer with investment banks and start ups on Wall Street. She has extensive experience... Read More →

Adib Saikali

Adib is passionate about technology and entreprenurship from assembly to JavaScript from cold calling to pitching venture capitalists.

Thursday April 19, 2018 12:45pm - 1:15pm EDT
Meeting Room 253C

2:35pm EDT

Istio Platform vs Spring and MicroProfile Frameworks - Ozzy Osborne, IBM UK
Istio is an open platform which aims to provide a uniform way to connect, manage and secure microservices. However, these are capabilities that are already provided by a variety of programming frameworks, such as Netflix OSS and MicroProfile fault tolerance. Can a platform really know everything about an application, or does the application sometimes know better?

In this session Ozzy will start with an introduction to the Istio architecture, including the sidecar model and what it means to deploy your application in this way. He will cover the technologies that overlap with existing framework capabilities such as security and fault tolerance. The differences between the approaches will be highlighted, including when to use which and how you can make them work in harmony together.

Istio also provides capabilities that compliment existing microservice and cloud native architectures. He will cover some of these functions, such as smart routing to enable A/B testing and canary deployments, together with how to make use of them within this new platform.

avatar for Ozzy Osborne

Ozzy Osborne

Software Developer, IBM Canada Ltd
Ozzy has over two decades of experience in Enterprise Software Development for IBM, mainly working with Java based technologies and enterprise middleware. An enthusiastic developer, who loves to "make things work", and isn't scared to take things apart to figure out how, he has most... Read More →

Thursday April 19, 2018 2:35pm - 3:05pm EDT
Meeting Room 253C

3:15pm EDT

Building Responsive Systems with Serverless, Event-driven Java - Richard Seroter, Pivotal & Asir Vedamuthu Selvasingh, Microsoft
Speed. It matters in software. Not going fast just for the sake of it. No, it's about learning quickly and delivering insight and capabilities that move you forward. How does event processing make this possible? What role does serverless technology play? In this talk, Richard from Pivotal and Asir from Microsoft take a look at event-driven architectures, and how to realize it with a Java-centric solution. This solution collects data from around the world and reveals real-time insight. The presenters will demonstrate all the components, including Spring Boot, Azure Event Hubs, Azure Functions, and Spring Cloud Function. After this talk, attendees will have the knowledge they need to deliver modern, responsive systems.


Asir Selvasingh

Principal Program Manager, Java on Azure, Microsoft
Asir started building Java apps in 1995. He has been into developing enterprise products, applications and open source projects for years now. Asir focuses on everything needed for the developers to build Java apps on Azure.
avatar for Richard Seroter

Richard Seroter

VP of Product Marketing, Pivotal
Richard Seroter is the VP of Product Marketing at Pivotal, with a master’s degree in Engineering from the University of Colorado. He’s also an 11-time Microsoft MVP for cloud, Pluralsight trainer, lead InfoQ.com editor for cloud computing, frequent public speaker, and author of... Read More →

Thursday April 19, 2018 3:15pm - 3:45pm EDT
Meeting Room 253C

3:55pm EDT

Designing, Implementing, and Using Reactive APIs - Ben Hale & Paul Harris, Pivotal
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.

avatar for Ben Hale

Ben Hale

Staff Engineer 2, VMware
Ben Hale leads Pivotal’s Java Cloud Foundry efforts including being a founding member of the Cloud Native Buildpacks CNCF Sandbox project and leading the Cloud Foundry Java Buildpack. In addition to this work, he’s very involved in the Reactive Programming scene founding the Reactive... Read More →
avatar for Paul Harris

Paul Harris

Cloud Foundry Java Client Lead, Pivotal
Paul Harris is the lead developer for the Cloud Foundry Java Client, working on bringing the power of Cloud Foundry’s API and CLI to Java. Prior to working on Cloud Foundry, Paul worked on large-scale middleware management tools, tc Server, and dm Server (OSGi). He’s worked in... Read More →

Thursday April 19, 2018 3:55pm - 4:25pm EDT
Meeting Room 253C

4:45pm EDT

Managing Session State with REDIS and Spring Data Redis - Ram Gopinathan, T-Mobile
A cloud-native web application that is used by millions of users, managing session state in a clustered environment can bring numerous challenges. This session will focus on leveraging REDIS along with Spring Data Redis for managing session state. We will discuss benefits of using REDIS, various tips and tricks, things to watch out for, etc. learned from large-scale implementations in the real world

avatar for Ram Gopinathan

Ram Gopinathan

Principal Technology Architect, T-Mobile
Ram is a Principal Technology Architect with 23+ years of experience in the Software industry with primary focus on containers, microservices, IoT and full stack software development. Ram also worked

Thursday April 19, 2018 4:45pm - 5:15pm EDT
Meeting Room 253C

5:25pm EDT

First Line of Defense: Patching Vulnerable Java Application Dependencies in CF - Aner Mazur, Snyk
What happens when a critical Java security vulnerability is detected in an application dependency, and upgrading is hard? How could you respond quickly without disrupting your development process and immediately shifting substantial resources to test a major upgrade?

This talk will analyze high-impact Java vulnerabilities, such as the Apache Struts vulnerability that was exploited in the May 2017 Equifax data breach. We'll show how to exploit them as an attacker would, discuss the various ways such a Java vulnerability could be addressed in the CF environment, as well as present an automated patch first, upgrade later approach.

avatar for Aner Mazursky

Aner Mazursky

Chief Product Officer, Snyk
Aner is the VP of Product Management at Snyk. He is responsible for setting the product strategy and delivering open source security solutions for developers. Prior to joining Snyk Aner was head of product management at Outbrain, and prior to that Aner came from an algorithmic R&D... Read More →

Thursday April 19, 2018 5:25pm - 5:55pm EDT
Meeting Room 253C
  Cloud Native Java
  • Experience Level Any
Friday, April 20

11:25am EDT

Cloud Native Java with OpenJ9: Fast, Lean and Definitely Mean - Charlie Gracie, IBM
The economics of Cloud continues to dictate the need for radical changes to language runtimes. In this session lean about how OpenJDK with the Eclipse OpenJ9 JVM is leading the way in creating an enterprise strength, industry leading Java runtime that provides the operational characteristics most needed for Java applications running in the Cloud. This talk will introduce the significant benefits that Eclipse OpenJ9 brings to Cloud applications and will show you how easy it is to switch to OpenJDK with Eclipse OpenJ9 in various Cloud and container environments. Whether deploying micro-services or more traditional Java applications the combination of OpenJDK with Eclipse OpenJ9 can help you reduce operational costs across the board.

avatar for Charlie Gracie

Charlie Gracie

Garbage Collection Architect, IBM
Charlie Gracie is currently working at IBM as the Garbage Collection Architect on the Eclipse OpenJ9 and Eclipse OMR projects. He has more than a decade of JVM development experience with a focus on Memory Management and Garbage Collection. Recently, his focus has been on community... Read More →

Friday April 20, 2018 11:25am - 11:55am EDT
Meeting Room 253C
  Cloud Native Java
  • Experience Level Any

12:05pm EDT

Art and Science of Optimizing Your Cloud Native Java Apps - Siva Balan, GE
Cloud native apps are a beast when it comes to optimization and troubleshooting. There is no silver bullet to achieve them and it requires a multi-dimensional approach. This session will go through some of those approaches, its pros and cons and how to effectively optimize the bits running on CF. It will also showcase some real life use cases of optimization and troubleshooting techniques that helped GE Digital to run its Java apps effectively on Cloudfoundry.


Siva Balan

Principal Performance Engineer, GE
Siva has been doing performance engineering for the past 15 years starting with 3-tier architecture to cloud native architecture. Since joining GE Digital 4 years ago, he has been doing performance engineering for apps and services deployed on Cloudfoundry. He has presented at the... Read More →

Friday April 20, 2018 12:05pm - 12:35pm EDT
Meeting Room 253C
  Cloud Native Java
  • Experience Level Any

2:05pm EDT

Advanced Container Concepts for Java Applications - Julian Friedman, IBM
This talk is a deep dive including everything(-ish) you need to know about how containers interact with Java and JVM applications. From the container memory model (how to avoid getting OOMed!) to advanced JVM flags to take the best advantage of containers to how to set up and customise the java buildpacks available in cloud foundry to how to get the logs and trace from containers after they die and reproduce container issues locally. Come along to get your black belt in containerisation for Java apps.


Friday April 20, 2018 2:05pm - 2:35pm EDT
Meeting Room 253C

2:45pm EDT

Jumpstart your Cloud Native development - Graham Charters, IBM UK Ltd
Developments in Java technologies and cross-language tools are enabling rapid development of cloud native applications. This session will cover the different tools and techniques available and how to make the most of these new technologies. We will start by examining what is desirable for a cloud native application, such as dev/prod parity, externalised configuration, dependency management and containerisation. We will discuss how these are addressed by tools and modern frameworks at each stage of the development lifecycle, from local development, through packaging and deployment.

Beginning with code generation, we will show some of the commonly used tools such as Yeoman, JHipster and Spring Initializr and how they can provide a starting point.

Moving on to development, we will discuss how to reach dev/prod parity using Docker whilst enabling rapid iteration of your application. We will also introduce the Open API specification and how it can be used to define and expose any external APIs.

Finally, with deployment, we will look at the packaging options provided by Spring and Microprofile and the composability options provided by applications servers such as Open Liberty and Wildfly Swarm. We will discuss the pros and cons of these different approaches and how they fit into a containerised environment.


Graham Charters

IBM United Kingdom Limited

Friday April 20, 2018 2:45pm - 3:15pm EDT
Meeting Room 253C
  Cloud Native Java

3:45pm EDT

How Cloud Foundry Compares with Kubernetes for Deployment of Cloud Native Java Applications - Surya V Duggirala, IBM
As Cloud Foundry is becoming the Cloud platform of choice across multiple industry domains, lots of Cloud Native Java applications are being developed and deployed on this platform. But there is a question lot of people in the industry are asking how Cloud Foundry compares with Kubernetes and when to use which platform. As we have deployed same Cloud Native Java applications both on Cloud Foundry as well as Kubernetes, we would like to share our experiences here. This session also talks about how the service mesh can be used while deploying microservices on Cloud Foundry and how it compares with Kubernetes platform using multiple industry use cases

avatar for Surya Duggirala

Surya Duggirala

IBM Cloud Engineering Guild Leader, IBM
Surya Duggirala is IBM STSM responsible for Architecture and Performance Engineering of IBM Watson and Cloud Platform. He directs a globally distributed team and chairs IBM Cloud performance engineering guild. He is a frequent speaker, leader and active contributor of various open... Read More →

Friday April 20, 2018 3:45pm - 4:15pm EDT
Meeting Room 253C
  Cloud Native Java

4:25pm EDT

Running Multi-Cloud Microservices with Cloud Foundry - Maggie Ambrose & Cameron Stewart, Pivotal
What does it take to have an application be highly available to users in regions all over the globe? How do you take advantage of “Best in Cloud” features from multiple cloud providers? These are just some of the questions that technologists are grappling with in the new multi-cloud reality.
In this session, we will confront these questions with an example of a Java-based microservices application running globally on multiple clouds, taking advantage of different infrastructures and services including Spring Cloud.
The Cloud Foundry platform is an important enabler of the capability to deliver multi-cloud, reliable applications to users world-wide.
The audience will learn about the benefits achieved by running applications in a multi-cloud model, and how to do it effectively.

avatar for Maggie Ambrose

Maggie Ambrose

Maggie is part of the Global Ecosystem Team at Pivotal. She works on expanding the Pivotal ecosystem with joint solutions across Dell Technologies. She is an Austin local and a member of Women Who Code Austin. Previous speaking experience includes Open Source Communities panel at... Read More →

Cameron Stewart

Cameron comes from a full-stack developer background which makes her fiercely passionate about all things cloud-native, 12 factor and agile. As part of the Global Ecosystem team at Pivotal, Cameron works with a variety of partners to help bring cloud-native solutions to joint customers... Read More →

Friday April 20, 2018 4:25pm - 4:55pm EDT
Meeting Room 253C