Azure Demo: Adam & Eve Infrastructure Modernization
This project is a cost-efficient, modern Azure-based replica of a production environment discussed during a technical interview. It showcases DevOps principles, infrastructure-as-code, CI/CD, and cloud-native modernization efforts.
🌐 Environment Overview
Component | Description |
---|---|
VMs | 2x Windows Server (Okeus, Heno), 1x Linux (Kokopelli) |
SQL | 1x SQL Server VM (Tekerretv), 1x Azure SQL DB (Hoporenkv) |
Container App | .NET 8 Minimal API (skennen ) deployed via Jenkins |
Static Web App | Landing page hosted at plan.jacquesingram.online |
Monitoring | Azure Monitor + Log Analytics integration |
Budgeting | $50 monthly budget alert configured |
Security | Azure Key Vault for secrets, NSGs for access |
Identity | 10 AAD demo users with Reader role |
🚀 How the CI/CD Pipeline Works
- Code is committed to a private Gitea repo.
- Jenkins job picks up the change using a webhook.
- Jenkins builds the Docker image for the .NET 8 API.
- The image is pushed to Azure Container Registry.
- Azure CLI is used to update the running Azure Container App.
💬 Author
Jacques Ingram
🔗 links.jacquesingram.online
Description
This Gitea repository contains Terraform and Ansible configurations—packaged with a simple Bash wrapper—to provision and configure a modular, cost-efficient Azure demo environment: resource groups named for Native American tribes, VNets for empires, VMs for deities, and secrets stored in an Azure Key Vault. It automates remote state management in Azure Blob Storage, deploys Windows and Linux VMs (with SQL Server and Container Apps), locks down networking with NSGs, integrates with your Jenkins server, and bootstraps post-provisioning tasks like NGINX setup.
Languages
HCL
93.5%
Shell
3.2%
Dockerfile
1.9%
C#
1.4%