Introduzione a Microsoft AzureIntroducing Microsoft Azure

Microsoft Azure è la piattaforma applicativa di Microsoft per il cloud pubblico.Microsoft Azure is Microsoft's application platform for the public cloud. Lo scopo di questo articolo è offrire all'utente le basi per comprendere i dati fondamentali di Azure, anche se non si ha alcuna nozione del cloud computing.The goal of this article is to give you a foundation for understanding the fundamentals of Azure, even if you don't know anything about cloud computing.

Come leggere questo articoloHow to read this article

Azure è in continua crescita, pertanto può accadere che l'utente si senta sovraccaricato di informazioni.Azure is growing all the time so it's easy to get overloaded. Iniziare con i servizi di base, elencati per primi in questo articolo, quindi passare ai servizi aggiuntivi.Start with the basic services, which are listed first in this article, and then go on to additional services. Non implica che non è possibile utilizzare solo i servizi aggiuntivi da soli.That doesn't mean you can't use just the additional services by themselves. Ma i servizi di base costituiscono il nucleo centrale di un'applicazione in esecuzione in Azure.But the basic services make up the core of an application that runs in Azure.

Commenti e suggerimentiGive feedback

I commenti degli utenti sono importanti.Your feedback is important. Questo articolo dovrebbe fornire una panoramica efficiente di Azure.This article should give you an effective overview of Azure. In caso contrario, invitiamo gli utenti a inviare i propri commenti usando l'apposita sezione in fondo alla pagina,If it does not, tell us in the comments section at the bottom of the page. fornendo alcune informazioni sulle proprie aspettative e sulle aree di miglioramento dell'articolo.Give some detail on what you expected to see and how to improve the article.

Componenti di AzureThe Components of Azure

Azure Raggruppa i servizi in categorie nel portale di Azure e su vari strumenti visivi come il che cos'è Azure infografica.Azure groups services into categories in the Azure portal and on various visual aids like the What Is Azure Infographic. Il portale di Azure è quello usato per gestire i servizi in Azure.The Azure portal is what you use to manage services in Azure.

Questo articolo viene utilizzata una organizzazione diversa parlare di servizi basati su una funzione simile e di chiamare i servizi secondari importanti che fanno parte di quelli più grandi.This article uses a different organization to talk about services based on similar function, and to call out important sub-services that are part of larger ones.

Componenti di Azure Azure components
Figura: Azure fornisce servizi per applicazioni accessibili tramite Internet ed eseguiti nei data center di Azure.Figure: Azure provides Internet-accessible application services running in Azure datacenters.

Portale di AzureAzure portal

Azure offre un'interfaccia web chiamata il portale di Azure che consente agli amministratori di accedere e amministrare servizi e le funzionalità di Azure.Azure has a web interface called the Azure portal that allows administrators to access and administer Azure features and services.

CalcoloCompute

Una delle attività di base svolte da una piattaforma cloud è l'esecuzione di applicazioni.One of the most basic things a cloud platform does is execute applications. Ogni modello di calcolo di Azure ha un ruolo specifico.Each of the Azure compute models has its own role to play.

È possibile utilizzare queste tecnologie separatamente o combinarle secondo necessità per creare la base appropriata per l'applicazione.You can use these technologies separately or combine them as needed to create the right foundation for your application. L'approccio scelto dipende dai problemi che si sta tentando di risolvere.The approach you choose depends on what problems you're trying to solve.

Macchine virtuali di AzureAzure Virtual Machines

Macchine virtuali di Azure ROBBCSIART_TEST Azure Virtual Machines ROBBCSIART_TEST
Figura: Macchine virtuali offre il controllo completo sulle istanze della macchina virtuale nel cloud.Figure: Azure Virtual Machines gives you full control over virtual machine instances in the cloud.

La possibilità di creare una macchina virtuale su richiesta, sia da un'immagine standard che da una fornita dall'utente, può risultare estremamente utile.The ability to create a virtual machine on demand, whether from a standard image or from one you supply, can be very useful. Questo approccio, comunemente noto come IaaS (Infrastructure as a Service), è quanto fornito da Macchine virtuali di Azure.This approach, commonly known as Infrastructure as a Service (IaaS), is what Azure Virtual Machines provides. La figura 2 mostra una combinazione di esecuzione della macchina virtuale (VM) e di creazione di una macchina virtuale da un VHD.Figure 2 shows a combination of how a Virtual Machine (VM) runs and how to create one from a VHD.

Per creare una macchina virtuale, è necessario specificare il disco rigido virtuale (VHD) da usare e le dimensioni della macchina virtuale.To create a VM, you specify which VHD to use and the VM's size. Si paga quindi il servizio in base al tempo in cui la macchina virtuale è in esecuzione.You then pay for the time that the VM is running. Si paga a minuto e solo mentre è in esecuzione, nonostante sia presente un costo minimo di archiviazione per la disponibilità del VHD.You pay by the minute and only while it's running, though there is a minimal storage charge for keeping the VHD available. Azure offre una galleria di VHD predefiniti ("immagini") che contengono un sistema operativo avviabile da cui iniziare.Azure offers a gallery of stock VHDs (called "images") that contain a bootable operating system to start from. Includono opzioni Microsoft e dei partner, ad esempio Windows Server e Linux, SQL Server, Oracle e molte altre ancora.These include Microsoft and partner options, such as Windows Server and Linux, SQL Server, Oracle and many more. L'utente può creare liberamente VHD e immagini, per poi caricarle personalmente.You're free to create VHDs and images, and then upload them yourself. Può persino caricare VHD che contengono solo dati e quindi accedere a tali VHD dalle macchine virtuali in esecuzione.You can even upload VHDs that contain only data and then access them from your running VMs.

Indipendentemente dalla provenienza del VHD, è possibile archiviare in modo permanente qualsiasi modifica apportata mentre una macchina virtuale è in esecuzione.Wherever the VHD comes from, you can persistently store any changes made while a VM is running. Alla creazione successiva di una macchina virtuale dallo stesso disco rigido virtuale, le attività riprendono dal punto in cui sono state interrotte.The next time you create a VM from that VHD, things pick up where you left off. I VHD che supportano le macchine virtuali sono archiviati nei BLOB di archiviazione di Azure, che verranno descritti successivamente.The VHDs that back the Virtual Machines are stored in Azure Storage blobs, which we talk about later. Ciò significa che è possibile ottenere ridondanza per garantire che le macchine virtuali non scompaiano a causa degli errori dell'hardware e dei dischi.That means you get redundancy to ensure your VMs won’t disappear due to hardware and disk failures. È inoltre possibile copiare il disco rigido virtuale modificato all'esterno di Azure e quindi eseguirlo localmente.It's also possible to copy the changed VHD out of Azure, then run it locally.

L'applicazione viene eseguita all'interno di una o più macchine virtuali, in base al modo in cui è stata precedentemente creata; in alternativa, è possibile decidere di crearne una completamente nuova.Your application runs within one or more Virtual Machines, depending on how you created it before or decide to create it from scratch now.

Si tratta di un approccio generale al cloud computing che consente risolvere esigenze di natura diversa.This quite general approach to cloud computing can be used to address many different problems.

Scenari di macchine virtualiVirtual Machine Scenarios

  1. Sviluppo/Test: è possibile usarle per creare una piattaforma di test e sviluppo conveniente che è possibile arrestare dopo l'uso.Dev/Test - You might use them to create an inexpensive development and test platform that you can shut down when you've finished using it. oppure per creare ed eseguire applicazioni basate su qualsiasi linguaggio o libreria.You might also create and run applications that use whatever languages and libraries you like. Per queste applicazioni è possibile scegliere qualsiasi opzione di gestione dati offerta da Azure e decidere se utilizzare SQL Server o un altro DBMS in esecuzione in una o più macchine virtuali.Those applications can use any of the data management options that Azure provides, and you can also choose to use SQL Server or another DBMS running in one or more virtual machines.
  2. Spostamento delle applicazioni in Azure (sollevamento e spostamento) - "Sollevamento e spostamento" indica lo spostamento dell'applicazione in modo analogo a un'operazione di sollevamento di un oggetto di grandi dimensioni effettuato con un carrello elevatore.Move Applications to Azure (Lift-and-shift) - "Lift-and-shift" refers to moving your application much like you'd use a forklift to move a large object. L'utente "solleva" il VHD dal data center locale e lo "sposta" in Azure, dove viene eseguito.You "lift" the VHD from your local datacenter, and "shift" it to Azure and run it there. In genere necessario eseguire alcune operazioni per rimuovere le dipendenze da altri sistemi.You typically have to do some work to remove dependencies on other systems. Se sono presenti troppe dipendenze, è possibile scegliere l'opzione 3.If there are too many, you may choose option 3 instead.
  3. Estensione del data center : usare le macchine virtuali Azure come estensione del data center locale, che esegue SharePoint o altre applicazioni.Extend your Datacenter - Use Azure VMs as an extension of your on-premises datacenter, running SharePoint or other applications. Per supportare questa opzione, è possibile creare domini di Windows nel cloud tramite l'esecuzione di Active Directory nelle macchine virtuali di Azure.To support this, it's possible to create Windows domains in the cloud by running Active Directory in Azure VMs. È possibile usare la rete virtuale di Azure (citata in seguito) per collegare la rete locale e la propria rete in Azure.You can use Azure Virtual Network (mentioned later) to tie your local network and your network in Azure together.

App WebWeb Apps

Applicazioni Web di Azure ROBBCSIART_TEST Azure Web Apps ROBBCSIART_TEST
Figura: App Web di Azure esegue un'applicazione di Sito Web nel cloud senza dover gestire il server Web sottostante.Figure: Azure Web Apps runs a website application in the cloud without having to manage the underlying web server.

In genere, il cloud viene usato per eseguire siti Web e applicazioni Web.One of the most common things that people do in the cloud is run websites and web applications. Macchine virtuali di Azure fornisce questo tipo di servizio, ma lascia all'utente la responsabilità di amministrare uno o più sistemi operativi sottostanti.Azure Virtual Machines allows this, but it still leaves you with the responsibility of administering one or more VMs and the underlying operating systems. I ruoli Web dei servizi cloud possono effettuare questa operazione, ma implementarli e distribuirli richiede un'attività amministrativa.Cloud services web roles can do this, but deploying and maintaining them still takes administrative work. Se invece si preferisce evitare di occuparsi delle attività di amministrazione del sito Web,What if you just want a website where somebody else takes care of the administrative work for you?

Questo è ciò che fornisce esattamente App Web.This is exactly what Web Apps provides. Questo modello di calcolo offre un ambiente web gestita tramite il portale di Azure, nonché API.This compute model offers a managed web environment using the Azure portal as well as APIs. È possibile spostare un'applicazione Sito Web esistente in App Web lasciandola invariata o crearne una nuova direttamente nel cloud.You can move an existing website application into Web Apps unchanged, or you can create a new one directly in the cloud. Non appena un sito Web è in esecuzione, è possibile aggiungere o rimuovere istanze in modo dinamico, usando App Web di Azure per bilanciare il carico delle richieste.Once a website is running, you can add or remove instances dynamically, relying on Azure Web Apps to load balance requests across them. App Web di Azure offre un'opzione condivisa grazie alla quale il sito viene eseguito in una macchina virtuale assieme ad altri siti, e un'opzione standard che consente l'esecuzione di un sito in una macchina virtuale specifica.Azure Apps offers both a shared option, where your website runs in a virtual machine with other sites, and a standard option that allows a site to run in its own VM. L'opzione standard consente inoltre di aumentare le dimensioni (potenza di elaborazione) delle istanze.The standard option also lets you increase the size (computing power) of your instances.

Per lo sviluppo, App Web supporta .NET, PHP, Node.js, Java e Python insieme a database SQL e Database di Azure per MySQL per l'archivio relazionale.For development, Web Apps supports .NET, PHP, Node.js, Java and Python along with SQL Database and Azure Database for MySQL for relational storage. Fornisce inoltre il supporto incorporato per numerose applicazioni ampiamente diffuse, ad esempio WordPress, Joomla e Drupal.It also provides built-in support for several popular applications, including WordPress, Joomla, and Drupal. Si tratta di una piattaforma a basso costo, scalabile ed estremamente utile per la creazione di siti e applicazioni Web nel cloud pubblico.The goal is to provide a low-cost, scalable, and broadly useful platform for creating websites and web applications in the public cloud.

Scenari di Applicazioni WebWeb Apps Scenarios

Applicazioni Web è ideale per aziende, sviluppatori e agenzie di progettazione Web.Web Apps is intended to be useful for corporations, developers, and web design agencies. Per le aziende, si tratta di una soluzione di facile gestione, scalabile, estremamente sicura e a disponibilità elevate per l'esecuzione di siti Web di presenza.For corporations, it's an easy-to-manage, scalable, highly secure, and highly available solution for running presence websites. Quando è necessario impostare un sito Web, è preferibile iniziare con Applicazioni Web di Azure e procedere con Servizi cloud quando è necessario avvalersi di una funzionalità non disponibile.When you need to set up a Website, it’s best to start with Azure Web Apps and proceed to Cloud Services once you need a feature that’s not available. Vedere la fine della sezione "Calcolo" per ulteriori collegamenti utili per scegliere tra le varie opzioni.See the end of the "Compute" section for more links that can help you to choose between the options.

Servizi cloudCloud Services

Servizio cloud di Azure Azure Cloud Service
Figura: Servizi cloud di Azure fornisce una posizione in cui eseguire un codice personalizzato altamente scalabile in un ambiente di piattaforma distribuita come servizio (PaaS)Figure: Azure Cloud Services provides a place to run highly scalable custom code on a Platform as a Service (PaaS) environment

Si supponga di voler sviluppare un'applicazione cloud in grado di supportare molti utenti contemporaneamente, che richieda poca amministrazione e che rimanga sempre attiva.Suppose you want to build a cloud application that can support lots of simultaneous users, doesn't require much administration, and never goes down. Potrebbe essere il caso di un fornitore di software che ha deciso di utilizzare una piattaforma SaaS (Software as a Service) per sviluppare una versione delle proprie applicazioni nel cloud.You might be an established software vendor, for example, that's decided to embrace Software as a Service (SaaS) by building a version of one of your applications in the cloud. O potrebbe essere un avvio di creazione di un'applicazione consumer che si prevede di crescere in fretta.Or you might be a start-up creating a consumer application that you expect to grow fast. Se si sceglie di utilizzare Azure, sarà necessario individuare il modello di esecuzione più adatto.If you're building on Azure, which execution model should you use?

