Condividi tramite


Panoramica di Azure per sviluppatori

Se non si ha familiarità con lo sviluppo di applicazioni per il cloud, iniziare con questa serie di sette articoli.

Azure è una piattaforma cloud progettata per semplificare il processo di creazione di applicazioni moderne. Indipendentemente dal fatto che si scelga di ospitare interamente le applicazioni in Azure o di estendere le applicazioni locali con i servizi di Azure, Azure consente di creare applicazioni scalabili, affidabili e gestibili.

Azure supporta attualmente i linguaggi di programmazione più diffusi, tra cui Python, JavaScript, Java, .NET e Go. Con una libreria SDK completa e un ampio supporto negli strumenti già usati come VS Code, Visual Studio, IntelliJ ed Eclipse. Azure si basa sulle competenze già acquisite e consente di essere produttivi immediatamente.

Scenari di sviluppo di applicazioni in Azure

Incorporare Azure nell'applicazione in modi diversi a seconda delle esigenze. Il video seguente offre una panoramica utile degli scenari di sviluppo più diffusi per gli sviluppatori di Azure:

Scenari comuni di sviluppo e distribuzione di software in Azure:

  • Hosting di applicazioni in Azure - Ospitare l'intero stack di applicazioni: applicazioni Web, API, database e servizi di archiviazione. Azure supporta vari modelli di hosting da servizi completamente gestiti a contenitori a macchine virtuali. Quando si usano servizi di Azure completamente gestiti, le applicazioni sfruttano la scalabilità, la disponibilità elevata e la sicurezza integrate in Azure.

  • Utilizzo di servizi cloud da applicazioni locali esistenti: Estendere le app locali esistenti con i servizi di Azure. Ad esempio, un'applicazione può usare Archiviazione BLOB di Azure per archiviare file, Azure Key Vault per archiviare in modo sicuro i segreti dell'applicazione o Ricerca di intelligenza artificiale di Azure per aggiungere funzionalità di ricerca full-text. Questi servizi completamente gestiti si integrano con le app senza modificare l'architettura dell'applicazione o il modello di distribuzione.

  • Architetture basate su contenitori - Usare i servizi basati su contenitori per modernizzare le app. Indipendentemente dal fatto che sia necessario un registro privato per le immagini dei contenitori, si sta containerizzando un’app esistente per semplificare la distribuzione, si distribuiscono applicazioni basate su microservizi o si gestiscono contenitori su larga scala, Azure offre soluzioni che supportano le proprie esigenze.

  • Applicazioni guidate dall'intelligenza artificiale - Crea applicazioni spinte dall'intelligenza artificiale secondo le tue preferenze, nel linguaggio di programmazione che preferisci, nel cloud, in locale o ai margini della rete. Ottenere strumenti, servizi e linee guida per applicare l'intelligenza artificiale in modo responsabile nelle applicazioni mantenendo al tempo stesso privacy, trasparenza e attendibilità dei dati. Usare l'intelligenza artificiale di Azure per aggiungere funzionalità vocali, visione, linguaggio e decisione alle applicazioni, creare chatbot e scoprire informazioni dettagliate con la ricerca basata sull'intelligenza artificiale.

  • Architetture serverless moderne - Usare Funzioni di Azure per semplificare la creazione di soluzioni guidate dagli eventi, indipendentemente dalla risposta alle richieste HTTP, dalla gestione dei caricamenti di file nell'archiviazione BLOB o dall'elaborazione di eventi della coda. Si scrive solo il codice necessario per gestire l'evento senza preoccuparsi dei server o del codice del framework. Usare più di 250 connettori per Azure e altri servizi per risolvere i problemi di integrazione.

Come si implementano questi scenari? L'articolo successivo, "Key Azure services for developers", offre diverse opzioni di servizio di Azure per implementare ogni scenario.