Achraf Ben Alaya
No Result
View All Result
  • Home
  • News
  • Blog
    • blazor
    • c#
    • Cloud
      • Azure
    • docker
    • sql
    • xamarin
    • Dapr
    • Tricks, Tips and Fixes
    • General Tips & Fix
  • AI
  • Cloud
  • Motivation
  • Courses
  • About
    • Resume
    • Privacy Policy
SUBSCRIBE
  • Home
  • News
  • Blog
    • blazor
    • c#
    • Cloud
      • Azure
    • docker
    • sql
    • xamarin
    • Dapr
    • Tricks, Tips and Fixes
    • General Tips & Fix
  • AI
  • Cloud
  • Motivation
  • Courses
  • About
    • Resume
    • Privacy Policy
No Result
View All Result
Achraf Ben Alaya
No Result
View All Result
ADVERTISEMENT
Home Blog Cloud Azure

From Manual Terraform to AI-Assisted DevOps: Building an Azure Container Platform (Part 1)

achraf by achraf
December 23, 2025
in Azure, Blog, Cloud, Terrafrom
5 min read
0
0
SHARES
128
VIEWS
Share on FacebookShare on Twitter

Introduction

Infrastructure as Code (IaC) has become the backbone of modern cloud architectures. Terraform, combined with Azure services, enables us to build scalable, secure, and reproducible platforms.

In this blog series, Iโ€™m starting from a real Terraform project that I initially built by hand, without AI assistance. This first part focuses on laying a solid foundation: a production-oriented Azure container infrastructure.

In the next parts, things get more interesting ๐Ÿš€
Weโ€™ll enhance this infrastructure using GitHub Copilot, exploring:

  • Chat mode
  • Custom instructions
  • Prompt-driven infrastructure evolution

This repository will be open-source, and anyone is welcome to contribute, learn, or suggest improvements.

๐ŸŽฏ Goal of This Series

This series has three main objectives:

  1. Build a real-world Azure container architecture
  2. Demonstrate Terraform best practices incrementally
  3. Show how GitHub Copilot can assist cloud engineers in evolving infrastructure

Each article will introduce one logical improvement, keeping things practical and easy to follow.

๐Ÿ—๏ธ Architecture โ€“ What Weโ€™re Building (Part 1)

In this first iteration, we deploy a public-facing containerized application with secure networking and observability.

Core Components

The current Terraform setup includes:

  • Azure Application Gateway (Public)
    • Acts as the entry point
    • Handles HTTP/HTTPS traffic
  • Azure Container Apps Environment
  • Azure Container App
    • Hosts the main application
  • Azure Log Analytics Workspace
    • Centralized logs and diagnostics
  • Virtual Network (VNet)
  • Network Security Groups (NSGs)
    • Network-level security controls
  • Private DNS Zone
    • Internal name resolution between services



This design already follows production-grade principles:

  • Network isolation
  • Centralized logging
  • Clear separation of responsibilities

๐Ÿงฑ Why Start Without Copilot?

For this first blog post, everything was written manually.

Why?

Because before using AI effectively, itโ€™s important to:

  • Understand the architecture
  • Control the Terraform structure
  • Define clear boundaries and responsibilities

This baseline will allow us to objectively measure Copilotโ€™s value in the next parts:

  • Does it accelerate development?
  • Does it suggest better patterns?
  • Does it catch errors or improve readability?

๐Ÿ”œ Whatโ€™s Coming Next

In Part 2, weโ€™ll enhance this platform by:

  • Adding Azure Container Registry (ACR)
  • Introducing a second Container App acting as a backend API
  • Connecting frontend โ†” backend securely
  • Using GitHub Copilot Chat to guide Terraform changes

Later parts will include:

  • Copilot custom instructions
  • Prompt files
  • Security improvements
  • CI/CD with GitHub Actions
  • Community-driven enhancements

๐Ÿค Open Source & Contributions