Applicazioni Web di Azure consente la creazione di questo tipo di applicazione Web, ma con alcuni vincoli,Azure Web Apps allows creating this kind of web application, but there are some constraints. come ad esempio il fatto che non è disponibile un accesso amministrativo e pertanto non è possibile installare software arbitrario.You don't have administrative access, for example, which means that you can't install arbitrary software. Macchine virtuali di Azure offre grande flessibilità, incluso l'accesso amministrativo.Azure Virtual Machines gives you lots of flexibility, including administrative access. È possibile utilizzare, creare un'applicazione molto scalabile.You can use it to build a very scalable application. Ma è necessario gestire personalmente molti aspetti di affidabilità e amministrazione.But you have to handle many aspects of reliability and administration yourself. Sarebbe quindi preferibile un'opzione che offra il controllo necessario e che gestisca al contempo anche le attività necessarie ai fini dell'affidabilità e dell'amministrazione.What you'd like is an option that gives you the control you need but also handles most of the work required for reliability and administration.

Questo è ciò che offre Servizi cloud di Azure.This is exactly what's provided by Azure Cloud Services. Questa tecnologia è appositamente progettata per supportare applicazioni scalabili, affidabili e con carico amministrativo ridotto ed è un esempio di ciò che viene comunemente denominato PaaS (Platform as a Service).This technology is designed expressly to support scalable, reliable, and low-admin applications, and it's an example of what's commonly called Platform as a Service (PaaS). Per utilizzare il servizio, occorre creare un'applicazione con la tecnologia che si preferisce, ad esempio C#, Java, PHP, Python, Node.js o altro.To use it, you create an application using the technology you choose, such as C#, Java, PHP, Python, Node.js, or something else. Il codice viene quindi eseguito nelle macchine virtuali (denominate istanze) che eseguono una versione di Windows Server.Your code then executes in virtual machines (referred to as instances) running a version of Windows Server.

Queste macchine virtuali sono tuttavia distinte da quelle che si creano con Macchine virtuali di Azure.But these VMs are distinct from the ones you create with Azure Virtual Machines. Innanzitutto, sono gestite da Azure, che effettua operazioni quali l'installazione di patch del sistema operativo e l'implementazione di nuove immagini con patch applicate.For one thing, Azure itself manages them, doing things like installing operating system patches and automatically rolling out new patched images. Di conseguenza l'applicazione non deve gestire lo stato nelle istanze del ruolo Web o di lavoro. Tali attività devono essere gestite tramite una delle opzioni di gestione dati di Azure descritte nella sezione successiva.This implies that your application shouldn't maintain state in web or worker role instances; it should instead be kept in one of the Azure data management options described in the next section. Azure esegue inoltre il monitoraggio di queste macchine virtuali, riavviando quelle che presentano errori.Azure also monitors these VMs, restarting any that fail. È possibile impostare i servizi cloud in modo da creare automaticamente un numero maggiore o minore di istanze in base alla domanda.You can set cloud services to automatically create more or fewer instances in response to demand. In questo modo è possibile gestire un uso maggiore per poi scalare in modo da ridurre i costi in caso di riduzione dell'uso.This allows you to handle increased usage, and then scale back so you aren’t paying as much when there is less usage.

Quando si crea un'istanza, sono disponibili due ruoli, entrambi basati su Windows Server.You have two roles to choose from when you create an instance, both based on Windows Server. La differenza principale tra i due ruoli è che un'istanza di un ruolo Web esegue IIS, mentre un'istanza di un ruolo di lavoro no.The main difference between the two is that an instance of a web role runs IIS, while an instance of a worker role does not. Entrambi i ruoli vengono tuttavia gestiti nello stesso modo e spesso le applicazioni li usano ambedue.Both are managed in the same way, however, and it's common for an application to use both. Un'istanza del ruolo Web, ad esempio, potrebbe accettare le richieste degli utenti e quindi passarle a un'istanza del ruolo di lavoro per l'elaborazione.For example, a web role instance might accept requests from users, then pass them to a worker role instance for processing. Per aumentare o ridurre le risorse di un'applicazione, è possibile richiedere ad Azure di creare più istanze di entrambi i ruoli o di arrestare le istanze esistenti.To scale your application up or down, you can request that Azure create more instances of either role or shut down existing instances. Come per il servizio Macchine virtuali di Azure, viene addebitato solo il tempo in cui è in esecuzione ogni istanza del ruolo Web o di lavoro.And similar to Azure Virtual Machines, you're charged only for the time that each web or worker role instance is running.

Scenari di servizi cloudCloud Services Scenarios

I servizi cloud sono ideali per supportare un livello avanzato di scalabilità orizzontale quando occorre esercitare un controllo maggiore sulla piattaforma rispetto a quello fornito da Applicazioni Web di Azure ma non sul sistema operativo sottostante.Cloud Services are ideal to support massive scale out when you need more control over the platform than provided by Azure Web Apps but don’t need control over the underlying operating system.

Scelta di un modello di calcoloChoosing a Compute Model

La pagina di confronto tra Applicazioni Web , Servizi cloud e Macchine virtuali di Azure fornisce informazioni più dettagliate su come scegliere un modello di calcolo.The page Azure Web Apps, Cloud Services and Virtual Machines comparison provides more detailed information on how to choose a Compute model.

Gestione datiData Management

Alle applicazioni servono i dati e ad applicazioni diverse servono tipi di dati diversi.Applications need data, and different kinds of applications need different kinds of data. Per questo motivo, in Azure sono disponibili diversi modi per archiviare e gestire i dati.Because of this, Azure provides several different ways to store and manage data. Azure fornisce numerose opzioni di archiviazione, ma sono tutte progettate per un'archiviazione prolungata nel tempo.Azure provides many storage options, but all are designed for very durable storage. Con una qualsiasi di queste opzioni sono sempre presenti tre copie dei dati sincronizzati con il data center Azure; sei copie nel caso in cui si consenta ad Azure di usare la ridondanza geografica per eseguire il backup in un altro data center ubicato a una distanza di almeno 480 chilometri.With any of these options, there are always 3 copies of your data kept in sync across an Azure datacenter -- 6 if you allow Azure to use geo-redundancy to back up to another datacenter at least 300 miles away.

All'interno delle macchine virtualiIn Virtual Machines

Si è già accennato alla possibilità di eseguire SQL Server o un altro DBMS in una macchina virtuale creata con macchine virtuali di Azure.The ability to run SQL Server or another DBMS in a VM created with Azure Virtual Machines has already been mentioned. Questa opzione non è limitata ai sistemi relazionali. È infatti possibile eseguire tecnologie NoSQL, come ad esempio MongoDB e Cassandra.Realize that this option isn't limited to relational systems; you're also free to run NoSQL technologies such as MongoDB and Cassandra. L'esecuzione di un sistema di database personale è semplice, in quanto rientra nelle attività normalmente eseguite in un data center, ma richiede anche la gestione dell'amministrazione di uno specifico DBMS.Running your own database system is straightforward-it replicates what we're used to in our own datacenters-but it also requires handling the administration of that DBMS. In altre opzioni Azure gestisce un maggior numero di attività amministrative, o anche tutte, automaticamente.In other options, Azure handles more or all of the administration for you.

È importante ricordare che lo stato della macchina virtuali e di eventuali dischi di dati aggiuntivi creati o caricati sono supportati dall'archiviazione BLOB (che verrà descritta in seguito).Again, the state of the Virtual Machine and any additional data disk you create or upload are backed by blob storage (which we talk about later).

database SQL di AzureAzure SQL Database

Database SQL di archiviazione di Azure

Figura: il database SQL di Azure fornisce un servizio di database relazionale gestito nel cloud.Figure: Azure SQL Database provides a managed relational database service in the cloud.

Per l'archiviazione relazionale, Azure offre la funzionalità Database SQL.For relational storage, Azure provides the feature SQL Database. Il nome non deve trarre in inganno.Don't let the naming fool you. Si tratta di un database diverso rispetto a un tipico database SQL fornito da SQL Server in esecuzione su Windows Server.This is different than a typical SQL Database provided by SQL Server running on top of Windows Server.

Precedentemente denominato SQL Azure, il database SQL di Azure offre tutte le funzionalità principali di un sistema di gestione di database relazionale, ad esempio transazioni atomiche, accesso simultaneo ai dati da parte di più utenti con integrità dei dati, query SQL ANSI e un modello di programmazione noto.Formerly called SQL Azure, Azure SQL Database provides all of the key features of a relational database management system, including atomic transactions, concurrent data access by multiple users with data integrity, ANSI SQL queries, and a familiar programming model. Come per SQL Server, è possibile accedere al database SQL mediante Entity Framework, ADO.NET, JDBC e altre tecnologie di accesso ai dati note.Like SQL Server, SQL Database can be accessed using Entity Framework, ADO.NET, JDBC, and other familiar data access technologies. Supporta inoltre la maggior parte del linguaggio T-SQL, oltre agli strumenti di SQL Server, ad esempio SQL Server Management Studio.It also supports most of the T-SQL language, along with SQL Server tools such as SQL Server Management Studio. Per chiunque abbia familiarità con SQL Server (o altro database relazionale), l'utilizzo del database SQL risulta estremamente semplice.For anybody familiar with SQL Server (or another relational database), using SQL Database is straightforward.

Tuttavia, il database SQL non rappresenta solo un DBMS nel cloud: si tratta infatti di un vero e proprio servizio PaaSBut SQL Database isn't just a DBMS in the cloud-it's a PaaS service. che consente di mantenere il controllo sui dati e sugli utenti che possono accedervi, ma gestisce tutto le attività amministrative, ad esempio la gestione dell'infrastruttura hardware e l'aggiornamento automatico del software di database e del sistema operativo.You still control your data and who can access it, but SQL Database takes care of the administrative grunt work, such as managing the hardware infrastructure and automatically keeping the database and operating system software up to date. Il database SQL fornisce disponibilità elevata, backup automatici, funzionalità di ripristino a un momento specifico e possibilità di replicare copie tra varie aree geografiche.SQL Database also provides high availability, automatic backups, point-in-time restore capabilities, and can replicate copies across geographical regions.

Scenari per il database SQLScenarios for SQL Database

Se si crea un'applicazione di Azure (con uno qualsiasi dei tre metodi di calcolo) che richiede una soluzione di archiviazione relazionale, il database SQL rappresenta una scelta ottimale.If you're creating an Azure application (using any of the compute models) that needs relational storage, SQL Database can be a good option. Anche le applicazioni in esecuzione all'esterno del cloud possono usare questo servizio, pertanto gli scenari possibili sono davvero numerosi.Applications running outside the cloud can also use this service, though, so there are plenty of other scenarios. Ad esempio, è possibile accedere ai dati archiviati in SQL Database da diversi sistemi client, inclusi desktop, portatili, tablet e telefoni cellulari.For instance, data stored in SQL Database can be accessed from different client systems, including desktops, laptops, tablets, and phones. Poiché offre disponibilità elevata incorporata tramite replica, Database SQL consente inoltre di ridurre i tempi di inattività.And because it provides built-in high availability through replication, using SQL Database can help minimize downtime.

TabelleTables

Tabelle di archiviazione di Azure

Figura: Tabelle di Azure fornisce una soluzione NoSQL semplice per archiviare i dati.Figure: Azure Tables provides a flat NoSQL way to store data.

Questa funzionalità è a volte indicata con un nome diverso in quanto fa parte di una funzionalità più ampia denominata "archiviazione di Azure".This feature is sometimes called different terms as it's part of a larger feature called "Azure Storage". I termini "tabelle", "tabelle di Azure" o "tabelle di archiviazione" indicano pertanto tutti la stessa funzionalità.If you see "tables", "Azure tables" or "storage tables", it's all the same thing.

Anche se il nome può confondere, questa tecnologia non fornisce servizi di archiviazione relazionale.And don't be confused by the name: this technology doesn't provide relational storage. Di fatto, è un esempio di approccio NoSQL denominato archivio chiave-valore.In fact, it's an example of a NoSQL approach called a key/value store. Le tabelle di Azure consentono a un'applicazione di archiviare proprietà di vari tipi, ad esempio stringhe, numeri interi e date.Azure Tables let an application store properties of various types, such as strings, integers, and dates. Un'applicazione può quindi recuperare un gruppo di proprietà fornendo una chiave univoca per tale gruppo.An application can then retrieve a group of properties by providing a unique key for that group. Anche se le operazioni complesse quali i join non sono supportate, le tabelle offrono accesso rapido ai dati tipizzati.While complex operations like joins aren't supported, tables offer fast access to typed data. Sono inoltre molto scalabili e una singola tabella può contenere fino a un terabyte di dati.They're also very scalable, with a single table able to hold as much as a terabyte of data. Oltre a essere semplici, sono anche in genere meno costose da usare rispetto all'archivio relazionale di database SQL.And matching their simplicity, tables are usually less expensive to use than SQL Database's relational storage.

Scenari per le tabelleScenarios for Tables

Si supponga di voler creare un'applicazione di Azure che necessita di accesso rapido a grandi quantità di dati tipizzati ma che non debba eseguire query SQL complesse su tali dati.Suppose you want to create an Azure application that needs fast access to typed data, maybe lots of it, but doesn't need to perform complex SQL queries on this data. Ad esempio, un'applicazione consumer che deve archiviare le informazioni relative al profilo del cliente per ogni utente.For example, imagine you're creating a consumer application that needs to store customer profile information for each user. Questa app diventerà molto popolare, pertanto occorrerà prevedere la possibilità di archiviare grandi quantità di dati, ma non altre operazioni, da recuperare in modo semplice.Your app is going to be very popular, so you need to allow for lots of data, but you won't do much with this data beyond storing it, then retrieving it in simple ways. Questo è esattamente lo scenario in cui il servizio Tabelle di Azure può risultare utile.This is exactly the kind of scenario where Azure Tables makes sense.

BlobsBlobs

BLOB di archiviazione di Azure Azure Storage Blobs
Figura: i blob di Azure forniscono dati binari non strutturati.Figure: Azure Blobs provides unstructured binary data.

