Soluções de plataforma de aplicativos modernos no Azure
Vários produtos e serviços do Azure podem dar suporte às suas necessidades de plataforma de aplicativos modernos. Selecionar o produto certo requer um conhecimento profundo das necessidades de aplicativo e de operações. Para tornar esse processo de seleção mais simples, este artigo ajudará a priorizar quais produtos devem ser considerados com base em algumas perguntas estratégicas:
- Plataforma do aplicativo: o aplicativo requer um tempo de execução personalizado? A equipe de desenvolvimento pode considerar uma definição de tempo de execução de nuvem definida pelo provedor de nuvem?
- Operações: As operações do aplicativo, da plataforma de aplicativo ou do host do contêiner exigem operações personalizadas? Ou, é uma abordagem de operações padronizada preferida para centralizar operações entre cargas de trabalho? Como alternativa, as operações de nuvem seriam com suporte pelo provedor de nuvem por preferível?
- Local: Essa solução será executada na nuvem pública? Ou ele precisa ser implantado em ambientes de nuvem privada ou de borda ? A solução requer portabilidade de carga de trabalho?
- Consolidação de carga de trabalho: Cada aplicativo ou carga de trabalho exigirá um host dedicado? A carga de trabalho pode operar em um host compartilhado? Ou essa decisão pode ser adiada para o provedor de nuvem?
Comparar os produtos do Azure
A tabela a seguir mapeia as perguntas acima para alguns produtos do Azure a serem considerados.
Produtos do Azure | Plataforma de aplicativos | Operations | Location | Consolidação |
---|---|---|---|---|
Serviço de aplicativo do Azure | Tempo de execução de nuvem | Operações na nuvem | Corrigido (somente nuvem pública) | Gerenciado por Azure |
Azure Stack HCI | Tempo de execução de nuvem | Personalizável | Corrigido (somente nuvem privada) | Host compartilhado |
Azure Stack HCI para AKS | Personalizável | Personalizável | Corrigido (somente nuvem privada) | Host compartilhado |
AKS (Serviço de Kubernetes do Azure) | Personalizável | Personalizável | Corrigido (somente nuvem pública) | Dá suporte a hosts dedicados ou compartilhados |
Azure Arc para Kubernetes | Não aplicável | Operações de nuvem | Dá suporte à nuvem pública e privada | Não aplicável |
Serviço de Aplicativo do Azure no Kubernetes com Azure Arc | Tempo de execução de nuvem | Operações personalizáveis e na nuvem | Dá suporte à nuvem pública e privada | Dá suporte a hosts dedicados ou compartilhados |
Alinhamento de produtos do Azure a várias funções
As seguintes narrativas compartilham as perspectivas das equipes de aplicativos e operações para transmitir melhor o valor de cada oferta de produto.
Serviço de aplicativo do Azure
O Serviço de Aplicativo do Azure permite que você crie e hospede aplicativos Web, back-ends de dispositivos móveis e APIs RESTful na linguagem de programação de sua escolha sem gerenciar a infraestrutura. Eles oferecem o dimensionamento automático e alta disponibilidade, compatível com Windows e Linux e permite implantações automatizadas do GitHub, Azure DevOps ou qualquer repositório Git.
- Os desenvolvedores podem acelerar o desenvolvimento usando a plataforma de aplicativo nativa do Azure e o tempo de execução definido por Microsoft Azure como plataforma de aplicativo.
- As equipes de operações querem a facilidade e a escala das operações provenientes do adiamento de muitas das tarefas de operações do host para o provedor de nuvem.
Azure Stack HCI
O Azure Stack HCI fornece uma plataforma de aplicativo, com base nos serviços de PaaS do Azure, executados em Azure Stack operados na nuvem privada ou na borda, usando ferramentas que são muito semelhantes às operações de nuvem.
- Os desenvolvedores podem acelerar o desenvolvimento usando a plataforma de aplicativo nativa do Azure e o tempo de execução definido por Microsoft Azure como plataforma de aplicativo.
- As equipes de operações têm restrições específicas:
- Deve ser executado em uma nuvem privada ou borda.
- Ele requer operações personalizadas para se ajustar às operações paralelas de nuvem privada.
- Provavelmente, as cargas de trabalho serão consolidadas em hosts compartilhados, separando operações de host e carga de trabalho em conjuntos distintos de tarefas para operações de host centralizadas e operações de carga de trabalho que poderiam ser centralizadas ou específicas da carga de trabalho.
Azure Stack HCI para AKS
O Azure Stack HCI também pode executar uma instância do Serviço de Kubernetes do Azure para dar suporte a plataformas de aplicativos personalizáveis em execução no Kubernetes.
- Os desenvolvedores exigem a capacidade de personalizar a plataforma de aplicativos para atender aos requisitos de tempo de execução do aplicativo.
- As equipes de operações têm restrições específicas:
- Deve ser executado na nuvem privada ou borda.
- Requer operações personalizadas para se ajustar às operações paralelas de nuvem privada.
- Provavelmente, as cargas de trabalho serão consolidadas em hosts compartilhados, separando operações de host e carga de trabalho em conjuntos distintos de tarefas para operações de host centralizadas e operações de carga de trabalho que poderiam ser centralizadas ou específicas da carga de trabalho.
AKS (Serviço de Kubernetes do Azure)
O AKS (Serviço Kubernetes do Azure) fornece uma opção de tempo de execução personalizável baseada em Kubernetes , em execução em recursos de nuvem pública em execução no Azure.
- Os desenvolvedores exigem a capacidade de personalizar a plataforma de aplicativos para atender aos requisitos de tempo de execução do aplicativo.
- As equipes de operações têm restrições específicas:
- Deve ser executado somente na nuvem pública.
- Requer operações personalizadas definidas pelo orquestrador de contêiner e pela implantação programática dos hosts e contêineres, tornando essa uma solução interessante para equipes de DevOps específicas de carga de trabalho com dependência mínima no suporte a operações centralizadas.
- Como alternativa, o orquestrador de contêiner também pode ser padronizado em contêineres Kubernetes, permitindo operações centralizadas em escala.
- O AKS foi projetado para dar suporte a contêineres dedicados por carga de trabalho.
- O AKS também pode ser usado para consolidar cargas de trabalho, permitindo que as operações centrais estendam o suporte a hosts de contêiner.
Azure Arc para Kubernetes
O Azure Arc estende as operações de clusters do Kubernetes, permitindo operações de nuvem consistentes em nuvem pública, nuvem privada e implantações de borda de clusters do Kubernetes.
- As equipes de operações têm restrições específicas:
- Os contêineres Kubernetes foram implantados em vários ambientes híbridos e multinuvem.
- O gerenciamento desses contêineres diversos exige a centralização de operações, governança, segurança e outros princípios de operações unificados, independentemente do ambiente.
Serviço de Aplicativo do Azure no Kubernetes com Azure Arc
Serviço de Aplicativo do Azure no Kubernetes com o Azure Arc cria consistência entre desenvolvimento e operações.
- Os desenvolvedores podem acelerar o desenvolvimento usando a plataforma de aplicativo nativa do Azure e o tempo de execução definido por Microsoft Azure como plataforma de aplicativo.
- As equipes de operações exigem flexibilidade:
- Os componentes do Azure Arc permitem operações de nuvem consistentes entre ambientes.
- A fundação Kubernetes permite operações de host de contêiner personalizáveis ou padronizadas nos níveis de host e carga de trabalho.
- A sobreposição de plataforma de aplicativo garante um tempo de execução consistente para aplicativos que podem ser executados em hosts de Kubernetes em uma nuvem privada ou borda e AKS no Azure.
Executar ação
Próxima etapa para integrar plataformas de aplicativos modernos ao seu percurso de adoção da nuvem. A lista de artigos a seguir fornecerá diretrizes sobre pontos específicos no percurso de adoção da nuvem para ajudar você a ter êxito nesse cenário.
- Estratégia para plataformas de aplicativos modernos
- Planejar-se para plataformas de aplicativos modernos
- Examinar seu ambiente ou as zonas de destino do Azure
- Migrar cargas de trabalho para plataformas de aplicativos modernos
- Inovar usando soluções de plataforma de aplicativos modernos
- Administrar soluções de plataforma de aplicativos modernos
- Gerenciar soluções de plataforma de aplicativos modernos