Creare componenti back-end per dispositivi mobili con servizi di calcolo

Ogni applicazione per dispositivi mobili necessita di un back-end responsabile dell'archiviazione dei dati, della logica di business e della sicurezza. Per gestire l'infrastruttura per ospitare ed eseguire codice back-end è necessario ridimensionare, effettuare il provisioning e ridimensionare più server. È anche necessario gestire gli aggiornamenti del sistema operativo e l'hardware interessato e applicare patch di sicurezza. È quindi necessario monitorare tutti questi componenti dell'infrastruttura per ottenere prestazioni, disponibilità e tolleranza di errore.

L'architettura serverless è utile per questo tipo di scenario perché non sono disponibili server da gestire e nessun sistema operativo o aggiornamenti hardware o software correlati da gestire. L'architettura serverless consente di risparmiare tempo e costi per gli sviluppatori, il che significa tempi di commercializzazione più rapidi e energia focalizzata sulla creazione di applicazioni.

Vantaggi del calcolo

  • L'astrazione dei server significa che non è necessario preoccuparsi dell'hosting, dell'applicazione di patch e della sicurezza, che consente di concentrarsi esclusivamente sul codice.
  • Il ridimensionamento immediato ed efficiente garantisce che il provisioning delle risorse venga eseguito automaticamente o su richiesta su qualsiasi scala necessaria.
  • Disponibilità elevata e tolleranza di errore.
  • La micro-fatturazione garantisce la fatturazione solo quando il codice è effettivamente in esecuzione.
  • Il codice viene eseguito nel cloud scritto nel linguaggio preferito.

Usare i servizi seguenti per abilitare le funzionalità di calcolo serverless nelle app per dispositivi mobili.

Funzioni di Azure

Funzioni di Azure è un'esperienza di calcolo basata su eventi che è possibile usare per eseguire il codice, scritto nel linguaggio di programmazione preferito, senza doversi preoccupare dei server. Non è necessario gestire l'applicazione o l'infrastruttura per eseguirla. Le funzioni vengono ridimensionate su richiesta e si paga solo per il momento in cui viene eseguito il codice. Le funzioni di Azure sono un ottimo modo per implementare un'API per un'applicazione per dispositivi mobili. Sono facili da implementare e gestire e sono accessibili tramite HTTP.

funzionalità principali di Funzioni di Azure

  • Basato su eventi e scalabile, in cui è possibile usare trigger e associazioni per definire quando viene richiamata una funzione e a quali dati si connette.
  • Bring Your Own Dependencies perché Funzioni supporta NuGet e NPM, quindi è possibile usare le librerie preferite.
  • Sicurezza integrata in modo da poter proteggere le funzioni attivate da HTTP con provider OAuth, ad esempio Microsoft Entra ID, Facebook, Google, Twitter e Account Microsoft.
  • Integrazione semplificata con diversi servizi e offerte saaS (Software as a Service) di Azure.
  • Sviluppo flessibile in modo da poter scrivere il codice delle funzioni direttamente nel portale di Azure o configurare l'integrazione continua e distribuire il codice tramite GitHub, Azure DevOps Services e altri strumenti di sviluppo supportati.
  • Il runtime di Funzioni è open source e disponibile in GitHub.
  • Esperienza di sviluppo avanzata in cui è possibile scrivere codice, testare ed eseguire il debug in locale usando l'editor preferito o l'interfaccia Web facile da usare con il monitoraggio con strumenti integrati e funzionalità DevOps predefinite.
  • Varietà di linguaggi di programmazione e opzioni di hosting per lo sviluppo, ad esempio C#, Node.js, Java, JavaScript o Python.
  • Il modello tariffario con pagamento in base al consumo significa pagare solo per il tempo dedicato all'esecuzione del codice.

riferimenti Funzioni di Azure

Servizio app di Azure

Con Servizio app di Azure, è possibile creare e ospitare app Web e API RESTful nel linguaggio di programmazione preferito senza gestire l'infrastruttura. Offre scalabilità automatica e disponibilità elevata, supporta sia Windows che Linux e consente distribuzioni automatizzate da GitHub, Azure DevOps o qualsiasi repository Git.

