Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Resumo
 
 
Acadêmico(a): Marco Aurélio Alano Godinho
Título: Arquitetura na nuvem pública AWS voltada à hospedagem de uma aplicação Magento
 
Resumo:
Os desafios encontrados no setor de operações são muitas vezes relacionados às
incongruências que se apresentam durante o gerenciamento de um grupo de servidores e de
toda a infraestrutura. Quando há um time trabalhando no mesmo projeto, são grandes as
chances de requisitos similares serem feitos de formas diferentes. Comportamentos como esse
podem impactar a infraestrutura e a aplicações suportadas de forma negativa, o que acaba
sendo especialmente prejudicial ao negócio quando a plataforma suportada está ligada ao
retorno financeiro direto de uma empresa. É esse o caso quando se trata de uma plataforma de
comércio eletrônico como o Magento. Este trabalho apresenta uma solução que utiliza
conceitos de Infraestrutura como Código para criar uma arquitetura na nuvem Amazon Web
Services (AWS) de forma a garantir a consistência do ambiente gerenciado, permitindo que a
nuvem seja abordada como na engenharia de software. Assim, podem ser aplicados fluxos de
avaliação e revisão do código e testes da solução antes de realizar a alteração no ambiente de
produção. Em termos de arquitetura, a infraestrutura criada possui características de tolerância
a falhas de hardware por suportar a perda de uma zona de disponibilidade da AWS e é capaz
de realizar o scale-out dos recursos computacionais automaticamente para atender de forma
adequada ao volume de acessos da loja. Contêineres Docker foram utilizados para executar
serviços fundamentais da operação, como a aplicação Magento em si e a camada de cache
Varnish, que são executados em um Cluster do AWS Elastic Container Service. Outras
tecnologias como a de banco de dados relacional, banco de dados em memória,
balanceamento de carga e recursos de rede são provenientes de serviços específicos da AWS
para estes fins. Os objetivos de resiliência e escalabilidade foram atingidos, uma vez que a
simulação de uma perda de disponibilidade foi realizada manualmente e testes de carga
utilizando Locust mostraram que a infraestrutura criada é capaz de suportar a criação de 415
cotações por minuto na loja.