Entender a arquitetura interna do Microsoft Dynamics 365 Finance & Operations é fundamental para qualquer arquiteto ou desenvolvedor que precise tomar decisões de integração, segurança ou desempenho. O D365 F&O não é um monolito no Azure — é um conjunto orquestrado de serviços Azure, cada um com uma responsabilidade específica.

A Camada de Plataforma: Containers e Compute

A application layer do D365 F&O é hospedada em Windows Server Containers gerenciados pelo Azure Compute. Essa arquitetura baseada em containers permite escalabilidade horizontal automática em momentos de pico — processamento de fechamento contábil, cálculo de MRP ou geração massiva de relatórios são exemplos de cargas que se beneficiam diretamente dessa elasticidade.

O Azure Load Balancer distribui o tráfego entre os nós de application server dentro de cada datacenter, enquanto o Azure Traffic Manager garante disponibilidade geográfica — se um datacenter tiver problemas, o tráfego é roteado automaticamente para a região mais próxima disponível.

Persistência de Dados: Azure SQL e Blob Storage

Todos os dados transacionais do D365 F&O residem no Azure SQL Database — um serviço PaaS totalmente gerenciado com alta disponibilidade, backups automáticos e capacidade de escalar para dezenas de milhares de DTUs. Para arquitetos acostumados com SQL Server on-premises, é importante compreender que o acesso direto ao banco é restrito: todas as operações de dados devem passar pela camada de aplicação ou pela API.

Arquivos e documentos — relatórios gerados, anexos de NF-e, imagens de produtos — são armazenados no Azure Blob Storage, separado do banco relacional. Isso permite armazenamento praticamente ilimitado sem impacto na performance transacional.

Identidade e Segurança: Microsoft Entra ID

Toda autenticação no D365 F&O passa pelo Microsoft Entra ID (anteriormente Azure Active Directory). Isso significa que:

  • Single Sign-On (SSO) é nativo para qualquer usuário do Microsoft 365
  • Autenticação multifator (MFA) pode ser exigida via políticas de Conditional Access
  • Service Principals permitem autenticação de aplicações e integrações sem usuário humano
  • Grupos de segurança do Entra ID podem ser mapeados para roles do D365 F&O

Integração com Sistemas Externos

Para sistemas externos se comunicarem com o D365 F&O, a Microsoft oferece múltiplos padrões:

  • Azure API Management: Fachada unificada para as OData entities e APIs personalizadas do D365 F&O. Permite throttling, logging, transformação de payload e gerenciamento de chaves de API.
  • Business Events + Azure Event Grid: O D365 F&O publica business events (ex: "Ordem de Compra Aprovada") que podem ser capturados pelo Event Grid e roteados para Logic Apps, Azure Functions ou qualquer subscriber.
  • Azure Data Gateway / Azure Relay: Para integração segura com sistemas on-premises sem abrir portas de firewall.
// Configuração de Business Event em X++
[BusinessEvents(classStr(MyBusinessEventContract),
    "Meu Evento de Negócio",
    "Descrição detalhada do evento",
    ModuleAxapta::General)]
public class MyBusinessEvent extends BusinessEventsBase
{
    public static MyBusinessEvent newFromRecord(MyTable _record)
    {
        MyBusinessEvent event = new MyBusinessEvent();
        event.parmMyData(_record.MyField);
        return event;
    }
}

Boas Práticas para Arquitetos

  • Sempre use OData ou Data Management Framework (DMF) para integração — nunca acesso direto ao banco.
  • Prefira Business Events + Event Grid para integrações assíncronas em vez de polling.
  • Use Azure API Management como gateway de segurança para todas as integrações externas.
  • Configure Dual-write apenas para entidades que realmente precisam de sincronização em tempo real — o overhead é significativo.

Conclusão

A arquitetura cloud-nativa do D365 F&O é sofisticada e bem pensada. Cada componente Azure tem uma razão de existir, e entender essa arquitetura permite decisões de design mais informadas — seja em integrações, customizações ou planejamento de capacidade.

A Minoru Tech projeta e implementa arquiteturas de integração para D365 F&O usando toda a stack Azure. Fale conosco para uma avaliação arquitetural do seu ambiente.