mikrotjenestearkitektur
Mikrotjenestearkitektur er en programvarearkitektur der en applikasjon bygges som en samling små, uavhengig deployerbare tjenester. Hver tjeneste fokuserer på en spesifikk forretningskapabilitet og eies av et lite tverrfaglig team. Tjenestene kommuniserer vanligvis gjennom lette protokoller som HTTP/REST eller gRPC og gjennom hendelser i meldingskanaler. Dataene er ofte desentraliserte, med en egen database per tjeneste, noe som gir isolasjon og uavhengig skalerbarhet, men krever mekanismer for datakonsistens som saga-mønster eller eventual consistency.
Designprinsipper og mønstre inkluderer tydelige grensesnitt og kontrakter, bounded contexts fra domeneorientert design, uavhengig versjonering og
Fordeler og utfordringer: Fordelene inkluderer skalerbarhet, isolasjon av feil, raskere leveranse og fleksibilitet i teknologistakken. Ufordringer
Overgangen fra en monolitt kan innebære gradvis migrering av forretningskapabiliteter og etablering av klare grenser for
Praktisk implementering inkluderer containerbasert deployering, kontinuerlig integrasjon og levering, og metoder for observabilitet som logging, metrikker