Schema Evolution in Kafka
While applications are producing and consuming messages to and fro Kafka, you'll notice that new consumers of existing topics start emerging. These new consumers (applications) might have been written by the same engineers who wrote the original producer of those messages or by people you don't
Kafka Architecture 101
Apache Kafka offers you three key features. It's the ability to publish & subscribe to events, store them, and process them in real-time or at a later point. In this article, you'll better understand all the components that make these features possible. You'll go
Build a Docker Image and Push to Docker Hub: A Quick Guide
In the build process of modern applications, one important step you wouldn't want to skip is containerizing your app, with Docker being the go-to tool for this process. After containerization, your application will be tagged and pushed to a public repository like Docker Hub. The workflow is usually
When Do You Need A Container vs. Virtual Machines?
Choosing between virtual machines and containers is an application-dependent decision. Containers provide speed, have a smaller footprint and are commonly used for cloud-native applications (or microservice apps). On the other hand, although containers provide isolation, virtual machines take it a step further; they allow you to run multiple OS on
How to Checkout Git Tags
Version control systems like Git provide developers powerful tools to manage codebases effectively. One essential feature of Git is the ability to create tags, which refer to specific points in your project's repository history. Tags are commonly used to mark releases, milestones, or significant changes in the codebase,
What Is Amazon Resource Name (ARN)?
AWS has many services and resources ranging from EC2 instances to S3 buckets, and you can have multiple instances for each resource. In a scenario where you need to identify a specific resource, it is only logical to have a unique ID for each resource. Well, there is, and it&
Choosing the Right Tool for Your Local Kubernetes Development Environment
Imagine you're trying to set up a Kubernetes cluster on your local machine to test a new feature before you deploy it to a production environment. You aim to make this local environment as close to the production environment as possible. A minimal production cluster would require at
Quick Installation of Minikube on an Ubuntu Server
In a production environment, a Kubernetes cluster usually consists of at least two master and multiple worker nodes. That means you'll need at least five virtual or physical machines for your production cluster. Setting up a full-scale cluster to test new features quickly or learn about new concepts