Cloud Platfoms - Azure Bicep
Context & achtergrond
Voor het vak Cloud Platform kregen we de opdracht om een eenvoudige CRUD-webapplicatie, gebouwd met Flask, te hosten op Microsoft Azure. De nadruk lag op het gebruik van Infrastructure as Code (IaC), waarbij we specifiek met Bicep werkten om de volledige omgeving automatisch te kunnen opzetten. De bedoeling was om de applicatie in een container te plaatsen en deze veilig en gestructureerd bereikbaar te maken via het internet. Dit project vormde een mooie kennismaking met het bouwen en beheren van cloudinfrastructuur volgens professionele standaarden.
Concrete & specifieke realisaties
Ik heb dit project zelfstandig uitgewerkt en ben daarbij stap voor stap te werk gegaan. De container met de CRUD-applicatie werd ondergebracht in een eigen subnet, terwijl ik een aparte application gateway in een ander subnet heb geplaatst. Deze gateway kreeg een publiek IP-adres toegewezen zodat de applicatie extern bereikbaar is. Voor de beveiliging heb ik een netwerk security group toegevoegd die enkel HTTP-verkeer toelaat, zodat ongewenste toegang wordt geblokkeerd. Alle configuraties en infrastructuurcomponenten, van netwerken tot gateway en containerinstellingen, heb ik opgezet met enkel Bicep-code en Azure CLI. Dit zorgt ervoor dat ik de volledige omgeving snel, gestructureerd en reproduceerbaar kan uitrollen, wat in professionele cloudomgevingen van groot belang is.
Wat ik geleerd heb
Door dit project heb ik een veel dieper inzicht gekregen in het gebruik van Infrastructure as Code en de voordelen ervan bij het automatiseren van cloudomgevingen. Ik heb geleerd hoe krachtig Bicep is voor het opzetten van complexe infrastructuur en hoe Azure werkt met netwerken, containers en gateways. Daarnaast was het een mooie oefening in het veilig en schaalbaar opzetten van een applicatie in de cloud. Omdat ik zelf graag bezig ben met hosting, configuratie en automatisatie, vond ik dit een zeer boeiend en leerrijk project waar ik met veel plezier aan heb gewerkt.