Serviços para Docker no Microsoft Azure

Neste artigo iremos descrever alguns serviços do Azure voltados para o uso de containers. Soluções container-based estão se tornando populares entre os desenvolvedores devido a sua simplicidade e capacidade de padronizar ambientes de aplicação. Entre as vantagens do uso dos recursos que iremos descrever estão:

  • Portabilidade: como os containers encapsulam toda a aplicação, você consegue migrar o mesmo código entre clouds;
  • Eficiência e Custo: um dos maiores desafios hoje é o uso consciente e organizado. Com containers, deixamos de ser responsáveis pela criação lógica e física de uma infraestrutura, para soluções flexíveis e escaláveis.
  • Isolamento e Segurança: com a praticidade de containers, recursos serverless tendem a ser mais seguros, pois a configuração fica toda na mão dos cloud providers.

No Azure, a Microsoft oferece uma série de serviços dedicados ao gerenciamento, orquestração e execução de containers, permitindo que as empresas modernizem suas infraestruturas e otimizem seus processos de desenvolvimento e até mesmo testarem novos produtos sem a necessidade de muitos recursos financeiros para isso.

Azure Container Instances

O Azure Container Instances (ACI) é um serviço que permite executar containers de forma rápida e sob demanda, sem a necessidade de gerenciar servidores ou infraestruturas. Você pode definir containers individuais ou grupos de containers que compartilham redes e armazenamento, facilitando a execução de tarefas simples e automáticas.

 ACI é perfeito para cargas de trabalho temporárias, como execução de scripts, processamento de dados que não necessitam de grandes quantidades de CPU ou memória. Automações simples e pontuais como um envio de email são adequadas para esse cenário. Também permite rodar containers sem a complexidade da orquestração do Kubernetes, sendo uma escolha leve e ágil para aplicações mais simples ou pontuais.

Azure App Service

O Azure App Service é conhecido como um serviço PaaS (Plataform as a Service) para aplicativos web. Também suporta a execução de containers, permitindo que você faça o deploy de aplicativos containerizados diretamente. O App Service oferece escalabilidade automática, backups e balanceamento de carga integrado, tudo com gerenciamento mínimo de infraestrutura.

É uma excelente opção para desenvolvedores que desejam criar aplicações de forma rápida e sem a necessidade de orquestração complexa de infraestrutura. Ideal principalmente para protótipos, ideias, validações ou até mesmo para grandes escalas de requisições devido ao seu recurso de escalabilidade automática. Ele é voltado para desenvolvedores que querem um ambiente gerenciado com suporte a containers sem a complexidade do Kubernetes ou de uma máquina virtual, ideal para times que não tem profissionais dedicados à infraestrutura ou Cloud Computing, pelo fato de ter complexidade baixíssima.

Azure Container Registry

Solução ideal de repositório privado para armazenar e gerenciar imagens de containers. Ele permite que você armazene, proteja e publique imagens de container em uma infraestrutura totalmente integrada com os serviços do Azure, facilitando o uso de AKS, ACI e outros serviços que consomem containers.

O ACR é fundamental para equipes que precisam de um repositório seguro e eficiente para armazenar as imagens de containers que serão utilizadas em sua aplicação. Ele oferece automação para atualizações de imagens e fácil integração com processos de CI/CD.

Azure Kubernetes Service (AKS)

Esse é o serviço gerenciado de Kubernetes do Azure. É projetado para facilitar a implantação, o gerenciamento e a escalabilidade de diversas soluções em container. O AKS oferece automação para a instalação do Kubernetes, escalabilidade automática, segurança integrada e atualizações gerenciadas. O AKS é ideal para empresas que desejam orquestrar grandes quantidades de containers, para sistemas de alta complexidade e que necessitam de garantia de alta disponibilidade e escalabilidade automatizada, sem a necessidade de ações manuais. É amplamente utilizado para aplicações de microsserviços e é uma escolha natural para aqueles que já estão familiarizados com o Kubernetes.

Como posso começar a praticar o uso das ferramentas?

A Microsoft oferece cotas para uso de seus recursos com intuito de aprendizado através do seu programa de 12 meses gratuitos e também oferecem treinamentos e laboratórios de forma gratuíta através de sua Academia Virtual.

Esperamos que vocês tenham gostado dessa introdução ao mundo dos containers através dos olhos da Azure, aguardamos você nos próximos artigos, em breve traremos exemplos práticos de utilização das ferramentas em questão. Até a próxima!

Acelere a sua carreira conosco!

A Mentoria DevOps é um programa de mentoria de 12 meses com encontros semanais ao vivo, com um grupo seleto e restrito, onde estaremos do seu lado para mantê-lo relevante e atualizado no mercado de tecnologia, aprendendo e implementando as melhores práticas e ferramentas de DevOps. Clique aqui para entrar na prioridade pela melhor oferta de lançamento