Skip to main content

A Base Tecnológica do SNAP:

Microsoft Azure

A plataforma SNAP é construída sobre uma arquitetura de microsserviços robusta e escalável, integrada com a Microsoft Azure. Essa infraestrutura nos permite oferecer soluções de investigação digital com alto desempenho, segurança e disponibilidade.

SNAP Reports: Arquitetura e Componentes Azure

O SNAP Reports é um sistema modular que utiliza os seguintes componentes Azure:
  • Azure DevOps: Repositório de código Git, gestão de projetos ágeis com Kanban e controle de versão.
  • Azure Pipelines: Integração Contínua (CI) e Entrega Contínua (CD) para automação de builds, testes e deploy.
  • Azure Container Registry (ACR): Armazenamento de imagens Docker para garantir a consistência do ambiente de execução.
  • Azure Database for PostgreSQL: Banco de dados relacional para persistência de dados, com suporte a escalabilidade vertical e horizontal.
  • Azure Key Vault: Gerenciamento de segredos e chaves de criptografia para proteger dados sensíveis.
  • Azure Container Apps: Plataforma de hospedagem para execução da aplicação, com suporte a escalabilidade automática e balanceamento de carga.
  • Azure Monitor & Application Insights: Telemetria e monitoramento em tempo real para identificar gargalos de desempenho, erros e outros problemas.
  • Azure Storage (Blob Storage / File Storage): Armazenamento de arquivos para relatórios e logs, com alta disponibilidade e escalabilidade.

SNAP Engine: Arquitetura de Microsserviços e APIs

O SNAP Engine é uma API RESTful baseada em microsserviços, construída com os seguintes componentes Azure:
  • Azure DevOps: Repositório de código Git, gestão de projetos ágeis com Kanban e controle de versão.
  • Azure Pipelines: Integração Contínua (CI) e Entrega Contínua (CD) para automação de builds, testes e deploy.
  • Azure Container Registry (ACR): Armazenamento de imagens Docker para garantir a consistência do ambiente de execução dos microsserviços.
  • Azure API Management (APIM): Gateway de API para gerenciar, proteger e monitorar o acesso aos microsserviços.
  • Azure Container Apps: Plataforma de hospedagem para execução dos microsserviços, com suporte a escalabilidade automática e balanceamento de carga.
  • Azure Web App: Plataforma de hospedagem para a aplicação principal da API.
  • Azure Monitor & Application Insights: Telemetria e monitoramento em tempo real para identificar gargalos de desempenho, erros e outros problemas.
  • Azure Key Vault: Gerenciamento de segredos e chaves de criptografia para proteger dados sensíveis, como chaves de API.
  • Azure Front Door ou Azure Load Balancer: Distribuição de tráfego global ou regional para garantir alta disponibilidade e baixa latência.

Compromisso com a Excelência Técnica

A escolha da Microsoft Azure como nossa plataforma de infraestrutura reflete nosso compromisso com a excelência técnica. Essa parceria nos permite focar no desenvolvimento de soluções inovadoras e de alta qualidade para nossos clientes, sem comprometer a segurança, a escalabilidade e o desempenho.