Showing Posts From
Cloud native
-
Ahmed Muhi - 07 Oct, 2025
Introduction to Cloud-Native Architecture Patterns: Building Resilient Distributed Systems
Discover why cloud-native architecture patterns exist and which problems they solve. Learn the five core challenges of distributed systems and the battle-tested patterns that address them - from resilience to observability.
-
Ahmed Muhi - 28 Aug, 2025
Dapr for Beginners: Running Dapr Pub/Sub Apps on Azure Container Apps
Learn how to run a Dapr publish/subscribe microservices application on Azure Container Apps. Build and push Order and Inventory service images to Azure Container Registry, deploy them with Dapr enabled, connect Dapr pub/sub to Azure Service Bus, and use an Azure-backed state store for inventory data.
-
Ahmed Muhi - 21 Aug, 2025
Dapr for Beginners: Building Pub/Sub Microservices with Dapr
Learn how to use Dapr's publish and subscribe building block to build event-driven microservices. In this hands-on tutorial, an Order Service publishes an OrderPlaced event, an Inventory Service subscribes to it, and Dapr handles the local pub/sub plumbing through its sidecar model.
-
Ahmed Muhi - 14 Aug, 2025
Docker for Beginners: Running Multi-Container Apps with Azure Container Apps
Learn how to run a small multi-container application in Azure Container Apps. Build and push separate Node.js API and worker images to Azure Container Registry, deploy them as separate Container Apps, configure external and internal ingress, and test service-to-service communication in a managed Azure environment.
-
Ahmed Muhi - 07 Aug, 2025
Docker for Beginners: Running Multi-Container Apps with Docker Compose
Learn how Docker Compose brings containers, networks, ports, environment variables, and volumes together. In this beginner-friendly guide, you will run a small Node.js API and PostgreSQL database as a local multi-container application using one Compose file.
-
Ahmed Muhi - 28 Jul, 2025
Exposing AKS Workloads with Application Gateway for Containers
Learn how Application Gateway for Containers provides Azure-native application load balancing for AKS workloads, how it differs from AGIC, and how it supports both Ingress and Gateway API.
-
Ahmed Muhi - 14 Jul, 2025
Exposing AKS Workloads with Application Gateway Ingress Controller
Learn how Application Gateway Ingress Controller connects Kubernetes Ingress rules to Azure Application Gateway, and how to expose AKS workloads through an Azure-native Layer 7 entry point.
-
Ahmed Muhi - 07 Jul, 2025
Deploying Ingress on AKS: Exposing a Kubernetes App with Managed NGINX
Learn how to expose applications on Azure Kubernetes Service using the application routing add-on, managed NGINX ingress, Services, and path-based routing.
-
Ahmed Muhi - 27 Jun, 2025
Understanding Kubernetes Deployments: Managing Application Releases
Learn how Kubernetes Deployments manage ReplicaSets, roll out new application versions, scale workloads, and roll back changes safely.
-
Ahmed Muhi - 20 Jun, 2025
Understanding Kubernetes Ingress: Routing External Traffic to Your Services
Learn how Kubernetes Ingress routes external HTTP and HTTPS traffic to Services, how host and path routing work, and why an Ingress controller is needed.
-
Ahmed Muhi - 13 Jun, 2025
Understanding Kubernetes Services: Giving Pods a Stable Network Address
Learn how Kubernetes Services give changing groups of pods a stable network address, route traffic to healthy pods, and prepare the foundation for Ingress.
-
Ahmed Muhi - 06 Dec, 2024
Understanding Kubernetes ReplicaSets: Ensuring High Availability for Your Applications
Dive deep into Kubernetes ReplicaSets, learning how they ensure application availability and scaling. Perfect for KCNA preparation.
-
Ahmed Muhi - 02 Sep, 2024
Understanding Kubernetes Pods: The Building Blocks of Your Cloud-Native Applications
Dive deep into Kubernetes pods, the fundamental units of deployment. Learn about pod structure, lifecycle, and best practices in this comprehensive guide for KCNA preparation.
-
Ahmed Muhi - 23 Aug, 2024
Introduction to Kubernetes: Your Journey Begins Here
Begin your Kubernetes journey with this comprehensive introduction. Learn about K8s architecture, key benefits, and basic objects in this KCNA study guide.
-
Ahmed Muhi - 16 Aug, 2024
Docker for Beginners: Understanding Containerd, CRI-O, and the Runtime Layer
Discover what really happens when you run a container. This article demystifies the container runtime layer, introduces you to containerd and CRI-O, and explains how Kubernetes delegates container execution using the Container Runtime Interface (CRI).
-
Ahmed Muhi - 15 Aug, 2024
Docker for Beginners: Understanding Docker Storage and Volumes
A hands-on guide to understanding how Docker handles storage. Learn how to persist data across container restarts using volumes and bind mounts, when to use each, and how to manage them effectively in development and production environments.
-
Ahmed Muhi - 02 Aug, 2024
Docker for Beginners: Docker Networking Explained
Learn how Docker containers communicate using networks and port mapping. This guide covers custom networks, inter-container DNS, host access, and common troubleshooting tips to master Docker networking from the ground up.
-
Ahmed Muhi - 28 Jul, 2024
Docker for Beginners: How Docker Works Behind the Scenes
Learn how Docker works behind the scenes. In this beginner-friendly guide, you'll install Docker, run your first containers, and build a clear mental model of how the Docker CLI, Daemon, and Registry interact — setting the foundation for container development and cloud deployment.
-
Ahmed Muhi - 28 Jul, 2024
Docker for Beginners: From Code to Container and Cloud
Build your first Docker image from a real Node.js app, package it with a custom Dockerfile, push it to Azure Container Registry, and deploy it to the cloud using Azure Container Instances—no prior experience required.
-
Ahmed Muhi - 27 Jul, 2024
Docker for Beginners: A Clear, Friendly Introduction to Containers
Discover how Docker simplifies development with containers. This beginner-friendly guide walks you through what Docker is, the problems it solves, and how it's used day-to-day — with real-world examples and practical insights, minus the overwhelm.
-
Ahmed Muhi - 07 May, 2024
Kubernetes Networking with Cilium: eBPF-Powered Kubernetes Security and Observability
Learn how to harness the power of Cilium and eBPF to build secure, high-performance Kubernetes networking. This step-by-step guide walks you through installing Cilium in a Kind cluster, applying fine-grained network policies, and understanding how eBPF enables observability and control at the kernel level. Perfect for developers and operators ready to take their cluster networking to the next level
-
Ahmed Muhi - 07 May, 2024
Securing AKS with Cilium: Layer 4 & 7 Network Policies in Action
Deploy Cilium on Azure Kubernetes Service (AKS) and learn how to enforce powerful Layer 4 and Layer 7 network policies using a hands-on Star Wars-themed demo. In this guide, you'll secure microservices traffic, implement least-privilege access, and understand how Cilium's eBPF-based networking integrates with managed Kubernetes in the cloud. Perfect for cloud-native practitioners looking to master Kubernetes networking in a practical, engaging way.
-
Ahmed Muhi - 03 May, 2024
Kubernetes Network Policies Explained: A Practical Guide to Kubernetes Network Policies
Learn how to lock down your Kubernetes cluster with Network Policies. This hands-on guide takes you from open-by-default networking to controlled, secure pod communication. You'll explore policy components, build a real-world example with Kind and Calico, and pick up essential best practices for production-ready security.
-
Ahmed Muhi - 06 Apr, 2024
Choosing the Right Azure Container Service: App Service, ACI, AKS, or Container Apps
Compare Azure's core container services — Azure App Service, ACI, AKS, and Container Apps — to choose the right fit for your workload. This guide breaks down protocol support, scaling behavior, startup time, runtime compatibility, customisation options, and cost models so you can deploy with confidence.
-
Ahmed Muhi - 31 Jan, 2024
Kubernetes Networking Explained: Pods, CNI, and Overlay Networks Demystified
A deep dive into Kubernetes networking: how containers and pods communicate across nodes, how Kubernetes avoids NAT, and how CNI plugins and overlay networks enable a flat, scalable, and resilient networking model. This article breaks down complex networking mechanics into clear, architectural insights.
-
Ahmed Muhi - 14 Oct, 2023
Dapr for Beginners: Building Your First Dapr Microservices App
Learn how to build real microservices using Dapr's building blocks for service invocation and state management. In this hands-on guide, you'll create a distributed system with Python and JavaScript services powered by the Dapr sidecar pattern—no boilerplate, no service discovery code, just clean microservices, simplified.
-
Ahmed Muhi - 16 Apr, 2023
Dapr for Beginners: Simplifying Microservices with Building Blocks
Learn why microservices become difficult as applications grow, and how Dapr helps simplify common distributed-system concerns such as service invocation, state management, pub/sub messaging, secrets, and observability.
-
Ahmed Muhi - 16 Apr, 2023
Why Dapr? Simplifying Microservices in the Real World
Learn why modern microservices architectures need more than just containers and Kubernetes. This article introduces Dapr — a lightweight, cloud-native runtime that simplifies service-to-service communication, state management, and more.