At line 1 added 34 lines |
%%(display:none) |
{{{ |
WikiUp |
}}} |
/% |
!!! Introduzione\\ |
Lo Smartkit rappresenta il contenitore di un'applicazione tecnologica.\\ |
In uno smartkit può essere installato un provider, un gateway, webup, etc.\\ |
Questo contenitore viene prodotto con strumenti automatici coerenti con un approccio IaC (Infrastructure as Code).\\ |
\\ |
I principali strumenti che compongono uno smartkit sono:\\ |
- Sistema operativo CentOS 7 (https://www.centos.org/)\\ |
- Packer (https://www.packer.io/docs/)\\ |
- Docker (https://www.docker.com/)\\ |
- Terraform (https://www.terraform.io/)\\ |
- Saltstack (https://www.saltstack.com/)\\ |
\\ |
!!! Creazione dello smartkit\\ |
Attraverso un script che viene elaborato da\\ |
[https://www.packer.io/intro]\\ |
viene prodotta un'immagine di macchina virtuale per diverse piattaforme (Virtualbox, VMWare, Hyper-V), con a bordo il necessario per deployare tutto il software richiesto dall'applicazione che si vuole attivare.\\ |
La base di questa macchina virtuale è un sistema operativo, costituito da una distribuzione linux\\ |
[https://www.centos.org/]\\ |
La seconda parte del processo, l'installazione del software, avviene attraverso un altro tool di deploy chiamato\\ |
[https://www.terraform.io/intro/index.html]\\ |
grazie ad uno script elaborato da questo prodotto, viene in primo luogo configurato il sistema, compreso networking, archivi. In secondo luogo viene installata l'applicazione desiderta sotto forma di container Docker.\\ |
Il fatto di avere a disposizione il __codice sorgente__ che da origine allo smarkit, permette di poter ricreare istanze identiche su diverse piattaforme.\\ |
Terraform mette a disposizione anche un processo di simulazione che rende visibili le modifiche prima di produrle effettivamente.\\ |
La parte di deploy delle applicazioni vere e proprie avviene attraverso\\ |
[https://www.docker.com/resources/what-container]\\ |
L'utilizzo di Docker permette di containerizzare le applicazioni, quindi di deployare contenitori applicativi dedicati alle specifiche funzionalità: container di provider, gateway, webup.\\ |
L'utilizzo di questi contenitori applicativi __standardizzati__ permette di controllarli, coordinatli e gestirli con grande precisione ed efficenza.\\ |
[https://www.saltstack.com/]\\ |
Saltstack è un'inftrastruttura di gestione, configurazione e monitoraggio remoto. La sua adozione permetterà di avere il controllo tecnologico ed applicativo degli smartkit e di ciò che vi è installato.\\ |