Article Source
Kubernetes Patterns
Abstract
The way developers design, build, and run software has changed significantly with the evolution of microservices, containers and Kubernetes. This talk dives into common, reusable patterns and principles for designing and implementing cloud-native applications on Kubernetes. This talk focus on the most established patterns. It will revisit basic patterns like “Predictable Demands” or “Service Discovery” but also dive into prominent patterns “Sidecar”, “Elastic Scale” or “Operator”. Live demos back this presentation. This presentation is ideal for developers and architects who want to learn more about a pattern-based approach to implementing common Kubernetes usage scenarios.
The way we design, develop, and run applications on cloud native platforms like Kubernetes differs significantly from the traditional approach. When working with Kubernetes, there are fewer concerns for developers to think about, but at the same time, there are new patterns and practices for solving every-day challenges. In this talk, we will look at a collection of common patterns for developing cloud native applications. These patterns encapsulate proven solutions to common problems and help you to prevent inventing the wheel again. After a short introduction into the Kubernetes platform we will look at the following pattern categories:
-
Foundational patterns which build the basis of the Kubernetes platform
-
Behavioral patterns describe concepts for different types of applications
-
Structural patterns are for structuring your cloud native application
-
Configuration patterns provide various approaches to application configuration
In the end, you will have a solid overview how common problems can be solved when developing cloud native application for Kubernetes.
Roland Huß ist ein Principal Software Engineer bei Red Hat, der unter anderem an Entwicklertools für Kubernetes und OpenShift arbeitet. Er entwickelt seit nunmehr zwanzig Jahren zumeist in Java, hat aber nie seine Wurzeln als Systemadministrator vergessen. Roland ist ein aktiver Open-Source-Enthusiast, Entwickler der JMX-HTTP Bridge „Jolokia“ und betreut das fabric8 Docker Maven Plugin. Er hat eine heiße Leidenschaft für Chilis und leidet heiß mit dem FCN.