Snowflake-technologies
Scopri

Overview

Terraform è uno strumento open-source di Infrastructure as Code (IaC) che permette di definire, configurare ed effettuare il provisioning di risorse cloud utilizzando un linguaggio di configurazione dichiarativo.

Grazie ai providers e ai moduli Terraform è possibile gestire in modo efficace ed efficiente il ciclo di vita degli elementi infrastrutturali integrandosi nelle pipeline di rilascio.

Terraform diagram

Capabilities

Infrastructure as Code (IaC)
Permette di descrivere le risorse infrastrutturali attraverso file di definizione, anziché attraverso interfacce manuali o configurazioni fisiche, al fine di automatizzare, velocizzare e replicare in modo deterministico (o consistente) il provisioning dell’infrastruttura.
Linguaggio dichiarativo
Terraform utilizza un proprio linguaggio dichiarativo (HCL) per descrivere le risorse dell’infrastruttura; in alternativa sono supportati anche altri linguaggi di programmazione comuni come Python, Java, TypeScript.
Stato dell’infrastruttura
Terraform utilizza un file di stato in cui tiene traccia di tutte le risorse che compongono l’infrastruttura in un determinato momento. Il file di stato include le configurazioni di ciascuna risorsa e le dipendenze esistenti tra esse.
Moduli
Terraform consente di strutturare ed organizzare il codice sorgente in maniera modulare con l'obiettivo di renderlo riutilizzabile e manutenibile. Un modulo consiste in pratica di un insieme di risorse infrastrutturali logicamente legate tra loro da uno scopo o un utilizzo comune.

Platform Thinking

In una architettura dati moderna distribuita, la piattaforma deve supportare i gruppi di prodotto dati rendendoli il più possibile autonomi nell’effettuare il provisioning dei componenti infrastrutturali necessari all’esecuzione dei propri Data Products offrendo servizi possibilmente in modalità self-service. Ad esempio, devono poter facilmente effettuare il provisioning di topic all’interno di un broker Kafka piuttosto che creare le tabelle necessarie all’interno di un DWH in cloud.

Come Quantyca abbiamo sviluppato una serie di blueprints architetturali composte da diversi moduli di infrastruttura (terraform modules) e applicativi, che possono essere messe a disposizione dei gruppi di sviluppo dei Data Products in modalità self-service al fine di facilitare il provisioning e la configurazione di componenti comuni assicurando l’enforcing delle policy globali dell’organizzazione.

Success Story

Use Cases

Resources

Video
Free
06/06/2023

TIP Quantyca @ DIS – Data Product Specification

Video
Free
06/06/2023

TIP Quantyca @ DIS – Open Data Mesh Platform

Link
Free
20/04/2023

Open Data Mesh

Hai bisogno di una consulenza personalizzata? Contattaci per trovare la soluzione migliore!

Questo campo serve per la convalida e dovrebbe essere lasciato inalterato.

Entra a far parte del team Quantyca, facciamo squadra!

Siamo sempre alla ricerca di persone di talento da inserire nel team, scopri tutte le nostre posizioni aperte.

VEDI TUTTE LE POSIZIONI APERTE