Beslist.nl

Migratie .NET applicaties naar Azure

Beslist.nl migreerde haar zelf-gehoste processing pipelines naar het Microsoft Azure platform. Profit4Cloud realiseerde een volledig cloud-native oplossing op basis van PaaS-diensten, IaC en CI/CD — schaalbaar, geautomatiseerd en continu gemonitord.

Cloud EngineeringAzureSoftware Engineering
Klant
Beslist.nl
Sector
Retail
Platform
Microsoft Azure
De uitdaging

Zelf-gehoste pipelines migreren naar de cloud

Beslist.nl biedt webshops de mogelijkheid om producten vindbaar te maken via beslist.nl. Periodiek wordt productinformatie opgehaald bij de webshop van de klant — eigenschappen zoals gewicht en kleur, maar ook aanbodsinformatie zoals voorraad, levertijd en prijs. Klanten kunnen daarnaast op eigen initiatief actuele aanbiedsinformatie aanleveren.

Omdat meerdere aanbieders hetzelfde product kunnen aanbieden met variërende kwaliteit van productinformatie, dient er een waarheidsvinding plaats te vinden. Deze verwerking was belegd in zelf-gehoste processing pipelines in een datacenter. Beslist.nl wilde deze migreren naar het Microsoft Azure platform om schaalbaarheid, beheersbaarheid en kostenefficiëntie te verbeteren.

De aanpak

Cloud-native op Azure met PaaS, IaC en CI/CD

Binnen een Scrum-team is de migratie uitgevoerd met de focus om puur op basis van PaaS-diensten vanuit het Azure portfolio de gewenste functionele en kwaliteitseisen te realiseren. Serverless hosting via Azure Function App en containerisatie via Azure AKS ondersteunen de schaalbaarheidseisen.

De infrastructuur is als code vastgelegd met ARM-templates. Deze templates zijn te parameteriseren zodat naast een productieomgeving ook acceptatie-, ontwikkel- en testomgevingen geautomatiseerd uitgerold en opgeruimd kunnen worden. Elke omgeving draait in een eigen netwerkcontext zodat omgevingen elkaar niet kunnen beïnvloeden.

Voor versiebeheer, CI en CD is Azure DevOps ingezet — zowel voor het provisioneren van diensten als het uitrollen van applicaties. Unit testen zijn onderdeel van de CI-pipelines en bepalen de release readiness van functionaliteiten.

Het resultaat

Schaalbare cloud-oplossing met volledige monitoring

De oplossing wordt continu gemonitord op twee niveaus: Azure-diensten en applicatielogica. Via Azure-monitoring wordt bewaakt of de sizing-limieten gerespecteerd worden. Uitzonderingen en diagnostische meldingen uit de applicatielogica worden onderbracht in Azure Application Insights, wat inzicht geeft in de prestaties en direct ingrijpen mogelijk maakt.

Daarnaast biedt monitoring continu inzage in de kosten van de cloud-oplossing — zodat Beslist.nl te allen tijde grip houdt op zowel technische prestaties als financiële impact.

← Terug naar klantverhalen