O que é implantação de aplicativos?

A implantação de aplicativos, também conhecida como implantação de software, é o processo de instalação, configuração, atualização e ativação de um aplicativo ou conjunto de aplicativos que disponibiliza um sistema de software para uso, como a facilitação de determinado URL em um servidor.

Ferramentas de fornecimento contínuo de aplicativos em nuvem canário e azul/verde

Serviços de automação profunda e técnicas de análise orientadas por aprendizado de máquina para serviços de aplicativos

Quais são os benefícios da implantação de aplicativos?

Algumas das principais vantagens da implantação de aplicativos são:
  • Economia de tempo. A implantação de aplicativos pode ocorrer rapidamente em algumas horas, e a instalação também acelera.
  • Segurança mais forte. O processo de implantação de software pode configurar funções de permissão para proteger recursos computacionais confidenciais, bem como impor grupos de tarefas.
  • Visibilidade aprimorada. Ao utilizar a implantação de aplicativos, os operadores obtêm informações inestimáveis sobre as atividades do usuário, e a análise de atividades pode ocorrer sem problemas.
  • Atualizações de software mais simples. A implantação de aplicativos automatiza as tediosas atualizações de software e outras tarefas de manutenção em tempo real.

Por que a implantação de aplicativos é importante?

A implantação de aplicativos é um dos estágios mais importantes do processo de desenvolvimento de software, pois a estratégia usada para criar, testar e implantar afetará diretamente a rapidez com que um aplicativo pode responder às mudanças nas preferências ou requisitos dos componentes e, o mais importante, na qualidade de cada mudança.

O que é o processo de implantação de aplicativos?

O processo de implantação de aplicativos envolve nove etapas principais:

  1. Planejamento. Esse estágio é o que alinha as equipes de desenvolvimento e operações. É aqui que o cronograma de implantação é mapeado, a infraestrutura atual é avaliada e as alterações são feitas, se necessário.
  2. Automação de compilação e liberação. Permitir a automação é fundamental para um processo de implantação de aplicativos bem-sucedido, pois a possibilidade de erros humanos precisa ser reduzida ao máximo. O desenvolvimento de scripts e servidores robustos ajudará a facilitar a implantação em toda a rede posteriormente.
  3. Desenvolvimento de integração/fornecimento contínuos (CI/CD, pela sigla em inglês). Trabalhar para reduzir o grau de mudança em cada atualização de aplicativo ajudará as equipes a identificar falhas no futuro. Quando as implantações forem minimamente impactantes, seu sistema poderá realizar as implantações mais frequentes com mais facilidade.
  4. Criação e teste de scripts. Identifique alterações e diferenças ambientais executando scripts de teste em uma cópia de backup de produção antes de passar para a versão final.
  5. Identificação das principais métricas. Certifique-se de que sua equipe tenha clareza sobre os indicadores-chave de desempenho (KPIs, pela sigla em inglês) de um aplicativo para outro. Essa etapa é simples: certifique-se de que os KPIs estejam definidos, a visibilidade esteja ativada e quaisquer erros potenciais no conjunto de aplicativos sejam resolvidos rapidamente.
  6. Teste. Configure testes de transação sintética e verifique se os itens principais, como as páginas de login, estão funcionando corretamente. Faça sua implantação com confiança.
  7. Acompanhamento da implantação. Possibilite e implemente serviços de rastreamento para garantir que as equipes de operações possam acompanhar facilmente as implantações (ou o agendamento delas) e para identificar imediatamente quando os erros ocorrem e como corrigi-los.
  8. Alertas aos usuários e colegas. Essa é uma etapa frequentemente negligenciada, mas, quando aplicável, alerte as pessoas necessárias sobre quando um aplicativo deve ser implantado. Isso ajudará a coordenar durante todo o processo, definir expectativas e manter o controle caso tenha ocorrido algum erro.
  9. Monitoramento e iteração. Depois que o aplicativo for implantado, será igualmente importante monitorar a implantação e corrigi-la conforme necessário.

Metodologias de implantação de aplicativos


Há várias técnicas que podem ser usadas na implantação de aplicativos. Algumas podem ser utilizadas por meio de balanceadores de carga, que se tornaram essenciais para o desenvolvimento de aplicativos modernos com base em microsserviços e contêineres do Kubernetes. As seguintes estratégias são comumente usadas:

  • Recriação: a versão A é encerrada e a versão B é implantada.
  • Gradual: a versão B é lançada lentamente e substitui a versão A.
  • Sombra: a versão B recebe o tráfego real em conjunto com a versão A. O tráfego enviado para a versão B não afeta a resposta.
  • Implantação azul/verde: a versão B é lançada juntamente com a versão A e, em seguida, o tráfego é alternado para a versão B.
  • Teste A/B: a versão B é lançada para um subconjunto específico de usuários sob condições específicas.
  • Canário: a versão B é lançada para um subgrupo de usuários e, em seguida, prossegue para uma implementação completa.

Como a VMware pode ajudar com a implantação de aplicativos?

A VMware pode ajudar as organizações a acelerar suas taxas de implantação de aplicativos, bem como simplificar os sistemas de migração de aplicativos. Ao isolar os aplicativos dos sistemas operacionais relacionados, a VMware pode ajudar a eliminar conflitos de aplicativos e simplificar o gerenciamento e o fornecimento.

Soluções e produtos relacionados

ThinApp

Virtualize aplicativos com o ThinApp e simplifique o fornecimento e o gerenciamento de aplicativos

VMware Workspace ONE

Plataforma de espaço de trabalho digital que possibilita a confiança zero

VMware Workspace ONE UEM

Gerenciamento de apps e endpoints multiplataforma