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.