Microservices
A microservice architecture â a variant of the service-oriented architecture (SOA) structural style â arranges an application as a collection of loosely-coupled services. In a microservices architecture, services are fine-grained and the protocols are lightweight. The goal is that teams can bring their services life independent of others. Loose coupling reduces all types of dependencies and the complexities around it, as service developers do not need to care about the users of the service, they do not force their changes onto users of the service.
Kilde: Wikipedia
Mikrotjenester er en type tjeneste-orientert arkitektur. PÄ samme mÄte som Scrum er en stil eller type innen Agile Metoder sÄ er mikrotjenester en stil innen tjenseste-orientert arkitektur.
Kjennetegn
Tjenestene er avhengige av hverandre pÄ kryss og tvers. Selv om bare en tjeneste gÄr ned, vil dette ofte ha en effekt pÄ mange andre tjenester som bruker denne.
Fordeler
Uavhengige deploys. Dette er blant de stĂžrste fordelene med mikrotjenester.
Mikrotjenester klarifiserer strukturen til et informasjonssystem
Mikrotjenester kjĂžper deg muligheter
Mikrotjenester legger til rette for autonome team
Ulemper
Distribuerte systemer er vanskelige
âA distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable.â â Leslie Lamport.
Monitorering av mikrotjenester er komplekst
Ved sikkerhetshull mÄ alle mikrotjenester patches
Relaterte notater
Sagas holder styr pÄ komplekse sekvenser i programvare
Logging i mikrotjenester bĂžr aggregeres
Mikrotjenester bĂžr versjoneres semantisk
Endepunkter bĂžr versjoneres i header
Utviklerteam bĂžr vĂŠre stream-aligned
Duplisering i mikrotjenester
Notater fra talks
Information Patterns in Microservices
Microservices Workshop