Skip to Content
View all events

Deploying Java APIs on Kubernetes

Published by O'Reilly Media, Inc.

Advanced content levelAdvanced

Containerizing a Java application

This live event utilizes interactive environments

Kubernetes is fast becoming the default tool for deploying microservices in the cloud. Kubernetes provides Java engineers with a powerful platform and design patterns to run and manage apps in the cloud in a consistent and resilient way. However, it’s not without its pain points—there’s a steep learning curve, lots of YAML-based configuration, and an overwhelming number of ways to build and deploy applications.

Get productive with Kubernetes fast. Join experts Alberto C. Ríos and Oliver Hughes to gain the fundamental knowledge and skills Java engineers need as you explore the basics of containerizing Java APIs. Along the way, you’ll get hands-on to deploy a Kubernetes cluster on your laptop or development lab and use Kubernetes to deploy your API.

What you’ll learn and how you can apply it

By the end of this live online course, you’ll understand:

  • Basic Kubernetes concepts
  • How to containerize applications
  • How to configure your deployments
  • Basic Kubernetes networking practices

And you’ll be able to:

  • Deploy an existing application into Kubernetes
  • Configure your applications and expose them to the internet

This live event is for you because...

  • You’re a working Java engineer who runs, or wants to run, applications on Kubernetes.
  • You want to become a software engineer who can effectively design and work in Kubernetes.

Prerequisites

  • A working knowledge of the Linux or macOS command line
  • A basic understanding of programming

Recommended follow-up:

Schedule

The time frames are only estimates and may vary according to how the class is progressing.

Course overview (10 minutes)

  • Presentation: Katacoda overview

Building an image from source (45 minutes)

  • Presentation: Containerizing applications; introduction to Docker; Docker layers; the importance of the base image; using Cloud Native Buildpacks; uploading the image into an image registry
  • Interactive scenarios: Application containerization; containerize a Java application
  • Q&A

Break (5 minutes)

Deploying a dev cluster using Lightweight Kubernetes (K3s) (45 minutes)

  • Presentation: Using multipass to create a K8s node; using the K3s Kubernetes distribution to deploy K8s onto the VM
  • Interactive scenario: Deploy a dev cluster
  • Q&A

Break (5 minutes)

Kubernetes fundamentals and deploying your application (70 minutes)

  • Presentation: kubectl and friends; creating your first Kubernetes object; creating a deployment; exposing your application with services; adding configuration and Secrets
  • Interactive scenarios: Create a Kubernetes deployment; expose a Java application
  • Q&A

Your Instructors

Alberto C. Ríos

Alberto C. Ríos is a Software Engineer interested in building products people love in agile environments with a focus on high-quality tests.

At the moment, he's part of the Spring Engineering team at Pivotal working from Seville, Spain on a fully remote team. We are building Spring Cloud related products and frameworks to help people adopt microservices architecture and improve the experience of Spring in Cloud Foundry and Kubernetes.

Alberto is interested in Reliability, Continuous Delivery, Testing and contributes to several Java Open Source projects. Recently, he's have been speaking at different major software conferences, such as Devoxx Belgium, the largest software conference in Europe and DevNexus, the largest Java conference in America

linkedinXlinksearch

Ollie Hughes

Oliver has had a passion for all things technology from a young age with a keen interest in electronics and computer programming. After graduating from Plymouth University, he started working in the shipping industry, building systems for monitoring traffic movements using Java and Oracle. After a few years he moved into the National Security industry working on innovative research projects for the UK Government. During this time, he was lucky enough to work closely with Python, Docker, Cloud Computing and DevOps tooling when these technologies was still in it’s infancy. He moved to Pivotal (now acquired by VMware) in 2016 where he was able to develop his skills to a much deeper level, building cloud based middleware using Spring Framework for some of largest enterprises in the world. At Pivotal, he gained a deep understand of Kubernetes and has presented a number of talks on the subject aimed at Software Engineers. In his free time, he his passionate about outdoor pursuits and camping

linkedinXlinksearch

Skill covered

Kubernetes