I BLOB di Azure (si ricorda che i termini "archiviazione BLOB" e "BLOB di archiviazione" sono sinonimi) sono progettati per archiviare dati binari non strutturati.Azure Blobs (again "Blob Storage" and just "Storage Blobs" are the same thing) is designed to store unstructured binary data. Analogamente alle tabelle, i BLOB offrono una funzionalità di storage conveniente e un singolo BLOB può contenere fino a 1 TB (un terabyte) di dati.Like Tables, Blobs provides inexpensive storage, and a single blob can be as large as 1TB (one terabyte). Le applicazioni di Azure possono inoltre utilizzare le unità Azure, tramite le quali i BLOB forniscono un archivio permanente per un file system Windows montato in un'istanza di Azure.Azure applications can also use Azure drives, which let blobs provide persistent storage for a Windows file system mounted in an Azure instance. L'applicazione vede i file di Windows ordinari, ma il contenuto è effettivamente archiviato in un BLOB.The application sees ordinary Windows files, but the contents are actually stored in a blob.

L'archiviazione BLOB è usata da molte altre funzionalità di Azure (tra cui le macchine virtuali), pertanto è sicuramente in grado di gestire anche i carichi di lavoro dell'utente.Blob storage is used by many other Azure features (including Virtual Machines), so it can certainly handle your workloads too.

Scenari per i BLOBScenarios for Blobs

Un'applicazione per l'archiviazione di video, file di grandi dimensioni o altre informazioni binarie può usare i BLOB come soluzione di archiviazione semplice e a un costo contenuto.An application that stores video, massive files, or other binary information can use blobs for simple, cheap storage. I BLOB sono anche comunemente usati insieme ad altri servizi come la rete per la distribuzione di contenuti, che verrà descritta in seguito.Blobs are also commonly used in conjunction with other services like Content Delivery Network, which we will talk about later.

Importazione/esportazioneImport / Export

Azure Import Export Service

Figura: la funzionalità di importazione/esportazione di Azure consente di inviare un disco rigido fisico verso o da Azure per eseguire un'importazione o un'esportazione di dati in blocco in modo più rapido e conveniente.Figure: Azure Import / Export provides the ability to ship a physical hard drive to or from Azure for faster and cheaper bulk data import or export.

Potrebbe essere necessario spostare un'elevata quantità di dati in Azure.Sometimes you want to move a lot of data into Azure. Questa operazione richiederebbe molto tempo, addirittura giorni, e l'uso di una elevata quantità di larghezza di banda.That would take a long time, perhaps days, and use a lot of bandwidth. In questi casi è possibile usare la funzionalità di importazione/esportazione di Azure, che consente di inviare dischi rigidi SATA da 3.5" crittografati con Bitlocker direttamente ai data center di Azure, dove Microsoft trasferirà automaticamente i dati nello storage BLOB.In these cases, you can use Azure Import/Export, which allows you to ship Bitlocker-encrypted 3.5" SATA hard drives directly to Azure data centers, where Microsoft will transfer the data into blob storage for you. Al termine del caricamento, Microsoft invia le unità al cliente.After the upload is completed, Microsoft ships the drives back to you. È anche possibile richiedere l'esportazione di elevate quantità di dati dallo storage BLOB in dischi rigidi e il relativo invio all'utente tramite e-mail.You can also request that large amounts of data from Blob Storage be exported onto hard drives and sent back to you via mail.

Scenari di importazione/esportazioneScenarios for Import / Export

  • Migrazione dei dati : quando sono presenti elevate quantità di dati (terabyte) da caricare in Azure, il servizio di Importazione/Esportazione è spesso molto più veloce e anche più conveniente del trasferimento tramite Internet.Large Data Migration - Anytime you have large amounts of data (Terabytes) that you want to upload to Azure, the Import/Export service is often much faster and perhaps cheaper than transferring it over the internet. Quando i dati sono nei BLOB, è possibile elaborarli in altri modi, ad esempio l'archiviazione tabelle o un database SQL.Once the data is in blobs, you can process it into other forms such as Table storage or an SQL Database.
  • Ripristino dei dati archiviati : è possibile usare la funzionalità Importazione/Esportazione per trasferire tramite Microsoft elevate quantità di dati presenti nell'archivio BLOB di Azure in un dispositivo di archiviazione inviato dall'utente, che viene poi restituito in una posizione specificata dall'utente.Archived Data Recovery - You can use Import/Export to have Microsoft transfer large amounts of data stored in Azure Blob Storage to a storage device that you send and then have that device delivered back to a location you desire. Poiché questo richiede un certo tempo, non è un'opzione valida per il ripristino di emergenza.Because this takes some time, it's not a good option for disaster recovery. È preferibile per i dati archiviati per i quali non occorre effettuare l'accesso velocemente.It's best for archived data that you don't need quick access to.

Servizio fileFile Service

Servizio file di Azure Azure File Service
Figura: Servizi file di Azure fornisce percorsi SMB \\server\share per le applicazioni in esecuzione nel cloud.Figure: Azure File Services provides SMB \\server\share paths for applications running in the cloud.

In locale è frequente la disponibilità di un'elevata quantità di archiviazione di file accessibile tramite il protocollo Server Message Block (SMB) usando un formato \\Server\share.On-premises, it’s common to have large amounts of file storage accessible through the Server Message Block (SMB) protocol using a \\Server\share format. Azure ora offre un servizio che consente di usare questo protocollo nel cloud.Azure now has a service that allows you to use this protocol in the cloud. Le applicazioni eseguite in Azure possono usarlo per condividere file tra macchine virtuali tramite API del file system note, quali ReadFile e WriteFile.Applications running in Azure can use it to share files between VMs using familiar file system APIs like ReadFile and WriteFile. Inoltre, è possibile accedere contemporaneamente ai file tramite un'interfaccia REST, che consente di accedere alle condivisioni in locale quando si imposta anche una rete virtuale.In addition, the files can also be accessed at the same time via a REST interface, which allows you to access the shares from on-premises when you also set up a virtual network. File di Azure si basa sul servizio BLOB, pertanto eredita le stesse caratteristiche di disponibilità, durata, scalabilità e ridondanza geografica integrate nell'archiviazione di Azure.Azure Files is built on top of the blob service, so it inherits the same availability, durability, scalability, and geo-redundancy built into Azure Storage.

Scenari per File di AzureScenarios for Azure Files

  • Migrazione delle app esistenti nel cloud : è più semplice eseguire la migrazione di applicazioni locali nel cloud che usare condivisioni di file tra parti dell'applicazione.Migrating existing apps to the cloud - Its easier to migrate on-premises applications to the cloud that use file shares to share data between parts of the application. Ogni macchina virtuale si connette alla condivisione file e quindi esegue la lettura e la scrittura di file come farebbe su una condivisione file locale.Each VM connects to the file share and then it can read and write files just like it would against an on-premises file share.
  • Impostazioni delle applicazioni condivise : in uno schema comune per le applicazioni distribuite i file di configurazione si trovano in una posizione centralizzata dove numerose macchine virtuali diverse possono accedervi.Shared Application Settings - A common pattern for distributed applications is to have configuration files in a centralized location where they can be accessed from many different virtual machines. Questi file di configurazione possono essere archiviati in una condivisione di File Azure ed essere letti da tutte le istanze delle applicazioni.These configuration files can be stored in an Azure File share, and read by all application instances. Le impostazioni possono inoltre essere gestite tramite l'interfaccia REST, che consente l'accesso a livello globale ai file di configurazione.The settings can also be managed via the REST interface, which allows worldwide access to the configuration files.
  • Condivisione di diagnostica : è possibile salvare e condividere file di diagnostica come log, metriche e dump di arresto anomalo del sistema.Diagnostic Share - You can save and share diagnostic files like logs, metrics, and crash dumps. La disponibilità di questi file tramite SMB e l'interfaccia REST consente alle applicazioni di usare una varietà di strumenti di analisi per l'elaborazione e l'analisi dei dati di diagnostica.Having these files available through both the SMB and REST interface allows applications to use a variety of analysis tools for processing and analyzing the diagnostic data.
  • Sviluppo/Test/Debug : quando gli sviluppatori o gli amministratori usano le macchine virtuali nel cloud, spesso necessitano di un set di strumenti o di utilità.Dev/Test/Debug - When developers or administrators are working on virtual machines in the cloud, they often need a set of tools or utilities. L'installazione e la distribuzione di queste utilità su ogni macchina virtuale richiede molto tempo.Installing and distributing these utilities on each virtual machine is time consuming. Con File di Azure uno sviluppatore o amministratore può archiviare i propri strumenti preferiti in una condivisione file e connettersi a essi da qualsiasi macchina virtuale.With Azure Files, a developer or administrator can store their favorite tools on a file share and connect to them from any virtual machine.

ReteNetworking

Oggi Azure viene eseguito in numerosi data center distribuiti in tutto il mondo.Azure runs today in many datacenters spread across the world. Durante l'esecuzione di un'applicazione o l'archiviazione dei dati, è possibile selezionare uno o più data center da usare.When you run an application or store data, you can select one or more of these datacenters to use. È inoltre possibile connettersi a questi data center in vari modi mediante i servizi seguenti.You can also connect to these datacenters in various ways using the services below.

Rete virtualeVirtual Network

VirtualNetwork

Figura: le reti virtuali forniscono una rete privata nel cloud in modo da consentire a servizi diversi di comunicare reciprocamente o in risorse locali se si imposta una connessione VPN tra più sedi locali.Figure: Virtual Networks provides a private network in the cloud so different services can talk to each other, or to on-premises resources if you set up a VPN cross-premises connection.

È possibile usare un cloud pubblico considerandolo come un'estensione del proprio data center.One useful way to use a public cloud is to treat it as an extension of your own datacenter.

Grazie alla possibilità di creare macchine virtuali su richiesta e quindi di rimuoverle (interrompendo il pagamento) quando non sono più necessarie, è possibile disporre di ulteriore potenza di elaborazione solo quando serve.Because you can create VMs on demand, then remove them (and stop paying) when they're no longer needed, you can have computing power only when you want it. Inoltre, poiché le macchine virtuali di Azure consentono di creare macchine virtuali che eseguono SharePoint, Active Directory e altre applicazioni software locali note, questo approccio può funzionare con le applicazioni già disponibili.And since Azure Virtual Machines lets you create VMs running SharePoint, Active Directory, and other familiar on-premises software, this approach can work with the applications you already have.

Affinché questa opzione risulti veramente utile, tuttavia, gli utenti dovrebbero essere in grado di trattare le applicazioni come se fossero in esecuzione nel proprio data center.To make this really useful, though, your users ought to be able to treat these applications as if they were running in your own datacenter. E questo è il servizio offerto da Rete virtuale di Azure.This is exactly what Azure Virtual Network allows. Usando un dispositivo VPN, un amministratore può impostare una rete virtuale privata (VPN) tra la rete locale e le macchine virtuali distribuite in una rete virtuale di Azure.Using a VPN gateway device, an administrator can set up a virtual private network (VPN) between your local network and your VMs that are deployed to a virtual network in Azure. Assegnando indirizzi IPv4 personalizzati alle macchine virtuali del cloud, risulteranno come appartenenti alla rete in uso.Because you assign your own IP v4 addresses to the cloud VMs, they appear to be on your own network. Gli utenti dell'organizzazione potranno accedere alle applicazioni contenute in tali macchine virtuali come se fossero eseguite localmente.Users in your organization can access the applications those VMs contain as if they were running locally.

Per altre informazioni sulla pianificazione e sulla creazione di una rete virtuale adatta alle esigenze dell'utente, vedere Rete virtuale.For more information about planning and creating a virtual network that works for you, see Virtual Network.

Express RouteExpress Route

ExpressRoute

Figura: ExpressRoute usa una rete virtuale di Azure, ma reindirizza le connessioni tramite linee dedicate più veloci invece della rete Internet pubblica.Figure: ExpressRoute uses an Azure Virtual Network, but routes connections through faster dedicated lines instead of the public Internet.

Se è necessaria ulteriore larghezza di banda o sicurezza rispetto a quelle che la rete virtuale di Azure è in grado di fornire, è possibile valutare ExpressRoute.If you need more bandwidth or security than an Azure Virtual Network connection can provide, you can look into ExpressRoute. In alcuni casi ExpressRoute può anche offrire un risparmio di denaro.In some cases, ExpressRoute can also save you money. Sarà comunque necessaria una rete virtuale di Azure, ma il collegamento tra Azure e il sito dell'utente si avvale di una connessione dedicata che non usa la rete Internet pubblica.You’ll still need a virtual network in Azure, but the link between Azure and your site uses a dedicated connection that does not go over the public Internet. Per usare questo servizio è necessario avere un contratto con un provider di servizi di rete o con un provider di Exchange.In order to use this service, you’ll need to have an agreement with either a network service provider, or an exchange provider.

L'impostazione di una connessione ExpressRoute richiede una maggiore quantità di tempo e di pianificazione, pertanto potrebbe essere necessario iniziare con una VPN da sito a sito ed effettuare quindi la migrazione a una connessione ExpressRoute.Setting it up an ExpressRoute connection requires more time and planning, so you might want to start with a site-to-site VPN, then migrate to an ExpressRoute connection.

Per altre informazioni su ExpressRoute, vedere Panoramica tecnica relativa a ExpressRoute.For more information about ExpressRoute, see ExpressRoute Technical Overview.

servizio Gestione trafficoTraffic Manager

TrafficManager

Figura: Gestione traffico di Azure consente di instradare il traffico globale al servizio dell'utente in base a regole intelligenti.Figure: Azure Traffic Manager allows you to route global traffic to your service based on intelligent rules.

Se l'applicazione Azure è in esecuzione in più data center, è possibile usare Gestione traffico di Azure per indirizzare le richieste degli utenti in modo intelligente tra le istanze dell'applicazione.If your Azure application is running in multiple datacenters, you can use Azure Traffic Manager to route requests from users intelligently across instances of the application. È inoltre possibile instradare il traffico ai servizi non in esecuzione in Azure a condizione che siano accessibili da Internet.You can also route traffic to services not running in Azure as long as they are accessible from the internet.

