Qualquer integração contínua e pipeline de implantação devem ser automatizados, fáceis de gerenciar e detectáveis, e é exatamente isso que conseguimos com a AWS. Obtivemos um nível de simplicidade e transparência que simplesmente não poderíamos ter anteriormente em nosso ambiente no local.
Sam Keen Diretor de arquitetura de produtos

A Lululemon Athletica pode criar ambientes de desenvolvimento em minutos em vez de dias, automatizar seu ambiente e permitir integração e implementação contínuas com a AWS. A empresa canadense vende roupas inspiradas no yoga e outras roupas em mais de 350 locais em todo o mundo. A empresa executa os seus ambientes de desenvolvimento e teste, bem como um aplicativo móvel futuro, na Nuvem AWS.

Há vários anos, a Lululemon decidiu oferecer mais serviços digitais e impulsionar novos aplicativos e recursos de forma mais rápida. No entanto, a empresa tinha uma capacidade limitada de desenvolver rapidamente novos aplicativos por causa do seu ambiente de TI instalado. "Não tínhamos a capacidade de nos mover com a velocidade que precisávamos", diz Sam Keen, diretor de arquitetura de produtos, que foi contratado recentemente para projetar e implementar o ambiente para novos produtos.

Por exemplo, os desenvolvedores da Lululemon normalmente demoravam vários dias para criar ambientes de desenvolvimento para testar novos recursos. "Era muito caro e não era rápido o suficiente", diz Keen. "Mesmo experimentos em pequena escala levavam muito tempo."

A Lululemon também queria simplificar os processos de desenvolvimento para dar suporte ao seu novo foco de integração e entrega contínuas. “Para nosso pipeline de integração e entrega contínuas, precisávamos simplificar o gerenciamento e automatizar o maior número possível de processos de desenvolvimento”, diz Keen.

A Lululemon escolheu a Amazon Web Services (AWS) como a plataforma para seus ambientes de desenvolvimento, teste e produção. “A AWS é um provedor de nuvem comprovado e tive ótimas experiências com a AWS em empresas anteriores para as quais trabalhei. Sua amplitude de serviços é sem precedentes”, diz Keen. “Além disso, o grande e crescente catálogo de serviços básicos da AWS nos permite gastar mais tempo em nossas bases de código de produto específicas, em vez de gastar tempo implementando e mantendo uma solução de enfileiramento personalizada.”

A Lululemon usa uma variedade de serviços da AWS para projetar um sistema de integração e entrega contínuas totalmente automatizado. A empresa usa os modelos do AWS CloudFormation para definir o seu ambiente de desenvolvimento completo. “Tudo que implantamos, seja em desenvolvimento ou produção, é impulsionado pelo CloudFormation”, diz Keen. A infraestrutura da empresa usa componentes imutáveis que não precisam de configuração adicional depois de implantados. A Lululemon implanta artefatos imutáveis distribuídos por meio do Amazon Simple Storage Service (Amazon S3). Eles são implantados em servidores com o AWS CodePipeline, um serviço de entrega contínua que permite atualizações rápidas e confiáveis de aplicativos. A partir desse estágio, os artefatos são implantados no AWS Elastic Beanstalk, um serviço para implantar e dimensionar aplicativos e serviços na web.

A Lululemon também aproveita o serviço do Amazon Cognito para criar identidades exclusivas para usuários e autenticá-los usando grupos de usuários internos.

Além do ambiente de desenvolvimento, a empresa planeja executar um aplicativo para dispositivos móveis voltado para o cliente na Nuvem AWS, usando as instâncias do Amazon Elastic Compute Cloud (Amazon EC2). O aplicativo inclui conteúdo personalizado específico para as comunidades onde as lojas da Lululemon estão localizadas.

Ao confiar nos serviços da AWS para automatizar e simplificar seus ambientes de desenvolvimento e teste, a Lululemon pode diminuir seu tempo de desenvolvimento. "Em vez de levar dois dias para criar uma nova conta de produção, podemos fazer isso em minutos com os modelos do AWS CloudFormation e o AWS CodePipeline", diz Keen. “Isso significa que podemos iniciar projetos de pequena escala que custam muito pouco e levam muito pouco tempo para serem configurados. Com essa agilidade, podemos experimentar e obter as melhores soluções, em vez de nos contentar com os recursos que temos. Com a AWS, podemos lançar novos recursos e aplicativos muito mais rapidamente do que antes”.

Com uma abordagem de desenvolvimento simplificada que contém poucas etapas manuais, a Lululemon também aprimorou a capacidade de gerenciamento do seu ambiente. “Como toda a infraestrutura é definida pelo AWS CloudFormation, temos uma única fonte de verdade. Uma mudança de infraestrutura só precisa ocorrer em um lugar, e podemos ver o impacto potencial dessa mudança”, diz Keen. “Além disso, como os modelos do CloudFormation estão no controle da fonte, ganhamos esse aspecto do controle de alterações. O valor que o AWS CloudFormation traz para nossos desenvolvedores é enorme”.

A Lululemon também melhorou a transparência do seu sistema de desenvolvimento. “Temos uma visualização muito simples do pipeline usando a AWS”, diz Keen. "Qualquer integração contínua e pipeline de implantação devem ser automatizados, fáceis de gerenciar e detectáveis, e é exatamente isso que conseguimos com a AWS. Obtemos um nível de simplicidade e transparência que simplesmente não poderíamos usar em nosso ambiente no local anterior.”

Ao basear os serviços que dão suporte aos aplicativos móveis na AWS, a empresa está criando ferramentas digitais para permitir que a Lululemon envolva melhor as comunidades locais. “Como resultado, os funcionários da Lululemon podem criar mais facilmente conteúdo dinâmico que melhor se alinha aos interesses dos consumidores. Com base no sucesso que vimos até agora, planejamos criar e executar novos aplicativos adicionais na AWS. Mudar para a AWS foi uma grande decisão para o nosso negócio.”