Micro-services-architectuur voor snel en flexibel releasen van nieuwe functionaliteit

OPDRACHTGEVER

Mijndomein

LIVE SINDS

april 2016

ENRISE TEAM

Epic

De Opdracht

De doorontwikkeling van het eigen interne Mijndomein platform liep tegen beperkingen aan. Uit onderzoek bleek dat het opbouwen van een geheel nieuwe architectuur de enige manier is om ruimte te creëren voor toekomstige wensen en ambities. Mijndomein stapt over op een nieuwe op micro-services gebaseerde architectuur om de functionaliteit uit het interne platform stap voor stap uit te faseren.

Mijndomein vroeg Enrise voor de ontwikkeling van de nieuwe webshop voor het bestellen en kopen van domeinnamen en hosting. Onderliggende systemen moeten daarbij losgeweekt worden van het oude platform en worden vervangen.

De kwestie

Het bouwen van de Mijndomein-shop vereiste nauwe samenwerking tussen team Epic van Enrise, de ontwikkelaars van Mijndomein en ontwikkelaars van iBuildings en MAS Outreach. Ieder team ontwikkelde een deel van de totale bestelstraat, dat vervolgens werd gekoppeld aan het interne platform voor het uitrollen van de bestellingen. Om de samenwerking levendig te houden, werden tussentijdse demo’s van de ontwikkelde systemen gezamenlijk met de drie teams gedaan. Daarbij kon elk team de progressie van andere teams volgen en was er inzicht in wat nog moest gebeuren. In een wekelijks technisch overleg werden vooral de technische issues tussen de teams onderling gedeeld, zodat altijd met één gezamenlijke agenda kon worden gewerkt.

De oplossing

Dankzij een op microservices gebaseerde architectuur kan functionaliteit van het huidige platform stap voor stap worden uitgefaseerd. De vernieuwing van de webshop is daarin een eerste stap. Enrise herbouwde de bestelstraat en koppelde die met het nieuwe design en frontend aan backendservices zoals de billing service, identity service en order handling.

Mijndomein-bestelling

Mijndomein-mobiel-proces

Het resultaat

De Mijndomein webshop heeft een radicaal nieuwe look en communiceert duidelijker wat het je biedt. Met het bestellen van een domeinnaam ga je voortaan sneller door de bestelstraat dan voorheen en is het eenvoudiger om aanvullende producten, zoals hosting erbij te nemen. Dankzij het gebruik van hedendaagse technieken kan een gebruiker direct zien welke domeinnamen voor welke prijs beschikbaar zijn, inclusief direct feedback over lopende aanbiedingen en extra’s.

Mijndomein blog

Technieken

  • Symfony framework
  • DDD
  • BDD / Behat
  • TDD / PHPUnit
  • Redis
  • MariaDB
  • HTML / CSS / JavaScript / RequireJS
  • Linux / NginX / Apache
  • Ansible voor provisioning en deployment
  • Travis
  • Microservices
  • WordPress

Online ambities bespreken?

Start typing to search