refatorando para soa. identificar serviços • a identificação de serviços servirá como um guia...

20
Refatorando para SOA

Upload: internet

Post on 18-Apr-2015

109 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Refatorando para SOA. Identificar Serviços • A identificação de serviços servirá como um guia para o refactoring da arquitetura RUP para a arquitetura

Refatorando para SOA

Page 2: Refatorando para SOA. Identificar Serviços • A identificação de serviços servirá como um guia para o refactoring da arquitetura RUP para a arquitetura

Identificar Serviços

• A identificação de serviços servirá como um guia para o refactoring da arquitetura RUP para a arquitetura SOA.

Page 3: Refatorando para SOA. Identificar Serviços • A identificação de serviços servirá como um guia para o refactoring da arquitetura RUP para a arquitetura

An

alisar

Serv

iços

Exem

plo

do Q

IB

Operadora do DOC

Desbloquear Talõesde Cheque

Efetuar Login

Alterar Senha

Consultar Saldo

Consultar Extrato

Consultar Qualiti CardRealizar Transferência

Consultar Cheques

Solicitar Talões de Cheque

Realizar DOC

ClienteAtor

Operadora Cartão de Crédito

Efetuar Pagamento do Qualiti Card

Mostrar Dados daConsulta

<<include>>

<<include>>

Page 4: Refatorando para SOA. Identificar Serviços • A identificação de serviços servirá como um guia para o refactoring da arquitetura RUP para a arquitetura

Exem

plo

do Q

IB

ClienteAtor

Realizar Doc

Realizar Transferência

Operadora Doc

Controle Cheque

Controle de Acesso

Controle Conta

Controle Qualit Card

Operadora de Cartão de Crédito

Page 5: Refatorando para SOA. Identificar Serviços • A identificação de serviços servirá como um guia para o refactoring da arquitetura RUP para a arquitetura

Arquitetura RUP

Page 6: Refatorando para SOA. Identificar Serviços • A identificação de serviços servirá como um guia para o refactoring da arquitetura RUP para a arquitetura
Page 7: Refatorando para SOA. Identificar Serviços • A identificação de serviços servirá como um guia para o refactoring da arquitetura RUP para a arquitetura

1º Passo

Estrutura de cadastros e repositórios dão origem a componentes que

implementam serviços de entidades

Page 8: Refatorando para SOA. Identificar Serviços • A identificação de serviços servirá como um guia para o refactoring da arquitetura RUP para a arquitetura
Page 9: Refatorando para SOA. Identificar Serviços • A identificação de serviços servirá como um guia para o refactoring da arquitetura RUP para a arquitetura
Page 10: Refatorando para SOA. Identificar Serviços • A identificação de serviços servirá como um guia para o refactoring da arquitetura RUP para a arquitetura

2º Passo

Subsistemas dão origem a componentes que implementam

serviços de controle

Page 11: Refatorando para SOA. Identificar Serviços • A identificação de serviços servirá como um guia para o refactoring da arquitetura RUP para a arquitetura
Page 12: Refatorando para SOA. Identificar Serviços • A identificação de serviços servirá como um guia para o refactoring da arquitetura RUP para a arquitetura

3º Passo

Controladores dão origem a componentes que implementam

serviços de controle

Page 13: Refatorando para SOA. Identificar Serviços • A identificação de serviços servirá como um guia para o refactoring da arquitetura RUP para a arquitetura
Page 14: Refatorando para SOA. Identificar Serviços • A identificação de serviços servirá como um guia para o refactoring da arquitetura RUP para a arquitetura
Page 15: Refatorando para SOA. Identificar Serviços • A identificação de serviços servirá como um guia para o refactoring da arquitetura RUP para a arquitetura

4º Passo

Fachada dá origem a componente que age como um componente de

fachada

Page 16: Refatorando para SOA. Identificar Serviços • A identificação de serviços servirá como um guia para o refactoring da arquitetura RUP para a arquitetura
Page 17: Refatorando para SOA. Identificar Serviços • A identificação de serviços servirá como um guia para o refactoring da arquitetura RUP para a arquitetura

5º Passo

As telas dão origem aos componentes de front-end, é criado um componente para

cada tecnologia usada para o mesmo

Page 18: Refatorando para SOA. Identificar Serviços • A identificação de serviços servirá como um guia para o refactoring da arquitetura RUP para a arquitetura
Page 19: Refatorando para SOA. Identificar Serviços • A identificação de serviços servirá como um guia para o refactoring da arquitetura RUP para a arquitetura

Comparando arquiteturas

Comparando a arquitetura gerada pelo SOA com um subconjunto da

arquitetura gerada pelo refactoring

Page 20: Refatorando para SOA. Identificar Serviços • A identificação de serviços servirá como um guia para o refactoring da arquitetura RUP para a arquitetura

Componente ContaInternet

Componente Controle de AcessoComponente Qualiti Card

Compoente Operadora Cartão

Compoente CadastrotransacaoComponente Cadastro ContaBancaria

Front-end Iphone<<front-end>>

Desktop<<Front-end>>

Front-end Web<<Front-end>>

IServicoQualitCard

+EfetuarpagamentoQualitCard()

ICadastroTransacao

+ConsultarSaldo()+ConsultarExtrato()+RealizarTransferencia()

IServicoControleAcesso

+logar(login, senha)+alterarSenha(login, senhaAtual, SenhaNova)

ICadastroContaBancaria

+inserir()+remover()+atualizar()+consultar()

IServicoOperadoraCartao

+enviar()

ICadastroContaInternet

+inserir(ContaInternet)+remover(ContaInternet)+atualizar(ContaInternet)+existe(login, senha)

FachadaWebservice

IFachadaWebServices