Build Systems that Drive Business
June 11–12, 2018: Training
June 12–14, 2018: Tutorials & Conference
San Jose, CA

Moving enterprise Java applications to Kubernetes

Kris Nova (Heptio)
2:10pm–2:50pm Wednesday, June 13, 2018
Kubernetes
Location: LL20 A/B Level: Intermediate
Secondary topics: Systems Monitoring & Orchestration
Average rating: ****.
(4.89, 9 ratings)

Prerequisite knowledge

  • An intermediate understanding of Kubernetes and containers

What you'll learn

  • Learn how to migrate a monolithic Java application to running in Kubernetes

Description

Writing monolithic Java applications has long been a standard for enterprise engineering shops. Kris Nova leads a deep dive into the world of migrating a monolithic Java application to Kubernetes, using a prototype Java application that has been designed to be hard to run cloud natively as an example.

Kris starts by containerizing the application and exploring the nuances of the JVM in a Docker container and demonstrates that the entry point of the application is not conducive to breaking it apart into microservices. You’ll explore the code and discover how to start decoupling the application based on new entry points; you’ll also connect Java native systems logging to Prometheus and connect the application health checks to Kubernetes primitives. Kris finishes the demonstration by mapping out the full application into Kubernetes primitives and making a legacy Jenkins build pipeline manage the CI/CD. Join in to learn cloud-native philosophy in ways familiar to the Java ecosystem and see how to overcome common bottlenecks in migrating Java applications to Kubernetes.

Photo of Kris Nova

Kris Nova

Heptio

Kris Nova is a senior developer advocate at Heptio focusing on containers, infrastructure, and Kubernetes. Kris is also an ambassador for the Cloud Native Computing Foundation. Previously, she was a developer advocate and an engineer on Kubernetes in Azure at Microsoft. Kris has a deep technical background in the Go programming language and has authored many successful tools in Go. She is a Kubernetes maintainer and the creator of kubicorn, a successful Kubernetes infrastructure management tool. Kris organizes a special interest group in Kubernetes and is a leader in the community. She understands the grievances with running cloud-native infrastructure via a distributed cloud-native application and recently authored an O’Reilly book on the topic, Cloud Native Infrastructure. Kris lives in Seattle and spends her free time mountaineering and rock climbing.