- Restore blue PageHeader on Dashboard (/app-components) - Update homepage (/) with subtle header design without blue bar - Add uniform PageHeader styling to application edit page - Fix Rapporten link on homepage to point to /reports overview - Improve header descriptions spacing for better readability
284 lines
7.3 KiB
Markdown
284 lines
7.3 KiB
Markdown
# Azure Container Registry - Moet ik dit aanvragen?
|
|
|
|
## 🤔 Korte Antwoord
|
|
|
|
**Het hangt af van je deployment strategie:**
|
|
|
|
1. **Azure App Service (zonder containers)** → ❌ **Geen ACR nodig**
|
|
- Direct deployment van code
|
|
- Eenvoudiger en goedkoper
|
|
- **Aanbevolen voor jouw situatie** (20 gebruikers)
|
|
|
|
2. **Container-based deployment** → ✅ **ACR nodig** (of alternatief)
|
|
- Azure Container Instances (ACI)
|
|
- Azure Kubernetes Service (AKS)
|
|
- VM met Docker Compose
|
|
|
|
---
|
|
|
|
## 📊 Deployment Opties Vergelijking
|
|
|
|
### Optie 1: Azure App Service (Zonder Containers) ⭐ **AANBEVOLEN**
|
|
|
|
**Wat je nodig hebt:**
|
|
- ✅ Azure App Service Plan (B1) - €15-25/maand
|
|
- ✅ Azure Key Vault - €1-2/maand
|
|
- ✅ Database (PostgreSQL of SQLite) - €1-30/maand
|
|
- ❌ **Geen Container Registry nodig!**
|
|
|
|
**Hoe het werkt:**
|
|
- Azure DevOps bouwt je code direct
|
|
- Deployt naar App Service via ZIP deploy of Git
|
|
- Geen Docker images nodig
|
|
|
|
**Voordelen:**
|
|
- ✅ Eenvoudiger setup
|
|
- ✅ Goedkoper (geen ACR kosten)
|
|
- ✅ Snellere deployments
|
|
- ✅ Managed service (minder onderhoud)
|
|
|
|
**Nadelen:**
|
|
- ❌ Minder flexibel dan containers
|
|
- ❌ Platform-specifiek (Azure only)
|
|
|
|
**Voor jouw situatie:** ✅ **Dit is de beste optie!**
|
|
|
|
---
|
|
|
|
### Optie 2: Container Registry (Als je containers wilt gebruiken)
|
|
|
|
**Je hebt 3 keuzes voor een registry:**
|
|
|
|
#### A) Azure Container Registry (ACR) 💰
|
|
|
|
**Kosten:**
|
|
- Basic: ~€5/maand
|
|
- Standard: ~€20/maand
|
|
- Premium: ~€50/maand
|
|
|
|
**Voordelen:**
|
|
- ✅ Integratie met Azure services
|
|
- ✅ Security scanning (Premium)
|
|
- ✅ Geo-replicatie (Standard/Premium)
|
|
- ✅ RBAC integratie
|
|
|
|
**Nadelen:**
|
|
- ❌ Extra kosten
|
|
- ❌ Moet aangevraagd worden bij IT
|
|
|
|
**Wanneer aanvragen:**
|
|
- Als je containers gebruikt in productie
|
|
- Als je Azure-native deployment wilt
|
|
- Als je security scanning nodig hebt
|
|
|
|
---
|
|
|
|
#### B) Gitea Container Registry (Gratis) 🆓
|
|
|
|
**Kosten:** Gratis (als je al Gitea hebt)
|
|
|
|
**Voordelen:**
|
|
- ✅ Geen extra kosten
|
|
- ✅ Al beschikbaar (als Gitea dit ondersteunt)
|
|
- ✅ Eenvoudig te gebruiken
|
|
|
|
**Nadelen:**
|
|
- ❌ Minder features dan ACR
|
|
- ❌ Geen security scanning
|
|
- ❌ Geen geo-replicatie
|
|
|
|
**Je hebt al:**
|
|
- ✅ Script: `scripts/build-and-push.sh`
|
|
- ✅ Config: `docker-compose.prod.registry.yml`
|
|
- ✅ Documentatie: `docs/GITEA-DOCKER-REGISTRY.md`
|
|
|
|
**Wanneer gebruiken:**
|
|
- ✅ Development/test omgevingen
|
|
- ✅ Als je al Gitea hebt met registry enabled
|
|
- ✅ Kleine projecten zonder enterprise requirements
|
|
|
|
---
|
|
|
|
#### C) Docker Hub (Gratis/Paid)
|
|
|
|
**Kosten:**
|
|
- Free: 1 private repo, unlimited public
|
|
- Pro: $5/maand voor unlimited private repos
|
|
|
|
**Voordelen:**
|
|
- ✅ Eenvoudig te gebruiken
|
|
- ✅ Gratis voor public images
|
|
- ✅ Wereldwijd beschikbaar
|
|
|
|
**Nadelen:**
|
|
- ❌ Rate limits op free tier
|
|
- ❌ Minder integratie met Azure
|
|
- ❌ Security concerns (voor private data)
|
|
|
|
**Wanneer gebruiken:**
|
|
- Development/test
|
|
- Public images
|
|
- Als je geen Azure-native oplossing nodig hebt
|
|
|
|
---
|
|
|
|
## 🎯 Aanbeveling voor Jouw Situatie
|
|
|
|
### Scenario 1: Eenvoudige Productie Deployment (Aanbevolen) ⭐
|
|
|
|
**Gebruik: Azure App Service zonder containers**
|
|
|
|
**Waarom:**
|
|
- ✅ Geen ACR nodig
|
|
- ✅ Eenvoudiger en goedkoper
|
|
- ✅ Voldoende voor 20 gebruikers
|
|
- ✅ Minder complexiteit
|
|
|
|
**Stappen:**
|
|
1. **Niet nodig:** ACR aanvragen
|
|
2. **Wel nodig:** Azure App Service Plan aanvragen
|
|
3. **Pipeline aanpassen:** Gebruik Azure App Service deployment task in plaats van Docker
|
|
|
|
**Pipeline aanpassing:**
|
|
```yaml
|
|
# In plaats van Docker build/push:
|
|
- task: AzureWebApp@1
|
|
inputs:
|
|
azureSubscription: 'your-subscription'
|
|
appName: 'cmdb-backend'
|
|
package: '$(System.DefaultWorkingDirectory)'
|
|
```
|
|
|
|
---
|
|
|
|
### Scenario 2: Container-based Deployment
|
|
|
|
**Als je toch containers wilt gebruiken:**
|
|
|
|
**Optie A: Gebruik Gitea Registry (als beschikbaar)**
|
|
- ✅ Geen aanvraag nodig
|
|
- ✅ Gratis
|
|
- ✅ Al geconfigureerd in je project
|
|
|
|
**Optie B: Vraag ACR aan bij IT**
|
|
- 📧 Stuur een request naar IT/Infrastructure team
|
|
- 📋 Vermeld: "Azure Container Registry - Basic tier voor CMDB GUI project"
|
|
- 💰 Budget: ~€5-20/maand (afhankelijk van tier)
|
|
|
|
**Request Template:**
|
|
```
|
|
Onderwerp: Azure Container Registry aanvraag - CMDB GUI Project
|
|
|
|
Beste IT Team,
|
|
|
|
Voor het CMDB Insight project hebben we een Azure Container Registry nodig
|
|
voor het hosten van Docker images.
|
|
|
|
Details:
|
|
- Project: CMDB Insight
|
|
- Registry naam: zuyderlandcmdbacr (of zoals jullie naming convention)
|
|
- SKU: Basic (voor development/productie)
|
|
- Resource Group: rg-cmdb-gui
|
|
- Location: West Europe
|
|
- Doel: Hosten van backend en frontend Docker images voor productie deployment
|
|
|
|
Geschatte kosten: €5-20/maand (Basic tier)
|
|
|
|
Alvast bedankt!
|
|
```
|
|
|
|
---
|
|
|
|
## 📋 Beslissingsmatrix
|
|
|
|
| Situatie | Registry Nodig? | Welke? | Kosten |
|
|
|----------|----------------|--------|--------|
|
|
| **Azure App Service (code deploy)** | ❌ Nee | - | €0 |
|
|
| **Gitea Registry beschikbaar** | ✅ Ja | Gitea | €0 |
|
|
| **Containers + Azure native** | ✅ Ja | ACR Basic | €5/maand |
|
|
| **Containers + Security scanning** | ✅ Ja | ACR Standard | €20/maand |
|
|
| **Development/test only** | ✅ Ja | Docker Hub (free) | €0 |
|
|
|
|
---
|
|
|
|
## 🚀 Quick Start: Wat Moet Je Nu Doen?
|
|
|
|
### Als je Azure App Service gebruikt (Aanbevolen):
|
|
|
|
1. ✅ **Geen ACR nodig** - Skip deze stap
|
|
2. ✅ Vraag **Azure App Service Plan** aan bij IT
|
|
3. ✅ Configureer pipeline voor App Service deployment
|
|
4. ✅ Gebruik bestaande `azure-pipelines.yml` maar pas aan voor App Service
|
|
|
|
### Als je containers gebruikt:
|
|
|
|
1. ✅ **Check eerst:** Is Gitea Container Registry beschikbaar?
|
|
- Zo ja → Gebruik Gitea (gratis, al geconfigureerd)
|
|
- Zo nee → Vraag ACR Basic aan bij IT
|
|
|
|
2. ✅ Als je ACR aanvraagt:
|
|
- Stuur request naar IT team
|
|
- Gebruik request template hierboven
|
|
- Wacht op goedkeuring
|
|
|
|
3. ✅ Configureer pipeline:
|
|
- Pas `azure-pipelines.yml` aan met ACR naam
|
|
- Maak service connection in Azure DevOps
|
|
- Test pipeline
|
|
|
|
---
|
|
|
|
## 💡 Mijn Aanbeveling
|
|
|
|
**Voor jouw situatie (20 gebruikers, interne tool):**
|
|
|
|
1. **Start met Azure App Service** (zonder containers)
|
|
- Eenvoudiger
|
|
- Goedkoper
|
|
- Voldoende functionaliteit
|
|
|
|
2. **Als je later containers nodig hebt:**
|
|
- Gebruik eerst Gitea Registry (als beschikbaar)
|
|
- Vraag ACR aan als Gitea niet voldoet
|
|
|
|
3. **Vraag ACR alleen aan als:**
|
|
- Je security scanning nodig hebt
|
|
- Je geo-replicatie nodig hebt
|
|
- Je Azure-native container deployment wilt
|
|
|
|
---
|
|
|
|
## ❓ Vragen voor IT Team
|
|
|
|
Als je ACR wilt aanvragen, vraag dan:
|
|
|
|
1. **Hebben we al een ACR?** (misschien kunnen we die delen)
|
|
2. **Wat is de naming convention?** (voor registry naam)
|
|
3. **Welke SKU is aanbevolen?** (Basic/Standard/Premium)
|
|
4. **Welke resource group gebruiken we?** (best practices)
|
|
5. **Zijn er compliance requirements?** (security scanning, etc.)
|
|
6. **Heeft Gitea Container Registry?** (gratis alternatief)
|
|
|
|
---
|
|
|
|
## 📚 Meer Informatie
|
|
|
|
- **Azure App Service Deployment**: `docs/AZURE-DEPLOYMENT-SUMMARY.md`
|
|
- **Gitea Registry**: `docs/GITEA-DOCKER-REGISTRY.md`
|
|
- **Azure Container Registry**: `docs/AZURE-CONTAINER-REGISTRY.md`
|
|
- **Azure DevOps Setup**: `docs/AZURE-DEVOPS-SETUP.md`
|
|
|
|
---
|
|
|
|
## 🎯 Conclusie
|
|
|
|
**Kort antwoord:**
|
|
- **Azure App Service?** → ❌ Geen ACR nodig
|
|
- **Containers?** → ✅ ACR nodig (of Gitea/Docker Hub)
|
|
- **Aanbeveling:** Start met App Service, vraag ACR later aan als nodig
|
|
|
|
**Actie:**
|
|
1. Beslis: App Service of Containers?
|
|
2. Als Containers: Check Gitea Registry eerst
|
|
3. Als ACR nodig: Vraag aan bij IT met request template
|