updated terraform files
This commit is contained in:
29
README.md
29
README.md
@@ -1,2 +1,29 @@
|
||||
# azure-production
|
||||
# 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)
|
Reference in New Issue
Block a user