Modern Software Architecture, Containerization, and Kubernetes

Introduction to Kubernetes

Frank Heilmann

Platform Architect and Freelance Instructor

About Me

Picture of your instructor Frank Heilmann

  • Experienced Platform Architect, projects in different sectors
  • Into Kubernetes since 2018 with focus on scalable data platforms on-prem and using major cloud providers
  • Focus on resilience and high availability

Frank's Expertise in Software Stacks

1 https://de.linkedin.com/in/frank-heilmann-19556590
Introduction to Kubernetes

Modern Software Architecture

picture of a monolith

  • Traditional architecture: monoliths
  • Single applications, typically run independent from other applications
    • Hard to maintain and to update

picture of microservices

  • Modern architecture: constructed from independent building blocks: microservices
    • Can be independently maintained and updated
  • Ideally suited for cloud computing
Introduction to Kubernetes

Containerization and Kubernetes

building blocks of modern software

  • Modern applications consist of potentially thousands building blocks

$$

  • Deployed via containers!

    • Each building block is delivered in an individual container

    $$

  • Kubernetes keeps track of all containers

Introduction to Kubernetes

Cloud Nativeness and Kubernetes

Kubernetes is cloud native

  • Cloud-native: a way to build & deploy applications in the cloud
  • Cloud-native applications are designed to be scalable
  • Kubernetes is cloud-native:
    • simplifies deploying and managing containers
    • enables easy scaling of applications
Introduction to Kubernetes

Kubernetes Distributions and Cloud Offerings

  • Kubernetes is an open-source project by Google
  • Everyone can download, install, and use it
  • We can also use Kubernetes with all cloud providers as a managed service
  • "Kubernetes" --> "K ubernete s" --> "K8s"
Introduction to Kubernetes

Let's practice!

Introduction to Kubernetes

Preparing Video For Download...