What is the cloud? | Cloud definition

Il cloud è costituito da server che si trovano in datacenter in tutto il mondo. Passare al cloud può far risparmiare molto alle aziende e aumentare la convenienza per gli utenti.

Obiettivi di apprendimento

Dopo aver letto questo articolo sarai in grado di:

  • Scoprire cosa significa "cloud"
  • Capire come funziona il cloud
  • Esaminare i diversi modelli cloud e le possibili implementazioni cloud

Copia link dell'articolo

Cos'è il cloud?

"The cloud" refers to servers that are accessed over the Internet, and the software and databases that run on those servers. Cloud servers are located in data centers all over the world. By using cloud computing, users and companies do not have to manage physical servers themselves or run software applications on their own machines.

What is the Cloud Diagram

The cloud enables users to access the same files and applications from almost any device, because the computing and storage takes place on servers in a data center, instead of locally on the user device. This is why a user can log in to their Instagram account on a new phone after their old phone breaks and still find their old account in place, with all their photos, videos, and conversation history. It works the same way with cloud email providers like Gmail or Microsoft Office 365, and with cloud storage providers like Dropbox or Google Drive.

Per le imprese, passare al cloud computing rimuove alcuni costi relativi all'informatica e costi fissi: ad esempio, non dovranno più aggiornare e mantenere i propri server, dato che lo farà il provider di servizi cloud che useranno. Questo è particolarmente significativo per le piccole imprese, le quali potrebbero non essere in grado di avere una propria infrastruttura interna ma possono esternalizzare i fabbisogni di infrastruttura in modo conveniente attraverso il cloud. Il cloud può anche rendere più facile alle imprese di operare a livello internazionale, perché i dipendenti e i clienti possono accedere agli stessi file e alle stesse applicazioni da ovunque.

Come funziona il cloud computing?

Cloud computing is possible because of a technology called virtualization. Virtualization allows for the creation of a simulated, digital-only "virtual" computer that behaves as if it were a physical computer with its own hardware. The technical term for such a computer is virtual machine. When properly implemented, virtual machines on the same host machine are sandboxed from one another, so they do not interact with each other at all, and the files and applications from one virtual machine are not visible to the other virtual machines even though they are on the same physical machine.

Le macchine virtuale, inoltre, sono più efficienti nell'utilizzare l'hardware che le ospita. Facendo eseguire molte macchine virtuali in contemporanea, un singolo server diventa molti server, e un datacenter diventa un'intera marea di datacenter che sono quindi in grado di servire molte organizzazioni. Quindi i provider di servizi cloud possono offrire i propri server a molti più clienti contemporaneamente, e possono farlo a un costo ridotto.

Anche nel caso in cui dei server individuali non dovessero essere operativi, in generale i cloud server dovrebbero sempre essere online e disponibili. I provider di cloud services normalmente hanno un backup dei servizi su molteplici macchine e in diverse regioni.

Users access cloud services either through a browser or through an app, connecting to the cloud over the Internet — that is, through many interconnected networks — regardless of what device they are using.

Quali sono i principali modelli dei servizi del cloud computing?

modelli dei servizi cloud

Software-as-a-Service (SaaS o software come servizio): invece che fare installare agli utenti un'applicazione sul proprio dispositivo, le applicazioni SaaS sono in hosting su server cloud e gli utenti vi accedono attraverso Internet. SaaS è come affittare una casa: il proprietario è responsabile della manutenzione della casa, ma per lo più l'affittuario la usa come se fosse sua. Alcuni esempi di applicazioni SaaS sono Salesforce, MailChimp e Slack.

Platform-as-a-service (PaaS o piattaforma come servizio): in questo modello, le imprese non pagano per l'hosting delle applicazioni, invece pagano per ciò che gli serve per creare le proprie applicazioni. I provider PaaS offrono tutto il necessario per creare un'applicazione, inclusi gli strumenti di sviluppo, l'infrastruttura e i sistemi operativi, tutto tramite Internet. Il modello PaaS può essere paragonato a noleggiare tutti gli strumenti e l'equipaggiamento necessari per costruire una casa, invece di prenderne una in affitto. Alcuni esempi di PaaS includono Heroku e Microsoft Azure.

Infrastructure-as-a-Service (IaaS): In this model, a company rents the servers and storage they need from a cloud provider. They then use that cloud infrastructure to build their applications. IaaS is like a company leasing a plot of land on which they can build whatever they want — but they need to provide their own building equipment and materials. IaaS providers include DigitalOcean, Google Compute Engine, and OpenStack.

