

Case Study Systeemintegratie
Gokindustrie
Overzicht
Onze klant, Genesis Global Ltd., is één van Europa’s toonaangevende aanbieders van online games. Het merk beschikt over een portfolio van 20 casinoplatforms die voldoen aan de regelgeving in verschillende landen waardoor ze wereldwijd gebruikt kunnen worden.
Devapo’s bijdrage aan het project bestond uit het integreren van games van externe aanbieders in één van de casinosystemen om bedrijfsgroei en schaalbaarheid mogelijk te maken. Lees het succesverhaal erachter!
Overzicht
De bedrijfsbehoeften
Genesis Global Ltd. heeft een aantal bottom-up systemen ontwikkeld die online gokken faciliteren. Voor hun laatste project, Genesis Casino, was het noodzakelijk om een gebruikersbestand te bouwen. Om dit te bereiken wilde de klant een breed aanbod aan games op het platform beschikbaar stellen om het gebruik van hun product aantrekkelijk te maken. Er waren hulpmiddelen nodig om met de eigenaren en aanbieders van games te kunnen integreren en het proces soepel te laten verlopen zonder dat zich problemen zouden voordoen.
Uitdaging
Bij dit project moesten systemen van verschillende bedrijven worden geïntegreerd om de resultaten van zakelijke relaties beschikbaar te maken voor gebruikers van verschillende markten. Aangezien onze ingenieurs verantwoordelijk waren voor de integratie van de games met het bestaande Genesis Casino System bleek de grootste uitdaging van het project de infrastructuur van onze klant te zijn, die gebouwd was als monoliet. Deze softwareoplossing zorgde voor vertraging van de werkzaamheden en verlenging van de implementatietijd. Tegelijkertijd vereiste de zakelijke kant van het bedrijf juist snellere vooruitgang.
Onze aanpak van het proces
Analyse en oplossing
Toen we onszelf aansloten bij het team troffen we een sterk georganiseerde ruimte aan waarbinnen alles een plaats en doel had. We raakten zeer snel vertrouwd met het devops-model dat in dit project werd gebruikt.
Na een diepgaande evaluatie van de bestaande infrastructuur zagen we een mogelijkheid om het integratieproces te optimaliseren en bepaalde activiteiten te versnellen door vriendelijkere processen te introduceren op basis van microservices. Dit ter toename van de agility en als bijdrage aan soepelere en snellere implementatie en onderhoud.
Integratie en modificatie
Tijdens onze eerste integratie besloten we het systeem op te delen in modules en microservices, wat een betere werkbaarheid mogelijk maakte. Deze aanpak bleek een enorm succes en we kregen het verzoek om eerdere integraties naar deze oplossing over te zetten. We werden geconfronteerd met een eis voor snelle respons, waarbij de drempelwaarde voor de verwerking van onze verzoeken (vanaf ontvangst) 500ms (0,5 sec.) bedroeg. Door de gehele integratie agile te schrijven konden we dit doel bereiken. Na het in ontwikkeling brengen van elke commit wachtte één ontwikkelaar tot maximaal 45 min, dankzij de wijzigingen die we hadden doorgevoerd werd de totale integratietijd met aanbieders van games in de late projectfasen tot bijna 50% teruggebracht, wat resulteerde in een aanzienlijke verkorting van de time to market van de productlevering.
Naast de belangrijkste integraties waren we ook verantwoordelijk voor het toevoegen van nieuwe functies, zoals gratis spins, en het onderhoud ervan. Voor dit doel gebruikten we verschillende API’s om de oplossing naadloos te laten werken in meerdere landen. We zijn ons volledig bewust van bestaande jurisdicties en hun verschillende regelgevingen. Aangezien het casino in meerdere landen actief moest zijn, werden de geïntegreerde spellen door ons zodanig opgezet dat ze in vele markten onbeperkt gebruikt kunnen worden.
Gebruikte technologieën

Java

Spring

Elastic stack

ELK

GCP

Java

Spring

Elastic stack

ELK

GCP
Technische oplossing
Tijdens het hele project maakten we gebruik van Java en Spring Boot voor het creëren van bedrijfslogica voor integratie en voor het uitwisselen van resterend dataverkeer met aanbieders. Deze technologie maakte een snelle en flexibele integratie mogelijk tussen besturings- en beheersystemen. De hele infrastructuur werd echter gebouwd op GCP.
Ten behoeve van een stabiele en betrouwbare toegang tot gegevensbronnen maakten we gebruik van ELK, dat naadloze integratie met externe systemen mogelijk maakte. Geïmplementeerde integraties vereisen goede functies voor logging, om aan deze eis te voldoen hebben we Elastic Stack toegepast, wat perfect werkt voor tracking, monitoring en het geven van waarschuwingen.
Laten we eens praten over hoe we ons proces kunnen afstemmen op jouw behoeften

Projectcijfers
10min
minuten bespaard per CI-proces
7
medewerkers van Devapo
200 000
gebruikers
Het resultaat
Soepelere integraties, verhoogde systeemprestaties en een eenvoudige informatiestroom zorgen ervoor dat de applicatie vlekkeloos werkt.
De door ons voorgestelde structuurverbetering (toevoeging van een moduleverdeling en microservices) verbeterde de dienstverlening, schaalbaarheid, applicatiesupport, maakte codeverandering eenvoudiger en leverde veel meer zichtbaar dataverkeer op. Het droeg ook bij aan een vermindering van de integratietijd met 50%.
We integreerden honderden games in het casinosysteem ter facilitering van groei en schaalbaarheid van het bedrijf van de klant (slechts één integratie leverde ongeveer 350 games op en we hebben er drie uitgevoerd).
Eén van de weinige voordelen in de gokindustrie ten opzichte van concurrenten is het hebben van favoriete titels die nergens anders verkrijgbaar zijn. Het gebruikersbestand van het casino is sinds het project uitgebreid tot 200.000 spelers aangezien nieuwe games aantrekkelijk zijn voor nieuwe gebruikers.
Start een project met Devapo
Niet iedereen let op de details. Wij wel.
De ervaring van onze klant
Het team volgde een agile methodiek en werkte samen via Slack en Jira om de gestelde termijnen te behalen. Over het algemeen waren hun transparantie, proactiviteit en betrokkenheid zeer opmerkelijk en hielpen ze de totale integratietijd van ons bedrijf met 50% te verminderen en dat terwijl productlevering aan de markt werd versneld.
Ontwikkelingsmanager, Genesis Global Ltd.