Un'applicazione Azure con utenti in una sola parte del mondo può essere eseguita in un solo data center di Azure.An Azure application with users in just a single part of the world might run in only one Azure datacenter. Un'applicazione con utenti sparsi in tutto il mondo, verrà probabilmente eseguita in più data center, forse anche in tutti.An application with users scattered around the world, however, is more likely to run in multiple datacenters, maybe even all of them. In questo secondo caso, occorre affrontare il problema relativo all'assegnazione intelligente degli utenti alle istanze dell'applicazione.In this second situation, you face a problem: How do you intelligently direct users to application instances? La maggior parte dei casi, si vorrà ogni utente di accedere ai Data Center più vicino a loro, perché offre loro il tempo di risposta migliore.Most of the time, you probably want each user to access the datacenter closest to them, since it gives them the best response time. Potrebbe tuttavia accadere che l'istanza dell'applicazione sia sovraccarica o non disponibile.But what if that instance of the application is overloaded or unavailable? In questo caso, sarebbe più interessante indirizzare le richieste automaticamente a un altro Data Center.In this case, it would be nice to direct their request automatically to another datacenter. Questo è ciò che offre Gestione traffico di Azure.This is exactly what's done by Azure Traffic Manager.

Il proprietario di un'applicazione definisce le regole che consentono di specificare il modo in cui le richieste dagli utenti devono essere indirizzate ai data center, quindi si affida a Gestione traffico per l'applicazione di tali regole.The owner of an application defines rules that specify how requests from users should be directed to datacenters, then relies on Traffic Manager to carry out these rules. Ad esempio, è possibile decidere che gli utenti vengano normalmente indirizzati al data center di Azure più vicino, ma che vengano reindirizzati a un altro quando il tempo di risposta del data center predefinito è superiore a quello di altri data center.For example, users might normally be directed to the closest Azure datacenter, but get sent to another one when the response time from their default datacenter exceeds the response time from other datacenters. Per le applicazioni distribuite a livello locale con molti utenti, un servizio incorporato per la gestione dei problemi di traffico può risultare molto utile.For globally distributed applications with many users, having a built-in service to handle problems like these is useful.

Gestione traffico usa il DNS (Directory Name Service) per instradare gli utenti agli endpoint di servizio, ma l'ulteriore traffico non procede attraverso Gestione traffico una volta effettuata la connessione.Traffic manager uses Directory Name Service (DNS) to route users to service endpoints, but further traffic does not go through Traffic Manager once that connection is made. In tal modo, Gestione traffico non costituisce un collo di bottiglia che potrebbe rallentare le comunicazioni del servizio.This keeps Traffic Manager from being a bottleneck that might slow down your service communications.

Servizi per gli sviluppatoriDeveloper Services

Azure offre una serie di strumenti per aiutare gli sviluppatori e professionisti IT di creare e gestire le applicazioni nel cloud.Azure offers a number of tools to help developers and IT Professionals create and maintain applications in the cloud.

Azure SDKAzure SDK

Nel 2008 la prima versione non definitiva di Azure supportava solo lo sviluppo in .NET.Back in 2008, the very first pre-release version of Azure supported only .NET development. Oggi è invece possibile creare applicazioni Azure in qualsiasi linguaggio.Today, however, you can create Azure applications in pretty much any language. Attualmente Microsoft fornisce SDK specifici per linguaggio per .NET, Java, PHP, Node.js, Ruby e Python.Microsoft currently provides language-specific SDKs for .NET, Java, PHP, Node.js, Ruby, and Python. È inoltre disponibile un SDK di Azure generale che offre il supporto di base per qualsiasi linguaggio, ad esempio C++.There's also a general Azure SDK that provides basic support for any language, such as C++.

Questi SDK supportano l'utente nelle attività di creazione, distribuzione e gestione di applicazioni Azure.These SDKs help you build, deploy, and manage Azure applications. È possibile scaricarli da www.microsoftazure.com o GitHub e possono essere usati con Visual Studio ed Eclipse.They're available either from www.microsoftazure.com or GitHub, and they can be used with Visual Studio and Eclipse. Azure offre inoltre strumenti da riga di comando che gli sviluppatori possono usare con qualsiasi editor di testo o ambiente di sviluppo, inclusi gli strumenti per la distribuzione di applicazioni Azure da sistemi Linux e Macintosh.Azure also offers command line tools that developers can use with any editor or development environment, including tools for deploying applications to Azure from Linux and Macintosh systems.

Questi SDK, oltre a supportare gli utenti per la creazione di applicazioni Azure, forniscono librerie client che consentono di creare software che usa tali servizi di Azure.Along with helping you build Azure applications, these SDKs also provide client libraries that help you create software that uses Azure services. Ad esempio, è possibile creare un'applicazione che legga e scriva i BLOB di Azure oppure creare uno strumento che distribuisca applicazioni Azure tramite l'interfaccia di gestione di Azure.For example, you might build an application that reads and writes Azure blobs, or create a tool that deploys Azure applications through the Azure management interface.

Visual Studio Team ServicesVisual Studio Team Services

Visual Studio Team Services è un nome di marketing che comprendono un numero che consentono di sviluppare applicazioni in Azure.Visual Studio Team Services is a marketing name covering a number services which help to develop applications in Azure.

A scanso di equivoco, si tenga presente che Visual Studio Online non fornisce una versione ospitata o basata su Web di Visual Studio.To avoid confusion - It does not provide a hosted or Web-based version of Visual Studio. È sempre necessario avere una copia in esecuzione in locale di Visual Studio.You still need your local running copy of Visual Studio. Tuttavia, fornisce molti altri strumenti che possono rivelarsi molto utili.But it provides many other tools which can be very helpful.

Include un sistema di controllo del codice sorgente ospitato denominato Team Foundation Service, che offre controllo della versione e rilevamento degli elementi di lavoro.It does include a hosted source control system called Team Foundation Service, which offers version control and work item tracking. Per il controllo della versione è persino possibile usare Git, se si preferisce questa opzione.You can even use Git for version control if you prefer that. Inoltre, è possibile variare il sistema di controllo del codice sorgente usato per progetto,And you can vary the source control system you use by project. nonché creare un numero illimitato di progetti team accessibili da qualsiasi parte del mondo.You can create unlimited private team projects accessible from anywhere in the world.

Visual Studio Team Services fornisce un servizio di test di carico.Visual Studio Team Services provides a load testing service. È possibile eseguire test di carico creati in Visual Studio su macchine virtuali nel cloud.You can execute load tests created in Visual Studio on VMs in the cloud. Specificare il numero totale di utenti che si desidera caricare automaticamente i test con e Visual Studio Team Services determina il numero di agenti sono necessarie, creare rapidamente le macchine virtuali necessarie ed eseguire i test di carico.You specify the total number of users you want to load test with, and Visual Studio Team Services automatically determines how many agents are needed, spin up the required virtual machines and execute your load tests. I sottoscrittori di MSDN ricevono migliaia di minuti-utente gratuiti di test di carico ogni mese.If you're an MSDN subscriber, you get thousands of free user-minutes of load testing each month.

Visual Studio Team Services offre inoltre il supporto per lo sviluppo Agile con funzionalità quali compilazione di integrazione continua, bacheche kanban e chat del team virtuali.Visual Studio Team Services also offers support for agile development with features like continuous integration builds, Kanban boards and virtual team rooms.

Scenari di Visual Studio Team ServicesVisual Studio Team Services Scenarios

Visual Studio Team Services è un'opzione adatta alle aziende che hanno la necessità di collaborare in tutto il mondo ma che non dispongono ancora dell'infrastruttura idonea a tale scopo.Visual Studio Team Services is a good option for companies that need to collaborate worldwide and don't already have the infrastructure in place to do so. È possibile impostare in pochi minuti, scegliere un sistema di controllo del codice sorgente e iniziare a scrivere il codice e compilare il giorno stesso.You can get setup in minutes, choose a source control system and start writing code and building that day. Gli strumenti del team offrono uno spazio per il coordinamento e la collaborazione e gli strumenti aggiuntivi forniscono le analisi necessarie per testare e mettere a punto l'applicazione rapidamente.The team tools provide a place for coordination and collaboration and the additional tools provide the analysis needed to test and tune your application quickly.

Tuttavia, le organizzazioni che hanno già un sistema locale possono testare nuovi progetti su Visual Studio Team Services per verificarne l'eventuale maggiore efficienza.But organizations that already have an on-premises system can test new projects on Visual Studio Team Services to see if it's more efficient.

Application InsightsApplication Insights

Application Insights

Figura: Application Insights esegue il monitoraggio delle prestazioni e dell'utilizzo dell'app Web o del dispositivo attiva.Figure: Application Insights monitors performance and usage of your live web or device app.

Dopo aver pubblicato l'app, indipendentemente dal fatto che venga eseguita su dispositivi mobili, desktop o browser Web, Application Insights ne indica le prestazioni e le operazioni eseguite dagli utenti.When you have published your app - whether it runs on mobile devices, desktops, or web browsers - Application Insights tells you how it is performing and what users are doing with it. Mantiene un conteggio di arresti anomali del sistema e di risposta lenti, di avviso se le cifre superano le soglie accettabile e consentono di diagnosticare i problemi.It keeps a count of crashes and slow response, alert you if the figures cross unacceptable thresholds, and help you diagnose any problems.

Quando si sviluppa una nuova funzionalità, è opportuno pianificare la valutazione del relativo successo con gli utenti.When you develop a new feature, plan to measure its success with users. Analizzando i modelli di utilizzo, è possibile ottenere informazioni sulle soluzioni ottimali per i clienti e migliorare l'app in ogni ciclo di sviluppo.By analyzing usage patterns, you understand what works best for your customers and enhance your app in every development cycle.

Anche se è ospitato in Azure, Application Insights funziona per una gamma sempre più vasta di app, sia in Azure che in altri ambienti.Although it's hosted in Azure, Application Insights works for a wide and growing range of apps, both on and off Azure. Sono supportate le app Web J2EE e ASP.NET, nonché le applicazioni per iOS, Android, OSX e Windows.Both J2EE and ASP.NET web apps are covered, as well as iOS, Android, OSX and Windows applications. I dati di telemetria vengono inviati da un SDK compilato con l'app per essere analizzati e visualizzati nel servizio Application Insights in Azure.Telemetry is sent from an SDK built with the app, to be analyzed and displayed in the Application Insights service in Azure.

Se si desidera un'analisi più specializzata, esportare il flusso di dati di telemetria in un database, in Power BI o in altri strumenti.If you want more specialized analytics, export the telemetry stream to a database, or to Power BI, or any other tools.

Scenari di Application InsightsApplication Insights scenarios

Si sta sviluppando un'app.You are developing an app. Può trattarsi di un'app Web o un'app per dispositivi mobili o un'app per dispositivi mobili con back-end Web.It might be a web app or a device app, or a device app with a web back end.

  • Ottimizzare le prestazioni dell'app dopo la pubblicazione o durante il test di carico.Tune the performance of your app after it is published, or while it is in load testing. Application Insights aggrega i dati di telemetria di tutte le istanze installate e presenta i grafici dei tempi di risposta, del numero di richieste ed eccezioni, dei tempi di risposta della dipendenza e di altri indicatori delle prestazioni.Application Insights aggregates telemetry from all the installed instances, and presents you with charts of response times, request and exception counts, dependency response times, and other performance indicators. In questo modo, è possibile ottimizzare le prestazioni dell'app.These help you tune your app's performance. È possibile inserire codice per segnalare dati più specifici, se necessario.You can insert code to report more specific data if you need it.
  • Rilevare e diagnosticare i problemi nell'app attiva.Detect and diagnose problems in your live app. Se gli indicatori di prestazioni raggiungono valori di soglia accettabili, è possibile ottenere avvisi tramite posta elettronica.You can get alerts by email if performance indicators cross acceptable thresholds. È possibile esaminare sessioni utente specifiche, ad esempio per visualizzare la richiesta che ha causato un'eccezione.You can investigate specific user sessions, for example to see the request that caused an exception.
  • Tenere traccia dell'utilizzo per valutare la riuscita di ogni nuova funzionalità.Track usage to assess the success of each new feature. Quando si progetta una nuova cronologia utente, pianificare di misurarne l'uso e se gli utenti raggiungono gli obiettivi previsti.When you design a new user story, plan to measure how much it is used, and whether users achieve their expected goals. Application Insights fornisce dati di utilizzo di base, ad esempio le visualizzazioni di pagina Web, e consente di inserire codice per tenere traccia dell'esperienza dell'utente in modo più dettagliato.Application Insights gives you basic usage data such as web page views, and you can insert code to track the user experience in more detail.

AutomazioneAutomation

A nessun piace perdere tempo ripetendo continuamente gli stessi processi manuali.No one likes to waste time doing the same manual processes over and over. L'automazione di Azure consente di creare, monitorare, gestire e implementare risorse nell'ambiente Azure.Azure Automation provides a way for you to create, monitor, manage, and deploy resources in your Azure environment.

L'automazione usa "runbook", che a loro volta usano flussi di lavoro Windows PowerShell (e non il normale PowerShell) in modo invisibile.Automation uses "runbooks", which uses Windows PowerShell workflows (vs. just regular PowerShell) under the covers. I runbook sono destinati a essere eseguiti senza interazione dell'utente.Runbooks are meant to be executed without user interaction. I flussi di lavoro PowerShell consentono il salvataggio dello stato di uno script a determinati checkpoint lungo il percorso.PowerShell workflows allows the state of a script to be saved at checkpoints along the way. Se si verifica un errore, non è necessario avviare uno script dall'inizio.Then if a failure occurs, you don't have to start a script from the beginning. È possibile riavviarlo all'ultimo checkpoint.You can restart it at the last checkpoint. Ciò consente di risparmiare una notevole quantità di lavoro associata al tentativo di far gestire allo script ogni possibile errore.This saves you a lot of work trying to make the script handle every possible failure.

Scenari di automazioneAutomation Scenarios

L'automazione di Azure è una scelta ottimale per automatizzare le attività manuali, con esecuzione prolungata, soggette a errori e ripetute frequentemente.Azure Automation is a good choice to automate the manual, long-running, error-prone, and frequently repeated tasks in Azure.

Gestione APIAPI Management

La creazione e la pubblicazione di Application Programmer Interfaces (API) in Internet costituisce un modo comune di fornire servizi alle applicazioni.Creating and publishing Application Programmer Interfaces (APIs) on the internet is a common way to provide services to applications. Se tali servizi sono rivendibili (ad esempio dati meteorologici), un'organizzazione può consentire ad altre terze parti di accedere, a pagamento, agli stessi servizi.If those services are resellable (for example, weather data), an organization can allow other third parties to access those same services for a fee. Quando si scala per includere un maggior numero di partner, in genere è necessario ottimizzare e controllare l'accesso.As you scale to more partners, you'll usually need to optimize and control access. Alcuni partner possono perfino necessitare dei dati in un formato diverso.Some partners may even need the data in a different format.

