Skip to main content

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.

Leave a Reply