1.1. Introduzione
Parlando dello sviluppo dell'IT negli ultimi anni, non si può non notare la quota delle soluzioni Cloud tra le altre. Cerchiamo di capire cos'è esattamente una soluzione cloud, le tecnologie, ecc.
Il cloud computing (o servizi cloud) è un insieme particolare di strumenti e metodi per la logistica, l'archiviazione e l'elaborazione dei dati su risorse di calcolo remote, che includono server, sistemi di archiviazione dati (NAS) e sistemi di trasmissione dati.
Nella produzione di un prodotto IT, che si tratti di un sito web vetrina, di un negozio online, di un portale ad alto carico o di un sistema di database, esistono almeno due modalità di distribuzione del tuo prodotto.
Presso il cliente (in inglese: on-premise) o nel cloud (in inglese: cloud). Tuttavia, non si può dire con certezza quale sia più vantaggioso dal punto di vista economico in generale.
Se utilizzi un server su cui gira un piccolo database, che non richiede tolleranza ai guasti, e un sito web senza carico particolare — allora sì, il posizionamento on-premise è la tua opzione. Ma non appena aumentano i carichi e le esigenze — è tempo di considerare di spostarsi nel cloud.
1.2. I cloud tra di noi
Prima di discutere di come vengono forniti i cloud, è importante capire che la storia del cloud non riguarda solo i grandi giganti dell'IT e i loro servizi interni. Ogni giorno utilizziamo il calcolo nel cloud.
Oggi, nel 2019, è difficile trovare qualcuno che non utilizzi Instagram, email, mappe e traffico sul telefono. E tutto questo dove viene archiviato e elaborato? Esatto!
Anche se sei un professionista IT in un'azienda con almeno una piccola rete di filiali (per chiarezza) e hai implementato un NAS nell'infrastruttura, qualunque sia il modo in cui hai dato accesso alla risorsa, sia tramite un'interfaccia web, ftp o samba — per i tuoi utenti questo spazio di archiviazione sarà un cloud che si trova... da qualche parte. Figurati a proposito di cose familiari che utilizziamo con le dita ogni giorno decine di volte.
2.1. Tipi di distribuzione delle risorse cloud
Ok, cloud. Ma non è tutto così semplice. Anche noi, quando arriviamo al lavoro, siamo tutti — venditori, esperti di IT, manager. Ma questo è un concetto ampio, ciascuno ha una funzione e una certa classificazione. Anche qui succede lo stesso. In generale, il servizio cloud può essere diviso in 4 tipi.
1.Cloud pubblico (public cloud) — è una piattaforma, pubblicamente accessibile a tutti gli utenti gratuitamente o tramite abbonamento a pagamento. Di solito è gestita da una persona fisica o da un'entità giuridica specifica. Un esempio può essere il portale aggregatore di articoli di conoscenza scientifica.
2. Cloud privato (private cloud) — è l'opposto completo del punto 1. Questa è una piattaforma chiusa al pubblico, spesso destinata a un'unica azienda (o a un'azienda e alle organizzazioni partner). L'accesso è fornito solo dall'amministratore del sistema per gli utenti. Possono includere servizi interni, come la rete intranet, sistema SD (service desk), CRM, ecc. Di solito, i proprietari del cloud o del segmento considerano molto seriamente la questione della sicurezza informatica e della protezione aziendale, poiché nei cloud privati viene memorizzata informazioni su vendite, clienti, piani strategici delle aziende, ecc.
3. Cloud pubblico — (community cloud) si può dire che è un cloud privato distribuito tra diverse aziende che hanno obiettivi o interessi simili. Viene spesso utilizzato quando è necessario concedere a più persone o divisioni di diverse aziende i diritti di accesso alle risorse applicative.
4. Cloud ibrido — (hybrid cloud) è un tipo di infrastruttura che combina almeno due tipi di implementazione. L'esempio più comune è la scalabilità del data center del cliente tramite il cloud. Questo avviene per risparmiare costi, quando non è possibile migrare al cloud al 100% o per motivi di sicurezza e conformità normativa.
2.2. Tipi di servizio
Fantastico, i tipi di implementazione sono così diversi, ma ci deve pur essere qualcosa che li unisce? Sì, sono i tipi di servizio, che sono identici per tutti i tipi di cloud. Esaminiamo i 3 più comuni.
IaaS (infrastructure as a service) — infrastruttura come servizio. In questa opzione, vi vengono forniti server come macchine virtuali (VM), dischi, attrezzature di rete, su cui potete installare l'OS, l'ambiente e avviare i servizi necessari, ecc. Nonostante io stia attualmente espandendo attivamente le mie conoscenze sul cloud di Yandex, ho iniziato la mia esperienza con GCP (Google Cloud Platform), quindi farò esempi basati su di esso, parlerò dei fornitori più avanti. Un esempio di soluzione IaaS in GCP è l'elemento Compute Engine. Cioè, si tratta di una VM semplice e comune su cui scegliete voi il sistema operativo, e vi occupate della configurazione del software e del deployment delle applicazioni. Facciamo un esempio. Sei un programmatore Python e vuoi creare un sito web con backend nel cloud, considerando solo l'opzione IaaS. Devi prendere una VM su cui farà girare il sito; per questo, è necessario installare (in gcp viene selezionato durante la creazione dell'istanza) l'OS, aggiornare il package manager (perché no), installare la versione necessaria di Python, nginx, ecc... Creare un cluster di database resiliente su tre VM (anche a mano). Prevedere il logging, ecc. È economico e richiede tempo, ma se desideri la massima flessibilità — questa è la tua scelta.
Il prossimo, più vicino alla semplicità e al costo, è PaaS (platform as a service). Qui, ricevi anche delle VM, ma senza possibilità di modificare così flessibilmente la configurazione; non scegli il sistema operativo, il set di software, ecc., ma ottieni un ambiente pronto per il tuo prodotto. Torniamo allo stesso esempio. Acquisti due istanze App Engine in GCP, una delle quali fungerà da DB, l'altra da web. Non è necessario configurare i programmi di servizio, puoi avviare l'ambiente di produzione direttamente 'out of the box'. Questo costa di più, ammettilo, il lavoro deve essere pagato, e un intero Script ha lavorato per te. Tuttavia, ottieni una piattaforma pronta per il lavoro.
Il terzo dei principali opzioni, che si posiziona sopra le altre, è SaaS (Software as a Service). Non esegui configurazioni dettagliate delle VM, non le configuri affatto. Non è necessario essere un esperto IT, non devi scrivere codice, né fare backend. È tutto già pronto. Questi sono già soluzioni pronte, come GSuite (ex Google Apps), DropBox, Office 365.
3.1. Cosa c'è sotto il cofano?
Hai memorizzato tutto? Bene, andiamo avanti. Abbiamo acquistato un VM, abbiamo lavorato su di esso, lo abbiamo distrutto e ne abbiamo comprato un altro 10. Non acquistiamo hardware, ma sappiamo che da qualche parte deve esserci. Quando hai integrato lo storage (SAS) nell'infrastruttura della tua azienda, probabilmente l'hai collocato in un rack nel server room. Ecco perché i fornitori di cloud technology ti noleggiano una parte del loro server room, solo che è di enormi dimensioni. I cosiddetti Data Center (centro elaborazione dati). Si tratta di grandi complessi, situati quasi in tutto il pianeta. Le costruzioni sono solitamente realizzate vicino a quei luoghi che possono essere una fonte di raffreddamento naturale per almeno parte dell'anno, ma alcuni fornitori possono costruire anche nel deserto del Nevada. Oltre al fatto che in un hangar di dimensioni colossali il fornitore colloca diverse centinaia di rack, si occupa anche dello scambio di calore (tutti sanno che i computer non possono essere congelati o surriscaldati?), della sicurezza dei tuoi dati innanzitutto a livello fisico, quindi è molto difficile entrare illegalmente in un Data Center. Tuttavia, i metodi di archiviazione dei dati nei Data Center variano tra i diversi fornitori: chi fa registrazioni distribuite tra diversi data center, chi conserva in modo sicuro in uno solo.
3.2. I cloud oggi e in retrospettiva. Fornitori
Se si scava nella storia, le prime premesse per la creazione delle attuali piattaforme cloud risalgono già alla metà degli anni '70 del secolo scorso, durante lo sviluppo e l'implementazione del prototipo della rete internet ARPANET. All'epoca si parlava del fatto che un giorno le persone avrebbero potuto ricevere attraverso la rete tutti i servizi possibili. Col passare del tempo, i canali diventavano stabili e più o meno ampi e nel 1999 appare il primo sistema CRM commerciale, che viene offerto esclusivamente in abbonamento ed è il primo SaaS, la cui istanza è conservata in un unico data center. Successivamente, l'azienda crea diversi dipartimenti che offrono in abbonamento PaaS, inclusa una particolare forma di BDaaS (database as a service). Nel 2002, Amazon lancia un servizio che consente di archiviare e elaborare informazioni, e nel 2008 presenta un servizio in cui l'utente può creare le proprie macchine virtuali; così inizia l'era delle grandi tecnologie cloud.
Oggi si parla molto della grande triade (anche se tra sei mesi vedo una grande quadriga): Amazon Web Services, Microsoft Azure, Google Cloud Platform… Yandex Cloud. È particolarmente piacevole per quest'ultimo, poiché quando i nostri connazionali irrompono sulla scena mondiale, una particolare orgoglio percorre la pelle.
Ci sono anche molte altre aziende, come Oracle o Alibaba, che hanno i propri servizi cloud, ma a causa di certe circostanze non sono così popolari tra gli utenti. E naturalmente i ragazzi-Inoltre, se prendi server in affitto da qualche provider di hosting, ci sono 'buoni', che sono anch'essi fornitori che offrono soluzioni PaaS o SaaS.
3.3. Politiche dei prezzi e sovvenzioni
Non mi soffermerò troppo sulla politica dei prezzi dei fornitori, altrimenti sarebbe pubblicità aperta. Voglio sottolineare il fatto che tutte le grandi aziende offrono sovvenzioni che vanno da 200 a 700$ all'anno o per periodi più brevi, affinché voi, come utenti, possiate testare la potenza delle loro soluzioni e capire cosa vi serve davvero.
Anche tutte le aziende della grande triade… o quadriga già in arrivo… offrono la possibilità di diventare partner, organizzano seminari e corsi di formazione, forniscono certificazioni e agevolazioni sui loro prodotti.
Fonte: habr.com
