La scalabilità automatica con Jelastic Cloud di Aruba

La scalabilità dei costi è uno dei grandi vantaggi dell’architettura cloud, ma raramente si riesce ad avere una esatta corrispondenza tra le risorse erogate e l’effettiva richiesta dei carichi di lavoro. Spesso è un percorso di continua ricerca dell’equilibro migliore. Una situazione diversa, insomma, rispetto al vero “pay as you go” che si può avere sulle utenze di luce e gas, in cui la tariffa è dettata dai consumi misurati al contatore.
Jelastic Cloud è il servizio che, con le sue funzionalità automatiche e due diversi modelli di scalabilità ed elasticità, più si avvicina al “pay as you go” effettivo. Jelastic è una soluzione di cloud hosting di tipo aPaaS, automated Platform as a service, basato su container, che offre a sviluppatori e DevOps strumenti per la scalabilità ed elasticità automatica.
Elasticità e scalabilità vengono spesso usate come sinonimi, ma in realtà le due caratteristiche non sono identiche e nella messa in produzione di un servizio cloud efficiente bisogna garantirsi un ottimo risultato in entrambi i fattori.
La scalabilità indica la capacità di adeguarsi a una pianificazione temporale delle risorse, mentre l’elasticità valuta la capacità di adeguarsi automaticamente ad aspetti inattesi. Sono caratteristiche diverse, che possono richiedere molte ipotesi e parecchio tempo di personale esperto. Tempo e denaro possono essere risparmiati nella maggior parte dei casi se si adotta un approccio automatico, alle volte indicato come auto scaling.
Jelastic Cloud di Aruba combina PaaS (Platform as a Service) e CaaS (Container as a Service) in un unico pacchetto, valido per tutta l’attività, incluse le aree DevOps e Business.
L’approccio Container as a Service (Caas) di Jelastic colma la distanza tra il modello PaaS, semplice ma rigido, e quello IaaS, flessibile ma complesso. I due principali vantaggi sono la scelta degli ambienti e la modellabilità dei costi.
Il CaaS offre ampie possibilità di ambiente di sviluppo ed erogazione delle applicazioni, senza però doversi preoccupare della gestione fisica e normativa dell’hardware, dal server al data center, dallo storage al networking. La completa modellabilità nell’erogazione dei servizi, impossibile con la semplice virtualizzazione, rende i costi proporzionali ai risultati economici di ciascuna specifica applicazione.
Nella soluzione Jelastic, i tre concetti di base sono clusterizzazione automatica, bilanciamento del carico e scalabilità, nelle due opzioni di scalabilità orizzontale e verticale.
Clusterizzazione automatica
L’hardware di Jelastic aIaaS è un cluster isolato che contiene un gruppo di server e altre risorse. Tutte insieme, le risorse agiscono come un unico sistema per sviluppare, debuggare, distribuire, testare, eseguire e mantenere le applicazioni che ospita.
I nodi hardware di Jelastic Cluster ospitano contenitori virtuali isolati predisposti per l’ambiente e Cluster Orchestrator (nodo infrastruttura) per l’elaborazione di componenti interni.
Sono disponibili molte soluzioni già clusterizzate, gli Auto-Scalable Clusters in One Click per WordPress, Magento, MySql, Drupal, GlassFisch, Cyclos, Springboot, JBoss, PostgreSQL, Oracle WebLogic e WildFly.
Bilanciamento del carico
Quando si hanno a disposizione più unità di esecuzione è necessario evitare che una di queste sia caricata di troppe richieste di esecuzione e quindi vada in blocco con pesanti conseguenze sul servizio complessivo.
Il carico di lavoro può essere bilanciato ad almeno due livelli, ovvero sull’infrastruttura e sull’applicazione.
A livello di infrastruttura, Jelastic demanda l’elaborazione delle richieste alla piattaforma Shared Load Balancer (SLB), oppure tramite l’indirizzo IP pubblico (v4 e v6) collegato direttamente al nodo. SLB (gratuito) è utile in fase di sviluppo, mentre in produzione è opportuno usare l’IP pubblico (a pagamento).
A livello di applicazione è disponibile anche un bilanciamento interno, che viene aggiunto automaticamente in caso si disponga di più di un solo server. Molte le opzioni disponibili: Nginx, HAProxy, Apache, Varnish e LiteSpeed.
Il bilanciamento di carico fatto con Jelastic Cloud offre sei vantaggi principali: vediamoli in breve.
- Semplicità
L’interfaccia utente è intuitiva e per la maggior parte dei processi offre un’automazione immediata. - Automatic scaling
Le istanze di bilanciamento del carico vengono ridimensionate automaticamente in verticale in base al carico corrente e possono essere ridimensionate in orizzontale per fornire ridondanza. - Gestione del traffico
Più strumenti integrati per la gestione del traffico: distributore di traffico, endpoint, firewall container, isolamento dell’ambiente, domini personalizzati ecc. - Efficienza e prezzo equo
Il basso consumo di RAM/CPU e il modello di prezzi pay-as-you-use garantiscono bassi costi di hosting. - Gestione certificata degli stack
Gli stack (NGINX, HAProxy, Varnish e Apache) sono gestiti da Jelastic con aggiornamenti pianificati. - IP pubblico e SSL
Il routing del traffico può essere eseguito in modo sicuro tramite IPv4 pubblico e IPv6 per ambienti di produzione, nonché integrato con Let’s Encrypt o certificato SSL personalizzato.
Scalabilità orizzontale e verticale
Jelastic è l’unico Cloud PaaS che può ridimensionare automaticamente qualsiasi applicazione, sia in verticale sia in orizzontale. In questo modo si ottiene una flessibilità di esecuzione (e quindi di fatturazione) molto simile alla fornitura di servizio elettrico.
Precisare i due assi della scalabilità permette di comprendere meglio attraverso quali passi gli automatismi e i semiautomatismi riescano ad ottimizzare i consumi quanto un amministratore umano, se non meglio.
Scalabilità orizzontale
Il ridimensionamento orizzontale aggiunge più server al cluster. Non solo le prestazioni migliorano, ma si possono anche raggiungere obiettivi di elevata disponibilità (HA), perché in caso di problemi su un nodo, il carico di lavoro può essere assorbito dagli altri.
Il vantaggio importante della soluzione Jelastic Cloud è la modifica immediata delle capacità richieste. Allo stesso tempo, richiede che l’applicazione sia progettata con cura in modo che sia sincronizzata su tutte le istanze nel cloud. Jelastic cerca di semplificare al massimo questo processo per consentire agli amministratori di non perdere tempo con le riconfigurazioni.
Scalabilità verticale
Il ridimensionamento verticale automatico è ottenuto modificando in modo dinamico l’allocazione di risorse del server (RAM e CPU), senza richiedere alcun intervento manuale. Ovviamente una corretta gestione non automatica permetterebbe comunque di pagare solo per il consumo reale, ma al prezzo di un appesantimento della gestione da parte del personale.
Conclusioni
Grazie al meglio dei container su PaaS, Jelastic Cloud di Aruba offre una soluzione per l’intera attività, regolabile sulle dimensioni aziendali o sulle variazioni di carico, che richiede poca attività di gestione e riduce in automatico i costi iniziali e continui.
La semplicità del pannello di controllo e la sua ricchezza di opzioni e pacchetti pronti pone Jelastic Cloud nella fascia altissima del settore. L’approccio è ideale per l’intera gestione dei servizi, compreso sviluppo, manutenzione e fatturazione.