Důsledky architektury DevOps pro datové inženýrství

Koncepty DevOps

Cem Sakarya

DevOps Risk Advisor

Architektura mikroslužeb

Mikroslužba skládající se z databáze služby, mikroslužby a API.

  • Mikroslužby jsou malé softwarové programy
  • Mikroslužby jsou nasazovány samostatně
  • Každá mikroslužba zajišťuje jinou funkci
  • Každá mikroslužba má vlastní data a logiku
  • Data ukládají do privátních databází
Koncepty DevOps

Monolitická architektura

Monolitická architektura: uživatelské rozhraní, jednotný backend, jedna databáze

 

  • Opak architektury mikroslužeb
  • Jedna velká jednotka
  • Výrazně jednodušší než mikroslužby
  • Údržba a změny jsou velmi náročné a riskantní
Koncepty DevOps

Monolitická architektura

 

  • Omezený počet databází
  • Všechny aplikace sdílejí stejné databáze
  • Vhodná volba pro aplikace malého rozsahu

Architektura mikroslužeb

 

  • Každá mikroslužba má vlastní databázi
  • Přístup k databázi jiné mikroslužby vyžaduje API volání
  • Mikroslužby jsou vhodné pro velké organizace a komplexní produkty
Koncepty DevOps

Privátní databáze mikroslužeb

  • Některé funkce produktu vyžadují spolupráci více mikroslužeb
  • Mikroslužby nemohou volně přistupovat k databázím jiných mikroslužeb, proto používají API volání
  • Mikroslužby spolu neustále komunikují.

Dvě mikroslužby komunikující navzájem prostřednictvím API.

Koncepty DevOps

Využití datového inženýrství v mikroslužbách

Mikroslužby komunikují navzájem prostřednictvím API a interagují s nezávislými databázemi prostřednictvím datových pipeline.

Koncepty DevOps

Využití datového inženýrství v mikroslužbách

Mikroslužby komunikují navzájem prostřednictvím API a interagují s nezávislými databázemi prostřednictvím datových pipeline. Datové pipeline jsou zvýrazněny.

Koncepty DevOps

Pojďme si procvičit!

Koncepty DevOps

Preparing Video For Download...