Introdução ao cenário de plataformas de aplicativos modernos

À medida que os clientes lidam com formas mais sofisticadas de adoção de nuvem, seu percurso para a nuvem se torna mais complexo. Normalmente, os clientes usam contêineres orquestrados para gerenciar pools de cargas de trabalho em um ou mais clusters centralizados. Esta série de artigos combina considerações técnicas e não técnicas necessárias para se preparar para a integração do Kubernetes e de contêiner em operações centralizadas e na sua estratégia de nuvem mais ampla.

As organizações incluem serviços gerenciados, serviços de aplicativos e contêineres em sua estratégia geral para acelerar a produtividade do desenvolvedor, reduzir a sobrecarga operacional, tornar as cargas de trabalho mais portáteis e modernizar cargas de trabalho herdadas.

  • Plataforma de aplicativos: uma coleção de dependências de aplicativo projetadas para dar suporte à execução do aplicativo. As plataformas de aplicativos aceleram o desenvolvimento fornecendo estruturas bem definidas para atender a muitas necessidades comuns. As plataformas de aplicativos também podem criar restrições que afetam como o aplicativo pode ser criado.
  • Serviços de aplicativos (serviços de PaaS): os serviços de aplicativo ou as opções de PaaS (plataforma como serviço) para desenvolvedores fornecem uma plataforma de aplicativos que maximiza o valor que cada aplicativo pode obter de um ambiente de nuvem. Esses serviços criam uma camada de abstração entre a plataforma de aplicativos e a infraestrutura de nuvem subjacente. Essa camada de abstração força um conjunto específico e consistentemente definido de restrições de plataforma de aplicativos, que só pode ser executado em ambientes específicos.
  • Contêineres: os contêineres criam uma camada semelhante de abstração entre os requisitos de runtime de aplicativos e a infraestrutura e o sistema operacional subjacentes. Ao contrário das opções de PaaS, os contêineres permitem que o runtime do aplicativo seja configurado para as necessidades do aplicativo, independentemente do host do contêiner.
  • Orquestração de contêiner: um orquestrador de contêiner fornece um runtime de aplicativo consistente para uma instância de um host de contêiner. Essa orquestração permite que as equipes de operações voltadas para a carga de trabalho amadureçam práticas de implantação e de DevOps para facilitar várias práticas de implantação e operações, reduzindo as dependências de operações centralizadas ou humanas.

Esta série de artigos descreverá como os serviços e contêineres de aplicativos podem ser integrados à sua estratégia de adoção da nuvem para fornecer os seguintes resultados:

  • Aceleração do desenvolvedor por meio de abstração: tanto os contêineres quanto os serviços de aplicativos, aceleram a produtividade do desenvolvedor, permitindo que os desenvolvedores se concentrem mais em código e menos em questões de ambiente de host.
  • Redução de custos de operações por meio de abstração: a orquestração de contêiner padronizada garante runtimes consistentes em todos os hosts, o que simplifica as operações independentemente das cargas de trabalho que os desenvolvedores podem implantar. Com a padronização, as equipes de operações centralizadas podem estender as práticas de suporte e operações tradicionais para hosts de contêiner.
  • Portabilidade da carga de trabalho por meio de abstração: mover cargas de trabalho entre orquestradores de contêineres permite portabilidade da carga de trabalho. Algumas plataformas de orquestração de contêineres funcionam na nuvem pública. Outras plataformas de orquestração de contêineres são projetadas para implantação na borda ou em nuvem privada. Permitir várias opções de orquestração de contêineres permite portabilidade de cargas de trabalho entre hosts de contêiner em plataformas de nuvem híbrida, multinuvem, de borda e pública.
  • Modernização de cargas de trabalho herdadas por meio de abstração: as cargas de trabalho herdadas podem exigir uma camada de abstração antes da migração ou da modernização. Personalizar o runtime em um host de contêiner permite que os requisitos herdados sejam atendidos em um ambiente de nuvem moderno.

Esta série de artigos descreve como integrar o contêiner e o gerenciamento de contêineres à sua estratégia, ao seu plano, à sua adoção e às fases de operação do seu percurso para a nuvem.

Componentes do cenário

Esse cenário foi criado para orientar a jornada do cliente de ponta a ponta, em todo o ciclo de vida de adoção da nuvem. A conclusão do percurso requer alguns conjuntos de diretrizes principais:

  • Cloud Adoption Framework: esses artigos explicam o menor conjunto de considerações e implementações de cada metodologia de CAF. Use estes artigos para preparar tomadores de decisão, departamentos de TI central e o centro de excelência de nuvem para a adoção de contêineres e o gerenciamento de contêineres como parte central da sua estratégia de tecnologia.
  • Estrutura bem arquitetada do Azure: esses artigos descrevem as considerações que cada proprietário de carga de trabalho deverá fazer quando as cargas de trabalho precisarem ser implantadas usando contêineres ou soluções de gerenciamento de contêineres como o Kubernetes.
  • Arquiteturas de referência: essas soluções de referência auxiliam na aceleração da implantação de soluções de contêiner usando o AKS (Serviço de Kubernetes do Azure).
  • Produtos do Azure em destaque: saiba mais sobre os produtos que dão suporte ao seu contêiner e à sua estratégia de gerenciamento de contêiner no Azure.
  • Módulos do Learn: Obtenha as habilidades práticas necessárias para implementar, manter e dar suporte a soluções de contêiner e AKS.

Percursos comuns do cliente

Arquiteturas de referência do AKS: as arquiteturas de referência listadas no painel esquerdo demonstram como implantar várias arquiteturas comprovadas para gerenciar seu contêiner e as plataformas de Kubernetes com a ajuda do AKS (Serviço de Kubernetes do Azure). Essas arquiteturas são o ponto de partida sugerido para Kubernetes no Azure.

Migrar as cargas de trabalho existentes para o AKS: um caso de uso comum para o AKS no Azure é modernizar as cargas de trabalho existentes baseadas na Web diretamente para uma solução baseada em contêiner ou nativa de nuvem em vez de esforços de migração tradicionais. O artigo sobre a migração para contêineres demonstrará como as Migrações para Azure podem acelerar a migração de contêiner nos seus processos de migração padrão.

Centralizar a implantação e o gerenciamento de contêineres: o primeiro conjunto de artigos no painel esquerdo fornece diretrizes avançadas sobre a centralização da sua estratégia de contêiner. Essa série de artigos destina-se a ajudar a TI central ou as equipes do centro de excelência de nuvem a entender como os contêineres afetam sua estratégia de nuvem e como fornecer um suporte centralizado consistente.

Preparar-se para governança e operação de contêineres em escala: o acelerador de zona de destino do AKS demonstra como você pode usar zonas de destino em escala empresarial para garantir governança, segurança e operações consistentes em várias zonas de destino para gerenciamento centralizado de contêineres em escala.

Implementar produtos específicos do Azure: acelere e aprimore as funcionalidades de contêiner e Kubernetes usando diferentes tipos de produtos do Azure, que estão descritos na seção de produtos em destaque.

Próxima etapa: 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.