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.
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.
©2018, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • email@example.com