Speaker Details

Ray Tsang


Ray is a Developer Advocate for the Google Cloud Platform and a Java Champion. Ray has extensive hands on cross-industry enterprise systems integration delivery and management experiences during his time at Accenture, managed full stack application development, DevOps. Ray specialized in middleware, big data, and PaaS products during his time at Red Hat while contributing to open source projects, such as Infinispan. Aside from technology, Ray enjoys traveling and adventures.

Best Practices to Spring to Kubernetes Easier and Faster

Cloud, Containers & Infrastructure

For Spring developers, building containers is a common obstacle on the road to Kubernetes adoption. Traditionally, Dockerfiles define container builds imperatively, but can also be cumbersome, error-prone, and slow.

The development cycle can be slow. IDE support is generally poor. Most likely, your Java application will crash with an OOMKill message. In this talk, we'll introduce tools and best practices to help you adopt Kubernetes faster and easier.

This includes tools such as Jib and Skaffold for fast image build and development cycle turnaround time, and Kustomize for mult-environment configurations.

We'll also discuss best practices for configuring your Java applications to run inside of Kubernetes, such as health checks, zero downtime deployment, externalizing configurations, logging, and understanding memory usage to avoid OOMKilled situations.

Knative Workshop - Your own Platform as a Service on Kubernetes

Hands-on Lab
Cloud, Containers & Infrastructure

Over the past several years Google has open sourced several cloud-native technologies abstracting away more and more underlying infrastructure into well-defined processes that can work across different environments. Kubernetes and Istio provide cluster primitives for scheduling and networking. Knative is a serverless platform built on Kubernetes and Istio and higher-level deployment, serving, and eventing.

In this workshop you will get hands-on with Knative, using the build, serving, and eventing pieces.

You will learn the different features of Knative by using them via Spring Boot applications & functions.

Talks by tracksTalks by session typesList of SpeakersSchedule