Você está na página 1de 11

SOA

ISD-002 – SOA (Service Oriented Architecture)


SI – Sistemas para Internet
Prof. Davi dos Reis.

Aula 03

SOA

Serviço

Prof. Davi SOA 2

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

▪ Desacoplados em relação ao cliente/consumidor


▪ Descritos através de contratos de operações

Prof. Davi SOA 3

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 SOA 4

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.

Consumidor Troca de mensagens


Provedor

Prof. Davi SOA 5

SOA - Serviço
▪ Definições

▪Representação lógica de uma atividade do negócio que pode ser


mapeada em:
▪ Entrada – processamento – saída
▪ Deve estar alinhado ao negócio
▪ Atender necessidade representada em um processo da organização
▪ Operacionalmente independente
▪ Fornecer os mesmos resultados para uma mesma entrada

Prof. Davi SOA 6

Prof. Davi 3
SOA

SOA - Serviço
▪ Definições

▪Permitir composição
▪Atômico
▪Garantir consistência das informações
▪Eventualmente, persistir resultados.

Prof. Davi SOA 7

SOA - Serviço Relacionamento entre elementos básicos


Meta-Aplicação
Usuário

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

Prof. Davi SOA 11

11

Prof. Davi 5
SOA

SOA – Serviços básicos


▪ Uma função de software “stateless” orientada a servidor;
▪ Age apenas como provedor de serviço;
▪ Encapsula todo acesso a uma única fonte de dados;
▪ Serviços básicos de negócio – específicos do domínio;
▪ Serviços de infraestrutura básicos – não específicos do domínio:
▪ Segurança;
▪ Logging;
▪ Persistência.

Prof. Davi SOA 12

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

Prof. Davi SOA 13

13

Prof. Davi 6
SOA

SOA – Serviços intermediários


▪ Um serviço “stateless” que é tanto provedor quanto consumidor de
serviços;
▪ Inclui tipo de negócio e infraestrutura:
▪ Pontes entre tecnologias
▪ Transformação
▪ Converte formato da mensagem entre consumidor e provedor de serviço;
▪ Conceito de “Fachadas” (“facade”)
▪ Serviços para agregação de funcionalidade
▪ Adiciona funcionalidade a um serviço sem modificar o serviço em si;

Prof. Davi SOA 14

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

Prof. Davi SOA 15

15

Prof. Davi 7
SOA

SOA – Serviços de processo de negócio


▪ Encapsula um processo de negócio corporativo “stateful”
▪ Age tanto como provedor quanto consumidor de serviços
▪ Tem tendência a ser bastante específico à aplicação

Prof. Davi SOA 16

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

Prof. Davi SOA 17

17

Prof. Davi 8
SOA

SOA – Importância da Interface


▪ A interface representa um “contrato” entre o provedor e o
consumidor do serviço e deve identificar pelo menos:

▪ Nome do serviço
▪ Entradas
▪ Saídas
▪ Comportamento esperado
▪ Comportamento em caso de exceções

Prof. Davi SOA 18

18

SOA – Importância da Interface


▪ Consumidor: entidade interessada em utilizar o
serviço;

▪ Interface: acordo para interação entre


consumidor e provedor;

▪ Provedor do serviço: entidade responsável por


oferecer o serviço;

▪ Implementação: lógica de negócio que executa


os passos para atingir os objetivos do serviço.

Prof. Davi SOA 19

19

Prof. Davi 9
SOA

SOA – Exemplos de Serviços

Prof. Davi SOA 20

20

SOA – Exemplos de Serviços


▪ Ação: Verificar crédito do cliente

▪ Nome do serviço: VerificarCreditoCliente


▪ Comportamento Esperado: Receber o CNPJ do requisitante e do
Cliente e retornar a situação cadastral e do seu crédito

▪ Entrada: CNPJRequisitante (numerico), CNPJCliente (numerico)

▪ Saída: CNPJRequisitante (numerico), CNPJCliente (numerico),


ClienteAtivo (true/false), ValorCredito (numerico),
UltimaAtualizacao (data)
▪ Exceções:
▪ Negócio: RequisitanteInvalido, ClienteInvalido
▪ Técnico: ServicoInativo, TimeOut

Prof. Davi SOA 21

21

Prof. Davi 10
SOA

SOA – Serviço
▪ Em grupos:

▪ Discutir as funcionalidades de um negócio (administração ou secretaria da


faculdade, comércio eletrônico, portais do governo etc.);
▪ Elaborar, ao menos, 2 serviços de cada tipo (processos de negócio,
intermediários e básicos). Considerar que esses serviços, normalmente,
podem fazer parte do negócio de forma isolada também (e não apenas para
comunicarem-se entre si);
▪ Analisar, elaborar e documentar como os serviços podem conversar entre si
e o tipo de mensagens (e dados) que podem ser trocados entre si;

Tempo: 1h30 (apresentar hoje).

Prof. Davi SOA 22

22

SOA

Prof. Davi SOA 23

23

Prof. Davi 11

Você também pode gostar