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.
