Documento di Appunti sul Cloud Computing e Microsoft Azure. Il Pdf, ideale per studenti universitari di Informatica, esplora i vantaggi del Cloud Computing, i modelli di servizio e l'architettura "Web Role – Worker Role", con un esempio "Hello World" e l'uso delle code di Azure.
Mostra di più47 pagine


Visualizza gratis il Pdf completo
Registrati per accedere all’intero documento e trasformarlo con l’AI.
Il Cloud Computing rappresenta un modello informatico in cui le risorse hardware e software sono virtualizzate e fornite tramite un'interfaccia orientata ai servizi (service- oriented interface). Questo modello offre risorse scalabili e indipendenti dalla posizione fisica degli utenti, consentendo di accedere a server condivisi in data center distribuiti. Grazie alla sua elasticità, il cloud permette di adattare le risorse alle necessità variabili, rappresentando un'evoluzione naturale di concetti come la virtualizzazione, l'architettura orientata ai servizi (SOA) e il cosiddetto utility computing, ossia l'esternalizzazione della gestione delle risorse informatiche.
Microsoft Azure è una piattaforma PaaS (Platform as a Service) che si presenta come un sistema operativo per il data center: tratta l'intero data center come una singolamacchina virtuale, gestendo in modo centralizzato risorse, provisioning, monitoraggio e ciclo di vita delle applicazioni. Ciò consente agli sviluppatori di concentrarsi esclusivamente sulla logica applicativa, senza doversi preoccupare della gestione dell'infrastruttura fisica.
Le componenti principali di Microsoft Azure includono:
Azure offre inoltre un ampio catalogo di servizi aggiuntivi quali Azure SQL Database, Cosmos DB, Azure Functions, Service Bus, Notification Hubs, Machine Learning, Mobile Apps, Azure AD, Traffic Manager, Application Insights, e molti altri, soddisfacendo le esigenze di utenti enterprise, sviluppatori e startup.
Gli Development Services includono strumenti, librerie e API che semplificano lo sviluppo di applicazioni su Azure. In particolare, vediamo i servizi di archiviazione per Table e Blob, nonché l'utilizzo di API REST per sviluppare servizi web.
Il Table Service di Azure permette di memorizzare grandi volumi di dati strutturati in un datastore NoSQL. Le tabelle non prevedono uno schema rigido: ogni entità può avere proprietà diverse.
Vantaggi:
Le operazioni principali comprendono:
Per ispezionare visivamente i dati si possono utilizzare strumenti quali Azure Storage Explorer o Azure Management Studio.
Il Blob Service di Azure consente di archiviare grandi quantità di dati non strutturati, come file, immagini, video o backup, accessibili via HTTP/HTTPS.
Vantaggi:
Le operazioni di base comprendono:
Anche in questo caso, strumenti come Azure Storage Explorer consentono di esplorare e gestire i blob sia in locale (Storage Emulator) che in remoto.
Su Azure Cloud Services è possibile ospitare API REST basate su ASP.NET Web API, che sfruttano l'infrastruttura di Azure per garantire scalabilità e affidabilità.
Principali fasi per creare un'API REST:
Questa architettura consente di creare applicazioni e servizi web scalabili e gestibili, sfruttando pienamente l'ecosistema Azure.