29 lines
1.4 KiB
Markdown
29 lines
1.4 KiB
Markdown
# 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
|
|
|
|
1. Code is committed to a private Gitea repo.
|
|
2. Jenkins job picks up the change using a webhook.
|
|
3. Jenkins builds the Docker image for the .NET 8 API.
|
|
4. The image is pushed to Azure Container Registry.
|
|
5. Azure CLI is used to update the running Azure Container App.
|
|
|
|
## 💬 Author
|
|
|
|
**Jacques Ingram**
|
|
🔗 [links.jacquesingram.online](https://links.jacquesingram.online) |