La gestione delle API di Azure consente alle organizzazioni di pubblicare in modo semplice API per partner, dipendenti e sviluppatori terzi in modo sicuro e su vasta scala.Azure API Management makes it easy for organizations to publish APIs to partners, employees and third-party developers securely and at scale. Specifica un endpoint dell'API diverso e agisce come proxy per chiamare l'endpoint effettivo, offrendo al contempo servizi quali memorizzazione nella cache, trasformazione, limitazione delle richieste, controllo degli accessi e aggregazione delle analisi.It provides a different API endpoint and acts as a proxy to call the actual endpoint while providing services like caching, transformation, throttling, access control, and analytics aggregation.

Scenari di Gestione APIAPI Management Scenarios

Si supponga, ad esempio, che un'azienda abbia una serie di dispositivi che devono effettuare chiamate a un servizio centrale per ottenere dati, ad esempio un'azienda di spedizioni i cui veicoli su strada siano dotati di tali dispositivi.Let's say your company has a set of devices that all need to call back to a central service to get data -- for example, a shipping company that has devices in every truck on the road. La società desidera certamente impostare un sistema per tenere traccia di proprio camion affinché possa stimare e aggiornare i tempi di recapito in modo affidabile.Certainly the company wants to set up a system to track it's own trucks so it can reliably predict and update delivery times. Può sapere quanti sono i veicoli in dotazione e pianificare in modo appropriato.It can know how many trucks it has and plan appropriately. Ogni carrello è necessario un dispositivo che esegue la richiamata a una posizione centrale e di posizionamento e velocità dati, probabilmente più.Each truck needs a device that calls back to a central location with it's positioning and speed data, and perhaps more.

