O AWS CodeDeploy nos ajuda a enviar nosso código aos clientes com mais rapidez e confiabilidade.
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.