Lösningsarkitektur
Så bygger ni ett dynamiskt IT-landskap med mikrotjänstarkitektur
Fördelar med mikrotjänstarkitektur
Best Of Breed - programvara - oavsett teknik
Mikrotjänster tillåter teknologisk mångfald och användning av Best Of Breed - programvara avsett teknik.
Byt system kontinuerligt
Bygg upp er arkitektur på ett sätt som tillåter er att kunna byta ut delar i systemet kontinuerligt med olika frekvens.
Robusthet – ett fel välter inte lasten
Genom tydligt definierade gränssnitt kan ett fel separeras från övriga tjänster.
Prestandaoptimering och skalbarhet
I motsats till en mjukvarumonolit kan mikrotjänsters prestanda optimeras ända ner till den enskilda tjänsten.
Time to market
Snabb implementering av ny kod och nya funktioner. Med mikrotjänster kan du distribuera den enskilda tjänsten självständigt.
Större effektivitet
Med mikrotjänster kan ni naturligtvis dela upp ansvaret mellan team, så att mindre team individuellt kan lösa uppgifter från utveckling till driftsättning.
Hur fasar man ut äldre mjukvara med mikrotjänster?
Det finns flera varianter av metoderna nedan, men låt oss hålla oss till de allmänna principerna för ersätta en tjänst eller mjukvara.
1 | Bygg en fasad
Det första steget i "strangler fig" metoden är att bygga en fasad som kan ta emot och dirigera anrop till tjänster bakom fasaden. De flesta anrop kommer initialt att gå till monoliten, som sedan hanterar anropen. Genom att etablera en fasad istället för att bara anropa tjänsten direkt kan det finnas två eller flera parallella tjänster som kan ta emot anrop. Mjukvarumonoliten är nu "värden" runt vilken du kan börja etablera en strangler fit arkitektur.
2 | Omdirigera anrop till den nya mikrotjänsten
När ni har säkerställt att tjänsten löser en definierad uppgift i monoliten på ett tillfredsställande sätt kan ni dirigera om relevanta anrop i fasaden från den äldre mjukvaran och hantera produktionsanrop till den nya tjänsten istället.
3 | Fortsätt att etablera fristående mikrotjänster
Och så fortsätter ni. En process i taget, som ni flyttar ut från er äldre mjukvara och etablerar som en oberoende mikrotjänst.