Anche un cliente dell'azienda di spedizioni probabilmente trarrebbe vantaggio da questi dati di posizionamento.A customer of the shipping company would probably also benefit from getting this positioning data. Il cliente potrebbe usarli per conoscere la distanza del trasporto, dove sono bloccati i prodotti, l'importo pagato lungo determinati itinerari (se unito all'importo pagato per la spedizione).The customer could use it to know how far products have to travel, where they get stuck, how much they paying along certain routes (if combined with what they paid to ship). Se l'azienda di spedizioni aggrega già questi dati, molti clienti potrebbero essere disposti a pagare per averli,If the shipping company aggregates this data already, many customers might pay for it. ma a quel punto sorge per l'azienda di spedizioni la necessità di avere a disposizione uno strumento per fornire i dati ai clienti.But then the shipping company needs to provide a way to give customers the data. Dopo aver fornito accesso ai clienti, potrebbero non avere il controllo sulla frequenza di interrogazione dei dati.Once they provide access to customers, they may not have control over how often the data is queried. È necessario specificare le regole sulla che possono accedere a dati.They have to provide rules about who can access what data. Tutte queste regole devono essere integrate nella loro API esterna,All of these rules would have to be built into their external API. ed è in questa situazione che Gestione API può essere di aiuto.This is where API Management can help.

Identità e accessoIdentity and Access

L'utilizzo delle identità è importante per la maggior parte delle applicazioni.Working with identity is part of most applications. Le informazioni relative all'identità di un utente consentono a un'applicazione di decidere la modalità di interazione con tale utente.Knowing who a user is lets an application decide how it should interact with that user. Azure fornisce servizi che consentono di tenere traccia dell'identità nonché di integrarla con gli archivi di identità eventualmente già usati dall'utente.Azure provides services to help track identity as well as integrate it with identity stores you may already be using.

Active DirectoryActive Directory

Come la maggior parte dei servizi directory, Azure Active Directory archivia le informazioni relative agli utenti e alle organizzazioni a cui appartengono.Like most directory services, Azure Active Directory stores information about users and the organizations they belong to. Consente agli utenti di eseguire l'accesso e quindi fornisce loro i token che dovranno presentare alle applicazioni per dimostrare la propria identità.It lets users log in, then supplies them with tokens they can present to applications to prove their identity. Consente inoltre di sincronizzare le informazioni relative agli utenti con Windows Server Active Directory in esecuzione nella rete locale.It also allows synchronizing user information with Windows Server Active Directory running on premises in your local network. Sebbene i meccanismi e i formati di dati utilizzati da Azure Active Directory non siano identici a quelli utilizzati in Windows Server Active Directory, le funzioni che eseguono sono molto simili.While the mechanisms and data formats used by Azure Active Directory aren't identical with those used in Windows Server Active Directory, the functions it performs are quite similar.

È importante ricordare che Azure Active Directory è progettato principalmente per l'utilizzo da parte di applicazioni cloud.It's important to understand that Azure Active Directory is designed primarily for use by cloud applications. Può ad esempio essere usato da applicazioni in esecuzione in Azure o in altre piattaforme cloud.It can be used by applications running on Azure, for example, or on other cloud platforms. Viene anche usato dalle applicazioni di Microsoft, ad esempio le applicazioni di Office 365.It's also used by Microsoft's own cloud applications, such as those in Office 365. Se si vuole estendere il data center al cloud mediante Macchine virtuali di Azure e Rete virtuale di Azure, Azure Active Directory non è la scelta adatta.If you want to extend your datacenter into the cloud using Azure Virtual Machines and Azure Virtual Network, however, Azure Active Directory isn't the right choice. Sarà più opportuno eseguire Windows Server Active Directory nelle macchine virtuali.Instead, you'll want to run Windows Server Active Directory in Virtual Machines.

Per consentire alle informazioni in esso contenute, Azure Active Directory fornisce un'API RESTful denominata Azure Active Directory Graph.To let applications access the information it contains, Azure Active Directory provides a RESTful API called Azure Active Directory Graph. Questa API consente alle applicazioni in esecuzione in qualsiasi piattaforma di accedere agli oggetti directory e alle relazioni tra di essi.This API lets applications running on any platform access directory objects and the relationships among them. Un'applicazione autorizzata potrebbe ad esempio utilizzare questa API per acquisire informazioni su un utente, sui gruppi ai quali appartiene e altri dettagli.For example, an authorized application might use this API to learn about a user, the groups he belongs to, and other information. Le applicazioni possono inoltre vedere le relazioni tra gli utenti, ovvero il relativo grafico sociale, consentendo loro di lavorare in modo più intelligente con le connessioni tra persone.Applications can also see relationships between users-their social graph-letting them work more intelligently with the connections among people.

Un'altra funzionalità del servizio, Controllo di accesso di Azure Active Directory, consente alle applicazioni di accettare le informazioni di identità da Facebook, Google, Windows Live ID e i più diffusi provider di identità con maggiore semplicità.Another capability of this service, Azure Active Directory Access Control, makes it easier for an application to accept identity information from Facebook, Google, Windows Live ID, and other popular identity providers. Anziché richiedere all'applicazione di accettare i vari formati di dati e protocolli utilizzati da ognuno di questi provider, Controllo di accesso li converte in un unico formato comune.Rather than requiring the application to understand the diverse data formats and protocols used by each of these providers, Access Control translates all of them into a single common format. Consente inoltre a un'applicazione di accettare le informazioni di accesso da uno o più domini Active Directory.It also lets an application accept logins from one or more Active Directory domains. Il fornitore di un'applicazione SaaS potrebbe ad esempio utilizzare Controllo di accesso di Azure Active Directory per concedere agli utenti dei propri clienti l'accesso Single Sign-On all'applicazione.For example, a vendor providing a SaaS application might use Azure Active Directory Access Control to give users in each of its customers single sign-on to the application.

I servizi directory rappresentano un rinforzo essenziale delle risorse di elaborazione locali.Directory services are a core underpinning of on-premises computing. Non sorprenderà quindi che rivestano grande importanza anche nel cloud.It shouldn't be surprising that they're also important in the cloud.

Multi-Factor AuthenticationMulti-Factor Authentication

Azure Multi-Factor Authentication

Figura: Multi-Factor Authentication è una funzionalità che consente di verificare più forme di identificazione a livello di applicazione.Figure: Multi-Factor Authentication provides the functionality for your application to verify more than one form of identification

La protezione è sempre importante.Security is always important. La Multi-Factor Authentication (MFA) garantisce che solo gli utenti stessi possano accedere ai propri account.Multi-factor authentication (MFA) helps insure that only users themselves access their accounts. La MFA (nota anche come autenticazione a due fattori, o "2FA") richiede agli utenti di fornire due di questi tre metodi di verifica dell'identità per gli accessi e le transazioni degli utenti.MFA (also known as two-factor authentication or "2FA") requires users provide two of these three methods of identity verification for user sign-ins and transactions.

  • Un'informazione nota (in genere una password)Something you know (typically a password)
  • Un oggetto che si possiede (un dispositivo attendibile non facile da duplicare, ad esempio un telefono)Something you have (a trusted device that is not easily duplicated, like a phone)
  • Una caratteristica fisica dell'utente (biometrica)Something you are (biometrics)

Quindi, quando gli utenti effettuano l'accesso, è possibile richiedere loro di verificare la propria identità anche con un'app mobile, una telefonata o un messaggio di testo insieme alla propria password.So when a user signs in, you can require them to also verify their identity with a mobile app, a phone call or a text message in combination with their password. Per impostazione predefinita, Azure Active Directory supporta l'uso delle password poiché è l'unico metodo di autenticazione supportato per gli accessi degli utenti. È possibile usare MFA insieme ad Azure AD o con applicazioni e directory personalizzate MFA SDK.By default, Azure Active Directory supports the use of passwords as its only authentication method for user sign-ins. You can use MFA together with Azure AD or with custom applications and directories by using the MFA SDK. È anche possibile usarla insieme ad applicazioni locali tramite il server Multi-Factor Authentication.You can also use it together with on-premises applications by using Multi-Factor Authentication Server.

Scenari di MFAMFA Scenarios

Protezione degli accessi ad account sensibili, ad esempio dati di accesso bancari e accesso al codice sorgente quando l'immissione non autorizzata potrebbe comportare un costo elevato sulla proprietà finanziaria o intellettuale.Login protection on sensitive accounts such as bank logins and source code access where unauthorized entry could have a high financial or intellectual property cost.

MobileMobile

Se si crea un'app per dispositivi mobili, Azure può archiviare i dati nel cloud, autenticare gli utenti e inviare notifiche push senza necessità di scrivere un'elevata quantità di codice personalizzato.If you are creating an app for a mobile device, Azure can help store data in the cloud, authenticate users, and send push notifications without you having to write a great deal of custom code.

Nonostante sia certamente possibile creare il back-end per un'app per dispositivi mobili tramite Macchine virtuali, Servizi cloud o Applicazioni Web, usando i servizi di Azure è possibile dedicare molto meno tempo alla scrittura dei componenti del servizio sottostanti.While you can certainly build the backend for a mobile app using Virtual Machines, Cloud Services or Web Apps, you can spend much less time writing the underlying service components by using Azure's services.

App per dispositivi mobiliMobile Apps

App per dispositivi mobili

Figura: App per dispositivi mobili fornisce funzionalità comunemente richieste dalle applicazioni che si interfacciano con dispositivi mobili.Figure: Mobile Apps provides functionality commonly required by applications which interface with mobile devices.

App per dispositivi mobili di Azure fornisce molte funzionalità utili che consentono di risparmiare tempo nella creazione di un back-end per un'applicazione per dispositivi mobili.Azure Mobile Apps provides many useful functions that can save you time when building a backend for a Mobile application. Consente di effettuare semplici attività di provisioning e gestione dei dati archiviati in un database SQL.It allows you to do simple provisioning and management of data stored in a SQL Database. Con il codice lato server è possibile usare facilmente opzioni aggiuntive di archiviazione di dati come lo storage BLOB o MongoDB.With server-side code you can easily use additional data storage options like blob storage or MongoDB. App per dispositivi mobili fornisce il supporto per le notifiche, anche se in determinati casi è possibile usare gli hub di notifica come descritto in seguito.Mobile Apps provides support for notifications, though in certain cases you can instead use Notification Hubs as described next. Il servizio include inoltre un'API REST che l'applicazione mobile può chiamare per l'esecuzione delle attività.The service also has a REST API that your mobile application can call to get work done. App per dispositivi mobili offre inoltre la possibilità di autenticare gli utenti tramite Microsoft e Active Directory, nonché altri provider di identità noti come Facebook, Twitter e Google.Mobile Apps also provides the ability to authenticate users through Microsoft and Active Directory as well as other well-known identity providers like Facebook, Twitter, and Google.

È possibile usare altri servizi Azure come bus di servizio e ruoli di lavoro e connettersi a sistemi locali.You can use other Azure Services like Service Bus and worker roles, and connect to on-premises systems. È anche possibile usare componenti aggiuntivi di terze parti da Azure Store (come SendGrid per la posta elettronica) per fornire ulteriori funzionalità.You can even consume 3rd party Add-Ons from the Azure Store (like SendGrid for email) to provide additional functionality.

Le librerie client native per Android, iOS, HTML/JavaScript, Windows Phone e Windows Store semplificano lo sviluppo di app su tutte le principali piattaforme mobili.Native client libraries for Android, iOS, HTML/JavaScript, Windows Phone, and Windows Store make it easier to develop for apps on all major mobile platforms. Un'API REST consente di usare funzionalità di dati e autenticazione di Servizi mobili con app su piattaforme diverse.A REST API enables you to use Mobile Services data and authentication functionality with apps on different platforms. Un singolo servizio mobile può supportare più app client in modo da offrire un'esperienza utente coerente su tutti i dispositivi.A single mobile service can back multiple client apps so you can provide a consistent user experience across devices.

Poiché Azure supporta già un livello avanzato di scalabilità, è possibile gestire il traffico man mano che l'app acquisisce popolarità.Because Azure supports massive scale already, you can handle the traffic as your app becomes more popular. Il monitoraggio e la registrazione sono supportati per semplificare la risoluzione dei problemi e la gestione delle prestazioni.Monitoring and logging are supported to help troubleshoot issues and manage performance.

Hub di notificaNotification Hubs

NotificationHubs

Figura: Hub di notifica fornisce le funzionalità comunemente richieste dalle applicazioni che si interfacciano con dispositivi mobili.Figure: Notification Hubs provides functionality commonly required by applications which interface with mobile devices.

Nonostante sia possibile scrivere un codice per l'invio di notifiche in App per dispositivi mobili di Azure, Hub di notifica è ottimizzato per trasmettere milioni di notifiche push altamente personalizzate nel giro di pochi minuti.While you can write code to do notifications in Azure Mobile Apps, Notification Hubs is optimized to broadcast millions of highly personalized push notifications within minutes. Non è necessario preoccuparsi di dettagli come il gestore di servizi mobili o il produttore del dispositivo.You don't have to worry about details like mobile carrier or device manufacturer. Ora è possibile raggiungere singoli utenti o milioni di utenti con una singola chiamata API.You can target individual or millions of users with a single API call.

Hub di notifica è progettato per funzionare con qualsiasi back-end.Notification Hubs is designed to work with any backend. È possibile usare App per dispositivi mobili di Azure, un back-end personalizzato nel cloud eseguito su qualsiasi provider o su un back-end locale.You can use Azure Mobile Apps, a custom backend in the cloud running on any provider or an on-premises backend.

Scenari di Hub di notifica Si supponga, ad esempio, di compilare un gioco per dispositivi mobili in cui i vari giocatori si alternano nell'azione di gioco; potrebbe essere necessario comunicare al giocatore 2 che il giocatore 1 ha terminato il proprio turno.Notification Hub Scenarios If you were writing a mobile game where players took turns, you may need to notify player 2 that player 1 finished her turn. Se non occorre effettuare altre azioni, è sufficiente usare App per dispositivi mobili.If that's all you need to do, you could just use Mobile Apps. Se invece fossero presenti 100.000 giocatori e si volesse inviare a tutti un'offerta gratuita in cui il fattore tempo è un elemento determinante, Hub di notifica è la scelta migliore.But if you had 100,000 users play your game and you want to send a time sensitive free offer to everyone, Notification Hubs is the better choice.

Consente di inviare ultime notizie, informazioni sugli eventi sportivi e annunci di prodotti a milioni di utenti con bassa latenza.You can send breaking news, sporting events, and product announcement notifications to millions of users with low latency. Le aziende possono inviare ai propri dipendenti nuove comunicazioni in cui il fattore tempo è un elemento determinante, ad esempio contatti di vendita, in modo che i dipendenti non debbano controllare costantemente l'e-mail o altre applicazioni per restare aggiornati.Enterprises can notify their employees about new time sensitive communications, such as sales leads, so employees don’t have to constantly check email or other applications to stay informed. È possibile inviare password monouso richieste per l'autenticazione a più fattori.You can also send one-time-passwords required for multi-factor authentication.

Back-upBack-up

Ogni azienda deve eseguire il backup e il ripristino dei dati.Every enterprise needs to backup and restore data. È possibile usare Azure per eseguire il backup e il ripristino dell'applicazione nel cloud o in locale.You can use Azure to backup and restore your application whether in the cloud or on-premises. Azure offre opzioni diverse a seconda del tipo di backup.Azure offers different options to help depending on the type of backup.

Site RecoverySite Recovery

Azure Site Recovery (in precedenza Gestione di ripristino di Hyper-V) consente di proteggere le applicazioni importanti coordinando la replica e il ripristino in più siti.Azure Site Recovery (formerly Hyper-V Recovery Manager) can help you protect important applications by coordinating the replication and recovery across sites. Site Recovery consente di proteggere le applicazioni basate su Hyper-v, VMWare o SAN nel sito secondario, nel sito di un host o in Azure e di evitare difficoltà e costi correlati con le operazioni di creazione e gestione della propria posizione secondaria.Site Recovery provides capability to protect applications based on Hyper-v, VMWare or SAN to your own secondary site, to a hoster’s site, or to Azure and avoid the expense and complexity of building and managing your own secondary location. Azure crittografa i dati e le comunicazioni ed è possibile abilitare la crittografia anche per i dati at-rest.Azure encrypts data and communications and you have the option enable encryption for data at-rest too.

Monitora continuamente l'integrità dei servizi e contribuisce ad automatizzare il ripristino ordinato dei servizi nell'eventualità di un'interruzione del sito presso il data center primario.It monitors the health of your services continuously and helps automate the orderly recovery of services in the event of a site outage at the primary datacenter. Le macchine virtuali possono essere attivate in modo orchestrato per facilitare il rapido ripristino del servizio, anche per carichi di lavoro multilivello complessi.Virtual machines can be brought up in an orchestrated fashion to help restore service quickly, even for complex multi-tier workloads.

Site Recovery funziona con tecnologie esistenti quali la replica Hyper-V, System Center e SQL Server AlwaysOn.Site Recovery works with existing technologies such as Hyper-V Replica, System Center, and SQL Server Always On. Per informazioni dettagliate, consultare Panoramica di Azure Site Recovery .Check out Azure Site Recovery overview for more details.

Backup di AzureAzure Backup

Backup di Azure

Figura: il Backup di Azure esegue il backup dei dati da server Windows locali nel cloud.Figure: Azure Backup backs up data from on-premises Windows Servers into the cloud.

Backup di Azure esegue il backup dei dati da server locali che eseguono Windows Server nel cloud.Azure Backup backs up data from on-premises servers running Windows Server into the cloud. È possibile gestire i backup direttamente dagli strumenti di backup disponibili in Windows Server 2012, Windows Server 2012 Essentials o System Center 2012 - Data Protection Manager.You can manage your backups directly from the backup tools in Windows Server 2012, Windows Server 2012 Essentials, or System Center 2012 - Data Protection Manager. In alternativa, è possibile usare un agente di backup specializzato.Alternatively, you can use a specialized backup agent.

La protezione dei dati aumenta perché i backup vengono crittografati prima della trasmissione, archiviati in Azure e protetti con un certificato caricato dall'utente.Data is safer because backups are encrypted before transmission and stored encrypted in Azure and protected by a certificate that you upload. Il servizio si avvale della stessa protezione dei dati ridondante e ad alta disponibilità di archiviazione di Azure.The service uses the same redundant and highly available data protection found in Azure Storage. È possibile eseguire il backup di file e cartelle in base a una pianificazione regolare oppure immediatamente, eseguendo backup completi o incrementali.You can back up files and folders on a regular schedule or immediately, running either full or incremental backups. Dopo aver eseguito il backup dei dati nel cloud, gli utenti autorizzati possono facilmente recuperare i backup in qualsiasi server.After data is backed up to the cloud, authorized users can easily recover backups to any server. Offre inoltre criteri di conservazione dati configurabili, compressione dei dati e limitazione del trasferimento dati in modo da offrire all'utente la possibilità di gestire i costi di archiviazione e trasferimento dei dati.It also offers configurable data retention policies, data compression, and data transfer throttling so you can manage the cost to store and transfer data.

Scenari per Backup di AzureScenarios for Azure Backup

Se si usa già System Center o Windows Server, backup di Azure è una soluzione naturale per il backup del sistema file server, macchine virtuali e database di SQL Server.If you're already using Windows Server or System Center, Azure backup is a natural solution for backing up your servers file system, virtual machines, and SQL Server databases. Backup di Azure funziona con file crittografati, sparse e compressi.It works with encrypted, sparse and compressed files. Sono presenti alcune limitazioni, quindi si consiglia di controllare prima i prerequisiti di Backup di Azure .There are some limitations, so you should check the Azure Backup pre-requisites first.

Messaggistica e integrazioneMessaging and Integration

Indipendentemente dall'attività svolta, spesso il codice deve interagire con altro codice.No matter what it's doing, code frequently needs to interact with other code. In alcune situazioni, è sufficiente un messaggio in coda di base.In some situations, all that's needed is basic queued messaging. In altri casi, sono necessarie interazioni più complesse.In other cases, more complex interactions are required. In Azure sono disponibili diversi modi per risolvere i problemi di questo tipo.Azure provides a few different ways to solve these problems. Nella figura 5 sono illustrate le scelte disponibili.Figure 5 illustrates the choices.

QueuesQueues

Inoltro del bus di servizio di Azure

Figura: le code consentono l'accoppiamento di tipo loose tra parti di un'applicazione e facilitano la scalabilità.Figure: Queues allow loose coupling between parts of an application and facilitate scaling.

L'accodamento si basa su un concetto semplice: un'applicazione colloca un messaggio in una coda e il messaggio viene quindi letto da un'altra applicazione.Queuing is a simple idea: One application places a message in a queue, and that message is eventually read by another application. Se l'applicazione richiede solo questo semplice servizio, il servizio Code di Azure risulta la scelta ottimale.If your application needs just this straightforward service, Azure Queues might be the best choice.

Per effetto del modo in cui la piattaforma Azure è cresciuta nel corso del tempo, Code di archiviazione e Code bus di servizio di Azure forniscono servizi di accodamento simili.Because of the way the Azure grew over time, Azure Storage Queues and Service Bus Queues provide similar queuing services. I motivi per i quali è preferibile usare una o l'altra soluzione sono descritti nel documento tecnico Analogie e differenze tra le code di Azure e le code del bus di servizio.The reasons why you would want to use one over the other are covered in the fairly technical paper Azure Queues and Service Bus Queues - Compared and Contrasted. In molti scenari, ovvero funziona.In many scenarios, either works.

Scenari di codaQueue Scenarios

Uno degli usi comuni delle code è quello di consentire a un'istanza del ruolo Web di comunicare con un'istanza del ruolo di lavoro all'interno della stessa applicazione di Servizi cloud.One common use of queues today is to let a web role instance communicate with a worker role instance within the same Cloud Services application.

Si supponga di creare un'applicazione Azure per la condivisione video.For example, suppose you create an Azure application for video sharing. L'applicazione è composta da codice PHP in esecuzione in un ruolo Web che consente agli utenti di caricare e guardare video, insieme a un ruolo di lavoro implementato in C# che converte il video caricato in vari formati.The application consists of PHP code running in a web role that lets users upload and watch videos, together with a worker role implemented in C# that translates uploaded video into various formats.

Quando un'istanza del ruolo Web riceve un nuovo video da un utente, può archiviare il video in un BLOB, quindi inviare un messaggio a un ruolo di lavoro tramite una coda per comunicargli la posizione del nuovo video.When a web role instance gets a new video from a user, it can store the video in a blob, then send a message to a worker role via a queue telling it where to find this new video. Un'istanza del ruolo di lavoro, non è importante quale, leggerà quindi il messaggio dalla coda ed eseguirà le conversioni video necessarie in background.A worker role instance-it doesn't matter which one-will then read the message from the queue and carry out the required video translations in the background.

Un'applicazione strutturata in questo modo consente l'elaborazione asincrona e favorisce la scalabilità dell'applicazione in quanto il numero di istanze del ruolo Web e del ruolo di lavoro può variare in modo indipendente.Structuring an application in this way allows asynchronous processing, and it also makes the application easier to scale, since the number of web role instances and worker role instances can be varied independently. È inoltre possibile usare la dimensione della coda per attivare il dimensionamento verso l'alto o verso il basso del numero di ruoli di lavoro.You can also use the queue size as a trigger to scale the number of worker roles up and down. Se il valore è molto elevato vengono aggiunti altri ruoli.Too high, and you add more roles. Se il numero si riduce, è possibile ridurre il numero di ruoli in esecuzione per risparmiare denaro.When it gets lower, you can reduce the number of running roles to save money.

È possibile usare lo stesso criterio tra diverse parti dell'applicazione, anche se non usano ruoli Web e di lavoro.You can use this same pattern between many different parts of your application even if they don't use web and worker roles. Ciò consente di ridimensionare le parti su ogni lato della coda secondo la domanda e i tempi di elaborazione.It allows you to scale the parts on either side of the queue up and down as demand and processing time requires.

Bus di servizioService Bus

Le applicazioni, indipendentemente dal fatto che siano eseguite nel cloud, in un data center, in un dispositivo mobile o altrove, devono interagire.Whether they run in the cloud, in your data center, on a mobile device, or somewhere else, applications need to interact. Il bus di servizio di Azure consente alle applicazioni eseguite praticamente ovunque di scambiarsi i dati.The goal of Azure Service Bus is to let applications running pretty much anywhere exchange data.

Oltre al meccanismo di accodamento (uno a uno) descritto in precedenza, bus di servizio fornisce altri metodi di comunicazione.In addition to the queues (one-to-one) described earlier, Service Bus also provides to other communication methods.

Inoltro del bus di servizioService Bus Relay

Inoltro del bus di servizio di Azure

Figura: l’inoltro del bus di servizio consente la comunicazione tra applicazioni su diversi lati di un firewall.Figure: Service Bus Relay allows communication between applications on different sides of a firewall.

Il bus di servizio consente la comunicazione diretta con il relativo servizio di inoltro, offrendo così un modo sicuro di interagire attraverso i firewall.Service Bus allows direct communication through its relay service, providing a secure way to interact through firewalls. Inoltro del bus di servizio consente alle applicazioni di comunicare scambiando messaggi tramite un endpoint ospitato nel cloud anziché localmente.Service Bus relays enable applications to communicate by exchanging messages through an endpoint hosted in the cloud, rather than locally.

Scenari di Inoltro del bus di servizioService Bus Relay Scenarios

Le applicazioni che comunicano tramite il bus di servizio possono essere applicazioni Azure o software in esecuzione in altre piattaforme cloud.Applications that communicate through Service Bus might be Azure applications or software running on some other cloud platform. Possono anche essere applicazioni in esecuzione all'esterno del cloud.They can also be applications running outside the cloud, however. Un esempio potrebbe essere una compagnia aerea che implementa servizi di prenotazione in computer all'interno del proprio data center.For example, think of an airline that implements reservation services in computers inside its own datacenter. La compagnia aerea deve esporre tali servizi a molti clienti, ad esempio i banchi del check-in negli aeroporti, i terminali delle agenzie viaggio e perfino i telefoni cellulari degli utenti.The airline needs to expose these services to many clients, including check-in kiosks in airports, reservation agent terminals, and maybe even customers' phones. A questo scopo può usare il bus di servizio, creando interazioni accoppiate liberamente tra le diverse applicazioni.It might use Service Bus to do this, creating loosely coupled interactions among the various applications.

Argomenti del bus di servizio e sottoscrizioniService Bus Topics and Subscriptions

Argomenti del bus di servizio di Azure Azure Service Bus Topics
Figura: Argomenti del bus di servizio consente a più applicazioni di pubblicare messaggi e ad altre applicazioni di sottoscrivere la ricezione di messaggi che soddisfano requisiti specifici.Figure: Service Bus Topics allows multiple apps to post messages and other applications to subscribe to receive messages that meet a specific criteria.

Bus di servizio fornisce un meccanismo di pubblicazione e sottoscrizione denominato Argomenti e sottoscrizioni.Service Bus provides a Publish-and-subscribe mechanism called Topics and Subscriptions. Il meccanismo di pubblicazione-sottoscrizione consente a un'applicazione di inviare messaggi a un argomento, mentre altre applicazioni possono creare sottoscrizioni a tale argomento.With publish-subscribe, an application can send messages to a topic, while other applications can create subscriptions to this topic. Questo genera una comunicazione uno a molti tra un set di applicazioni che consente allo stesso messaggio di essere letto da più destinatari.This allows one-to-many communication among a set of applications, letting the same message be read by multiple recipients.

Argomenti del bus di servizio e scenari di sottoscrizioneService Bus Topics and Subscriptions Scenarios

Ogni volta che si individuano le aree in cui sono molti messaggi tutti importanti, ma vari sistemi di downstream devono solo essere in ascolto di diversi subset di tali comunicazioni, Argomenti e sottoscrizioni del bus di servizio costituisce una scelta appropriata.Anytime you are setting up where there are many messages that are all important, but various downstream systems only need to listen to differing subsets of those communications, Service Bus Topic and Subscriptions are a good option.

Servizi BizTalkBizTalk Services

Servizi BizTalk BizTalk Services
Figura: i Servizi BizTalk consentono di trasformare i formati dei messaggi XML nel cloud.Figure: BizTalk Services provides the ability to transform XML messages formats in the cloud.

In alcuni casi è necessario connettere i sistemi che comunicano utilizzando i formati di messaggistica diversi.Sometimes you need to connect systems which communicate using different messaging formats. È comune per le aziende di diversi database e degli schemi XML messaggistica formati, anche quando è disponibile uno standard comune.It’s common for businesses to have different database schemas and XML messaging formats, even when a common standard is available. Invece di scrivere un'elevata quantità di codice personalizzato, è possibile usare BizTalk Server in locale per integrare vari sistemi.Rather than write a lot of custom code, you can use BizTalk Server on-premises to integrate various systems. Servizi BizTalk di Azure fornisce lo stesso tipo di servizio, ma nel cloud.Azure BizTalk Services provides the same type of service, but in the cloud. È possibile pagare solo in base all'uso effettivo senza preoccuparsi della scalabilità come nel caso del servizio fornito in locale.You can pay for only what you use and not worry about scale like you would have to on-premises.

Scenari di Servizi BizTalkBizTalk Services Scenarios

Le interazioni business-to-business (B2B) in genere richiedono questo tipo di conversione.Business-to-Business (B2B) interactions commonly require this type of translation. Ad esempio, una società compilazione aerei deve ordinare componenti da suoi fornitori parti diverse.For example, a company building airplanes needs to order parts from its various parts suppliers. numerosi fornitori.It will have many parts suppliers. Tali ordini devono essere automatizzati per passare direttamente dai sistemi del produttore di aeroplani ai sistemi dei fornitori.Those orders should be automated to go directly from the airplane builders systems into the suppliers systems. L'azienda non vuole modificare i propri sistemi di base e formati dei messaggi ed è molto improbabile che tali formati siano gli stessi.Neither business wants to change their core systems and message formats, and it's very unlikely that those formats are the same. Servizi BizTalk può convertire questi messaggi tra i nuovi formati in entrambe le direzioni.BizTalk Services can take messages and translate between the new formats both ways. Tale conversione può essere eseguita dal fornitore di aeroplani o dai vari fornitori, a seconda di chi desidera un controllo maggiore e della quantità di conversione necessaria.Either the airplane supplier can do the work to translate or the various suppliers can, depending on who wants more control and the amount of translation needed.

Assistenza per il calcoloCompute Assistance

Azure fornisce assistenza per servizi che non devono essere eseguiti continuamente.Azure provides assistance for services that do not need to run all the time.

Utilità di pianificazioneScheduler

Utilità di pianificazione di Azure Azure Scheduler
Figura: l'utilità di pianificazione di Azure consente di pianificare i processi in modo che vengano eseguiti in un momento specifico e per una durata specifica.Figure: Azure Scheduler provides a way to schedule jobs at a specific time for a specific duration.

A volte è necessario eseguire le applicazioni solo in un preciso momento.Sometimes applications only need to run at a certain time. In Azure è possibile risparmiare con questo tipo di app invece di lasciare che un'applicazione venga eseguita 24 ore 24, 7 giorni su 7 in attesa dei dati da elaborare.On Azure, you can save money with this type of app instead of letting an application just keep running 24x7 waiting for data to process. Pianificazione di Azure consente di pianificare quando esegue un'applicazione basata su un intervallo di tempo o in un calendario.Azure Scheduler allows you to schedule when an application should run based on an interval of time or a calendar. È affidabile e verificherà che un processo venga eseguito anche se sono presenti errori di rete, di computer e di data center.It’s reliable and will verify that a process runs even if there are network, machine, and data center failures. È possibile gestire queste azioni con L'API REST dell'utilità di pianificazione.You use the Scheduler REST API to manage these actions.

Quando si verifica un allarme pianificato, l'utilità di pianificazione invia messaggi HTTP o HTTPS a un endpoint specifico oppure può mettere un messaggio in una coda di archiviazione.When a scheduled alarm occurs, Scheduler sends HTTP or HTTPS messages to a specific endpoint or can put a message in a Storage Queue. Pertanto è necessario che l'applicazione abbia un endpoint accessibile o che monitori una coda di archiviazione.So you need to have your application either have an accessible endpoint or have it monitor a storage queue. Quindi, una volta che riceve il messaggio, può eseguire qualsiasi azione per la quale è programmata.Then once it gets the message, it can perform whatever action it's programmed to.

Scenari dell'utilità di pianificazioneScheduler Scenarios

  • Azioni ricorrenti delle applicazioni: un servizio potrebbe ad esempio ottenere periodicamente dati da Twitter e raccoglierli in un feed regolare.Recurring application actions: As an example, a service may periodically get data from twitter and gather the data into a regular feed.
  • Manutenzione quotidiana: elaborazione o eliminazione dei registri, esecuzione di backup e altre attività di pianificazione eseguite a intermittenza.Daily maintenance: Log processing or pruning, performing backups and other intermittently schedule tasks.
  • Attività eseguite di notte.Tasks that run at night.
  • Per le applicazioni Web come l'eliminazione giornaliera dei registri è necessario eseguire attività di manutenzione quotidiane, ad esempio l'esecuzione di backup e altre attività di manutenzione.Web applications tasks like daily pruning of logs, performing backups, and other maintenance tasks. Un amministratore può ad esempio scegliere di eseguire il backup del database ogni giorno alle 13.00 per i 9 mesi successivi.An administrator may choose to backup her database at 1AM every day for the next 9 months, for example.

L'API dell'utilità di pianificazione consente di creare, aggiornare, eliminare, visualizzare e gestire raccolte di processi e processi pianificati a livello di codice.The Scheduler API allows you to create, update, delete, view, and manage job collections and scheduled jobs programmatically.

PrestazioniPerformance

Le prestazioni sono sempre importanti per un'applicazione.Performance is always important for an application. Le applicazioni tendono ad accedere ripetutamente sempre agli stessi dati.Applications tend to access the same data over and over. Per migliorare le prestazioni, è possibile mantenere una copia di quei dati più vicino all'applicazione, riducendo così il tempo necessario per recuperarli.One way to improve performance is to keep a copy of that data closer to the application, minimizing the time needed to retrieve it. A questo scopo, Azure fornisce diversi servizi.Azure provides different services for doing this.

Servizio di memorizzazione nella cache di AzureAzure Caching

Memorizzazione nella cache di Azure Azure Caching
Figura: un'applicazione Azure può memorizzare i dati nella cache e perfino suddividerli in numerosi ruoli di lavoroFigure: An Azure application can cache data in memory and even split it up across many worker roles

L'accesso ai dati archiviati nei servizi di gestione dati di Azure, ovvero database SQL, tabelle o BLOB, è molto veloce.Accessing data stored in any of Azure's data management services-SQL Database, Tables, or Blobs-is quite fast. Ma l'accesso ai dati archiviati in memoria è ancora più rapido.Yet accessing data stored in memory is even faster. Di conseguenza, mantenere una copia in memoria dei dati utilizzati di frequente consente di migliorare le prestazioni delle applicazioni.Because of this, keeping an in-memory copy of frequently accessed data can improve application performance. A questo scopo, è possibile usare il servizio Cache di Azure in memoria.You can use Azure's in-memory Caching to do this.

Un'applicazione Servizi cloud può archiviare i dati in questa cache e quindi recuperarli direttamente senza dover accedere all'archivio permanente.A Cloud Services application can store data in this cache, then retrieve it directly without needing to access persistent storage. La cache può essere gestita all'interno delle macchine virtuali dell'applicazione o essere fornita da macchine virtuali dedicate esclusivamente alla memorizzazione nella cache.The cache can be maintained inside your application's VMs or be provided by VMs dedicated solely to caching. In entrambi i casi, la cache può essere distribuita con i dati in essa contenuti distribuiti tra più macchine virtuali in un data center di Azure.In either case, the cache can be distributed, with the data it contains spread across multiple VMs in an Azure datacenter.

Azure offre numerose tecnologie di cache che sono cambiate nel corso del tempo.Azure has a number of different cache technologies that have shifted over time. Nell'ordine in cui sono state introdotte sono presenti una cache condivisa, una cache nel ruolo, una cache gestita e una cache Redis.In the order they were introduced, there is a shared, in-role, managed and Redis cache. La memorizzazione nella cache condivisa è una precedente tecnologia che non è necessario usare per creare nuove implementazioni.The shared caching is an older technology and you shouldn’t create new implementations with it. La Cache gestita con le stesse funzionalità della cache nel ruolo, ma come servizio gestito all'esterno del portale.The Managed Cache has the same features of the In-Role cache, but as managed service outside of the Azure portal. L'implementazione di Redis presenta il numero più elevato di funzionalità ed è consigliato quando si scrive nuovo codice di memorizzazione nella cache.The Redis implementation has the largest number of features and is recommended when you write new caching code.

Scenari della Cache di AzureAzure Cache Scenarios

Questo tipo di memorizzazione nella cache, ad esempio, potrebbe risultare utile a un'applicazione che legge ripetutamente un catalogo di prodotti, poiché i dati che le servono saranno disponibili più rapidamente.An application that repeatedly reads a product catalog might benefit from using this kind of caching, for example, since the data it needs will be available more quickly. La tecnologia supporta inoltre il blocco che può essere utilizzato con i dati in lettura/scrittura e con i dati di sola lettura.The technology also supports locking, letting it be used with read/write as well as read-only data. Le applicazioni ASP.NET possono usare il servizio per archiviare i dati di sessione con una semplice modifica della configurazione.And ASP.NET applications can use the service to store session data with just a configuration change.

Rete per la distribuzione di contenuti (CDN)Content Delivery Network

Rete CDN di Azure Azure CDN
Figura: è possibile memorizzare nella cache copie di un BLOB nei siti di tutto il mondo.Figure: Copies of a blob can be cached at sites around the world.

Si supponga di dover archiviare dati BLOB ai quali accederanno utenti di tutto il mondo.Suppose you need to store blob data that will be accessed by users around the world. Potrebbe trattarsi di un video dell'ultima Coppa del Mondo, di aggiornamenti di driver o di un e-book molto popolare.Maybe it's a video of the latest World Cup match, for instance, or driver updates, or a popular e-book. Archiviare una copia dei dati in più data center di Azure potrebbe essere utile, ma in presenza di un numero elevato di utenti potrebbe non essere sufficiente.Storing a copy of the data in multiple Azure datacenters will help, but if there are lots of users, it's probably not enough. Per usufruire di prestazioni ancora migliori, è possibile usare la rete CDN di Azure.For even better performance, you can use the Azure CDN.

Nella rete CDN sono presenti decine di siti in tutto il mondo, in ognuno dei quali è possibile archiviare copie dei BLOB di Azure.The CDN has dozens of sites around the world, each capable of storing copies of Azure blobs. La prima volta che un utente che si trova in una determinata parte del mondo accede a un BLOB specifico, le informazioni in esso contenute vengono copiate da una data center di Azure nell'archivio della rete CDN in quell'area geografica.The first time a user in some part of the world accesses a particular blob, the information it contains is copied from an Azure datacenter into local CDN storage in that geography. Successivamente, tutti gli accessi da quella parte del mondo utilizzeranno la copia del BLOB memorizzata nella cache nella rete CDN e non verranno reindirizzati al data center di Azure più vicino.After this, accesses from that part of the world will use the blob copy cached in the CDN-they won't need to go all the way to the nearest Azure datacenter. Ne risulta un accesso più rapido ai dati usati di frequente dagli utenti in qualsiasi parte del mondo.The result is faster access to frequently accessed data by users anywhere in the world.

Scenari di rete CDNCDN Scenarios

Accade spesso di usare CDN con Servizi multimediali per fornire contenuti video in tutto il mondo.It's common to use CDN with Media Services to deliver video worldwide. Un video è in genere di grandi dimensioni e richiede una notevole quantità di larghezza di banda.Video is usually large and requires a lot of bandwidth. Servizi media è citato in altre sezioni di questa pagina.Media Services is talked about elsewhere on this page.

Big Data e Big ComputeBig Data and Big Compute

HDInsight (Hadoop)HDInsight (Hadoop)

HDInsight HDInsight
Figura: HDInsight è utile per l'elaborazione in blocco di elevate quantità di datiFigure: HDInsight helps with the bulk processing of huge amounts of data

Per molti anni, la maggior parte dell'analisi dei dati è stata eseguita su dati relazionali archiviati in un data warehouse creato con un DBMS relazionale.For many years, the bulk of data analysis has been done on relational data stored in a data warehouse built with a relational DBMS. Questo tipo di analisi business è ancora importante e lo sarà anche per molti anni a venire.This kind of business analytics is still important, and it will be for a long time to come. È tuttavia possibile che la quantità di dati che si desidera analizzare sia così elevata da non poter essere gestita dai database relazionali.But what if the data you want to analyze is so big that relational databases just can't handle it? I dati potrebbero inoltre non essere relazionali,And suppose the data isn't relational? ad esempio i log dei server in un data center oppure i dati cronologici relativi agli eventi di un sensore.It might be server logs in a datacenter, for example, or historical event data from sensors, or something else. In questi casi, si verifica un problema relativo ai Big Data.In cases like this, you have what's known as a big data problem. Occorre procedere con un approccio diverso.You need another approach.

La principale tecnologia utilizzata oggi per l'analisi dei Big Data è Hadoop.The dominant technology today for analyzing big data is Hadoop. Progetto open source Apache, questa tecnologia archivia i dati tramite Hadoop Distributed File System (HDFS) e quindi consente agli sviluppatori di creare processi MapReduce per analizzarli.An Apache open source project, this technology stores data using the Hadoop Distributed File System (HDFS), then lets developers create MapReduce jobs to analyze that data. HDFS distribuisce i dati tra più server, quindi esegue blocchi del processo MapReduce in ognuno di essi per consentire l'elaborazione di Big Data in parallelo.HDFS spreads data across multiple servers, then runs chunks of the MapReduce job on each one, letting the big data be processed in parallel.

HDInsight è il nome del servizio basato su Hadoop Apache di Azure.HDInsight is the name of the Azure's Apache Hadoop-based service. HDInsight consente a HDFS di memorizzare dati nel cluster e di distribuirli tra più macchine virtuali.HDInsight lets HDFS store data on the cluster and distribute it across multiple VMs. Distribuisce inoltre la logica di un processo MapReduce tra queste macchine virtuali.It also spreads the logic of a MapReduce job across those VMs. Come già accade con Hadoop in locale, i dati vengono elaborati localmente, ovvero la logica e i dati su cui questa funziona si trovano nella stessa macchina virtuale, e in parallelo per garantire prestazioni migliori.Just as with on-premises Hadoop, data is processed locally-the logic and the data it works on are in the same VM-and in parallel for better performance. HDInsight consente inoltre di archiviare i dati nell'insieme di credenziali di Archiviazione di Azure che utilizza i BLOB.HDInsight can also store data in Azure Storage Vault (ASV), which uses blobs. L'utilizzo dell'insieme di credenziali di Archiviazione di Azure genera risparmi significativi in quanto consente di eliminare il cluster HDInsight quando non è in uso pur continuando a mantenere i dati nel cloud.Using ASV allows you to save money because you can delete your HDInsight cluster when not in use, but still keep your data in the cloud.

HDinsight supporta anche altri componenti dell'ecosistema Hadoop, ad esempio Hive e Pig.HDinsight supports other components of the Hadoop ecosystem as well, including Hive and Pig. Microsoft ha inoltre creato componenti che semplificano l'utilizzo dei dati creati da HDInsight mediante strumenti di business intelligence tradizionali, quali l'adattatore HiveODBC e il visualizzatore per i dati che funzionano con Excel.Microsoft has also created components that make it easier to work with data produced by HDInsight using traditional BI tools, such as the HiveODBC adapter and Data Explorer that work with Excel.

High-Performance Computing (Big Compute)High-Performance Computing (Big Compute)

L'esecuzione di High-Performance Computing (HPC) e altre applicazioni "Big Compute" rappresenta uno dei modi più interessanti di usare una piattaforma cloud.One of the most attractive ways to use a cloud platform is to run high performance computing (HPC) and other "Big Compute" applications. Esempi di applicazioni engineering specializzate create per l'utilizzo standard del settore interfaccia MPI (Message Passing), nonché i cosiddette applicazioni imbarazzantemente parallele, ad esempio i modelli di valutazione dei rischi finanziari.Examples include specialized engineering applications built to use the industry-standard Message Passing Interface (MPI) as well as so-called embarrassingly parallel applications, such as financial risk models.

L'essenza del Big Compute è l'esecuzione di codice su numerosi computer contemporaneamente.The essence of Big Compute is executing code on many machines at the same time. In Azure questo significa eseguire contemporaneamente molte macchine virtuali in parallelo per risolvere eventuali problemi.On Azure, this means running many virtual machines simultaneously, all working in parallel to solve some problem. Questa operazione richiede risorse e una pianificazione delle applicazioni, ad esempio per distribuire il relativo lavoro tra tali istanze.Doing this requires some way to resources and to schedule applications, i.e., to distribute their work across these instances. Il pacchetto HPC gratuito di Microsoft e altre soluzioni cluster di calcolo possono raggiungere prestazioni elevate in Azure, usufruendo dei servizi di calcolo e infrastruttura di Azure per aggiungere capacità on demand a un cluster di calcolo locale o per eseguire applicazioni Big Compute interamente nel cloud.Microsoft’s free HPC Pack and other compute cluster solutions can perform well in Azure, taking advantage of Azure compute and infrastructure services to add capacity on-demand to an on-premises compute cluster or run Big Compute applications entirely in the cloud.

Azure fornisce una gamma di dimensioni delle istanze delle macchine virtuali con configurazioni diverse di core CPU, memoria, capacità del disco e di altre caratteristiche per soddisfare i requisiti delle diverse applicazioni.Azure provides a range of VM instance sizes with different configurations of CPU cores, memory, disk capacity, and other characteristics to meet the requirements of different applications. Le istanze A8 e A9 introdotte di recente funzionano bene per molti carichi di lavoro con utilizzo intensivo di calcolo e, in particolare, per applicazioni MPI parallele, poiché sono caratterizzate da CPU multicore, grandi quantità di memoria e velocità elevata.The recently introduced A8 and A9 instances work well for many compute intensive workloads, and parallel MPI applications in particular, because they have high speed, multicore CPUs and large amounts of memory. In determinate configurazioni le istanze sfruttano una rete di applicazioni con bassa latenza e alta velocità che include la tecnologia Accesso diretto a memoria remota (RDMA, Remote Direct Memory Access) per ottenere la massima efficienza delle applicazioni MPI parallele.In certain configurations the instances take advantage of a low-latency and high-throughput application network in the cloud that includes remote direct memory access (RDMA) technology for maximum efficiency of parallel MPI applications.

Azure offre inoltre a sviluppatori e partner delle applicazioni Big Compute un set completo di funzionalità di calcolo, servizi, scelte di architettura e strumenti di sviluppo.Azure also offers Big Compute application developers and partners a full set of compute capabilities, services, architecture choices, and development tools. Azure supporta flussi di lavoro di Big Compute personalizzati che comportano flussi di lavoro di dati specializzati, modelli di pianificazione di attività e processi scalabili a migliaia di core di calcolo.Azure supports custom Big Compute workflows involving specialized data workflows and job and task scheduling patterns that can scale to thousands of compute cores.

Contenuti multimedialiMedia

Servizi multimediali di Azure Azure Media Services
Figura: Servizi multimediali è una piattaforma per le applicazioni che forniscono video e altri elementi multimediali a client in tutto il mondo.Figure: Media Services is a platform for applications that provide video and other media to clients around the world.

I video costituiscono gran parte del traffico Internet attuale e questa percentuale è destinata ad aumentare in futuro.Video makes up a large part of Internet traffic today, and that percentage will be even larger tomorrow. Tuttavia, fornire video sul Web non è così semplice.Yet providing video on the web isn't simple. Esistono numerose variabili, ad esempio l'algoritmo di codifica e la risoluzione dello schermo dell'utente.There are lots of variables, such as the encoding algorithm and the display resolution of the user's screen. I video tendono inoltre a registrare picchi nella domanda, ad esempio il sabato sera quando molte persone decidono di guardare un film online.Video also tends to have bursts in demand, like a Saturday night spike when lots of people decide they'd like to watch an online movie.

È probabile che i video saranno inclusi in molte delle nuove applicazioni create.Given its popularity, it's a safe bet that many new applications will be created that use video. Poiché i problemi riscontrati da tali applicazioni saranno simili, è inutile che questi vengano risolti singolarmente per ognuna di esse.Yet all of them will need to solve some of the same problems, and making each one solve those problems on its own makes no sense. È quindi consigliabile creare una piattaforma in grado di fornire soluzioni comuni per molte applicazioni.A better approach is to create a platform that provides common solutions for many applications to use. Inoltre, la creazione di questa piattaforma nel cloud presenta alcuni vantaggi.And building this platform in the cloud has some clear advantages. Può essere disponibile per il pubblico con pagamento in base al consumo e consente anche di gestire la variabilità nella domanda spesso riscontrata dalle applicazioni video.It can be broadly available on a pay-as-you-go basis, and it can also handle the variability in demand that video applications often face.

Servizi multimediali di Azure consente di risolvere questo problema.Azure Media Services addresses this problem. Offre un set di componenti cloud per semplificare le attività di coloro che creano ed eseguono applicazioni che utilizzano video e altri elementi multimediali.It provides a set of cloud components that make life easier for people creating and running applications using video and other media.

Come illustrato nella figura, Servizi multimediali fornisce un set di componenti che utilizzano video e altri elementi multimediali.As the figure shows, Media Services provides a set of components for applications that work with video and other media. Include ad esempio un componente di inserimento video che consente di caricare i video in Servizi multimediali (archiviati nei BLOB di Azure), un componente di codifica che supporta vari formati audio e video, un componente di protezione del contenuto che offre funzionalità di Digital Rights Management, un componente per l'inserimento di annunci in un flusso video, componenti per lo streaming e altro ancora.For example, it includes a media ingest component to upload video into Media Services (where it's stored in Azure Blobs), an encoding component that supports various video and audio formats, a content protection component that provides digital rights management, a component for inserting ads into a video stream, components for streaming, and more. I partner Microsoft possono inoltre fornire componenti per la piattaforma che verranno successivamente distribuiti e fatturati da Microsoft per conto dei partner.Microsoft partners can also provide components for the platform, then have Microsoft distribute those components and bill on their behalf.

