Introduzione
L’attuale settore IT è caratterizzato da molteplici esigenze, spesso affrontate da un numero eterogeneo di prodotti e servizi. Per aiutare i professionisti ad adottare le soluzioni più performanti per uno sviluppo sostenibile, nel 2015 è stata creata la Cloud Native Computing Foundation, con l’obiettivo di far progredire la tecnologia dei container e allineare l’industria IT intorno alla sua evoluzione.
Abbiamo concepito il progetto Caravan di Bitrock seguendo i principi del Cloud Native definiti dalla CNCF:
- sfruttare il Cloud
- essere progettato per tollerare i guasti ed essere osservabile
- essere costruito utilizzando le moderne pratiche di ingegneria SW
- basare l’architettura su container e maglie di servizi
Lo stack di HashiCorp soddisfa queste esigenze, consentendo agli sviluppatori di costruire ed eseguire applicazioni in modo più rapido ed efficiente.
Il progetto Caravan
Caravan è il costruttore di piattaforme open-source basato sullo stack di HashiCorp. Terraform e Packer sono utilizzati per costruire e distribuire una piattaforma cloud-nativa e pronta all’uso composta da Vault, Consul e Nomad.
Vault consente di mantenere segreti, credenziali e certificati al sicuro in tutta l’azienda. Consul consente il rilevamento dei servizi e, con Consul Connect, una rete di servizi (Service Mesh) per ottenere la potenza di una comunicazione veramente dinamica tra le applicazioni next gen e legacy. Nomad consente di posizionare, scalare e bilanciare in modo potente i carichi di lavoro, che possono essere containerizzati o legacy, servizi o batch.
Grazie a Terraform e Ansible, l’infrastruttura e la configurazione come codice sono al centro di Caravan.
La logica alla base di Caravan è quella di fornire un’esperienza che consenta di distribuire con un solo clic un’intera infrastruttura e la configurazione necessaria per eseguire l’intero stack di HashiCorp nell’ambiente cloud preferito.
La base di codice di Caravan è modulare e stratificata per ottenere la massima flessibilità e coprire i casi d’uso più comuni. È possibile combinare più fornitori di cloud e componenti opzionali per raggiungere obiettivi specifici.Caravan supporta sia le versioni Open Source che quelle Enterprise dei prodotti HashiCorp.
Caravan in breve
Caravan è la piattaforma moderna perfetta per le vostre applicazioni containerizzate e legacy:
- Sicurezza di default
- Rete di servizi pronta all’uso
- Pianificazione e orchestrazione
- Osservabilità
- Completamente automatizzato
Vuoi saperne di più su Caravan? Visita il sito web dedicato, controlla il nostro repository GitHub ed esplora la nostra documentazione.
Authors: Matteo Gazzetta, DevOps Engineer @ Bitrock – Simone Ripamonti, DevOps Engineer @ Bitrock