Migração para microsserviços com Amazon ECS impulsiona escalabilidade e confiabilidade do APP Cidades

A Find Soluções é uma empresa de software que busca utilizar a Tecnologia sob demanda para gerar resultados aos clientes. A empresa atua nos seguimentos privado e público, com projetos de desenvolvimento de sistemas e infraestrutura física e lógica.

Executive Summary

A Find Soluções buscou a expertise da WH1 para superar os desafios de escalabilidade e desempenho do APP Cidades. A solução proposta pela WH1 consistiu na migração para uma arquitetura de microserviços em containers gerenciados pelo Amazon ECS, automatizando o processo de integração e entrega contínua com AWS CodeBuild e AWS CodePipeline. A integração com o Amazon RDS garantiu alta disponibilidade dos dados.

Takeaways

Challenge:

• Necessidade de escalabilidade para atender à crescente demanda dos usuários.
• Aumento da complexidade do aplicativo APP Cidades com o crescimento da plataforma.
• Alta necessidade de suporte técnico para solucionar problemas e manter a aplicação funcionando.

Solution:

• Arquitetura de Microserviços
• O Amazon ECS foi utilizado para gerenciar o ciclo de vida dos containers.
• Integração com o AWS CodeBuild e AWS CodePipeline

Results:

• Alta disponibilidade e escalabilidade.
• Maior confiabilidade e robustez da aplicação.
• Mais facilidade para deploy de novas versões.

Challenge

A Find Soluções, iniciou o projeto do APP Cidades com o objetivo de integrar serviços das prefeituras em um único aplicativo. Inicialmente, o aplicativo funcionou bem, mas com o crescimento da plataforma e a adição de novas funcionalidades, sua arquitetura monolítica começou a apresentar desafios de escalabilidade e desempenho.

Para superar esses desafios, a Find buscou a expertise da WH1 para analisar a situação e propor uma solução tecnológica adequada às necessidades da empresa.

Comprometidos com a excelência e confiabilidade de seus serviços, a Find buscou a vitalidade da redundância e a elasticidade de recursos para atender a demanda dos usuários.

Solution

Após uma análise meticulosa, os arquitetos da WH1 propuseram a migração da arquitetura monolítica do APP Cidades para uma arquitetura de microsserviços em containers gerenciados pelo Amazon ECS (Elastic Container Service).

A WH1 utilizou as ferramentas AWS CodeBuild e AWS CodePipeline para automatizar o processo de integração e entrega contínua dos microsserviços no ambiente de containers. Essa automação proporcionou agilidade ao reduzir o tempo necessário para deploy de novas funcionalidades, e confiabilidade, pois diminuiu o risco de erros humanos durante o processo de deploy e melhorou a qualidade do código através de testes automatizados.

A integração com o Amazon Relational Database Service (Amazon RDS) também foi crucial para garantir alta disponibilidade dos dados armazenados, seguindo princípios essenciais como replicação entre zonas geográficas.

Outras soluções implantadas pela equipe da WH1 incluem: AWS WAF para proteção das aplicações, Amazon Elastic Load Balancer (ELB) para distribuição de carga em diferentes zonas de disponibilidade, Amazon Simple Storage Service (Amazon S3) para armazenar objetos e backups, Amazon Route 53 para gerenciamento do DNS, Amazon CloudWatch para monitorar a utilização dos recursos, Amazon Simple Email Service (SES) para envio de e-mails e AWS Key Management Service (KMS) para armazenamento de chaves criptografadas.

Results

Os resultados positivos obtidos com a nova arquitetura incluíram redução significativa na necessidade de suporte técnico, ganho expressivo em produtividade para desenvolvedores e melhoria substancial na disponibilidade do ambiente online.

Esses avanços tecnológicos beneficiaram a Find Soluções em dois aspectos principais: internamente, melhorando a operação e eficiência da equipe responsável pelo servidor, e externamente, ao oferecer aos clientes uma plataforma mais estável e eficaz.

Com a infraestrutura que temos hoje, a gente não imagina trabalhar em outra estrutura.
Rodrigo Comitante
CEO – Find Soluções