Le applicazioni che utilizzano questa piattaforma possono essere eseguite in Azure o altrove.Applications that use this platform can run on Azure or elsewhere. Ad esempio, un'applicazione desktop per una società di produzione video potrebbe consentire agli utenti di caricare video in Servizi multimediali e quindi elaborarli in vari modi.For example, a desktop application for a video production house might let its users upload video to Media Services, then process it in various ways. In alternativa, un servizio di gestione del contenuto basato sul cloud in esecuzione in Azure potrebbe utilizzare Servizi multimediali per l'elaborazione e la distribuzione dei video.Alternatively, a cloud-based content management service running on Azure might rely on Media Services to process and distribute video. Indipendentemente dalla posizione in cui viene eseguita e dalle operazioni che svolge, ogni applicazione sceglie i componenti da usare, accedendovi tramite interfacce RESTful.Wherever it runs and whatever it does, each application chooses which components it needs to use, accessing them through RESTful interfaces.

Per distribuire ciò che produce, un'applicazione può utilizzare la rete CDN di Azure, un'altra rete CDN o inviare i bit direttamente agli utenti.To distribute what it produces, an application can use the Azure CDN, another CDN, or just send bits directly to users. Quando si raggiunge, video creato tramite servizi multimediali può essere utilizzato dai vari sistemi client, tra cui Windows, Macintosh, HTML 5, iOS, Android, Windows Phone, Flash e Silverlight.However, when it gets there, video created using Media Services can be consumed by various client systems, including Windows, Macintosh, HTML 5, iOS, Android, Windows Phone, Flash, and Silverlight. L'obiettivo è semplificare la creazione di applicazioni multimediali moderne.The goal is to make it easier to create modern media applications.

