Soluzioni di piattaforma applicativa moderna in Azure
Diversi prodotti e servizi di Azure possono supportare le esigenze di piattaforme applicative moderne. La selezione del prodotto appropriato richiede una conoscenza approfondita delle esigenze dell'applicazione e delle operazioni. Per semplificare il processo di selezione, questo articolo consente di classificare in ordine di priorità i prodotti da considerare in base ad alcune domande strategiche:
- Piattaforma applicativa: L'applicazione richiede un runtime personalizzato? Il team di sviluppo può prendere in considerazione una definizione di runtime cloud impostata dal provider di servizi cloud?
- Operazioni: Le operazioni dell'applicazione, la piattaforma applicativa o l'host contenitore richiede operazioni personalizzate? Oppure, è preferibile un approccio alle operazioni standardizzato per centralizzare le operazioni tra i carichi di lavoro? In alternativa, è preferibile il supporto delle operazioni cloud da parte del provider di servizi cloud?
- Posizione: Questa soluzione verrà eseguita nel cloud pubblico? Oppure deve essere distribuita in ambienti cloud privati o perimetrali? La soluzione richiede la portabilità del carico di lavoro?
- Consolidamento del carico di lavoro: Ogni applicazione o carico di lavoro richiederà un host dedicato? Il carico di lavoro può funzionare in un host condiviso? Oppure questa decisione può essere rinviata al provider di servizi cloud?
Confrontare i prodotti di Azure
La tabella seguente mappa le domande precedenti ad alcuni prodotti di Azure da considerare.
Prodotti di Azure | Piattaforma applicativa | Gestione operativa | Location | Consolidamento |
---|---|---|---|---|
Servizio app di Azure | Runtime cloud | Operazioni cloud | Corretto (solo cloud pubblico) | Attività gestite da Azure |
Azure Stack HCI | Runtime cloud | Personalizzabile | Corretto (solo cloud privato) | Host condiviso |
Azure Stack HCI per AKS | Personalizzabile | Personalizzabile | Corretto (solo cloud privato) | Host condiviso |
Servizio Azure Kubernetes | Personalizzabile | Personalizzabile | Corretto (solo cloud pubblico) | Supporta host dedicati o condivisi |
Azure Arc per Kubernetes | Non applicabile | Operazioni cloud | Supporta il cloud pubblico e privato | Non applicabile |
Servizio app di Azure in Kubernetes con Azure Arc | Runtime cloud | Operazioni personalizzabili e cloud | Supporta il cloud pubblico e privato | Supporta host dedicati o condivisi |
Allineamento dei prodotti di Azure a diversi ruoli
Le narrazioni seguenti condividono le prospettive dei team delle applicazioni e delle operazioni per comunicare meglio il valore di ogni offerta di prodotto.
Servizio app di Azure
Il Servizio app di Azure consente di creare e ospitare app Web, back-end per dispositivi mobili e API RESTful nel linguaggio di programmazione preferito senza gestire l'infrastruttura. Offre la scalabilità automatica e la disponibilità elevata, supporta sia Windows che Linux e consente distribuzioni automatiche da GitHub, Azure DevOps o qualsiasi repository Git.
- Gli sviluppatori possono accelerare al meglio lo sviluppo usando la piattaforma applicativa nativa di Azure e il runtime definito da Microsoft Azure come piattaforma applicativa.
- I team delle operazioni vogliono la facilità e la scalabilità delle operazioni derivante dal rinvio di molte delle attività delle operazioni dell'host al provider di servizi cloud.
Azure Stack HCI
Azure Stack HCI offre una piattaforma applicativa, basata sui servizi PaaS di Azure, in esecuzione in Azure Stack nel cloud privato o nella rete perimetrale, usando strumenti molto simili alle operazioni cloud.
- Gli sviluppatori possono accelerare al meglio lo sviluppo usando la piattaforma applicativa nativa di Azure e il runtime definito da Microsoft Azure come piattaforma applicativa.
- I team delle operazioni hanno vincoli specifici:
- Devono essere eseguiti in un cloud privato o in una rete perimetrale.
- Richiedono operazioni personalizzate per adattare le operazioni parallele del cloud privato.
- Molto probabilmente consolideranno i carichi di lavoro negli host condivisi, separando le operazioni dell'host e del carico di lavoro in set di attività distinti per le operazioni dell'host centralizzate e le operazioni dei carichi di lavoro che potrebbero essere centralizzate o specifiche del carico di lavoro.
Azure Stack HCI per AKS
Azure Stack HCI può anche eseguire un'istanza del servizio Azure Kubernetes per supportare piattaforme applicative personalizzabili in esecuzione in Kubernetes.
- Gli sviluppatori richiedono la possibilità di personalizzare la piattaforma applicativa per soddisfare i requisiti di runtime dell'applicazione.
- I team delle operazioni hanno vincoli specifici:
- Devono essere eseguiti in un cloud privato o in una rete perimetrale.
- Richiedono operazioni personalizzate per adattare le operazioni parallele del cloud privato.
- Molto probabilmente consolideranno i carichi di lavoro negli host condivisi, separando le operazioni dell'host e del carico di lavoro in set di attività distinti per le operazioni dell'host centralizzate e le operazioni dei carichi di lavoro che potrebbero essere centralizzate o specifiche del carico di lavoro.
Servizio Azure Kubernetes
Il servizio Azure Kubernetes (AKS) offre un'opzione di runtime personalizzabile basata su Kubernetes, in esecuzione su risorse del cloud pubblico in esecuzione in Azure.
- Gli sviluppatori richiedono la possibilità di personalizzare la piattaforma applicativa per soddisfare i requisiti di runtime dell'applicazione.
- I team delle operazioni hanno vincoli specifici:
- Devono essere eseguiti solo nel cloud pubblico.
- Richiedono operazioni personalizzate definite dall'agente di orchestrazione dei contenitori e dalla distribuzione programmatica degli host e dei contenitori, rendendo questa soluzione ideale per i team DevOps specifici del carico di lavoro con una dipendenza minima dal supporto delle operazioni centralizzate.
- In alternativa, l'agente di orchestrazione dei contenitori può anche essere standardizzato nei contenitori Kubernetes, consentendo operazioni centralizzate su larga scala.
- Il servizio AKS è progettato per supportare contenitori dedicati per ogni carico di lavoro.
- Il servizio AKS può essere usato anche per consolidare i carichi di lavoro, consentendo alle operazioni centrali di estendere il supporto agli host contenitore.
Azure Arc per Kubernetes
Azure Arc estende le operazioni dei cluster Kubernetes consentendo operazioni cloud coerenti nel cloud pubblico, nel cloud privato e nelle distribuzioni perimetrali dei cluster Kubernetes.
- I team delle operazioni hanno vincoli specifici:
- I contenitori Kubernetes sono stati distribuiti in più ambienti ibridi e multi-cloud.
- La gestione di questi diversi contenitori richiede la centralizzazione delle operazioni, della governance, della sicurezza e di altri principi di operazioni unificati indipendentemente dall'ambiente.
Servizio app di Azure in Kubernetes con Azure Arc
Servizio app di Azure in Kubernetes con Azure Arc crea coerenza nello sviluppo e nelle operazioni.
- Gli sviluppatori possono accelerare al meglio lo sviluppo usando la piattaforma applicativa nativa di Azure e il runtime definito da Microsoft Azure come piattaforma applicativa.
- I team delle operazioni richiedono flessibilità:
- I componenti di Azure Arc consentono operazioni cloud coerenti in tutti gli ambienti.
- Kubernetes Foundation consente operazioni dell'host contenitore personalizzabili o standardizzate a livello di host e carico di lavoro.
- La sovrimpressione della piattaforma applicativa garantisce un runtime coerente per le applicazioni che possono essere eseguite in host Kubernetes in un cloud privato o in una rete perimetrale e nel servizio AKS in Azure.
Intervieni
Il passaggio successivo sarà integrare le piattaforme applicative moderne nel percorso di adozione del cloud. Il seguente elenco di articoli offre indicazioni per punti specifici del percorso di adozione del cloud per consentire la riuscita nello scenario di adozione del cloud.
- Strategia per le piattaforme applicative moderne
- Pianificare le piattaforme applicative moderne
- Esaminare l'ambiente o le zone di destinazione di Azure
- Eseguire la migrazione dei carichi di lavoro in piattaforme applicative moderne
- Innovare con soluzioni di piattaforma applicativa moderna
- Eseguire la governance delle soluzioni di piattaforma applicativa moderna
- Gestire soluzioni di piattaforma applicativa moderna