Mikropalvelu

Mikropalvelu on ohjelmistoarkkitehtuuri, joka rakentaa sovellusohjelman erillisistä palveluista jakamalla sen pienempiin osiin.

Mikropalvelut ovat 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 

Ohjelmistoarkkitehtuuri