Che cos'è il cloud computing?
Il cloud computing consiste nell'esecuzione di carichi di lavoro all'interno di cloud, ovvero ambienti IT che consentono di estrarre, raggruppare e condividere risorse scalabili in una rete. Il cloud e il cloud computing non sono tecnologie autonome.
- Il cloud computing è un'azione, ovvero l'esecuzione di un carico di lavoro in un cloud.
- Il cloud è l'ambiente in cui vengono eseguite le applicazioni.
- Le tecnologie sono invece elementi concreti, ad esempio il software e l'hardware impiegati per creare e utilizzare i cloud.
Cloud pubblici, privati, ibridi e multi-cloud
In passato, per fare una distinzione tra cloud pubblico, privato, ibrido e multicloud bastava fare riferimento alla proprietà e al luogo in cui si trovavano. Oggi tali differenze non sono più così nette. Abbiamo fatto del nostro meglio per illustrare le principali tipologie di cloud, ma le definizioni del passato sono datate e non riescono a spiegare i cloud di oggi, né aiutano a prevedere i loro futuri utilizzi.
Cloud pubblici
Ambienti cloud creati con risorse, la cui proprietà non è dell'utente finale, che possono quindi essere ridistribuite ad altri tenant.
Cloud privati
Talvolta definiti in modo generico come ambienti cloud dedicati solo all'utente finale, spesso si trovano all'interno del firewall dell'utente e a volte sono on premise.
Cloud ibridi
Ambienti con più cloud, ognuno con vari livelli di portabilità dei carichi di lavoro, orchestrazione e gestione.
Ambienti multicloud
Sistemi IT che includono più di un cloud, pubblico o privato, che possono o meno essere collegati in rete.
Servizi cloud per lo sviluppo cloud native
Come realizzare un cloud
L'architettura o l'infrastruttura cloud perfetta non esistono. Ogni cloud richiede un sistema operativo, ad esempio Linux®, ma l'infrastruttura cloud può prevedere diversi software bare-metal, di virtualizzazione o per container che estraggono, raggruppano e condividono, attraverso una rete, le risorse scalabili. Per questo motivo la migliore definizione di cloud si basa su ciò che l'ambiente è in grado di fare piuttosto che sugli elementi che lo compongono. Un cloud è un sistema IT con le seguenti caratteristiche di configurazione:
- Consente l'accesso ad altri computer tramite una rete.
- Contiene un repository di risorse IT.
- Garantisce scalabilità e provisioning in tempi rapidi.
Un ambiente cloud privato può essere creato ex novo oppure partendo da un'infrastruttura cloud già pronta come OpenStack®; i provider di servizi cloud a cui affidarsi sono migliaia, distribuiti in tutto il mondo. Di seguito i più noti:
Per la creazione di una strategia di cloud ibrido è necessario prevedere la portabilità, l'orchestrazione e la gestione dei carichi di lavoro. La modalità standard per creare questo tipo di connessioni prevede l'impiego di interfacce di programmazione delle applicazioni (API) e di reti private virtuali (VPN). I principali provider cloud includono nelle sottoscrizioni offerte una VPN preconfigurata:
- Google Cloud offre Dedicated Interconnect.
- Amazon Web Services offre Direct Connect.
- Microsoft Azure offre ExpressRoute.
- OpenStack offre OpenStack Public Cloud Passport.
Un'altra strategia per realizzare un cloud ibrido prevede l'esecuzione dello stesso sistema operativo in tutti gli ambienti e lo sviluppo di app containerizzate, basate su piattaforma e cloud native gestite tramite un motore di orchestrazione universale come Kubernetes. Il sistema operativo astrae tutto l'hardware mentre la piattaforma di gestione astrae tutte le app. In questo modo ogni app viene distribuita in ogni ambiente senza che ogni volta sia necessario perfezionare l'app, formare di nuovo il personale, suddividere la gestione o sacrificare la sicurezza.
Servizi cloud
IaaS
Infrastructure-as-a-Service (IaaS).
PaaS
Platform-as-a-Service (PaaS).
SaaS
Software-as-a-Service (SaaS).
FaaS
Function-as-a-Service (FaaS).
CaaS
Containers-as-a-Service (CaaS).
Automazione nel cloud ibrido
Con la loro dipendenza dall'infrastruttura virtuale, i cloud ibridi introducono una significativa complessità in termini di self service, governance e compliance, gestione delle risorse, controllo delle finanze e planning delle capacità. Gli strumenti di gestione del cloud, automazione e pianificazione delle risorse aziendali (ERP) garantiscono più visibilità e controllo sulle varie risorse.
Le tecnologie di automazione più recenti (come Red Hat® Ansible® Automation Platform) sono in grado di automatizzare le risorse nei vari ambienti. Aggiungere capacità innovative di automazione agli ambienti multicloud riduce la complessità dell'ambiente e migliora la sicurezza e le prestazioni del carico di lavoro per applicazioni cloud native e tradizionali.
Perché scegliere Red Hat?
Indipendentemente dal tipo di cloud adottato (pubblico, privato o ibrido), riteniamo che debba essere open. Molte infrastrutture cloud si basano su Linux e altri software open source e nessuno conosce l'open source meglio di Red Hat. Red Hat Enterprise Linux® è una piattaforma certificata per centinaia di cloud e da migliaia di fornitori di hardware e software, come Azure e AWS. Con Red Hat, il cloud computing è facile, grazie alle funzionalità di automazione del cloud, al deployment automatizzato dei software enterprise in qualsiasi cloud, ai servizi di consulenza a 360° e alla formazione pratica erogata da istruttori qualificati. Red Hat Enterprise Linux, Red Hat OpenStack, Red Hat OpenShift e Red Hat Ansible creano uno stack completo per il provisioning, l'automazione e la sicurezza di una piattaforma cloud utilizzando provider di cloud pubblico e ambienti privati o ibridi.