8 manieren om te zorgen dat je echt nodig hebt microservices

0
114

Microservices — vandaag is de service oriented architecture du jour — zijn geweldig, maar niet voor iedereen. Er zijn veel situaties, waar ze kan doen meer kwaad dan goed.

designs-from-cebit-cropped-march-2016-photo-by-joe-mckendrick.jpg
Foto: Joe McKendrick

Dat is het woord van Adam Drake, een technische business transformatie van de deskundige, die onlangs geplaatst paar woorden van voorzichtigheid over microservices. Hij waarschuwt voor een verbetering van de operationele overhead, problemen met de prestaties en schaalbaarheid van problemen.

Drake heeft belangrijke stappen in de beoordeling van een onderneming de behoefte microservices architectuur. Als de eerste twee stappen zijn genomen, hij dringt er bij “overweeg dan nogmaals of microservices de juiste richting voor uw organisatie. De kans is groot, veel van de problemen die u eerder had gewoon zal verdwijnen.”

    Het schoonmaken van de toepassing. Dit omvat ervoor te zorgen dat het systeem “is goed geautomatiseerd testen en is met de huidige versies van alle bibliotheken, frameworks en talen’, Drake zegt.Maak gebruik van Api ‘ s. “Refactor de toepassing in duidelijke modules met heldere Api’ s,” Drake zegt. “Niet toestaan dat onderdelen van de code te bereiken in de modules direct. Alle interactie moet worden via de Api ‘ s die gepresenteerd worden door de module.”Aparte diensten: een Aparte module van de applicatie, maar houden het op dezelfde host, zegt Drake. “Dit begint te geven van het nut van een volledig gescheiden microservices, maar met minder van de activiteiten hoofdpijn,” zegt Drake. Er zal nog worden communicatie problemen te kampen met, maar zonder de bijbehorende uitdagingen die zal komen wanneer de afzonderlijke onderdelen worden uitgevoerd in gedistribueerde netwerken.Verplaats de gescheiden module naar een nieuwe host. “Nu heb je om te gaan met de problemen rond de communicatie over een netwerk, maar hebt gekocht jezelf een beetje minder is de koppeling tussen de twee systemen,” Drake zegt.Aparte opslag mogelijkheden. Tot slot, Drake zegt, “als het mogelijk is, refactor de data-opslag-systeem, zodat de module op de andere host nu heeft de totale verantwoordelijkheid voor de opslag van gegevens binnen zijn context.”Overweeg uw organisatie gereed te maken. Een microservices-savvy bedrijf heeft teams die kunnen zorgen voor de middelen op een moment van aankondiging, met weinig of geen hulp van buitenaf, Drake zegt. “Als uw organisatie heeft slechts één of een paar mensen in uw hele dev team, die kunnen het opzetten van nieuwe diensten, virtuele of anders, je bent niet klaar voor microservices.” Klaar om te monitoren. “Als je het niet controleren van het systeem en de prestaties van de toepassing van uw monoliet, dan heb je een ellendige tijd met microservices,” zegt Drake. Belangrijke waarden zijn “system-level metrics (zoals de CPU en het RAM-geheugen), application-level metrics (zoals een verzoek latentie per eindpunt, of fouten per eindpunt), en zakelijke gegevens (zoals transacties per seconde, of de omzet per seconde) om inzicht te krijgen in de prestaties van uw systemen.”Goed uitgerust voor continuous integration en continuous deployment. Drake zet het perspectief: Als de monoliet is het ontbreken van een goede CI/CD aanpak, dan een microservices architectuur gaat honderd keer zo uitdagend, “Stel je voor dat je 10 teams en de 100-diensten, die allemaal handmatig integratie testen en implementatie. Stel je nu voor dezelfde handmatig werk, maar met slechts één monoliet. Hoeveel manieren kan het mis gaan met de 100-diensten? Hoeveel manieren met een monoliet?”