De acordo com InterSystems Corporation, o Ensemble é uma “Plataforma Completa de Integração de Aplicações que permite a execução de projetos de integração de forma excepcionalmente rápida (…). O Ensemble se sobressai na construção de novas soluções estratégicas de negócios que se utilizam de funcionalidades de aplicações existentes, na orquestração de novos processos de negócios e na integração de dados através de toda a empresa”.
O Ensemble implementa as boas práticas da SOA a sua maneira, e a idéia deste post é explicar um pouco de sua arquitetura e de como os conceitos SOA se aparecem nela.
O Ensemble possui os seguintes componentes em sua arquitetura:

Ou seja, o Ensemble possui todos os componentes necessários para compor um Barramento de Serviços SOA, sendo eles:
-
Coordenação, ou Filas de Mensagens para registrar as requisições e enfileirá-las para processamento posterior.
-
Processo de Integração e Workflow (BPM – Business Process Management), necessários para se criar processos que orquestram atividades complexas que envolvem diversas chamadas a serviços básicos.
-
Business Activity Monitoring (BAM), que permite monitorar o ambiente de integração como um todo. Envolve auditoria das atividades, log unificado de eventos, configuração de componentes e painéis de controle de visualização de dados tanto de infra-estrutura quanto de negócios.
-
Aplicações Compostas (Composite Applications), que representa o servidor de aplicação voltado para a construção de aplicações web e portais que expõem serviços do barramento na forma de uma nova aplicação. Desta forma,
serviços de diversas aplicações podem ser compostos em uma nova aplicação web que oferecerá um ponto único de acesso à todas as funcionalidades desejadas.
-
Adaptadores (de dados, aplicações e tecnologia), que permite que o Ensemble acesse dados e inicie processos em qualquer sistema ou aplicação.


