Files
cmdb-insight/docs/AZURE-REGISTRY-BESLISSING.md
Bert Hausmans cdee0e8819 UI styling improvements: dashboard headers and navigation
- 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
2026-01-21 03:24:56 +01:00

7.3 KiB

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:

# 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