Refatorando para SOA. Identificar Serviços • A identificação de serviços servirá como um guia...

20
Refatorando para SOA

Transcript of Refatorando para SOA. Identificar Serviços • A identificação de serviços servirá como um guia...

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