We couldn't find a match for given <KEYWORD>, please try again.

O que é automação da liberação de aplicativos (ARA)?

A automação da liberação de aplicativos (ARA, pela sigla em inglês), também conhecida como orquestração de liberação de aplicativos, é um dos principais requisitos das equipes contemporâneas de DevOps que praticam CI/CD no ciclo de vida de desenvolvimento de software. A integração e a entrega contínuas (CI/CD, pela sigla em inglês) permitem que as empresas implementem rapidamente novos recursos em aplicativos de software na produção ou apliquem patches de segurança com pouco ou nenhum tempo de inatividade.

A automação da liberação de aplicativos (ARA) permite que equipes ágeis de desenvolvimento de software programem colaborativamente em diferentes estações de trabalho usando utilitários de controle de versão. A configuração do servidor da Web para software pode ser padronizada para ser implantada em contêineres de diferentes fornecedores de hardware de nuvem pública. A automação da liberação de aplicativos (ARA) acelera o processo de desenvolvimento de software porque oferece testes melhores de código e mais segurança.

DevOps para infraestrutura

Cinco casos de uso de automação estratégica para seus negócios

Principais componentes da automação da liberação de aplicativos

As plataformas de automação da liberação de aplicativos (ARA) diferem na quantidade de suporte integrado disponível ao longo do ciclo de vida de desenvolvimento de software; a maioria requer instalação em estações de trabalho desktop. Abaixo estão vários componentes essenciais das plataformas ARA:

  • Controle de versão específico para equipes de programação de software
  • Programação de liberação
  • Controle de versão
  • Teste de código com base em sandbox
  • Gerenciamento de elementos
  • Técnicas de análise com painéis

As plataformas ARA exigem integração de monitoramento de rede para implantações programadas, como patches de segurança para servidores da Web. Atualmente, a orquestração de liberação de aplicativos (ARO, pela sigla em inglês) costuma ser baseada na virtualização de contêineres do Docker, impressões de disco de imagem completa, controle de versão Git, scripts Puppet para a linha de comando e o Kubernetes para virtualização de servidores da Web. Essa arquitetura oferece suporte ao tráfego da Web em escala corporativa.

Benefícios da automação da liberação de aplicativos

  • Agilidade e velocidade: adotando a automação da liberação de aplicativos (ARA), as equipes de programação de software se beneficiam da agilidade e da velocidade de lançamento no mercado. O controle de versão ajuda a equipe a se organizar para programar aplicativos para lançamento ou fazer a manutenção de aplicativos Web/móveis existentes em produção. Os ambientes de sandbox e testes de código automatizados são padrão na maioria das plataformas ARA e servem de suporte às práticas recomendadas da equipe de DevOps.
  • Atualizações fáceis e confiáveis: o agendamento de atualizações de aplicativos de software ou lançamentos de versões em tempo real com upgrades contínuos são importantes para garantir 100% de tempo de atividade no sistema. Os aplicativos baseados em contêineres podem ser atualizados sem precisar ficar off-line. O software ARA pode ser usado para controlar todo o processo de desenvolvimento de software. Isso inclui a produção de impressões de imagem de disco de software da pilha completa de servidor da Web com código pré-implantado para contêineres do Kubernetes.

Ferramentas de automação da liberação de aplicativos

O utilitário vRealize Code Stream da VMware concorre diretamente com o conjunto do Visual Studio da Microsoft pelo mercado de ARA. Muitas equipes de DevOps usam uma abordagem híbrida baseada em plataformas de IDE e utilitários de linha de comando de código aberto. Jenkins, Puppet, TravisCI, Ansible e Spinnaker são alguns dos mais populares. A maioria das equipes de DevOps executa o fluxo de trabalho ARA pelo GitHub ou GitLab.

Todos os principais hosts de nuvem pública (AWS, Microsoft Azure, Google, IBM, Oracle, HP etc.) têm plataformas ARA próprias disponíveis para desenvolvimento de software corporativo e gerenciamento do ciclo de vida. Essas plataformas incluem IDEs que se integram à configuração automatizada do servidor da Web, testes de código, implantações programadas e utilitários de depuração. Todos os hosts de nuvem pública agora oferecem suporte nativo ao Kubernetes. Empresas como VMware e RackSpace também têm ferramentas ARA PaaS para AWS EC2.

Soluções e produtos relacionados

VMware Aria Automation

Plataforma de automação de infraestrutura

VMware Aria Automation Config

O VMware Aria Automation Config é uma plataforma de gerenciamento de configuração moderna com o desempenho, a velocidade e a agilidade que as equipes de TI precisam para gerenciar sistemas de TI grandes e complexos e melhorar a eficiência em escala.