Azure Cloud Platform and Services

Microsoft Azure is a comprehensive cloud platform providing infrastructure, platform, and software services for building modern applications. This collection covers Azure services, deployment patterns, cost optimization, and practical cloud architecture decisions for organizations adopting Azure.

Azure Services and Strategic Use

Azure encompasses hundreds of services spanning compute, storage, networking, databases, AI/ML, integration, and analytics. Effective cloud architects understand not just what services exist, but when to use them and when alternatives are more appropriate.

Compute Services range from virtual machines for lift-and-shift migrations, to App Service for web applications, to container services and serverless options. The choice depends on workload characteristics, team expertise, and operational requirements.

Data Services include relational databases, NoSQL options, data warehousing, and analytics platforms. Each makes specific trade-offs about consistency, scalability, query patterns, and operational complexity.

Integration and Messaging services connect applications, enable asynchronous workflows, and support event-driven architectures.

Cloud Adoption and Operations

Articles in this section cover Azure service selection, infrastructure as code with Bicep and Terraform, cost management strategies, security and compliance, and operational patterns for production Azure workloads. Topics include migration strategies, hybrid scenarios, and designing for Azure’s specific capabilities.

The emphasis remains practical: understanding Azure options, making informed architectural choices, and avoiding vendor lock-in decisions made without deliberation.

"We Store Secrets in appsettings.json": A Horror Story in Five Acts

"We Store Secrets in appsettings.json": A Horror Story in Five Acts

Every Azure subscription I’ve worked with has the same problem: connection strings with embedded credentials in appsettings.json, Service Principal secrets checked into Git history, storage account keys hardcoded everywhere. The credential sprawl is real. These aren’t careless developers. These are smart people applying on-premises patterns where they don’t belong. Azure Managed Identity flips the model entirely. Instead of your application proving identity by presenting a secret, Azure proves identity on your application’s behalf through cryptographic attestation. No secrets in code. No credentials in configuration. No rotation ceremonies. The Azure SDK’s DefaultAzureCredential handles authentication automatically, working identically in local development and production. Combined with RBAC, you scope permissions to exactly what each application needs. Not Contributor-level access to the entire subscription. Just the specific operations on specific resources that the application actually requires. This article walks through credential anti-patterns I encounter constantly, then shows the correct implementation using Bicep and .NET’s DefaultAzureCredential. The migration path is pragmatic: within weeks, not months, you can have zero static credentials in your codebase.
"Just Delete the User": Famous Last Words Before the GDPR Audit

"Just Delete the User": Famous Last Words Before the GDPR Audit

Your PM thinks erasure is a quick database DELETE. Three weeks later, you’ve found user data in seventeen places: production DB, analytics warehouse, Redis cache, Elasticsearch, backup tapes, and that legacy system nobody dares touch. “Delete” actually means orchestrating coordinated erasure across distributed systems, maintaining audit trails, notifying third parties, and proving it worked. This guide shows the fatal patterns I’ve seen fail spectacularly, then walks through proper orchestration with Azure Durable Functions, soft-delete with anonymization, verification checks, and immutable audit logs.
AKS at Scale: Hard-Won Lessons from 1000+ Node Clusters

AKS at Scale: Hard-Won Lessons from 1000+ Node Clusters

Running AKS at 1,000+ nodes exposes hard limits in etcd, networking, observability, and cost that never appear in vendor documentation. This article shares operational lessons from mega-cluster deployments: where the scaling cliffs are and how to plan around them before production outages force your hand.
Why Your Azure Portal Clicks Will Fail the Next Audit

Why Your Azure Portal Clicks Will Fail the Next Audit

Manual portal configuration creates audit nightmares. When auditors ask “Show me your change control process,” clicking through Azure Activity Logs won’t save you. Here’s how Bicep turns infrastructure into auditable code—where Git history becomes your compliance evidence and pull requests become your approval workflow.
Hybrid AKS: Cloud and On-Prem with Azure Arc

Hybrid AKS: Cloud and On-Prem with Azure Arc

Most organizations run Kubernetes across cloud and on-prem simultaneously. This article covers practical patterns for hybrid AKS: ExpressRoute and VPN connectivity, Azure Arc for unified management, consistent policy enforcement, DNS resolution, and identity federation without duplicating systems.