Implicazioni di Data Engineering dell'architettura DevOps

Concetti di DevOps

Cem Sakarya

DevOps Risk Advisor

Architettura a microservizi

Un microservizio composto da database del servizio, microservizio e API.

  • I microservizi sono piccoli programmi software
  • I microservizi vengono distribuiti separatamente
  • Ogni microservizio gestisce una funzionalità diversa
  • Ogni microservizio ha dati e logica propri
  • I dati sono archiviati in database privati
Concetti di DevOps

Architettura monolitica

Architettura monolitica: interfaccia utente, backend monolitico, database unico

 

  • Opposta all'architettura a microservizi
  • Un grande blocco unico
  • Molto più semplice dei microservizi
  • Manutenzione e cambiamenti sono difficili e rischiosi
Concetti di DevOps

Architettura monolitica

 

  • Numero limitato di database
  • Tutte le parti dell'app usano gli stessi database
  • Può essere valida per applicazioni di piccola scala

Architettura a microservizi

 

  • Un database per ogni microservizio
  • I microservizi devono fare chiamate API per raggiungere il database di un altro servizio
  • Efficaci in grandi organizzazioni e prodotti complessi
Concetti di DevOps

Database privati dei microservizi

  • Alcune funzionalità richiedono collaborazione tra più microservizi
  • I microservizi non accedono liberamente ai database altrui, quindi usano chiamate API
  • I microservizi comunicano sempre tra loro.

Due microservizi che comunicano tra loro tramite API.

Concetti di DevOps

Applicazioni di Data Engineering nei microservizi

I microservizi comunicano tra loro tramite API. Interagiscono anche con database indipendenti tramite pipeline di dati.

Concetti di DevOps

Applicazioni di Data Engineering nei microservizi

I microservizi comunicano tra loro tramite API. Interagiscono anche con database indipendenti tramite pipeline di dati. Le pipeline di dati sono evidenziate.

Concetti di DevOps

Esercitiamoci!

Concetti di DevOps

Preparing Video For Download...