Lösningsarkitektur
Fördelar med mikrotjänstarkitektur
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.