refatorando para soa. identificar serviços • a identificação de serviços servirá como um guia...
TRANSCRIPT
![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](https://reader036.vdocuments.site/reader036/viewer/2022062418/552fc13d497959413d8dda75/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062418/552fc13d497959413d8dda75/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062418/552fc13d497959413d8dda75/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062418/552fc13d497959413d8dda75/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062418/552fc13d497959413d8dda75/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062418/552fc13d497959413d8dda75/html5/thumbnails/6.jpg)
![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](https://reader036.vdocuments.site/reader036/viewer/2022062418/552fc13d497959413d8dda75/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062418/552fc13d497959413d8dda75/html5/thumbnails/8.jpg)
![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](https://reader036.vdocuments.site/reader036/viewer/2022062418/552fc13d497959413d8dda75/html5/thumbnails/9.jpg)
![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](https://reader036.vdocuments.site/reader036/viewer/2022062418/552fc13d497959413d8dda75/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062418/552fc13d497959413d8dda75/html5/thumbnails/11.jpg)
![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](https://reader036.vdocuments.site/reader036/viewer/2022062418/552fc13d497959413d8dda75/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062418/552fc13d497959413d8dda75/html5/thumbnails/13.jpg)
![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](https://reader036.vdocuments.site/reader036/viewer/2022062418/552fc13d497959413d8dda75/html5/thumbnails/14.jpg)
![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](https://reader036.vdocuments.site/reader036/viewer/2022062418/552fc13d497959413d8dda75/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062418/552fc13d497959413d8dda75/html5/thumbnails/16.jpg)
![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](https://reader036.vdocuments.site/reader036/viewer/2022062418/552fc13d497959413d8dda75/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062418/552fc13d497959413d8dda75/html5/thumbnails/18.jpg)
![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](https://reader036.vdocuments.site/reader036/viewer/2022062418/552fc13d497959413d8dda75/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062418/552fc13d497959413d8dda75/html5/thumbnails/20.jpg)
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