Caso de Sucesso: Servimed: Migração e modernização de workloads da Servimed do ambiente on-premises e Oracle para a AWS.
Data de publicação: 10/07/2025
Data de Conclusão do Projeto: 04/07/2025
Resumo do case
Migração de aplicações e workloads da Servimed em SAP e Oracle para a AWS. Uso de serviços como RDS para SQL Server Standard Edition, S3, funções Lambda em .NET, CloudWatch, entre outros. ETL, mapeamento e processamento de pedidos, retornos, notas fiscais e arquivos de cancelamento.
Sobre a Servimed
A Servimed é uma distribuidora consolidada, com meio século de atuação e forte presença em saúde, higiene, hospitalar e alimentos no Brasil Central e Sudeste. Com ampla estrutura logística, um mix robusto de produtos e foco em sustentabilidade e modernização tecnológica.
Desafio
A Servimed possui múltiplas integrações com diferentes redes de valor agregado (VANs). Desejava substituir sua solução atual de mapeamento de arquivos por um sistema mais simples, robusto, bem desenvolvido e controlado. A escalabilidade da solução era crucial, com capacidade de começar pequeno e crescer conforme a demanda. A empresa havia reduzido operações por questões legais, mas buscava uma solução que atendesse tanto ao momento atual quanto à retomada e expansão futura. Era necessário processar pedidos, retornos, notas fiscais e cancelamentos via fluxos ETL, com mapeamentos reutilizáveis e mais baratos que os feitos em Oracle. Também era essencial ter monitoramento, logging e ambientes separados para testes sem afetar a produção. Esses desafios motivaram a busca por apoio da :upd8 para garantir a qualidade na entrega dos arquivos da empresa aos seus parceiros comerciais.
Solução
A arquitetura foi dividida conforme o tipo de arquivo: pedido, retorno, nota fiscal ou cancelamento. Utiliza múltiplos RDS para SQL Server Standard Edition e funções Lambda escritas em .NET.
- Para pedidos: o arquivo é verificado via tabela no RDS, baixado de um FTP para o S3 por uma Lambda acionada via EventBridge. Depois, outra Lambda transforma o arquivo posicional em JSON com base em um mapeamento. O ID do pedido é enviado por uma fila SQS e processado por outra Lambda que gera a requisição de carrinho.
- Para retornos, notas fiscais e cancelamentos: o payload é enviado via API Gateway, processado por duas Lambdas conectadas por SQS, e ao final enviado ao S3 e ao FTP do cliente.
- Todo o mapeamento e metadados são registrados em tabelas no RDS, que também são consultadas durante o processo para obter credenciais de FTP ou o mapeamento correto.
Serviços Utilizados
AWS S3, AWS RDS for SQL Server, AWS API Gateway, AWS Lambda in .NET, AWS SQS and AWS SES
Resultados e Benefícios
Os problemas foram resolvidos com sucesso, com verificação periódica de logs e alta taxa de sucesso. A arquitetura serverless trouxe escalabilidade e segurança para testes. O uso de RDS com Multi-AZ garantiu alta disponibilidade. A adição de novas integrações e VANs foi simplificada, podendo ser feita com ajustes em tabelas e reaproveitamento de integrações anteriores.
Lições Aprendidas:
Aprendizado sobre o uso eficiente de tabelas no RDS para logging e mapeamento. A lógica de mapeamento com múltiplos níveis em listas e dicionários foi um desafio técnico importante.
Sobre a :upd8
Fundada em 2013, a :upd8 tem sido pioneira na jornada de transformação digital e migração para a nuvem. Nossa missão é auxiliar empresas a transformar seus negócios por meio de soluções tecnológicas avançadas. Oferecemos uma gama completa de serviços, desde a avaliação de viabilidade, planejamento, migração, até a gestão contínua dos ambientes em nuvem, garantindo segurança e alta performance para nossos clientes.
Nosso compromisso é entregar soluções personalizadas, em conjunto com as equipes de nossos clientes, para garantir uma transição suave e eficiente, promovendo o crescimento sustentável dos negócios.