Hackday @ Profit4Cloud: Samen innoveren met AWS
Op dinsdag 12 maart 2025 organiseerde Profit4Cloud een inspirerende hackathon, een dag volledig in het teken van samenwerken, innovatie en technische uitdagingen. Met een gevarieerd team van enthousiaste collega’s doken we diep in de wereld van AWS-cloudtechnologie, Angular, Java 17 en PostgreSQL. Een dag waarop iedereen kon experimenteren, leren en vooral veel plezier maken.
Figuur: Schematische weergave van de oplossing
Voorbereiding is het halve werk
In aanloop naar de hackathon hielden we al enkele voorbereidende sessies waarin de structuur en werking van onze quizapplicatie uitvoerig werd verkend. De applicatie was opgebouwd uit drie onderdelen:
- Een Angular front-end
- Een Java 17 backend
- Een PostgreSQL database
Daarnaast maakten we kennis met verschillende AWS-services die we tijdens de hackathon zouden gebruiken, zoals AWS Aurora voor databasebeheer en ECS voor containerorkestratie.
De hackathon zelf: handen uit de mouwen
Na een gezellige inloop en introductie begonnen we de dag met een korte Java-quiz, waardoor iedereen direct in de juiste stemming kwam. Vervolgens gingen we in teams aan de slag:
- Lokale setup: Binnen korte tijd draaide de quizapplicatie bij iedereen lokaal via localhost:4200.
- AWS Aurora-cluster: De database werd opgezet in AWS Aurora, waarbij regioselectie en parameterinstellingen zorgvuldig werden gekozen.
- Docker & ECS: Een ander team richtte zich op het verpakken van onze Java-backend in Docker-containers en deployen via Amazon ECS.
Regelmatige korte stand-ups zorgden ervoor dat iedereen goed op de hoogte bleef van de voortgang.
Uitdagingen en oplossingen
Ondanks de goede voorbereidingen kwamen we tijdens de hackathon tegen enkele uitdagende configuratieproblemen aan, waaronder:
- Poortconfiguratie tussen applicatie en AWS Load Balancer: De ALB luisterde op poort 80 terwijl de applicatie op poort 8181 draaide. Na het corrigeren van de applicatieconfiguratie kon de health-check van de ALB succesvol worden uitgevoerd.
- Routing tussen subnetten: De configuratie van route tables tussen publieke en private subnetten was niet correct, waardoor de ALB aanvankelijk niet met de applicatie kon communiceren.
- Security group instellingen: De database stond aanvankelijk niet open voor verkeer vanuit het ECS cluster, wat essentieel was voor het uitvoeren van Flyway migraties.
Door deze problemen gezamenlijk te tackelen, leerden we waardevolle lessen over AWS-infrastructuur en het belang van gedetailleerde voorbereiding en documentatie.
Terugblik en vooruitblik
De hackathon was niet alleen technisch uitdagend, maar vooral ook enorm inspirerend en leerzaam. Iedereen ging met nieuwe inzichten naar huis en was enthousiast over de mogelijkheden van AWS en de kracht van samenwerken. Ondanks de uitdagingen waren we dicht bij een volledig werkende oplossing gekomen en weten we precies hoe we dit de volgende keer nóg beter kunnen aanpakken.
We sloten de dag af met een gezellige borrel, waarbij duidelijk werd: iedereen kijkt al uit naar de volgende editie.
Op naar meer technische ontdekkingen tijdens de volgende Profit4Cloud Hackday!