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.
Desbloquear Talões
de Cheque
Efetuar Login
Solicitar Talões de Cheque
Consultar Cheques
ClienteAtor
Analisar Serviços
Exemplo do QIB
Alterar Senha
Consultar Saldo
<<include>>
Realizar DOC
Consultar Extrato
Realizar Transferência
Operadora do DOC
<<include>>
Consultar Qualiti Card
Efetuar Pagamento do
Qualiti Card
Operadora Cartão de
Crédito
Mostrar Dados da
Consulta
Controle de Acesso
Controle Cheque
Exemplo do QIB
Controle Conta
Realizar Transferência
ClienteAtor
Realizar Doc
Operadora Doc
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
<<Front-end>>
Front-end Web
<<front-end>>
Front-end Iphone
<<Front-end>>
Desktop
IFachadaWebServices
FachadaWebservice
IServicoControleAcesso
IServicoQualitCard
+logar(login, senha)
+alterarSenha(login, senhaAtual, SenhaNova)
+EfetuarpagamentoQualitCard()
Componente Qualiti Card
Componente Controle de Acesso
IServicoOperadoraCartao
+enviar()
ICadastroContaBancaria
Compoente Operadora Cartão
+inserir()
+remover()
+atualizar()
+consultar()
Componente Cadastro ContaBancaria
ICadastroTransacao
+ConsultarSaldo()
+ConsultarExtrato()
+RealizarTransferencia()
Compoente Cadastrotransacao
ICadastroContaInternet
+inserir(ContaInternet)
+remover(ContaInternet)
+atualizar(ContaInternet)
+existe(login, senha)
Componente ContaInternet
Download

Aula11-a-Refatorando para SOA