La piattaforma di Redmond permette di realizzare Mobile App in grado di interagire con i data center locali, così come di sfruttare connessioni ibride e VPN per accedere alle informazioni gestite, indipendentemente dal posizionamento del device utilizzato per formulare le richieste o per inviare dati all'infrastruttura su cui lavora l'applicazione.
Dal punto di vista delle prestazioni, il caching in locale (cioè nel device) dei dati server consentirà di realizzare applicazioni reattive ed esperienze di sincronizzazione nativa su tutte le piattaforme supportate.
Sviluppo e Gestione di App Mobili con Azure App Service
Per creare una nuova Mobile App è possibile utilizzare gli strumenti offerti dalla sezione "Servizi App" presente nel pannello di gestione del portale di Azure.

Configurazione di una Nuova Mobile App
Relativamente all'esempio proposto, il sistema operativo scelto sarà Android, motivo per il quale sarà opportuno dotarsi degli Android Developer Tools che includono l'ambiente di sviluppo integrato Android Studio e la piattaforma Android più recente.

Una volta selezionato Android come piattaforma per il nostro progetto, si potrà procedere con la definizione delle caratteristiche dell'App.

Si dovrà quindi scegliere la tipologia di sorgente dati per l'App optando per "SQL Database" o "Storage".

Al nuovo database si dovrà attribuire un nome, ad esempio "DroidAppDB", e associare un piano tariffario.

Nel caso in cui si scelga un backend basato su NodeJS, sarà necessario spuntare la casella con la quale si conferma di sapere che gli eventuali contenuti già realizzati saranno sovrascritti e verranno quindi perduti; fatto questo si potrà procedere cliccando su "Create TodoItem table".

