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.

Add new attachment

Only authorized users are allowed to upload new attachments.
«