The snapshot
Conformidade dos dados mantendo-os na região onde os utilizadores iriam usufruir da solução;
Uma arquitetura de microsserviços que divide a solução em uma coleção de pequenas unidades independentes;
Tempo de lançamento no mercado rápido com uma solução de implantação rápida;
Desafio
O nosso cliente queria lançar um projeto na Austrália e, por questões regulatórias e de proteção dados, os servidores tinham que estar alocados também na Austrália.
Por todas estas questões legais,o nosso cliente sabia que era uma boa ideia desafiar a AWS e a nossa equipa para realizar a migração com sucesso.
Esse projeto de migração consistiu em migrar de Heroku (plataforma cloud-based do Salesforce, projetada para facilitar às empresas construir, entregar, monitorar e dimensionar aplicações com alta velocidade) para AWS (plataforma cloud mais abrangente e amplamente adotada do mundo, oferecendo mais de 200 serviços completos de data centers globalmente). A motivação para essa migração, ocorreu principalmente por motivos de proteção de dados e pela necessidade de mais poder e flexibilidade que a AWS pode oferecer a este projeto.
Solução
Neste projeto optamos por utilizar uma abordagem serverless de forma a ser possível permitir um foco maior na solução e não na gestão de servidores.
Ao utilizarmos AWS Fargate, foi possível migrar a solução atual que estava alojada em Heroku, sem o mínimo de esforço ou tempo. Ao mesmo tempo, foi possível dividir a solução em microsserviços usando o Kubernetes.
O AWS Fargate é um mecanismo sem servidor e de computação que permite a concentração no desenvolvimento de aplicações sem a gestão de servidores.
É uma tecnologia que fornece capacidade de computação em escala e com o tamanho certo para containers.
O AWS Fargate permitiu que os nossos developers estivessem apenas focados nos desenvolvimento, projeção e construção das aplicações e não focados na gestão da infraestrutura que os executa. São estas as características que tornam o Fargate perfeito para aplicações modernas da cloud. Por termos tirado partido desta funcionalidade, a nossa equipa conseguiu atender todos os requisitos específicos do cliente.
Para fins de compliance, também foi possível manter os dados que alimentam a solução na Região Australiana, o que também diminui a latência para utilizadores locais.