refatorando para soa. identificar serviços • a identificação de serviços servirá como um guia...
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