Nesta lição, mostrarei o propósito de criar e implantar aplicativos baseados em contêiner em cenários comuns para seu uso e analisaremos as opções para criar aplicativos de contêiner em uma assinatura do Azure. O que é um contêiner? Um contêiner é uma maneira alternativa para desenvolvedores empacotarem aplicativos de software para serem hospedados em servidores de aplicativos da web ou outros servidores de back-end. No passado, todos os aplicativos precisavam ser hospedados em sua própria máquina virtual e isso criou uma quantidade enorme de despesas gerais e manutenção e gestão para desenvolvedores e engenheiros de sistemas. Você pode ver nesta comparação de aplicativos de hospedagem em máquinas virtuais versus contêineres que os contêineres são significativamente mais eficientes para executar do que as máquinas virtuais porque usam menos recursos. Os contêineres funcionam isolados uns dos outros da mesma forma que os computadores virtualizados fazem mas os contêineres não contêm uma cópia completa do sistema operacional e, portanto, requerem menos memória e menos gerenciamento e manutenção do que uma máquina virtual inteira. Isso levou a uma adoção muito grande da computação de contêineres em nosso setor. Também é atraente que os contêineres possam ser executados nos sistemas operacionais Linux e Windows que oferece flexibilidade aos engenheiros e arquitetos de nuvem sobre como eles hospedam esses contêineres. Além de ser flexível quanto onde você os implanta, a computação em contêiner também tem a vantagem de ser altamente escalável. Como esses contêineres são uma cópia completa de um aplicativo se você precisar de melhor capacidade para fornecer melhor tempo de resposta para o desempenho do usuário, é muito fácil para ambientes de nuvem como o Azure para replicar ou dimensionar seu contêiner. Ao fazer isso, você incorrerá em taxas adicionais porque estará alocando hardware adicional recursos para melhorar a performance do seu container mas será capaz de se adaptar à sua carga atual incluindo escala rápida para cima e para baixo com base na demanda atual do usuário. Este é um cenário ideal para arquitetos da web e engenheiros do Azure em termos de capacidade de responda rapidamente a cenários de alta carga, mas economize dinheiro e reduza em cenários onde seu sistema está silencioso. Container computing começou como uma tecnologia criada por uma organização chamada Docker, mas progrediu para se tornar algo que faz parte da Open Container Initiative. E agora existem muitas ferramentas para gerenciar soluções baseadas em contêineres incluindo uma ferramenta de orquestração popular chamada Kubernetes. Kubernetes é uma maneira de gerenciar e aplicações de escala que consistem de muitos recipientes diferentes. Como você pode ver nesta foto O Kubernetes permite que você execute serviços administrativos em um plano de controle que irá gerenciar e observe o desempenho de suas máquinas de hospedagem que são chamados de nós. Seus nós de hospedagem contêm um ou mais contêineres em execução, por exemplo, você poderia ter um contêiner para a parte frontal do seu site que veicula páginas diretamente para clientes e diferentes aplicativos de contêiner para itens como serviços de back-end ou bancos de dados. Por ser capaz de executar contêineres em um ou mais nós e ser capaz de executar mais de um contêiner em um nó dá ao ambiente Kubernetes a capacidade de responder à demanda do usuário e equilibrar o desempenho do seu aplicativo através de seus recursos de computação. Isso tudo é altamente automatizado em um sistema como o Azure Kubernetes Services. Além de ser uma forma mais moderna de embalar aplicações que existem são mais eficientes do que aplicativos de máquinas virtuais tradicionais também é atraente que os aplicativos de contêiner são padronizados por muitos fornecedores em nosso setor. Se dermos uma olhada no Docker Hub, que é um local para fornecedores publicarem contêineres pré-embalados para você usar, imediatamente, você pode ver que há a capacidade para pesquisar aqui por editores verificados ou imagens oficiais do Docker. Ao fazer isso, você verá muitos produtos populares que podem ser implantados em poucos cliques em serviços como serviços de hospedagem de contêineres do Azure, ou implantado em algo tão avançado quanto o Kubernetes. Tendo acesso a isso, tendo acesso a esta biblioteca de imagens pré-criadas, engenheiros e arquitetos pode implantar produtos padrão da indústria de maneira simplificada de forma compatível com uma arquitetura aberta chamada Iniciativa Container. O Azure tem várias maneiras de hospedar contêineres da solução avançada, como seu Kubernetes serviço compatível, AKS ou hospedagem simples de contêiner único em soluções como Aplicativos de Contêiner do Azure. O Azure Kubernetes Services foi projetado para fornecer uma correspondência completa para o Kubernetes nativo que foi projetado pelo Google. Isso permite que você hospede seu Kubernetes no Azure Cloud com os mesmos recursos de linha de comando como a especificação original do Kubernetes. Isso é muito flexível porque permite que os clientes com um investimento existente na experiência do Kubernetes para usar o Azure como sua plataforma de hospedagem sem ter que aprender novas tecnologias de hospedagem. Há um recurso nativo do Azure para hospedar aplicativos de contêiner chamados Aplicativos de contêiner do Azure e possui recursos semelhantes aos Kubernetes tradicionais. Sem a necessidade de aprender essa tecnologia de terceiros. Agora você pode hospedar contêineres diretamente em uma assinatura do Azure usando aplicativos de contêiner do Azure com a mesma simplicidade como a implantação de aplicativos da Web tradicionais e ainda aproveitar as vantagens adicionais serviços de orquestração que você normalmente obteria de um ambiente de hospedagem Kubernetes tradicional. Vamos voltar ao Portal do Azure e ver alguns das configurações relacionadas à criação de um aplicativo de contêiner do Azure. Para gerenciar aplicativos de contêiner em uma assinatura do Azure devemos primeiro procurar aplicativos de contêiner na caixa de pesquisa na parte superior da tela. Vamos fazer isso agora. Você pode ver que somos apresentados com a oportunidade de clicar em aplicativos de contêiner e você pode ver que não há aplicativos de contêiner implantados como parte da assinatura. Vamos dar uma olhada em alguns das opções que temos relacionadas à hospedagem de contêineres. Se eu clicar no botão criar agora somos apresentados à tela para configurar um novo aplicativo de hospedagem de contêiner. A primeira coisa que devemos escolher é o grupo de recursos e vamos selecionar o DemoRG. Todos os recursos criados na assinatura do Azure devem pertencer a um único grupo de recursos. Agora também podemos dar a isso um nome de aplicativo de contêiner e vamos chamá-lo de nosso aplicativo de demonstração. Agora devemos selecionar onde gostaríamos que isso aplicativo de contêiner hospedado. Isso é chamado de ambiente de aplicativo de contêiner. Aqui é onde selecionamos a região apropriada para que um contêiner seja localizado. Podemos hospedar aplicativos em qualquer lugar no globo onde o Azure tem um centro de dados. Além de selecionar onde gostaríamos para hospedar nosso aplicativo, também temos a opção para selecionar qual contêiner gostaríamos de implantar. É aqui que podemos escolher um contêiner do nosso registro interno de contêineres onde nossos desenvolvedores de software criaram nosso aplicativos internos ou podemos fornecer um caminho para uma imagem externa no Docker Hub ou outro registro de contêiner externo para aplicativos que podem ser criados por outros fornecedores. Fique ligado na próxima aula onde criaremos um aplicativo de contêiner e implemente um aplicativo de um registro de contêiner. Obrigado por assistir.