Lorenzo, il nostro Chief Technology Officer, racconta:
Kubernetes
ZEEROmed & Kubernetes
“Siamo orgogliosi di essere il primo RIS PACS Cloud made in Italy su Kubernetes sul mercato.”
O3 Enterprise, proiettandosi sempre verso la tecnologia innovativa, ha deciso di adottare Kubernetes (K8s): un software per l’automazione di deployment, scaling e gestione di applicativi in containers.
L’introduzione di Kubernetes e della nuova architettura multi-tenant ZEEROmed su Google Cloud, ci permette di gestire in modo efficace e scalabile i progetti dei nostri clienti.
È una naturale evoluzione dell’architettura usata finora basata su singole virtual machine (Compute Engine) e Cloud SQL.
Per i clienti il grosso vantaggio è avere un prodotto sempre aggiornato, scalabile e sempre ‘up’.
I nostri primi 5 clienti che usufruiranno di questa nuova architettura sono:
Kubernetes permette di eliminare molti dei processi manuali coinvolti nel deployment e nella scalabilità di applicazioni containerizzate. Permette inoltre di gestire in maniera semplice ed efficiente cluster di host su cui vengono eseguiti i container.
Kubernetes consente:
- L’implementazione di un’architettura multi-tenant in cui la singola istanza delle nostre applicazioni è utilizzata da più clienti, ciascuno con le sue peculiarità e configurazioni che costituiscono il singolo tenant;
- La scalabilità automatica del numero di risorse;
- L’aggiornamento centralizzato e “a caldo” (ovvero senza dover sospendere il servizio) dei componenti;
- L’utilizzo del servizio gestito Google Cloud SQL;
- L’alta affidabilità degli applicativi;
- Di attivare nuovi progetti nel giro di minuti e non giornate;
- La standardizzazione universale dei progetti per i clienti.
- Le applicazioni che usiamo tutti i giorni -Gmail o Meet- utilizzano la stessa architettura.
Con Kubernetes abbiamo lavorato molto per utilizzare al meglio i componenti offerti da Google Cloud. Abbiamo pertanto adottato Google Cloud SQL, un servizio per gestire i DB che viene gestito, aggiornato e mantenuto da Google.
Un altro grande vantaggio della nuova architettura è che attivare nuovi tenant è semplice e veloce.
Ogni cliente ha un tenant che include un database ed un bucket che sono separati da quelli degli altri clienti.
In tal modo i dati sono segregati tra tenant diversi. Ogni cliente ha inoltre una serie di URL diversi.
Oltre all’importanza dell’innovazione aziendale interna, l’utilizzo di questa nuova tecnologia serve soprattutto ad offrire al cliente una migliore soluzione.