Mikropalvelu[1] on ohjelmistoarkkitehtuuri, joka rakentaa sovellusohjelman erillisistä palveluista jakamalla sen pienempiin osiin.[2][3]
Mikropalvelut ovat tarkoitettu käytettäväksi jatkuvan integraation ja jatkuvan toimituksen kehitysmallien yhteydessä.[4]
Digitaalinen pankki Monzo on kertonut käyttävänsä 1 600:aa mikropalvelua järjestelmässään: järjestelmä käyttää Apache Cassandraa tietokannan hallintajärjestelmänä, Kubernetesia klusterin hallintaan ja Go-ohjelmointikieltä.[5] Jokainen mikropalvelu suoritetaan Docker-säiliöissä.[5] Menetelmän etuna mainitaan asteittaiset muutokset ja iteratiivinen menettely, jotka voittavat suuret harvinaiset muutokset.[5]
Mallia on sanottu käytettävän liiallisesti tilanteissa joihin se ei sovellu.[6] Pahimmassa tapauksessa palvelu on erillisinä osina, mutta sen osat otettava yhtä aikaa käyttöön.[6] Ongelmallisessa tilanteessa on palvelun käyttöönoton monimutkaisuus ilman etuja.[6]