In precedenza, SaaS, PaaS e IaaS erano i tre modelli principali del cloud computing, e praticamente tutti i servizi cloud rientravano in una di queste categorie. Negli ultimi anni, però, sta emergendo un quarto modello:

Function-as-a-Service (FaaS): FaaS, also known as serverless computing, breaks cloud applications down into even smaller components that only run when they are needed. Imagine if it were possible to rent a house one little bit at a time: for instance, the tenant only pays for the dining room at dinner time, the bedroom while they are sleeping, the living room while they are watching TV, and when they are not using those rooms, they don't have to pay rent on them.

FaaS or serverless applications still run on servers, as do all these models of cloud computing. But they are called "serverless" because they do not run on dedicated machines, and because the companies building the applications do not have to manage any servers.

Also, serverless functions scale up, or duplicate, as more people use the application — imagine if the tenant's dining room could expand on demand when more people come over for dinner! Learn more about serverless computing (FaaS).

Quali sono i diversi tipi di implementazioni cloud?

A differenza dei modelli che abbiamo trattato sopra, che definiscono il modo in cui i servizi sono offerti tramite il cloud, questi diversi tipi di implementazione cloud riguardano dove si trovano i server cloud e chi li gestisce.

Le implementazioni cloud più comuni sono:

  • Private cloud: A private cloud is a server, data center, or distributed network wholly dedicated to one organization.
  • Public cloud: A public cloud is a service run by an external vendor that may include servers in one or multiple data centers. Unlike a private cloud, public clouds are shared by multiple organizations. Using virtual machines, individual servers may be shared by different companies, a situation that is called "multitenancy" because multiple tenants are renting server space within the same server.
  • Hybrid cloud: hybrid cloud deployments combine public and private clouds, and may even include on-premises legacy servers. An organization may use their private cloud for some services and their public cloud for others, or they may use the public cloud as backup for their private cloud.
  • Multi-cloud: multi-cloud is a type of cloud deployment that involves using multiple public clouds. In other words, an organization with a multi-cloud deployment rents virtual servers and services from several external vendors — to continue the analogy used above, this is like leasing several adjacent plots of land from different landlords. Multi-cloud deployments can also be hybrid cloud, and vice versa.

In che modo Cloudflare aiuta le imprese a passare al cloud e a operarvi?

Cloudflare aiuta a proteggere e gestire ogni tipo di implementazione cloud. La nostra rete si colloca tra gli utenti finali e l'infrastruttura cloud del prodotto o del servizio del cliente. I clienti possono gestire le prestazioni, la sicurezza, il DNS e altri prodotti Cloudflare per tutte le loro implementazioni cloud da un singolo dashboard. Cloudflare offre un web application firewall che protegge le proprietà Internet e impedisce lo sfruttamento delle vulnerabilità. Inoltre Cloudflare mette in grado le imprese di incorporare il modello FaaS (serverless) con facilità nelle proprie implementazioni cloud.

Leggi riguardo le soluzioni di Cloudflare per SaaS qui.

Che differenza c'è tra il cloud e il modello tradizionale client-server di Internet?

The Internet has always been made up of servers, clients, and the infrastructure that connects them. Clients make requests of servers, and servers send responses. Cloud computing differs from this model in that cloud servers aren't just responding to requests — they're running programs and storing data on the client's behalf.

Come mai si chiama "cloud"?

Il termine "cloud" inizialmente era uno slang del settore tecnologico. All'inizio di Internet, i diagrammi tecnici spesso rappresentavano i server e l'infrastruttura di rete che costituiscono Internet sotto forma di una nuvola ("cloud" in inglese). Man mano che sempre più processi elaborativi sono passati a questa porzione di Internet di "server e infrastruttura", la gente ha cominciato a dire di spostare le cose "al cloud", un modo rapido per indicare dove stessero avendo luogo tali processi. Oggi il "cloud" è un termine largamente usato che indica questo stile di computing.

E i container? I container sono IaaS, PaaS, SaaS o FaaS?

Come le macchine virtuali, i container sono una tecnologia di virtualizzazione del cloud. Fanno parte del modello cloud PaaS (piattaforma come servizio). La virtualizzazione dei container si verifica un livello di astrazione sopra rispetto a dove si verifica per le macchine virtuali, al livello di sistema operativo invece che al livello di kernel (il kernel è il fondamento del sistema operativo e interagisce con l'hardware del computer). Ciascuna macchina virtuale ha un proprio kernel del sistema operativo, ma i container sulla stessa macchina condividono lo stesso kernel.