RiferimentiReferences

Per una panoramica visiva del funzionamento di Servizi multimediali, scaricare il poster di Servizi multimediali di Azure.For a more visual view of how Media Services works, download the Azure Media Services Poster.

E-commerceCommerce

La diffusione della tecnologia SaaS (Software as a Service) sta trasformando il modo in cui si creano le applicazioniThe rise of Software as a Service is transforming how we create applications. e anche il modo in cui queste vengono vendute.It's also transforming how we sell applications. Poiché un'applicazione SaaS vive nel cloud, è normale che i potenziali clienti cerchino soluzioni online.Since a SaaS application lives in the cloud, it makes sense that its potential customers should look for solutions online. Questo cambiamento si applica ai dati come alle applicazioni.And this change applies to data as well as to applications. Non è quindi strano che gli utenti si rivolgano al cloud per cercare set di dati disponibili per l'acquisto.Why shouldn't people look to the cloud for commercially available datasets? Entrambi gli aspetti vengono gestiti con Azure Marketplace.Microsoft addresses both of these concerns with the Azure Marketplace.

E-commerce di Azure Azure Commerce
Figura: Azure Marketplace e Azure Store consentono di trovare e acquistare applicazioni e set di dati commerciali Azure e di usarli come parte delle applicazioni Azure.Figure: Azure Marketplace and Azure Store let you find and buy Azure applications and commercial datasets and use them as part of your Azure applications.

La differenza tra i due è che Marketplace non è compreso il portale di Azure, ma l'archivio è possibile accedere da all'interno del portale.The difference between the two is that Marketplace is outside of the Azure portal, but the Store can be accessed from inside the portal. I clienti potenziali possono effettuare ricerche per trovare applicazioni Azure che soddisfano le loro esigenze.Potential customers can search to find Azure applications that meet their needs. I clienti possono cercare set di dati commerciali, ad esempio dati demografici, dati finanziari, dati geografici e così via.Customers can search for commercial datasets as well, including demographic data, financial data, geographic data, and more. Quando individuano qualcosa che desiderano, è possibile accedervi dal fornitore, direttamente attraverso i percorsi di Marketplace o archivio web o in alcuni casi dal portale di Azure.When they find something they like, they can access it either from the vendor, directly through the Marketplace or Store web locations or in some cases from the Azure portal. Le applicazioni possono inoltre usare l'API di ricerca Bing tramite il Marketplace per consentire agli utenti di accedere ai risultati delle ricerche Web.Applications can also use the Bing Search API through the Marketplace, giving them access to the results of web searches.

Scenari di e-commerceCommerce Scenarios

SendGrid è un'applicazione di Azure Store che consente di inviare e-mail.SendGrid is an application in the Azure Store that allows you to send email. Offre funzionalità aggiuntive come la consegna affidabile e statistiche.It offers additional functionality like reliable delivery and statistics. È possibile acquistare questa applicazione e servizi correlati invece di provare a creare tale infrastruttura autonomamente.You can buy this application and related services rather than try to build such an infrastructure yourself.

IntroduzioneGetting Started

Dopo avere acquisito una panoramica generale, sarà possibile iniziare a scrivere la prima applicazione Azure.Now that you have the big-picture, the next step is to write your first Azure application. Scegliere la lingua, scaricare l'SDK appropriato e installarlo.Choose your language, get the appropriate SDK, and go for it. Il cloud computing è la nuova piattaforma predefinita. Ora è possibile iniziare.Cloud computing is the new default--get started now.