Sviluppo di Applicazioni Native del Cloud su Azure
Cosa sono le applicazioni native del cloud?
Le applicazioni native per il cloud sono create da zero e ottimizzate per le prestazioni e le dimensioni del cloud. Sono basate su architetture di microservizi, usano servizi gestiti e usufruiscono del recapito continuo per garantire affidabilità e time-to-market più veloce.
Vantaggi di Azure per le App Native del Cloud
Azure è una piattaforma cloud fatta su misura per lo sviluppo, che permette di ottenere il massimo dal cloud. Crea app native del cloud con i servizi completamente gestiti di Azure, strumenti di sviluppo perfettamente integrati e sicurezza di livello aziendale predefinita.
Sviluppa applicazioni native del cloud in una piattaforma aperta e flessibile. Ottieni l'agilità, l'affidabilità, la scalabilità e la sicurezza fondamentali per la prossima generazione di applicazioni con un'architettura nativa del cloud. Utilizza gli strumenti e le tecnologie che preferisci e implementa un'architettura basata su microservizi nativa del cloud che semplifica lo sviluppo e la scalabilità delle tue applicazioni.
Approcci alla Creazione di App Native del Cloud su Azure
Crea un'applicazione cloud con una gamma di servizi di Azure:
- Microservizi: Semplifica lo sviluppo di applicazioni cloud distribuite e sfrutta le funzionalità predefinite di scalabilità automatica e sicurezza di livello aziendale.
- Ambienti senza server (Serverless): Crea app native del cloud senza effettuare il provisioning e gestire l'infrastruttura con una piattaforma completamente gestita in cui scalabilità, disponibilità e prestazioni vengono gestite automaticamente.
- Contenitori: Crea applicazioni in contenitori e consenti ai servizi gestiti di Azure di gestire l'orchestrazione dei contenitori effettuando il provisioning, l'aggiornamento e il ridimensionamento delle risorse del cluster su richiesta, ad esempio con il servizio Azure Kubernetes.
Servizi Essenziali di Azure per lo Sviluppo
- App Web e API: Scopri come usare il Servizio app di Azure con i framework più diffusi in contenitori o in esecuzione su Windows o Linux per creare, distribuire e dimensionare rapidamente app Web e API.
- Database: Soddisfa tutte le esigenze a livello di database con servizi di qualità aziendale. Scegli tra un'ampia gamma di database relazionali completamente gestiti, NoSQL e in memoria, su motori proprietari e open source.
- Intelligenza Artificiale e Machine Learning: Trasforma le tue app con intelligenza artificiale e Machine Learning, integrando queste funzionalità nelle app grazie alle funzionalità di Azure.
- Sicurezza: Ottieni una panoramica del comportamento di sicurezza, contribuisci alla protezione dalle minacce e ricevi raccomandazioni sulla sicurezza grazie a servizi quali il Centro sicurezza di Azure.
Strumenti e Produttività per gli Sviluppatori
Aumenta la produttività durante la compilazione di applicazioni per il cloud con Visual Studio e Visual Studio Code. Migliora la collaborazione tra i team nell'intero ciclo di vita di sviluppo grazie ad Azure DevOps e GitHub. Mantieni una produttività elevata durante tutto il ciclo di vita dell'applicazione, ovvero scrittura di codice, debug, distribuzione, monitoraggio e gestione, con strumenti integrati e metodologia DevOps.
Crea pipeline di integrazione continua e recapito continuo (CI/CD) per distribuire più rapidamente le nuove funzionalità e al tempo stesso mantenere livelli elevati di prestazioni e tempo di attività.
La gamma di offerte di Azure offre la flessibilità per implementare servizi indipendenti con un framework appositamente progettato per sistemi distribuiti, tramite contenitori o un approccio serverless. Accelera la creazione e la distribuzione di applicazioni migliori, con strumenti di qualità elevata come Power Apps per soluzioni a basso codice.
Linguaggi e Framework Supportati
Crea a modo tuo con i tuoi linguaggi e framework preferiti:
- .NET: Crea app .NET moderne e scalabili su una piattaforma cloud progettata per .NET.
- Java: Crea e distribuisci app Java sul cloud usando i tuoi strumenti e framework preferiti.
- Python: Crea app Web Python in Azure e sfrutta i vantaggi di intelligenza artificiale e data science.
- Node.js: Ospita le app Node.js in Azure e distribuisci la tua prima app in pochi minuti.
- Altri linguaggi: Scegli da una vasta gamma di linguaggi e strumenti per creare a modo tuo.
Integrazione Ibrida e Resilienza
Ottieni la flessibilità con una piattaforma di cloud ibrido effettiva. Semplifica ambienti complessi e distribuiti in locale, in più cloud e nei dispositivi perimetrali, grazie alle soluzioni per cloud ibrido di Azure. Applica la gestione di Azure a tutte le tue risorse IT ed esegui i servizi di Azure ovunque con Azure Arc.
Crea app resilienti con sicurezza elevata. Isola l'impatto di errori, eventi imprevisti di sicurezza e aggiornamenti usando microservizi, contenitori e funzioni serverless per creare le tue applicazioni in Azure.
Risorse per gli Sviluppatori
Inizia subito a sviluppare in Azure con scenari comuni per la progettazione di app.
- Documentazione: Informazioni complete sulle applicazioni cloud native e sui servizi Azure.
- Account Gratuito: Passa alla configurazione del tuo account Azure gratuito, con servizi gratuiti per 12 mesi e credito iniziale.
- Esempi di Codice: Esplora centinaia di esempi di codice di Azure per scoprire tutto ciò che puoi creare.
- Architetture di Azure: Trova diagrammi, architetture di riferimento, scenari e soluzioni.
- Azure SDK: Gestisci e interagisci a livello di programmazione con i servizi di Azure, usando il linguaggio che preferisci.
- Microsoft Learn e Certificazioni: Padroneggia le competenze tecniche più richieste e completa gli esami di certificazione.
- Eventi e Video: Partecipa a webinar, giornate di training virtuale ed eventi, e scegli tra centinaia di demo di prodotti e video tecnici.
- Storie dei Clienti: Scopri in che modo gli sviluppatori stanno creando risultati straordinari con Azure.
- Aggiornamenti di Azure: Sottoscrivi il feed RSS e ricevi notifiche per gli aggiornamenti.
Esempi e Demo
Esplora demo dettagliate per:
- Creare e personalizzare dashboard nel portale di Azure e condividerli con i membri del team.
- Creare e distribuire una semplice app Web .NET Core e un database con il portale di Azure.
- Estendere l'app in modo da eseguire analisi dei dati usando App per la logica di Azure e Servizi cognitivi.
- Configurare il recapito continuo con GitHub per distribuire automaticamente modifiche in una pipeline di recapito continuo, rendendo le tue app più solide e facili da aggiornare.
