Data Engineering Implications of the DevOps Architecture

Concetti di DevOps

Cem Sakarya

DevOps Risk Advisor

Microservices architecture

A microservice comprising of the service database, microservice, and API.

  • Microservices are small-scale software programs
  • Microservices deployed separately
  • Each microservice take care of a different functionality
  • Each microservice has its own data and logic
  • They store the data in private databases
Concetti di DevOps

Monolithic architecture

Monolithic Architecture: User Interface, Single Unit Backend, Single Database

 

  • Opposite of the microservices architecture
  • A big single unit
  • Much simpler compared to microservices
  • Maintenance and change is very hard and risky
Concetti di DevOps

Monolithic Architecture

 

  • Limited number of databases
  • All application uses the same databases
  • Could be a viable option for small scale applications

Microservices Architecture

 

  • A database for each microservice
  • Microservices must do API calls to reach another services database
  • Microservices are effective in large organizations and complex products
Concetti di DevOps

Microservices private databases

  • Some product functionalities require collaboration from multiple microservices
  • Microservices can not access each others databases freely, so they do API calls
  • Microservices always communicate with each other.

Two microservices communicating to each other via APIs.

Concetti di DevOps

Data Engineering applications in microservices

Microservices communicate to each other via APIs. Also they interact with independent databases through data pipelines.

Concetti di DevOps

Data Engineering applications in microservices

Microservices communicate to each other via APIs. Also they interact with independent databases through data pipelines. Data pipelines are highlighted.

Concetti di DevOps

Let's practice!

Concetti di DevOps

Preparing Video For Download...