funzionalità principali di Servizio app di Azure

  • Supporto di più linguaggi e framework per ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP o Python. È anche possibile eseguire PowerShell e altri script o eseguibili come servizi in background.
  • Ottimizzazione di DevOps tramite integrazione e distribuzione continue con Azure DevOps, GitHub, BitBucket, Docker Hub o Registro Azure Container. Gestire le app in servizio app usando Azure PowerShell o l'interfaccia della riga di comando multipiattaforma.
  • Scalabilità globale con disponibilità elevata per aumentare o ridurre le prestazioni manualmente o automaticamente.
  • Connections alle piattaforme SaaS e ai dati locali per scegliere tra più di 50 connettori per sistemi aziendali come SAP, servizi SaaS come Salesforce e servizi Internet, ad esempio Facebook. Accedere ai dati locali usando connessioni ibride e reti virtuali di Azure.
  • Servizio app di Azure è conforme a ISO, SOC e PCI. Autenticare gli utenti con Microsoft Entra ID o con l'accesso per i social media, ad esempio Google, Facebook, Twitter e Microsoft. Creare restrizioni degli indirizzi IP e gestire le identità del servizio.
  • Modelli di applicazione tra cui scegliere tra un elenco completo di modelli di applicazione in Azure Marketplace, ad esempio WordPress, Sicuramente e Drupal.
  • L'integrazione di Visual Studio con strumenti dedicati in Visual Studio semplifica il lavoro di creazione, distribuzione e debug.

riferimenti Servizio app di Azure

servizio Azure Kubernetes

servizio Azure Kubernetes (servizio Azure Kubernetes) gestisce l'ambiente Kubernetes ospitato. Il servizio Azure Kubernetes semplifica la distribuzione e la gestione di applicazioni in contenitori senza competenze di orchestrazione dei contenitori. Elimina inoltre il carico di lavoro e manutenzione in corso. Il servizio Azure Kubernetes effettua il provisioning, gli aggiornamenti e ridimensiona le risorse su richiesta, senza portare le applicazioni offline.

funzionalità principali di servizio Azure Kubernetes

  • Eseguire facilmente la migrazione di applicazioni esistenti ai contenitori ed eseguire all'interno del servizio Azure Kubernetes.
  • Semplificare la distribuzione e la gestione delle applicazioni basate su microservizi.
  • Proteggere DevOps per il servizio Azure Kubernetes per ottenere un equilibrio tra velocità e sicurezza e offrire codice più veloce su larga scala.
  • Scalabilità con facilità usando il servizio Azure Kubernetes e Istanze di Azure Container per effettuare il provisioning dei pod all'interno di Istanze di Container che iniziano in pochi secondi.
  • Distribuire e gestire i dispositivi IoT su richiesta.
  • Eseguire il training di modelli di Machine Learning con l'uso di strumenti come TensorFlow e KubeFlow.

riferimenti servizio Azure Kubernetes

Istanze di Azure Container

Istanze di Azure Container è una soluzione ideale per qualsiasi scenario in grado di operare in contenitori isolati, ad esempio applicazioni semplici, automazione delle attività e processi di compilazione. Sviluppare rapidamente app senza gestire le macchine virtuali.

funzionalità principali di Istanze di Azure Container

  • Tempi di avvio rapidi perché Istanze di Container possono avviare i contenitori in Azure in pochi secondi, senza la necessità di effettuare il provisioning e gestire le macchine virtuali.
  • Connettività IP pubblico e nome DNS personalizzato.
  • Sicurezza a livello di hypervisor che garantisce che l'applicazione sia isolata in un contenitore come in una macchina virtuale.
  • Dimensioni personalizzate per un utilizzo ottimale consentendo specifiche esatte di core CPU e memoria. Si paga in base alle esigenze e fatturate dal secondo, quindi è possibile ottimizzare la spesa in base alle esigenze effettive.
  • Archiviazione permanente per recuperare e rendere persistente lo stato. Istanze di Container offre il montaggio diretto di condivisioni File di Azure.
  • Contenitori Linux e Windows pianificati con la stessa API.

riferimenti Istanze di Azure Container