Scegliere un servizio di calcolo di Azure
Azure offre diversi servizi di calcolo. Calcolo fa riferimento al modello di hosting per le risorse di calcolo in cui vengono eseguite le applicazioni. Azure offre un diagramma di flusso decisionale con indicazioni di alto livello su come selezionare il servizio di calcolo di Azure appropriato per lo scenario in uso.
Nota
Il diagramma seguente mostra solo i servizi di Azure descritti in questo modulo.
L'output di questo diagramma di flusso decisionale costituisce un punto di partenza per la pianificazione. È necessario eseguire una valutazione dettagliata dei servizi per determinare esattamente quale soluzione soddisfa i requisiti. Durante l'esecuzione di questo modulo, fare riferimento a questo diagramma per acquisire familiarità con le considerazioni e le opzioni.
Informazioni utili sui servizi di calcolo di Azure
Di seguito vengono brevemente illustrati i servizi di calcolo di Azure che verranno esaminati in questo modulo.
Macchine virtuali di Azure: distribuire e gestire macchine virtuali all'interno di una rete virtuale di Azure.
Azure Batch: applicare questo servizio gestito per eseguire applicazioni HPC (High Performance Computing) parallele e su larga scala.
Servizio app di Azure: ospitare app Web, back-end di app per dispositivi mobili, API RESTful o processi aziendali automatizzati con questo servizio gestito.
Funzioni di Azure: usare questo servizio gestito per eseguire codice nel cloud, senza doversi preoccupare dell'infrastruttura.
App per la logica di Azure: configurare questa piattaforma basata sul cloud per creare ed eseguire flussi di lavoro automatizzati simili alle funzionalità di Funzioni di Azure.
Istanze di Azure Container: eseguire contenitori in Azure in modo rapido e semplice senza creare macchine virtuali o affidarsi a un servizio di livello superiore.
Azure Container Apps (ACA): eseguire applicazioni containerizzate su una piattaforma serverless completamente gestita senza dover gestire l'infrastruttura Kubernetes. Supporta la scalabilità fino a zero, l'integrazione con Dapr, i job e la gestione del traffico basata su revisioni.
Servizio Azure Kubernetes: eseguire applicazioni in contenitori con questo servizio Kubernetes gestito.
Aspetti da considerare quando si scelgono i servizi di calcolo di Azure
Quando si inizia a confrontare i servizi di calcolo di Azure per scegliere la soluzione di infrastruttura per Tailwind Traders, esistono diversi punti di implementazione da considerare.
- Requisiti di architettura e infrastruttura.
- Supporto per nuovi scenari di carico di lavoro, ad esempio applicazioni HPC.
- Opzioni di hosting necessarie, tra cui piattaforma, infrastruttura e funzioni.
- Supporto per le migrazioni, ad esempio ottimizzate per il cloud o lift and shift.
Carichi di lavoro e architettura
Quando si pianificano nuove istanze di servizi di Azure e nuovi carichi di lavoro, prendere in considerazione gli scenari seguenti.
Controllo: determinare se è necessario il controllo completo sul software e sulle applicazioni installati.
Carichi di lavoro: considerare i carichi di lavoro che è necessario supportare, ad esempio carichi di lavoro HPC o carichi di lavoro guidati dagli eventi.
Architettura: considerare l’architettura migliore per supportare l'infrastruttura, tra cui microservizi, orchestrazione completa e serverless.
Migrazioni
Una considerazione importante per il servizio di calcolo prevede l'analisi delle funzionalità di migrazione.
Ottimizzato per il cloud: per eseguire la migrazione al cloud e effettuare il refactoring delle applicazioni per accedere alle funzionalità native del cloud, prendere in considerazione i servizi di calcolo ottimizzati per il cloud.
Lift and shift: per le migrazioni dei carichi di lavoro lift and shift, considerare i servizi di calcolo che non richiedono riprogettazioni dell'applicazione o modifiche al codice.
Containerizzate: nella pianificazione della migrazione, valutare se il servizio di calcolo deve supportare applicazioni containerizzate o app commerciali pronte all'uso (COTS).
Servizi di hosting
L’opzione di hosting della soluzione di calcolo determina le responsabilità dello sviluppatore e del provider di servizi cloud. Azure offre tre opzioni di hosting tra i servizi di calcolo.
Software-as-a-Service (SaaS) offre applicazioni software su Internet, in base a una sottoscrizione. Gli utenti possono accedere a queste applicazioni tramite un Web browser senza dover gestire l'infrastruttura o il software dell'applicazione sottostante. Microsoft 365 è un esempio di soluzione SaaS, che offre strumenti di produttività basati sul cloud come Word, Excel, Outlook e Teams.
PaaS (Platform-as-a-Service) offre un ambiente di hosting gestito in cui gli sviluppatori possono compilare, distribuire e gestire applicazioni senza doversi preoccupare dell'infrastruttura sottostante. Azure gestisce l'infrastruttura, la manutenzione e la scalabilità, consentendo agli sviluppatori di concentrarsi sulla scrittura di codice. Esempi di offerte PaaS di Azure includono Servizi app di Azure, Funzioni di Azure e database SQL di Azure.
Infrastructure-as-a-Service (IaaS) fornisce risorse di calcolo virtualizzate tramite Internet. Consente agli utenti di noleggiare macchine virtuali, archiviazione e risorse di rete su richiesta, senza la necessità di hardware fisico. Macchine virtuali di Azure è un esempio principale di un'offerta IaaS, in cui gli utenti possono distribuire e gestire macchine virtuali all'interno di una rete virtuale di Azure.
L'hosting locale comporta la distribuzione e la gestione delle applicazioni nei server locali all'interno del data center di un'organizzazione. Questa opzione offre il massimo livello di controllo sull'infrastruttura, ma richiede un notevole investimento nell'hardware, nella manutenzione e nel personale IT. Azure supporta anche soluzioni cloud ibride, consentendo l'integrazione tra l'infrastruttura locale e i servizi di Azure.
Suggerimento
È possibile estendere lo studio delle soluzioni di calcolo pronte per l'intelligenza artificiale di Azure con il modulo Descrivere i servizi di calcolo e di rete di Azure .