A Evya é uma empresa de tecnologia em saúde, especializada em soluções para a área, com foco no Sistema Tasy. Composta por profissionais que dominam as principais e mais atuais ferramentas de desenvolvimento do mercado, a empresa se destaca por sua expertise. Conta com profissionais que trazem mais de 17 anos de experiência e competência na área da saúde, como analistas e arquitetos de soluções, que atuam nas rotinas mais importantes do sistema. Esses atributos proporcionam à Evya a tranquilidade para continuar inovando e ajudando seus clientes e parceiros de negócio a alcançar a excelência em seus processos. Com um compromisso em cuidar das pessoas, a empresa segue escrevendo uma história de sucesso e cheia de orgulho, digna de ser lembrada e seguida como inspiração.
Nosso desafio
Em 2023, a equipe da Evya tinha a intenção de desenvolver uma aplicação para a área de saúde e, com isso, criar um ambiente para hospedar o software. Originalmente, a empresa tinha a necessidade de desenvolver uma infraestrutura específica para cada cliente, visando uma segregação mais eficiente dos dados e suas funcionalidades, além de uma configuração de cobrança individualizada baseada em cada infraestrutura. Todavia, após uma análise realizada pelo time da Dati, que considerou as melhores práticas do mercado e a necessidade de escalar o serviço para um número maior de clientes com menor complexidade operacional, priorizou-se por uma abordagem mais unificada. A decisão foi implementar uma infraestrutura única, capaz de identificar cada cliente, realizar a segregação de dados e ativar funcionalidades específicas por meio de “feature flags”. Essa estratégia, validada internamente pela Evya, permitiu ajustes na aplicação de modo a suportar uma infraestrutura comum a todos os clientes, o que simplificou e potencializou a eficiência da operação.
Como solucionamos
1. Backend em .NET Core 7 dockerizado com microsserviços
- O backend foi desenvolvido utilizando .NET Core 7, uma plataforma para a criação de aplicações web escaláveis.
- Foi dockerizado, o que permite fácil gerenciamento, escalabilidade e implantação em diferentes ambientes.
- Uso de microsserviços para facilitar a manutenção, escalabilidade e desenvolvimento paralelo, com cada serviço sendo responsável por uma funcionalidade específica.
2. Frontend em React
- O frontend foi desenvolvido em React, uma biblioteca JavaScript com a construção de interfaces de usuário interativas e responsivas.
3. Banco de dados PostgreSQL
- Implantamos um banco de dados relacional para armazenar dados estruturados, como informações de usuários, transações, e outras entidades.
4. Banco de dados NoSQL
- Organizamos um banco de dados NoSQL (e.g., MongoDB, Cassandra) para armazenamento de dados não estruturados ou semi-estruturados, como logs, eventos, e outros tipos de documentos.
5. Redis
- Aplicamos um sistema de armazenamento em cache em memória para melhorar o desempenho da aplicação, armazenando dados frequentemente acessados.
6. Serviço de fila integrado com ambiente on-premises
- Utilizamos o serviço de fila (e.g., RabbitMQ, Apache Kafka) para processamento assíncrono de tarefas e integração com sistemas on-premises, configurado para gerenciar a comunicação e processamento de mensagens entre serviços.
Principais resultados
Após a implementação da infraestrutura cloud, a aplicação apresentou resultados expressivos: a escalabilidade foi aprimorada graças ao uso de contêineres docker e orquestração com Kubernetes, permitindo o ajuste automático conforme a demanda. O desempenho foi otimizado com a integração do Redis para caching, reduzindo a latência e proporcionando respostas mais rápidas. A alta disponibilidade foi garantida pela configuração robusta de bancos de dados e orquestração de contêineres, assegurando operação contínua mesmo em casos de falhas. A integração eficiente com sistemas on-premises através de serviços de fila facilitou a comunicação e troca de dados, melhorando a operação geral.
“Com essa infraestrutura, conseguimos oferecer funcionalidades avançadas, como um barramento de dados que propicia de forma segura o acesso e troca de informações de saúde dos prontuários de pacientes entre os estabelecimentos de saúde. Também facilitamos a disponibilização de informações para os pacientes, médicos e parceiros de negócio através de sites e aplicativos de mobilidade. Esta integração trouxe uma economia significativa e maior eficiência no atendimento para os nossos clientes, proporcionando cerca de 15.000 atendimentos de CRM mensais, 1200 integrações diárias de prontuários médicos e visualização de informações pelos pacientes com cerca de 12.000 acessos mensais”, explica Décio Lehmkuhl (CEO na Evya).
Além disso, a automação de processos via CI/CD reduziu o tempo de lançamento de novas funcionalidades, enquanto ferramentas de monitoramento e logging possibilitaram uma manutenção proativa e correções rápidas. Em termos de benefícios diretos, houve uma redução significativa nos custos operacionais e um aumento na eficiência do desenvolvimento. Hoje conseguimos reduzir o tempo de entrega de funcionalidades para cerca de um terço do tempo que levávamos antes. A experiência do usuário foi aprimorada, com uma aplicação mais ágil e disponível. A segurança também foi reforçada, protegendo dados sensíveis e garantindo conformidade com regulamentações. A flexibilidade da infraestrutura cloud AWS facilitou a adaptação a novas demandas e tecnologias, suportando a atualizações na aplicação. Dessa forma, a infraestrutura desenvolvida pelo time da Dati resultou em uma aplicação escalável, eficiente, segura e de alto desempenho, proporcionando uma base sólida para o crescimento e a inovação do nosso cliente.
Porque a Dati?
Como parceira advanced da Amazon Web Services (AWS), a Dati se destaca no mercado pela sua competência em consultoria, arquitetura e desenho de soluções em nuvem. A empresa oferece suporte técnico e sustentação, além de serviços especializados em migração, DevOps e gestão de custos. Com as credenciais adicionais em Public Sector e AWS Systems Manager Delivery, a Dati assegura uma abordagem colaborativa e processos simplificados, essenciais para planos de sucesso e aceleração e transformação digital.
Reconhecida pela AWS, líder mundial em serviços de nuvem, a Dati foi a escolha da Evya, uma decisão motivada não apenas pelas competências técnicas, mas também pelo suporte dedicado durante a implementação do projeto. Desde o início, o time Dati se dedicou inteiramente, envolvendo desde o C-level até as equipes técnicas, para garantir o desenvolvimento de uma arquitetura cloud dedicada para cada cliente, garantindo a segregação de dados, a separação de funcionalidades e permitir uma estratégia mais eficaz de cobrança baseada na infraestrutura específica de cada cliente.
Serviços AWS utilizados no projeto
-
Amazon Route 53;
- Amazon Certificate Manager;
-
Security Group;
-
Application Load Balancer (ALB);
-
Elastic Container Registry (ECR);
-
Elastic Container Service (ECS) Fargate;
-
IAM Execution Role;
- IAM Task Role;
-
Simple Storage Service (S3);
-
ElastiCache para Redis (REDIS);
-
Relational Database Service (RDS);
-
Parameter Store;
-
CloudWatch Logs;
-
CodeBuild;
-
Cloudfront;
-
NAT Gateway;
-
Simple Queue Service (SQS);
-
DynamoDB;
-
AWS Amplify;
-
Bastion Host;
-
AWS Backup.