Professional Cloud Architect

Exemplo de estudo de caso: Dress4Win

Este é um exemplo de estudo de caso que pode ser usado no exame Professional Cloud Architect. Ele descreve um conceito fictício de negócios e soluções para proporcionar um contexto adicional às perguntas do exame.

A Dress4Win é uma empresa baseada na Web que ajuda os usuários a organizar e gerenciar os guarda-roupas pessoais usando um app da Web e um aplicativo para dispositivos móveis. A empresa também cultiva uma rede social ativa que conecta seus usuários com designers e varejistas. Eles geram receita com seus serviços por meio de publicidade, comércio eletrônico, referências e um modelo de app freemium. O aplicativo experimentou um crescimento impressionante. Os poucos servidores inicialmente agrupados na garagem do fundador deram lugar a centenas de servidores e dispositivos hospedados em um data center em locação compartilhada (co-location). No entanto, a capacidade da infraestrutura não é mais suficiente para acompanhar o ritmo de crescimento do aplicativo. Para lidar com esse crescimento e acelerar sua capacidade de inovação, a Dress4Win decidiu realizar uma migração completa para uma nuvem pública.

1. Conceito da solução

    A primeira fase da migração da Dress4Win para a nuvem consiste em transferir seus ambientes de desenvolvimento e teste. A empresa também quer construir um local de recuperação de desastres porque a infraestrutura atual está em um único lugar. Mas eles não sabem quais componentes da arquitetura podem ser migrados exatamente como estão e quais devem ser modificados antes da migração.

2. Ambiente técnico atual

    O aplicativo da Dress4Win é disponibilizado a partir de um único data center. Todos os servidores executam o Ubuntu LTS v16.04.

    Bancos de dados:

    • MySQL, um servidor único para dados de usuário, inventário e dados estáticos:
      • MySQL 5.7
      • CPUs de 8 núcleos
      • 128 GB de RAM
      • Dois HDDs de 5 TB (RAID 1)

    Computação:

    • 40 servidores de aplicativos da Web que fornecem APIs baseadas em microsserviços e de conteúdo estático
      • Tomcat: Java
      • Nginx
      • CPUs de quatro núcleos
      • 32 GB de RAM
    • 20 servidores Apache Hadoop/Spark:
      • Análise de dados
      • Cálculos de tendência em tempo real
      • CPUs de oito núcleos
      • 128 GB de RAM
      • Quatro HDDs de 5 TB (RAID 1)
    • Três servidores RabbitMQ para mensagens, notificações em mídias sociais e eventos:
      • CPUs de oito núcleos
      • 32 GB de RAM
    • Servidores diversos:
      • Jenkins, monitoramento, Bastion Hosts, scanners de segurança
      • CPUs de oito núcleos
      • 32 GB de RAM

    Dispositivos de armazenamento:

    • iSCSI para os hosts de VM
    • SAN Fibre Channel - bancos de dados MySQL
      • 1 PB de armazenamento total; 400 TB disponíveis
    • NAS - armazenamento de imagens, registros, backups
      • 100 TB de armazenamento total, 35 TB disponíveis

3. Exigências comerciais

  • Criar um ambiente confiável e reproduzível que possa se adaptar de maneira flexível ao ambiente de produção
  • Melhorar a segurança definindo e respeitando um conjunto de práticas recomendadas de segurança e gerenciamento de identidade e acesso (IAM, na sigla em inglês) para a nuvem
  • Melhorar a agilidade dos negócios e a velocidade da inovação graças ao provisionamento rápido de novos recursos
  • Analisar e otimizar a arquitetura para seu funcionamento na nuvem

4. Exigências técnicas

  • Criar facilmente ambientes que não sejam de produção na nuvem
  • Implementar um framework de automação para provisionar recursos na nuvem
  • Implementar um processo de implantação contínua para implantar aplicativos no data center local ou na nuvem
  • Ter capacidade de failover do ambiente de produção para a nuvem durante uma emergência
  • Criptografar dados em trânsito e em repouso
  • Permitir conexões privadas múltiplas entre o data center de produção e o ambiente de nuvem

5. Declaração institucional

    Nossos investidores estão preocupados com nossa capacidade de evoluir e conter os custos com nossa infraestrutura atual. Eles também estão preocupados que um de nossos concorrentes use uma plataforma de nuvem pública para compensar o investimento inicial e que isso permita que ele se dedique ao desenvolvimento de recursos melhores. O tráfego em nosso aplicativo é mais intenso nas manhãs e noites dos fins de semana. Em outros momentos, 80% da nossa capacidade fica ociosa.

    Nossas despesas de capital estão superando as projeções trimestrais. A migração para a nuvem provavelmente causará um aumento inicial nos gastos, mas esperamos concluir nossa transição antes do nosso próximo ciclo de atualização de hardware. Nossa análise para os próximos cinco anos sobre o custo total de propriedade (TCO, na sigla em inglês) estabelece uma estratégia de nuvem pública 30% a 50% mais barata do que nosso modelo atual.

    Voltar para o guia do exame Professional Cloud Architect