30 nov 2022·2 min leestijd

De impact van microservices in de IT-architectuur bespreken: voor- en nadelen

Microservices spelen een belangrijke rol in de IT-architectuur en bieden zowel voor- als nadelen.

De impact van microservices in de IT-architectuur bespreken: voor- en nadelen

Toen de CEO van Twitter besloot enkele van de microservices van het bedrijf te verwijderen, veroorzaakte dit een tijdelijk probleem met hun tweefactorauthenticatie voor sommige gebruikers, waardoor de rol van microservices in de IT-architectuur onder de loep werd genomen. In het geval van Twitter had het wegvallen van bepaalde microservices een verward effect dat leidde tot een tijdelijke uitval van cruciale functies. Dit roept de vraag op of organisaties kunnen bestaan zonder microservices of dat ze te veilig in hun bedrijfsvoering zijn gefuseerd. In een interview met InformationWeek vertelt Joe Duffy, CEO van Pulumi, waar microservices passen in de IT-architectuur, welke voordelen ze bieden en hoe ze een soort verouderde technische schuld kunnen worden als IT-leiders niet voorzichtig zijn.

Plaatsing van microservices in IT-architectuur

Duffy legt uit dat er een spectrum is van monolithische tot volledig gedistribueerde architecturen, waarbij microservices ergens in dat bereik vallen en meer naar het laatste neigen. De cloud heeft innovatief denken in applicatie-architecturen aanzienlijk mogelijk gemaakt, van twee virtuele machines en een databasetijdperk naar volledig gedistribueerde systemen met behulp van beheerde services, containers en serverloze architecturen. Microservices staan centraal in deze verandering. De moderne cloud heeft de verschuiving naar meer gedistribueerde architecturen versneld en biedt verschillende voor- en nadelen. Hoewel microservices enige complexiteit kunnen beheersen door services achter API-grenzen te plaatsen, kunnen ze gemakkelijk overdreven zijn, waarbij bedrijven duizenden microservices gebruiken terwijl ze er maar een paar nodig hebben.

Vergelijking met verouderde IT en risico op accumulatie van technische schulden

Microservices kunnen vergelijkbaar worden met legacy-IT, waar in de loop van de tijd technologische lagen worden opgebouwd. Het voordeel van microservices is dat ze, eenmaal achter een API, geen groot operationeel beheer meer nodig hebben. Dit kan echter ook leiden tot de opeenhoping van technische schulden, waarbij diensten niet langer waarde toevoegen en mogelijk achterhaald raken.

Microservices stroomlijnen en hoofdpijn verlichten

Zoals met elke technologie, is er een hype-cyclus rond microservices, met hoge verwachtingen en de onvermijdelijke desillusie. Microservices zijn momenteel misschien over hun hype-piek heen, maar het is essentieel om de werkelijke doelstellingen te begrijpen bij het introduceren van deze services om buitensporige complexiteit en onderlinge afhankelijkheid te voorkomen. Soms helpt het om terug te keren naar de basis om opnieuw te focussen op het primaire doel achter systemen en de meest effectieve architectuur. Monolithische systemen zijn niet inherent slecht en perfect geschikt voor specifieke taken, maar naarmate projecten groter worden, kunnen ze het knelpunt van de operatie worden. Het vinden van een balans tussen monolithische en microservices is cruciaal.

Ideale situaties voor microservices en gevallen waarin ze niet nodig zijn

Duidelijke voorbeelden van het succes van microservices zijn te vinden bij bedrijven als Amazon Web Services, waar teams op deze services vertrouwen om hun uitgebreide productportfolio met meer dan 400 verschillende, discrete services te onderhouden. Daarentegen hoeven bedrijven die meer rechtlijnige producten met een monolithisch karakter aanbieden, hun aanbod misschien niet op te splitsen in talloze afzonderlijke diensten.

Gevolgen van het verwijderen van microservices uit de infrastructuur van een bedrijf

Het ongedaan maken van diepgewortelde architecturale beslissingen, zoals de implementatie van microservices, kan een uitdaging zijn en kan uitgebreide herstructurering vereisen. Hoewel microservices scheiding bieden tussen services en API's, kan het verwijderen ervan bedrijven ertoe aanzetten hun softwareactiviteiten opnieuw te evalueren en services te consolideren in een significante architecturale verandering. Kortom, microservices spelen een cruciale rol in moderne IT-architecturen. De implementatie ervan biedt tal van voordelen, maar ook inherente risico's, waaronder de mogelijkheid om verouderde technische schulden te worden. Organisaties moeten de impact van microservices en hun blijvende relevantie bij het transformeren van IT-landschappen zorgvuldig overwegen. De app-ontwikkelingsindustrie , waaronder AppMaster, profiteert van deze technologieën om een breder scala aan flexibele oplossingen voor verschillende use-cases aan te bieden.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started