1. Enkeltansvarsprinsipp: Hver mikrotjeneste bør ha ett enkelt ansvar og utføre en spesifikk forretningsfunksjon.
2. Desentralisert: Hver mikrotjeneste bør være autonom og uavhengig distribusjonsbar, med sin egen database og forretningslogikk.
3. Kommunikasjon: Mikrotjenester bør kommunisere med hverandre ved hjelp av veldefinerte API-kontrakter og protokoller, for eksempel RESTful APIer eller meldingssystemer.
4. Elastisitet: Mikrotjenester skal være skalerbare, i stand til å håndtere varierende belastningsnivåer.
5. Feiltoleranse: Mikrotjenester bør utformes for å håndtere potensielle feil i seg selv eller med avhengigheter.
6. Kontinuerlig levering: Hver mikrotjeneste bør kontinuerlig utvikles, distribueres og oppdateres med nye funksjoner, feilrettinger og oppgraderinger.
7. Polyglot: Hver mikrotjeneste bør utvikles ved å bruke den beste teknologien og programmeringsspråket for jobben, i stedet for å være knyttet til et bestemt språk eller teknologistabel.
8. Sikkerhet: Mikrotjenester bør implementeres med sikkerhet som hovedanliggende, der hver tjeneste har sin egen sikkerhet og tilgangskontroll.
9. Observerbarhet: Mikrotjenester bør enkelt overvåkes og analyseres gjennom metrikk, logging og sporing, noe som gir bedre innsikt i generell systemytelse og helse.
10. DevOps: Mikrotjenester bør utvikles, distribueres, administreres og overvåkes av tverrfunksjonelle smidige team, og integrere utviklings- og driftsaktiviteter i programvareleveringsprosessen.
Publiseringsdato: