O AWS CodeDeploy nos ajuda a enviar nosso código aos clientes com mais rapidez e confiabilidade.
Nick Elser Director of Engineering

A Instacart permite que seus usuários façam compras de supermercado on-line conectando-os a personal shoppers que selecionam os itens desejados nas lojas locais favoritas dos clientes e os entregam em domicílio. Fundada em São Francisco em 2012, a Instacart rapidamente se expandiu para 18 áreas metropolitanas nos EUA e formou parcerias com dezenas de varejistas do setor de alimentação, incluindo redes nacionais populares como Whole Foods Market, Costco e Petco, além de supermercados e mercearias locais e regionais.

  • A Instacart implantou originalmente todas as aplicações usando uma ferramenta de implantação interna. 
  • A ferramenta exigia de duas a três horas de trabalho de um ou dois desenvolvedores por semana para monitoramento e manutenção, e era limitada em termos de funcionalidade e recursos.
  • A empresa realiza centenas de implantações por dia em clusters de diferentes tamanhos, então precisava de uma maneira confiável de implantar e monitorar essas implantações.
  • A empresa começou a usar o AWS CodeDeploy para implantar todos os serviços de front-end e back-end, incluindo sites voltados para o consumidor, APIs, aplicações móveis, ferramentas internas, infraestrutura de mensagens e sistemas de processamento.
  • O CodeDeploy trabalha com a integração contínua existente da Instacart e a configuração do pipeline de entrega
  • Os engenheiros usam o console do CodeDeploy e as APIs do CodeDeploy para monitorar o status de cada implantação.
  • As opções de configuração de implantação do CodeDeploy são usadas em função da aplicação que está sendo implantada e de seu SLA — atualizações contínuas para serviços Web voltados para o consumidor e atualizações completas ou em etapas para sistemas de processamento de tarefas em segundo plano.
  • Os ganchos de eventos de ciclo de vida do CodeDeploy são utilizados para acionar automaticamente scripts em diferentes estágios de cada implantação, garantindo que a configuração e as bibliotecas adequadas sejam instaladas automaticamente, verificando se as aplicações foram inicializadas corretamente e notificando-os se as atualizações de reversão falharem.
  • O CodeDeploy implanta de forma confiável as aplicações front-end e back-end da Instacart na AWS para os 50 a 60 engenheiros que as utilizam diariamente.
  • Os desenvolvedores podem se concentrar no produto principal e se preocupar menos com as operações de implantação
  • A equipe da Instacart não precisa mais gastar tempo e recursos mantendo sua própria ferramenta de implantação interna.
  • A visualização do console do CodeDeploy fornece atualizações de status ao vivo em cada implantação, do início ao fim, ajudando os engenheiros a entender melhor e solucionar problemas das operações de implantação.
  • As configurações de implantação permitem que a Instacart escolha um método de implantação adaptado à aplicação e à situação. Por exemplo, a configuração de atualização contínua reduz o risco de implantação e minimiza o tempo de inatividade de serviços Web essenciais voltados para o consumidor.

Para saber mais sobre como a AWS pode ajudar a automatizar as operações de implantação, visite nossa página de detalhes do AWS CodeDeploy.