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

Post on 18-Apr-2015

109 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

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

Arquitetura RUP

1º Passo

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

implementam serviços de entidades

2º Passo

Subsistemas dão origem a componentes que implementam

serviços de controle

3º Passo

Controladores dão origem a componentes que implementam

serviços de controle

4º Passo

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

fachada

5º Passo

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

cada tecnologia usada para o mesmo

Comparando arquiteturas

Comparando a arquitetura gerada pelo SOA com um subconjunto da

arquitetura gerada pelo refactoring

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

top related