Mikropalvelu on ohjelmistoarkkitehtuuri, joka rakentaa sovellusohjelman erillisistä palveluista jakamalla sen pienempiin osiin.
Mikropalvelut on tarkoitettu käytettäväksi jatkuvan integraation ja jatkuvan toimituksen kehitysmallien yhteydessä.
Käyttötapauksia Digitaalinen pankki Monzo on kertonut käyttävänsä :aa mikropalvelua järjestelmässään: järjestelmä käyttää Apache Cassandraa tietokannan hallintajärjestelmänä, Kubernetesia klusterin hallintaan ja Go-ohjelmointikieltä. Jokainen mikropalvelu suoritetaan Docker-säiliöissä. Menetelmän etuna mainitaan asteittaiset muutokset ja iteratiivinen menettely, jotka voittavat suuret harvinaiset muutokset.
Kritiikkiä
Mallia on sanottu käytettävän liiallisesti tilanteissa joihin se ei sovellu. Pahimmassa tapauksessa palvelu on erillisinä osina, mutta sen osat otettava yhtä aikaa käyttöön. Ongelmallisessa tilanteessa on palvelun käyttöönoton monimutkaisuus ilman etuja.
Katso myös Palvelukeskeinen arkkitehtuuri Function as a Service
Lähteet
Luokka:Ohjelmistoarkkitehtuuri