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