Razendsnel ontwikkelen met microservices

Niels Lohuis

Je wilt hypothesis-driven development, agile testing en continuous learning. Je wilt vrijheid om te vernieuwen en succesvolle applicaties ontwikkelen binnen de gestelde deadline en budget. In deze serie over de voordelen van Azure Cloud Solutions geven 15 experts hun visie op de nieuwste ontwikkelingen in agile development en de voordelen van ontwikkelen op Azure Cloud. Dit keer is Cloud Solution Architect Kaushik Bhattacharya aan het woord.

Micro-services architectuur

Om het overzicht te bewaren tijdens het ontwikkelen van complexe applicaties, is het aan te raden om de microservices architectuur te gebruiken. Uitgebreide applicaties met tal van functionaliteiten zoals Microsoft Bing, eBay en Netflix werken hier al langer mee en kunnen daardoor snel en agile reageren op de eisen en wensen van de markt. Als je binnen Azure met microservices aan de slag wilt, neemt de cloud je veel taken uit handen.

Modules

Het grote voordeel van de microservices architectuur is dat je een complexe applicatie kunt verdelen in verschillende modules. Elke module wordt door een team onderhouden en ontwikkeld. Dit maakt het mogelijk om elk onderdeel van de applicatie afzonderlijk van elkaar uit te breiden en te schalen. Zo kun je dus heel snel nieuwe releases uitbrengen, testen en aanpassingen doorvoeren. Ook bouw je resilience in: als een module kapot gaat, hoeft niet de hele applicatie uit de lucht te worden gehaald om het probleem te verhelpen. Het probleem wordt geïsoleerd en kan gerepareerd worden.

De rol van BCTs

Door het gebruik van microservices verloopt de stap van business naar de techniek heel soepel. De business capability teams (BCT) die aan de verschillende modules werken, zijn multidisciplinair en agile. Ze bestaan niet alleen uit de techneuten, maar ook de business is vertegenwoordigd. Samen brengen ze vraag en aanbod bij elkaar. Afgaande op de wensen van de business bouwen de teams dagelijks nieuwe features en oplossingen. Omdat er niemand tussen de business en techniek zit, kan er ontzettend snel geschakeld worden en zijn alle disciplines afgedekt, van de frontend tot de database. Op die manier is het mogelijk om een applicatie continu te verbeteren.

Azure Container Service/Docker4Azure

Als je met de microservices architectuur wilt werken, helpt Azure Service Fabric je op weg. Dit platform binnen Azure neemt je verschillende taken uit handen, zoals het opzetten en beveiligen van de infrastructuur. Zo heb je als ontwikkelaar geen omkijken naar de onderliggende techniek, maar ben je bezig de businesswaarde van je applicatie te verbeteren. Service Fabric zorgt daarnaast voor een lage drempel om je applicaties te ontwikkelen, deployen en monitoren. Dit kan binnen Azure, on premise of in een andere cloud. Werk je liever met Open Source-oplossingen, dan is dat ook mogelijk binnen Azure. Dankzij Azure Container Service met Docker Swarm orchestrator en Docker for Azure kun je drempelvrij gebruik blijven maken van Docker Containers.


Wil je meer verdieping rondom dit onderwerp? Schrijf je in voor het on demand webinar “Microservices uitrollen met Azure Container Service”

Leer van klantervaringen met het gratis Cloud Strategy eBook

Ontdek de bewezen methoden om je business in de cloud te brengen

Probeer Microsoft Azure gratis

Werk je volgende geweldige idee uit met Azure

Artikelen die jou wellicht interesseren:

Innoveren in je business

Zonder de Microsoft Cloud was ons onderzoek niet gelukt

Innoveren in je business

Een intelligent productiebedrijf