Kubernetes for Java Developers

Abstract:
Kubernetes is an open-source opinionated container orchestration frameworks. It provides features like service discovery, manual and metrics-driven scalability, rolling updates, multi-tenancy, and stateful containers. This is all achieved by simply Create, Read, Update and Delete (CRUD) of resources defined in Kubernetes cluster.

How do you package your Java application using Kubernetes? What are your development and deployment options? How does it integrate with Maven? How do you create volumes that outlive container restarts? How do you easily create a CI/CD pipeline for Java applications deployed to Kubernetes?

This code-driven session shows how to package, deploy, scale and manage your Java application using Kubernetes.

Speaker: Arun Gupta
Arun Gupta is vice president of developer advocacy at Couchbase. He has built and led developer communities for more than 10 years at Sun, Oracle, and Red Hat. He has deep expertise in leading cross-functional teams to develop and execute strategy, and planning and execution of content, marketing campaigns, and programs. He led engineering teams at Sun and is a founding member of the Java EE team. Gupta has authored more than 2,000 blog posts on technology, has extensive speaking experience in more than 40 countries on myriad topics, and is a JavaOne RockStar for three years in a row. Gupta also founded the Devoxx4Kids chapter in the US and continues to promote technology education for children. An author of a best-selling book, an avid runner, a globe-trotter, a Java Champion, a JUG leader, and a Docker Captain, he is easily accessible on Twitter at @arungupta.