Kubernetes for Application Developers

Learn the patterns, architectures and techniques required to write resilient applications on Kubernetes.

Book a Training

Overview

Kubernetes is the perfect platform for deploying your modern, cloud-native applications: it provides powerful tools and facilities for application resilience, scaling and deployment. However, to use these facilities properly, the way applications are traditionally architected must sometimes change. This course provides developers with the patterns, architectures and techniques required to write resilient applications on Kubernetes - from creating self-healing deployments, through injecting configuration and secrets, to deploying stateful applications, and more.

Are you interested in attending a private training course?

Register for Private Training

Are you interested in attending a public training course?

Register for Public Training

Who Should Attend

Developers and software architects interested in writing applications that are deployed on Kubernetes.

Prerequisites

Attendees should have basic experience with usage of the Scala language.

Topics

  • Overview of Kubernetes and pods
  • Deploying stateless applications with deployments
  • Using probes to control pod lifecycle
  • Initializing resources idempotently on pod startup
  • Understanding resources and limits
  • Injecting configuration and secrets
  • Deploying stateful applications with stateful sets
  • Attaching persistent volumes to pods
  • Performing singleton tasks in an application cluster
  • Packaging applications in to Helm charts
  • Speeding up application startup with GraalVM Native Image
TESTIMONIAL
Last year, we started using ZIO, as a superior alternative to tagless-final and Monad transformers. ZIO is a powerful effect monad with a lot of combinators, interop with important libraries, and new integrations with OpenTracing and logging. ZIO lets us focus on our business logic, making it easier to understand and test, and there is no doubt ZIO will be one of the significant parts of Scala infrastructure over the coming years!
Jan de Groot
DHL Parcel Netherlands - Head of Development

Related Courses

Event-driven Applications with Kafka

Gain the skills and knowledge required to build Scala applications that use Kafka as their backbone.

# backend
16 hours

Kubernetes for Application Developers

Learn the patterns, architectures and techniques required to write resilient applications on Kubernetes.

# backend
16 hours

JVM Performance and Optimization for Scala Engineers

Learn techniques for writing performant Scala code and effective use of tools for analyzing performance.

# backend
16 hours

Book a Training