Deploying Databases on DigitalOcean with Crossplane
While Kubernetes has become the go-to platform for deploying business workloads, a major challenge still lies in managing the resources and services that your applications depend on, which often live outside the Kubernetes cluster. Crossplane is a cool open-source project that extends the Kubernetes control plane to provision and manage
How Does Real-Time Data Streaming Work in Kafka?
Producing and processing real-time data are two sides of a coin. Imagine you run a company that continuously generates a steady stream of data that needs to be processed efficiently. Traditional solutions for handling this data using Kafka's producer and consumer APIs can be bulky because of the
Automating Azure Infrastructure with Terraform and Azure DevOps
The Azure ecosystem offers a wide range of services with varying price points, from affordable to expensive. As a DevOps/Cloud engineer, your responsibility is to provision and configure these services properly not just from an operational standpoint, but also with regard to their operational expenses. Managing these resources becomes
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
How to Setup Repositories in Azure Devops
DevOps teams handle a complex array of tools—such as Git, Jira, and CI/CD platforms—each playing a crucial role. However, managing these tools can lead to chaos due to constant context switching. Moreover, introducing a cloud like Azure, with its diverse APIs, can further complicate the creation of
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