Dataingenjörsmässiga konsekvenser av DevOps-arkitekturen

DevOps-koncept

Cem Sakarya

DevOps Risk Advisor

Mikrotjänstarkitektur

En mikrotjänst bestående av tjänstedatabas, mikrotjänst och API.

  • Mikrotjänster är småskaliga program
  • Mikrotjänster driftsätts separat
  • Varje mikrotjänst hanterar en specifik funktion
  • Varje mikrotjänst har egna data och egen logik
  • Data lagras i privata databaser
DevOps-koncept

Monolitisk arkitektur

Monolitisk arkitektur: användargränssnitt, monolitiskt backend, enskild databas

 

  • Motsatsen till mikrotjänstarkitekturen
  • En enda stor enhet
  • Betydligt enklare än mikrotjänster
  • Underhåll och ändringar är svårt och riskabelt
DevOps-koncept

Monolitisk arkitektur

 

  • Begränsat antal databaser
  • Alla applikationer använder samma databaser
  • Kan vara ett alternativ för småskaliga applikationer

Mikrotjänstarkitektur

 

  • En databas per mikrotjänst
  • Mikrotjänster använder API-anrop för att nå andra tjänsters databaser
  • Mikrotjänster passar stora organisationer och komplexa produkter
DevOps-koncept

Mikrotjänsters privata databaser

  • Vissa produktfunktioner kräver samarbete mellan flera mikrotjänster
  • Mikrotjänster kan inte fritt komma åt varandras databaser och använder därför API-anrop
  • Mikrotjänster kommunicerar ständigt med varandra.

Två mikrotjänster som kommunicerar med varandra via API:er.

DevOps-koncept

Dataingenjörstillämpningar i mikrotjänster

Mikrotjänster kommunicerar med varandra via API:er och interagerar med oberoende databaser via datapipelines.

DevOps-koncept

Dataingenjörstillämpningar i mikrotjänster

Mikrotjänster kommunicerar med varandra via API:er och interagerar med oberoende databaser via datapipelines. Datapipelines är markerade.

DevOps-koncept

Nu kör vi en övning!

DevOps-koncept

Preparing Video For Download...