
A Menu Control é uma empresa que atua no ramo alimentício ajudando restaurantes, confeitarias, panificadoras, cafés e nutricionistas a calcular, precificar e monitorar o lucro de suas receitas.
Para melhorar a experiência do usuário em sua plataforma web, entregando uma aplicação mais ágil e assertiva, a empresa procurou a O2B em maio de 2022 para modernizar seu ambiente, em um projeto que envolveu a migração de uma infraestrutura on-premises para a nuvem AWS.
Desafio
O principal desafio para o projeto foi a re-arquitetura da plataforma, hospedada em ambiente on-premisses, para a nuvem da AWS. Foram utilizados serviços modernos e gerenciados de computação, orquestração de containers, bem como pipelines da aplicação com as ferramentas de CI/CD da AWS para a linguagem de programação Ruby, utilizada principalmente no desenvolvimento de aplicações web.
Dessa forma, garantindo uma atuação rápida para correções e ajustes na plataforma, com processos de atualização de software automatizados, diminuindo erros operacionais e aumentando a velocidade de inovação e produtividade do time de desenvolvimento.
Implementação do projeto para a Menu Control
Para o projeto, que envolveu melhorias nos processos de controle de versão para apoiar no controle e atualização dos softwares, a O2B realizou a migração do ambiente on-premises da Menu Control para a nuvem da AWS, dentro das melhores práticas de arquitetura e seguindo as recomendações de segurança do framework AWS Well-Architected.
Oferecendo uma abordagem consistente para arquiteturas e design-patterns que podem se expandir com o tempo, o AWS Well-Architected é baseado nos pilares:
- Excelência operacional – concentra na execução e monitoramento de sistemas e na melhoria contínua de processos e procedimentos.
- Segurança – concentra na proteção de informações, dados e dos sistemas.
- Confiabilidade – concentra nos workloads que executam as funções pretendidas e na recuperação rápida de falhas em atender demandas.
- Eficiência de performance – concentra na alocação estruturada e simplificada de recursos de TI e computação.
- Otimização de custos – concentra em evitar custos desnecessários.
- Sustentabilidade – concentra em minimizar os impactos ambientais da execução de workloads em nuvem.
Com isso, o projeto foi realizado para que a aplicação não pare enquanto as atualizações estejam acontecendo. E, se houver algum bug nas novas versões, é possível retornar (rollback) sem grandes esforços ou dificuldades.
Para que fosse arquitetada a melhor solução para a Menu Control, foi preciso um entendimento do ambiente, considerando tamanho e a necessidade para ser auto-escalável, equilibrando a entrega de tecnologia com otimização de custos.
O sistema da empresa é composto principalmente por um front-end e um back-end, ambos em linguagem Ruby, com um banco de dados em MySQL. A O2B entendeu que a melhor arquitetura envolvia a utilização de ECS Fargate, pois seria possível rodar as aplicações em containers com um custo reduzido frente ao EKS, mas entregando a mesma qualidade de performance, resiliência e escalabilidade.
No banco de dados foi utilizado o RDS MySQL totalmente gerenciado, o que diminui o OPEX da Menu Control. Para completar a stack de ferramentas, o CI e o CD do cliente estão configurados utilizando as ferramentas de AWS CodeBuild e CodeDeploy, em conjunto com o ECR para guardar as imagens geradas de forma confiável.
Além disso, foi utilizado o CloudFront para fazer CDN (rede de distribuição de conteúdo) das páginas estáticas com segurança, entregando assim maior velocidade e ganho perceptível de performance nos aplicativos. Já na área de logs foi utilizado o CloudWatch para recebimento, armazenamento e visualização na nuvem quando houver necessidade. Por fim foi adicionada a camada de Application Monitoring (APM) para completa observabilidade das aplicações da Menu Control, fechando assim todas as boas práticas necessárias para um ambiente altamente confiável.
Os benefícios
Com o projeto, além dos benefícios das soluções AWS, a Menu Control melhorou significativamente a experiência do usuário da sua plataforma, entregando mais agilidade e assertividade, além de:
- Melhoraria dos processos de versionamento
- Maior controle do ambiente e ganho de tempo
- Entrega mais rápida da aplicação
- Diminuição dos erros operacionais e maior visibilidade do sistema (APM)
- Processo de atualização de software automatizado.
“Empresa e time extremamente sérios, dedicados, de ação rápida e muito acessíveis, características que foram bem importante para este trabalho. Reforço meu agradecimento a todo time pelo projeto, que foi conduzido com muito cuidado, transparência e tranquilidade”, destaca João Felipe, Dev. da Menu Control.
Sobre a O2B
Como parceira Advanced da AWS, a O2B fornece soluções cloud dedicadas a transformar a infraestrutura de TI dos seus clientes em um ambiente robusto e escalável. Para alcançar esse objetivo, a empresa atua sob demanda e faz uso de tecnologias ultramodernas, como Kubernetes, containers e micro-serviços, de acordo com a necessidade requerida por cada tipo de negócio.


