Introdução

Concluído

Ao criar aplicativos nativo de nuvem, você pode aproveitar os benefícios dos contêineres, que permitem agrupar e executar aplicativos. Os sistemas de software modernos estão usando cada vez mais contêineres como parte da sua arquitetura. Isolar componentes do sistema em contêineres dá aos desenvolvedores a flexibilidade de usar as tecnologias certas no local em que elas são necessárias, além de estender aplicativos sem alterar a arquitetura do sistema. À medida que os aplicativos crescem para incluir vários contêineres implantados em vários servidores, operá-los se torna mais complexo.

Muitas arquiteturas nativas de nuvem recorrem ao Kubernetes para implantar e gerenciar contêineres. O Kubernetes, geralmente abreviado como K8s, fornece uma estrutura para dimensionar, balancear a carga e recuperar aplicativos automaticamente. Se um contêiner ficar inativo, o Kubernetes poderá iniciar outro contêiner automaticamente ou até mesmo replicar contêineres quando a demanda aumentar.

O Serviço de Kubernetes do Azure (AKS) é um serviço Kubernetes totalmente gerenciado que descarrega grande parte da complexidade, da segurança e da sobrecarga operacional.

Cenário de exemplo: Conexão de refrigeradores, em escala

Digamos que você trabalhe na Adatum Corporation, um fabricante de eletrodomésticos. Você é líder de uma pequena equipe de desenvolvimento e foi encarregado de criar um aplicativo para refrigeradores inteligentes.

Os aplicativos nativo de nuvem têm uma funcionalidade frouxamente acoplada por natureza. Com o AKS, podemos ser mais ágeis em nosso design e não precisamos prever requisitos futuros. Podemos começar usando o AKS para um aplicativo de gerenciamento de inventário de pequenos refrigeradores que informa as empresas sobre o que precisa ser reabastecido.

Começamos usando um cluster do AKS para implantar um contêiner Node.js, que processará as mensagens dos refrigeradores e as enviará para um aplicativo Web de gerenciamento. Posteriormente, se necessário, podemos adicionar funcionalidade ao aplicativo, como conectar-se à telemetria do refrigerador e integrar sensores.

Pré-requisitos

  • Familiaridade básica com o Azure.
  • Familiaridade com a terminologia e os conceitos básicos de nuvem nativa.
  • Uma assinatura do Azure. Se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.

Objetivos de aprendizagem

Neste módulo, você vai:

  • Crie um cluster do AKS do Kubernetes.
  • Executar um contêiner do Docker no Kubernetes.
  • Conecte um contêiner do Docker hospedado a um aplicativo Web.