Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 03
SOA
Serviço
Prof. Davi 1
SOA
SOA - Serviço
▪ Definições
▪Serviço é um componente que atende a uma função de negócio
(business function)
▪Pode receber e responder requisições, ocultando os detalhes de
implementação
SOA - Serviço
▪ Definições
▪Serviços são tarefas repetitivas ▪Serviços abstraem a lógica;
de negócios: ▪Serviços são capazes de se
▪ Ex. Verificar crédito cliente; abrir nova conta. comporem;
▪Serviços são reutilizáveis; ▪Serviços são autônomos;
▪Serviços compartilham um ▪Serviços evitam alocação de
contrato formal; recursos por longos períodos;
▪Serviços possuem um baixo ▪Serviços são capazes de serem
acoplamento; descobertos;
Prof. Davi 2
SOA
SOA - Serviço
▪ Consumidor + provedor = contrato
▪ Um serviço tem um tipo de relacionamento (contrato) entre um provedor e um
consumidor.
▪ Provedor se compremete em realizar determinadas tarefas com resultados pré-
estabelecidos.
▪ Consumidor se compromete em usar o serviço da forma contratada.
SOA - Serviço
▪ Definições
Prof. Davi 3
SOA
SOA - Serviço
▪ Definições
▪Permitir composição
▪Atômico
▪Garantir consistência das informações
▪Eventualmente, persistir resultados.
Serviço
Lógica Dados
Contrato
Repositório
Interface
ESB
SOA Baseia-se
Prof. Davi 4
SOA
SOA - Serviço
▪ Elementos
adere a governado por
Política
liga-se a expõe
End point
Consumidor do Provedor do
serve
Serviço Serviço
entende implementa
Contratos
descreve
envia/recebe envia/recebe
Mensagens
Prof. Davi SOA 10
10
SOA – Serviço
▪ Tipos de serviço
Application
Client Layer
Serviços de
processos de
negócio
Serviços
intermediários
Serviços
básicos
11
Prof. Davi 5
SOA
12
SOA – Serviço
▪ Tipos de serviço – Serviços básicos
Application
Client Layer
Serviços de
processos de
negócio
Serviços
intermediários
Serviços
básicos
13
Prof. Davi 6
SOA
14
SOA – Serviço
▪ Tipos de serviço - Intermediários
Application
Client Layer
Serviços de
processos de
negócio
Serviços
intermediários
Serviços
básicos
15
Prof. Davi 7
SOA
16
SOA – Serviço
▪ Tipos de serviço – Processos de negócio
Application
Client Layer
Serviços de
processos de
negócio
Serviços
intermediários
Serviços
básicos
17
Prof. Davi 8
SOA
▪ Nome do serviço
▪ Entradas
▪ Saídas
▪ Comportamento esperado
▪ Comportamento em caso de exceções
18
19
Prof. Davi 9
SOA
20
21
Prof. Davi 10
SOA
SOA – Serviço
▪ Em grupos:
22
SOA
23
Prof. Davi 11