SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.
Transcript of SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.
![Page 1: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/1.jpg)
SOA
Pedro Antonino
![Page 2: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/2.jpg)
Processo
• Especificar Modelo de Negócios• Analisar serviços• Projetar serviços
![Page 3: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/3.jpg)
Modelo de Negócios
• Modelo de Informação• Modelo Navegacional• Wireframes
![Page 4: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/4.jpg)
Modelo de Informação
• Entidades do sistema
![Page 5: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/5.jpg)
Modelo Navegacional
• Relacionamento de navegação:– Página -> Página– Árvore
![Page 6: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/6.jpg)
Telas do sistema
• Wireframes• Protótipo da interface• Axure, Cacoo, etc
![Page 7: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/7.jpg)
Atividade: Modelagem de negócios
• Modelo de Informação(MIN)• Modelo Navegacional• Telas do sistema(wireframe)
• Projeto de vocês!• 15 mins!
![Page 8: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/8.jpg)
SOA
• 2 níveis arquiteturais:– Integração de serviços:• Analisar Serviços• Projetar Serviços
– Serviço• Projetar Componente (Subsistema)
![Page 9: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/9.jpg)
Analisar Serviços
• Identificar serviços– Arquitetura dos Serviços
• Refinar seviços– Modelo de interação dos serviços– Modelo de informação Refinado
• Identificar componentes– Diagrama de componentes dos serviços
![Page 10: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/10.jpg)
Identificar serviços
• Empacotar casos de uso• Identificar Arquitetura de Serviços• Identificar serviços de entidade• Revisar resultados
![Page 11: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/11.jpg)
Empacotar casos de uso
![Page 12: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/12.jpg)
Empacotar casos de uso
![Page 13: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/13.jpg)
Arquitetura de Serviços
![Page 14: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/14.jpg)
Serviços de Entidade
![Page 15: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/15.jpg)
Atividade: Identificar serviços
• Empacotar casos de uso• Arquitetura de serviços• Serviços de entidade
• Para o projeto de vocês!• 15 min…
![Page 16: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/16.jpg)
Refinar serviços
• Identificar interações entre serviços• Refinar o modelo de informação(MIN)
![Page 17: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/17.jpg)
Modelo de interação
![Page 18: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/18.jpg)
Refinar o MIN
![Page 19: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/19.jpg)
Atividade: Refinar serviços
• Indetificar interações• Refinar o MIN
• Projeto de vocês!• 15 mins
![Page 20: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/20.jpg)
Identificar componentes
• Definir o modelo de componentes dos serviços
![Page 21: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/21.jpg)
Modelo de componentes
![Page 22: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/22.jpg)
Atividade: Identificar componentes
• Modelo de componentes
• Projeto de vocês!• 5 mins
![Page 23: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/23.jpg)
Projetar Serviços
• Projetar arquitetura– Diagrama de componentes do sistemas
• Projetar Back-end(Componentes)– Projeto de 3 componentes
• Projetar Front-end– Projeto de 3 telas
![Page 24: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/24.jpg)
Projetar arquitetura
• Identificar padrõs arquiteturais• Definir tecnologias• Refinar modelos
![Page 25: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/25.jpg)
Identificar padrões
• Pipe and filter• Client-server• Message passing• Layers• MVC• GoF(Ideia)• Etc
![Page 26: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/26.jpg)
ServiçoControleAcesso<<Service Contract>>
+logar(login, senha)+alterarSenha(login, senhaAntiga, senhaNova)
Servico Cadastro ContaInternet<<Service Contract>>
+existe(login, senha)+atualizar(login, senha)
ServicoQualitiCard<<Service Contract>>
+EfetuarpagamentoQualitCard()
Componente ContaInternet
Componente Controle de AcessoComponente Qualiti Card
Componente Cliente Front-end
Servico Operadora Cartao<<Service Contract>>
+enviar()
Serviço Pagamento cartão<<Service Contract>>
Compoente Operadora Cartão
Componente Pagamento cartão Componente Cadastro ContaBancaria
Serviço Cadastro ContaBancaria<<Service Contract>>
![Page 27: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/27.jpg)
Resalva
• Não existe dependência estrutural entre componentes
Comp1 Comp2
![Page 28: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/28.jpg)
Observer
Observer
Subject CadastrarServiço()
Atualizar()
![Page 29: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/29.jpg)
Observer
S O
CadastrarServico()
Atualizar()
Mudança estado
![Page 30: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/30.jpg)
Atividade: Identificar padrões arquiteturais
• Identificar e modelar 1 padrão
• Projeto de vocês!• 15 mins!
![Page 31: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/31.jpg)
Definir tecnologias
• Frameworks– .NET, JAVAEE, Play , Django, Ruby, etc
• Protocolos– SOAP, REST,Middleware
• Implemetações dos serviços– Webservice, Processos na mesma maquina
• Tipos de front end– IOS, Android, Web, etc
• Reuso de componentes:– Fazer do zero, reusar
• Etc
![Page 32: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/32.jpg)
Refinar modelos
• Refinar modelos impactados pela escolha da tecnologia
![Page 33: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/33.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
![Page 34: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/34.jpg)
Atividade: Definir technologias e refinar modelos
• Modelo refinado com escolhas de tecnologia
• 10 mins!
![Page 35: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/35.jpg)
Projetar Back-end
• Projetar subsistemas(Componentes)• Refinar modelos• Projetar Banco de dados
![Page 36: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/36.jpg)
Projetar subsistemas (componentes)
• Identificar elementos de projeto– Classes outros subsistemas
• Distribuir comportamento– Diagrama de sequência para cada funcionalidade
• Documentar os elementos do subsistema– Diagrama de classe do subsistema
• Identificar dependências
![Page 37: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/37.jpg)
Identificar elementos de projeto
• Similar ao RUP (Interfaces a mais)
![Page 38: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/38.jpg)
Distribuir comportamento
![Page 39: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/39.jpg)
Documentar elementos do subsistema
![Page 40: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/40.jpg)
Dependência do subsistema
![Page 41: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/41.jpg)
Atividade: Projetar subsistema
• Projetar um subsistema
• Projeto de vocês• 25 mins
![Page 42: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/42.jpg)
Projetar front-end
• Projetar as tela:• Modelagem: Wireframe -> OO– Ver referência da tese de Vitor
![Page 43: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/43.jpg)
Projetar Front-end
![Page 44: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços.](https://reader036.fdocumentos.tips/reader036/viewer/2022062318/552fc12b497959413d8d0084/html5/thumbnails/44.jpg)
Atividade: Projetar front-end
• Projetar 1 tela
• Projeto de vocês• 15 mins