SOA - Composição de Serviço
Descrição
Composição de serviço é uma coleção de serviços onde muitos serviços menores são combinados em um serviço maior.
O diagrama abaixo ilustra a composição do serviço:
No diagrama acima, Serviço A, Serviço B e Serviço C são serviços menores.
O serviço grande é composto pela combinação dos serviços A, B e C juntos.
Desempenho de composição de serviço
Os serviços comunicam-se entre si por meio de uma rede, assim como a composição de componentes, em que a comunicação entre os serviços é muito lenta em comparação com a comunicação entre os componentes que ocorre no mesmo aplicativo. O desempenho será ruim se os serviços se comunicarem internamente por meio do ESB (Enterprise Service Bus) e serviços maiores forem decompostos em muitos serviços menores.
As composições de serviço podem ser categorizadas em variações primitivas e complexas. A lógica simples foi implementada por meio de trocas ponto a ponto ou composições primitivas nas primeiras soluções orientadas a serviços. Conforme a tecnologia se desenvolveu, composições complexas se tornaram mais familiares.