Istruttore: una volta che l'organizzazione
ha stabilito che l'uso del cloud è la soluzione giusta
per lei, la decisione successiva è se ospitarlo
in loco o se appaltarlo come soluzione ospitata da una terza
parte.
L'hosting di una soluzione in
loco viene spesso definito "on-premise".
Sebbene le soluzioni on-premise siano
ottime dal punto di vista della sicurezza, sono estremamente costose
e occorre un intero team di persone
che si occupi del supporto di tali soluzioni.
Ora, se decidete di utilizzare una soluzione on-premise,
significa che dovrete procurarvi tutto l'hardware, il
software e il personale necessario per gestire la soluzione
cloud della vostra organizzazione.
Inoltre, è necessario disporre di una struttura
per il data center, che possa contenere tutte
le apparecchiature e fornire lo
spazio, l'alimentazione e il raffreddamento adeguati per il
corretto funzionamento.
Per questo motivo, molte organizzazioni decidono
di utilizzare una soluzione in hosting.
Con un ambiente in hosting,
un fornitore di servizi di terze parti vi fornirà tutto
l'hardware e le strutture
necessarie per gestire la vostra soluzione cloud.
Questo avviene spesso
in un ambiente multi-tenancy, con più organizzazioni che hanno le
loro soluzioni cloud ospitate all'interno
di un'unica struttura di un fornitore terzo.
Ad esempio, Amazon, Microsoft e
Google offrono alle organizzazioni
soluzioni in hosting.
Consideriamo l'esempio di Amazon Web Services, o AWS.
Questa soluzione multi-tendenza utilizza
lo stesso hardware fisico situato
nella stessa struttura fisica per supportare un gran numero
di organizzazioni diverse.
Naturalmente, esistono separazioni logiche per
garantire la sicurezza dei dati e la loro esposizione
ad altre organizzazioni all'interno della piattaforma ospitata.
Ma se avete informazioni che volete rimangano
strettamente confidenziali, è molto
meglio utilizzare una soluzione on-premise dove potete
controllare tutti gli accessi
fisici e logici ai server.
Quando si utilizza una soluzione multi-tenancy, i dati residui dell'organizzazione
possono essere esposti a un altro tenant quando l'elasticità
del server si espande verso l'alto o verso il basso per il provisioning
e il de-provisioning della capacità del server di accesso, poiché si utilizzano
le stesse risorse condivise di tutti gli altri.
Se decidete di utilizzare un provider di hosting,
è davvero importante comprendere i suoi meccanismi di
autenticazione e autorizzazione per assicurarsi
che abbia messo in atto protezioni adeguate
per soddisfare i vostri requisiti.
Inoltre, è necessario informarsi sulle misure di
ridondanza e tolleranza ai guasti
per assicurarsi che siano all'altezza del livello richiesto.
Un altro problema dei provider ospitati è la loro ubicazione.
Dove saranno conservati esattamente
i vostri dati nel mondo?
In base a questa posizione, quali
leggi influenzeranno la vostra organizzazione e i suoi dati?
Questi sono gli aspetti che dovete
comprendere quando scegliete un fornitore
di servizi in hosting per la vostra organizzazione.
Dopo aver deciso se utilizzare
un fornitore di servizi on-premise o hosted,
l'ultima decisione riguarda il
tipo di servizio da acquistare.
Oggi esistono tre modelli principali di servizi cloud
tra cui scegliere.
Si tratta di software as
a service (SaaS), platform as a service (PaaS)
e infrastructure as a service (IaaS).
Ora, nell'ambito del software as a service,
il fornitore di servizi fornirà alla vostra
organizzazione una soluzione completa.
Questo include l'hardware, come la rete,
i server di storage e la virtualizzazione, nonché
il sistema operativo, il middleware, il runtime, l'elaborazione
dei dati e l'applicazione o il software necessari per fornire il
servizio all'utente finale.
Ad esempio, se la vostra organizzazione utilizza Office 365 di
Microsoft o Docs e Sheets di Google Workspace, questi sono considerati
software as a service e consentono agli utenti finali
di accedere alla posta elettronica, ai
documenti, ai fogli di calcolo e altro
ancora direttamente dal loro browser web.
Un altro buon esempio
di software come servizio è TurboTax e QuickBooks Online.
Questi forniscono software per l'archiviazione fiscale e
la contabilità a cui potete accedere online utilizzando semplicemente il
vostro browser web e si occuperanno di tutti i software, di tutto l'hardware
e di tutti i requisiti di archiviazione dei dati per vostro conto.
A volte, però, è necessario
creare un'applicazione o un software personalizzato
per soddisfare le esigenze specifiche del servizio.
In questo caso, al fornitore di servizi potrebbe
bastare fornire l'hardware,
compresi rete, storage, server e
virtualizzazione, nonché il sistema
operativo, il middleware e
le applicazioni runtime.
Ma a differenza di una soluzione software as a service,
sarete responsabili della creazione
del codice dell'applicazione vera e propria e della
gestione dell'elaborazione dei dati
tra il vostro client e i vostri server.
Ora, con la piattaforma come servizio,
otterrete i vantaggi
dell'utilizzo del cloud, tra cui risorse condivise,
utilizzo misurato, elasticità rapida, alta disponibilità e sincronizzazione
dei file.
Ma avete anche la possibilità di personalizzare
il vostro sviluppo per soddisfare le vostre esigenze aziendali.
Secondo questo modello,
il fornitore di terze parti fornirà alla vostra organizzazione
l'hardware e il software
del sistema operativo necessari per il funzionamento
di un servizio specifico, ma non vi fornirà il codice o l'applicazione più vicina
all'utente finale.
Ad esempio, se la vostra
azienda sta sviluppando una nuova applicazione web,
potrebbe disporre di una piattaforma di sviluppo fornita
da un provider cloud di terze parti.
Nella mia azienda, Dion Training, mentre stiamo girando
questo articolo, stiamo sviluppando
il nostro sistema di gestione dell'apprendimento
da zero, ma non vogliamo occuparci di tutti i
livelli di hardware, rete, storage e sistema operativo.
Abbiamo quindi scelto la piattaforma come servizio
come soluzione attraverso Amazon Web Services, perché loro
si occuperanno di tutto, dal database
in giù, nel nostro stack tecnologico, mentre io e il mio
team siamo responsabili solo del codice software
con cui i nostri utenti finali, i nostri
studenti, interagiranno e poi dell'elaborazione dei
dati mentre i nostri studenti
seguono i nostri corsi.
Si tratta di una piattaforma come servizio,
perché Amazon ci fornisce i server, le configurazioni
del sistema operativo e persino
i database, e poi siamo in grado
di costruirci sopra quello che vogliamo
per fornire l'applicazione o il software finale
ai nostri utenti finali, cioè i nostri studenti.
L'ultimo tipo di modello di servizio cloud
che dobbiamo trattare è noto come
IaaS, o infrastruttura come servizio.
Ora, l'infrastruttura come servizio è un
mezzo per fornire risorse IT, come server, bilanciatori
di carico e componenti di storage area network, quando necessario.
Con l'infrastruttura come servizio,
otterrete i vantaggi dell'allocazione dinamica delle
risorse aggiuntive, nota come elasticità.
Ma non dovete affrontare il grattacapo
di un impegno a lungo termine per l'acquisto
e la gestione di tutto l'hardware.
Ad esempio, potreste stipulare
un contratto per un nuovo server web basato sul cloud su
cui ospitare il sito web della vostra azienda.
Se si utilizza Amazon Web Services o AWS, si chiama
EC2, ovvero Elastic Cloud
Compute, e si potrà selezionare
la giusta quantità di
risorse per l'istanza EC2.
Forse avete deciso di volere
quattro CPU, 16 gigabyte di memoria, 500 gigabyte
di storage o qualsiasi altra cosa.
Quindi, AWS vi assegnerà le risorse hardware da utilizzare
e voi potrete installare
il sistema operativo, il middleware
e il runtime su tali risorse.
A volte, però, le linee di demarcazione possono diventare un po' confuse.
Secondo il libro di testo e la documentazione
ufficiale di CompTIA, l'infrastruttura come servizio si concentra solo
sull'hardware, comprese le macchine virtuali, lo storage
e le porzioni di rete di tale hardware.
Detto questo, però, la maggior
parte dei provider come Amazon, Microsoft Azure e Google
Cloud vi faranno selezionare il sistema
operativo che volete avere
installato sulla vostra istanza di calcolo
quando sceglierete le risorse che volete
e ve le assegneranno.
Ad esempio, le istanze
EC2 di Amazon possono essere avviate automaticamente con l'immagine
macchina Linux Amazon già installata, che contiene il sistema
operativo Linux di base pronto per essere completamente
personalizzato in base alle proprie esigenze.
Il motivo per cui lo dico è che quando si ha a che
fare con qualcosa che è per lo più hardware,
solo perché ha il sistema operativo installato,
non lo considererei una piattaforma come servizio
all'esame.
E invece, scegliereste ancora l'infrastruttura
come servizio.
Ora, per arrivare alla piattaforma come livello di servizio,
dovrebbe includere anche
tutto il middleware e il runtime.
Questo include cose come la funzionalità del
database, il server web, come Apache o NGINX,
e altri software server e middleware di cui avrete
bisogno per essere in grado di fornire questi servizi.
Per quanto riguarda l'esame, di solito è abbastanza
chiaro se si tratta di infrastruttura
come servizio o di software come servizio, ma per la
piattaforma come servizio può essere un po' più complicato.
Vi darò quindi un piccolo suggerimento che dovrete
utilizzare all'esame.
Se vedete qualcosa di più di un'infrastruttura come servizio,
è probabile che scegliate la piattaforma come
servizio come risposta.
Se vedete cose che sono inferiori al software come servizio, scegliete
di nuovo la piattaforma come servizio, perché in realtà avete
le due estremità dello spettro, con l'infrastruttura
come servizio sul lato sinistro e il
software come servizio sul lato destro e la piattaforma
come servizio da qualche parte nel mezzo.
In sintesi, per quanto riguarda l'infrastruttura come servizio,
ricordate che vi fornisce tutto ciò di cui avete bisogno per
gestire un server.
Ciò include l'alimentazione, lo spazio,
il raffreddamento, la rete, i firewall, i server fisici, il
livello di virtualizzazione e talvolta
il sistema operativo.
Ora, con la piattaforma come servizio, aggiungeremo
il sistema operativo e quello che mi piace
definire il software dell'infrastruttura.
Questo software di infrastruttura è in realtà
il middleware e l'ambiente di runtime.
Ciò significa che stiamo parlando
di cose come un server Web Apache, un database MySQL, linguaggi
di programmazione e cose del genere.
Ora, quando parliamo di software as a service, abbiamo
a che fare con un'applicazione software in hosting che
viene aggiunta alle porzioni di infrastruttura
e piattaforma di cui abbiamo appena parlato.
Come si vede, il software as a service è molto più vicino all'utente
finale rispetto alla piattaforma as
a service o all'infrastruttura as a service.
In qualità di professionisti dell'IT, quindi, è molto importante
che siate in grado di determinare quale
tipo di servizio as a service sia adatto
alla vostra organizzazione in base alle sue esigenze.
Ed è quello che abbiamo trattato in questa
lezione parlando di software as a service,
piattaforma as a service e infrastruttura as a service.