Gevolgen voor data-engineering van de DevOps-architectuur

DevOps-concepten

Cem Sakarya

DevOps Risk Advisor

Microservices-architectuur

Een microservice met de servicedatabase, microservice en API.

  • Microservices zijn kleinschalige softwareprogramma's
  • Microservices worden apart gedeployd
  • Elke microservice dekt een andere functionaliteit
  • Elke microservice heeft eigen data en logica
  • Ze slaan data op in privédatabases
DevOps-concepten

Monolithische architectuur

Monolithische architectuur: gebruikersinterface, backend als één geheel, één database

 

  • Tegenovergestelde van de microservices-architectuur
  • Eén grote eenheid
  • Veel eenvoudiger dan microservices
  • Onderhoud en wijzigingen zijn lastig en risicovol
DevOps-concepten

Monolithische architectuur

 

  • Beperkt aantal databases
  • De hele app gebruikt dezelfde databases
  • Kan geschikt zijn voor kleinschalige apps

Microservices-architectuur

 

  • Een database per microservice
  • Microservices moeten API-calls doen om de database van een andere service te bereiken
  • Effectief in grote organisaties en complexe producten
DevOps-concepten

Privédatabases voor microservices

  • Sommige productfuncties vragen samenwerking van meerdere microservices
  • Microservices kunnen elkaars databases niet vrij benaderen, dus doen ze API-calls
  • Microservices communiceren altijd met elkaar.

Twee microservices die via API's met elkaar communiceren.

DevOps-concepten

Data-engineering in microservices

Microservices communiceren via API's. Ze werken ook met losse databases via datapijplijnen.

DevOps-concepten

Data-engineering in microservices

Microservices communiceren via API's. Ze werken ook met losse databases via datapijplijnen. Datapijplijnen zijn gemarkeerd.

DevOps-concepten

Laten we oefenen!

DevOps-concepten

Preparing Video For Download...