Cosa sono i servizi cloud? Diamo innanzitutto una definizione di architettura cloud. Il cloud computing è un modello architetturale caratterizzato dall’allocazione dinamica delle risorse. Le infrastrutture di Cloud Computing sono grandi data center che consentono all'utente di disporre delle risorse di cui ha bisogno (storage, applicazioni, programmi, servizi) in base alle proprie esigenze. In questo modo l’azienda può ridurre notevolmente l’investimento in infrastrutture interne per acquisirle esternamente, a seconda delle esigenze del momento.
Le risorse non sono completamente configurate e implementate dal provider specificatamente per l'utente ma vengono assegnate a lui, da un insieme di risorse condivise con altri utenti, il che lascia parte dell'onere di configurazione all'utente. Quando l'utente rilascia la risorsa, questa viene riconfigurata al suo stato iniziale e resa disponibile nel pool di risorse condivise.
Il cloud computing mette a disposizione dell'utente le risorse come se fossero implementate da sistemi “standard” (server o dispositivi personali). L'effettiva implementazione delle risorse non è definita in dettaglio. Infatti, è precisa l’idea che l’implementazione sia un insieme eterogeneo e distribuito – il cloud – di risorse le cui caratteristiche non sono note all’utente.
Servizi cloud, ecco i principali attori e le 3 tipologie di servizi offerti
In questa definizione possiamo riconoscere tre diversi attori che interagiscono nel processo:
Il fornitore di servizi (cloud provider) che offre i servizi (server virtuali, storage, applicazioni complete) generalmente secondo un modello “pay-per-use”;
L'amministratore del cliente sceglie e configura i servizi offerti dal fornitore, tipicamente offrendo valore aggiunto come applicazioni software, configurazioni avanzate e personalizzazioni;
Il cliente finale che utilizza i servizi opportunamente configurati dal cliente amministratore.
In alcune situazioni, il client amministratore e il client finale potrebbero coincidere.
Quando si definisce l'architettura del cloud computing, si possono distinguere tre tipi di servizi di base per il cloud computing gestito:
- infrastruttura come servizio (IaaS)
- piattaforma come servizio (PaaS)
- software come servizio (SaaS)
Servizio 1: Software come servizio (IaaS)
In questo tipo di servizio, i clienti non pagano per possedere il software ma per utilizzarlo. L'accesso al software è possibile tramite API o spesso servizi web o REST. SaaS è un insieme di risorse, servizi e competenze che consente alle aziende di esternalizzare completamente alcuni aspetti del proprio sistema informativo (messaggistica, sicurezza, ecc.) e di sostituirlo con un costo operativo piuttosto che con un vero e proprio investimento.
Servizio 2: Piattaforma come servizio (PaaS)
Platform as a Service (PaaS) significa la fornitura al cliente di una piattaforma cloud completa, alla quale l'utente ha accesso attraverso uno specifico framework distribuito.
Può essere utilizzato per scrivere applicazioni da distribuire attraverso un sistema cloud, in base al quale la piattaforma aumenta o riduce le risorse in base alle richieste. Gli elementi PaaS ti consentono di sviluppare, testare, distribuire e gestire applicazioni aziendali senza i costi e le complessità associati all'acquisto, alla configurazione, all'ottimizzazione e alla gestione dell'hardware e del software di base. Gli elementi di PaaS possono essere utilizzati per progettare e sviluppare applicazioni e servizi applicativi come collaborazione in team, integrazione web, integrazione di database, sicurezza e gestione dello stato. Questi servizi possono essere utilizzati come soluzione integrata basata sul web.
Servizio 3: Infrastruttura come servizio (IaaS)
L'infrastruttura come servizio (IaaS) è un modello di cloud computing in cui le risorse informatiche virtualizzate vengono fornite tramite Internet. Consente alle aziende di scalare dinamicamente la propria infrastruttura, accedendo a server virtuali, storage e risorse di rete su richiesta. IaaS elimina la necessità di gestire l'infrastruttura fisica, riducendo i costi e consentendo alle aziende di concentrarsi sulle proprie attività principali.
Servizi Cloud, Come pianificare la migrazione: 2 strategie di approccio e vantaggi nell'utilizzo
Il processo di approccio al cloud dipende da molte variabili, come la tipologia di provider a cui rivolgersi (cloud pubblico o privato) e la tipologia di servizio (SaaS, Paas, Iaas). In definitiva, dipende anche da come integri la tua infrastruttura interna e la gestione dei dati con sicurezza e privacy. Nonostante queste variabili si possono individuare due strategie di approccio:
- un percorso interno, che inizia con la creazione di un'infrastruttura cloud e il trasferimento delle applicazioni esistenti, per poi scegliere quali servizi continuare a fornire internamente e per quali il modello SaaS pubblico è appropriato
- un percorso esterno, che prenda subito in considerazione la sperimentazione dei servizi pubblici SaaS e poi l'adozione dei servizi PaaS.
In generale, l’approccio strutturale è quello delle grandi aziende, perché hanno le capacità di controllo delle risorse, vincoli più restrittivi in termini di politiche di gestione della sicurezza e della privacy, risorse finanziarie necessarie per gli investimenti iniziali, più rigidità, maggiore complessità architetturale e una domanda per servizi IT che richiedono lo sfruttamento delle economie di scala abilitate dal Cloud.
Per le piccole imprese o nel caso delle start-up, il percorso infrastrutturale sarà più difficile da realizzare a causa degli elevati costi iniziali e della mancanza di adeguate competenze architettoniche. Queste aziende saranno probabilmente attratte da servizi di tipo cloud pubblico, attraverso i quali potranno accedere, in modalità pay-as-you-go, a soluzioni che prima non erano accessibili economicamente e/o tecnicamente. Ciò non significa necessariamente che nel lungo termine l’azienda risparmierà, ma almeno nel breve termine potrà accedere a soluzioni che nel modello informatico tradizionale sarebbero state escluse a causa degli elevatissimi investimenti iniziali e della mancanza di adeguate risorse competenze.
Quali sono i benefici attesi dalle aziende?
- Riduzione dei tempi di attivazione del servizio
- Riduzione dei costi di gestione interna
- Riduzione dell'investimento iniziale
- Scalabilità e flessibilità
Il Cloud ha un potenziale che si realizza pienamente solo quando le aziende sviluppano una visione chiara del Cloud, sia dal punto di vista tecnologico che da quello del business. La parola chiave è trasformazione: l’architettura cloud aiuta l’azienda a stare al passo con i progressi tecnologici ed evolversi.
Servizi cloud, criticità e difficoltà. Ma spesso non si scelgono perché non si conoscono.
Gli aspetti critici riguardano principalmente la sicurezza e la tutela della privacy:
- Dove vengono archiviati fisicamente i dati?
- Chi può accedervi?
- Con quali regole e garanzie?
Anche se in realtà i problemi evidenziati dai responsabili IT riguardano principalmente la difficoltà di definire e mantenere gli SLA (Service Level Agreement).
A livello aziendale, la difficoltà maggiore è legata alla previsione dei costi, soprattutto per le piccole imprese con crescita lineare.
- Sia per le prestazioni e l’affidabilità della rete, sia per i fornitori ICT, poiché la maggior parte delle soluzioni as-a-service richiedono la disponibilità di tecnologie di connessione Internet a banda larga, che garantiscono un elevato livello di servizio.
- sia per la mancata conoscenza delle soluzioni da parte delle aziende utilizzatrici: in più della metà dei casi di aziende che non utilizzano soluzioni Cloud, la mancata adozione è legata alla mancata conoscenza del modello e delle opportunità che lui offre.