This project is 100% open-source.

If you want to:

  • Learn Terraform on Azure
  • Experiment with GitHub Copilot
  • Contribute improvements or ideas

    Url : achrafbenalaya/azure-workshop-aca

Youโ€™re more than welcome to join.

๐Ÿ“Œ Conclusion

This first part sets the foundation: a clean, functional Azure container platform built with Terraform.

From here on, weโ€™ll iterate, enhance, and challenge our own work, with GitHub Copilot as a real teammate not a magic button.

Stay tuned for Part 2, where AI enters the game ๐Ÿค–โ˜๏ธ


ShareTweet
Previous Post

Build and Host an Expense Tracking MCP Server with Azure Functions

Next Post

ย 2025 โ€“ Certifications, Community, and 50K Views

Related Posts

Blog

ย 2025 โ€“ Certifications, Community, and 50K Views

December 28, 2025
65
AI

Build and Host an Expense Tracking MCP Server with Azure Functions

November 2, 2025
750
Azure

Log Analytics Workspace Chaos: How We Tamed 100+ Orphaned Workspaces

October 17, 2025
263
Azure

Honored to be recognized as a Microsoft Azure MVP for 2025-2026

July 20, 2025
142
AI

Model Context Protocol (MCP): The Future of AI Integration

April 21, 2025
342
Azure

Step-by-Step Guide: Azure Front Door + Storage Account Static Website + Custom Domain with Terraform

March 11, 2025
1.1k
Next Post

ย 2025 โ€“ Certifications, Community, and 50K Views

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Terraform

Certifications

Microsoft certified trainer (MCT)

Recommended

How to setup nginx reverse proxy for aspnet core apps with and without  Docker compose

How to setup nginx reverse proxy for aspnet core apps with and without Docker compose

November 23, 2022
2.2k
405 method not allowed in IIS

405 method not allowed in IIS

October 17, 2020
7k
Configure Azure Web App Logging With .NET 5

Configure Azure Web App Logging With .NET 5

December 11, 2020
2.4k
Win free certifications at the Microsoft Build Cloud Skills Challenge | May 2022 ๐ŸŽ

Win free certifications at the Microsoft Build Cloud Skills Challenge | May 2022 ๐ŸŽ

May 28, 2022
289
You forget to shutdown your virtual machine on your way home ? send an email and save your time

You forget to shutdown your virtual machine on your way home ? send an email and save your time

February 6, 2021
565
Azure Communication Services Email Sending Simplified: From Setup to Execution and Monitoring

Azure Communication Services Email Sending Simplified: From Setup to Execution and Monitoring

December 8, 2024
2.8k
Facebook Twitter LinkedIn Youtube

ย 2025 โ€“ Certifications, Community, and 50K Views

December 28, 2025

From Manual Terraform to AI-Assisted DevOps: Building an Azure Container Platform (Part 1)

December 23, 2025

Build and Host an Expense Tracking MCP Server with Azure Functions

November 2, 2025

Categories

  • AI (3)
  • Apps (1)
  • Azure (67)
  • blazor (2)
  • Blog (94)
  • c# (7)
  • Cloud (69)
  • Courses (4)
  • Dapr (4)
  • docker (4)
  • Games (1)
  • General Tips & Fix (1)
  • Home (1)
  • Kubernetes Service (AKS) (1)
  • motivation (2)
  • Motivation (3)
  • News (9)
  • Resume (1)
  • sql (4)
  • Terrafrom (2)
  • Tricks, Tips and Fixes (4)
  • xamarin (5)
No Result
View All Result
  • Home
  • News
  • Blog
    • blazor
    • c#
    • Cloud
      • Azure
    • docker
    • sql
    • xamarin
    • Dapr
    • Tricks, Tips and Fixes
    • General Tips & Fix
  • AI
  • Cloud
  • Motivation
  • Courses
  • About
    • Resume
    • Privacy Policy