The Kubernetes, an open-source container orchestration platform, allows us to deploy the containerized microservice application in public, private, or hybrid cloud infrastructure.
A microservice is built around business capability and DDD provides a framework for building microservices around business capabilities. Likewise, Event storming is a workshop-style, lightweight DDD framework. This article explains a recipe for building a microservice application using Spring Boot, DDD, Event Storming, and API-first design.
In recent times Kubernetes has become a de facto standard for deploying the containerized application in public, private, or hybrid cloud infrastructure. Kubernetes is an open-source container orchestration platform. Some of the important features provided by Kubernetes are - Automated rollouts and rollbacks, Service discovery, Self-healing, Horizontal scaling etc.
Consider you need to deploy a complex microservices application on Kubernetes. Most likely you will end up maintaining many YAML files for each microservices. Maintaining those YAML files is complex and error-prone. This is where Helm comes into the picture. Helm is an application package manager for Kubernetes (think apt or yum or chocolatey for window). Helm downloads, installs, and deploys apps for you on the Kubernetes.
Kind is a great tool for local Kubernetes setup. Using Kind you can run a multi-node Kubernetes cluster locally. This article discusses about deploying and accessing a microservice application in local Kubernetes.
Minikube is a great tool for local Kubernetes setup. Minikube allows you to run Kubernetes locally. This article discusses about deploying and accessing a microservice application in local Kubernetes.