soa

44
SOA Pedro Antonino

Upload: ratana

Post on 23-Feb-2016

47 views

Category:

Documents


0 download

DESCRIPTION

SOA. Pedro Antonino. Processo. Especificar Modelo de Negócios Analisar serviços Projetar serviços. Modelo de Negócios. Modelo de Informação Modelo Navegacional Wireframes. Modelo de Informação. Entidades do sistema. Modelo Navegacional. R elacionamento de navegação : - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: SOA

SOA

Pedro Antonino

Page 2: SOA

Processo

• Especificar Modelo de Negócios• Analisar serviços• Projetar serviços

Page 3: SOA

Modelo de Negócios

• Modelo de Informação• Modelo Navegacional• Wireframes

Page 4: SOA

Modelo de Informação

• Entidades do sistema

Page 5: SOA

Modelo Navegacional

• Relacionamento de navegação:– Página -> Página– Árvore

Page 6: SOA

Telas do sistema

• Wireframes• Protótipo da interface• Axure, Cacoo, etc

Page 7: SOA

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

SOA

• 2 níveis arquiteturais:– Integração de serviços:• Analisar Serviços• Projetar Serviços

– Serviço• Projetar Componente (Subsistema)

Page 9: SOA

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

Identificar serviços

• Empacotar casos de uso• Identificar Arquitetura de Serviços• Identificar serviços de entidade• Revisar resultados

Page 11: SOA

Empacotar casos de uso

Page 12: SOA

Empacotar casos de uso

Page 13: SOA

Arquitetura de Serviços

Page 14: SOA

Serviços de Entidade

Page 15: SOA

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

Refinar serviços

• Identificar interações entre serviços• Refinar o modelo de informação(MIN)

Page 17: SOA

Modelo de interação

Page 18: SOA

Refinar o MIN

Page 19: SOA

Atividade: Refinar serviços

• Indetificar interações• Refinar o MIN

• Projeto de vocês!• 15 mins

Page 20: SOA

Identificar componentes

• Definir o modelo de componentes dos serviços

Page 21: SOA

Modelo de componentes

Page 22: SOA

Atividade: Identificar componentes

• Modelo de componentes

• Projeto de vocês!• 5 mins

Page 23: SOA

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

Projetar arquitetura

• Identificar padrõs arquiteturais• Definir tecnologias• Refinar modelos

Page 25: SOA

Identificar padrões

• Pipe and filter• Client-server• Message passing• Layers• MVC• GoF(Ideia)• Etc

Page 26: SOA

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

Resalva

• Não existe dependência estrutural entre componentes

Comp1 Comp2

Page 28: SOA

Observer

Observer

Subject CadastrarServiço()

Atualizar()

Page 29: SOA

Observer

S O

CadastrarServico()

Atualizar()

Mudança estado

Page 30: SOA

Atividade: Identificar padrões arquiteturais

• Identificar e modelar 1 padrão

• Projeto de vocês!• 15 mins!

Page 31: SOA

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

Refinar modelos

• Refinar modelos impactados pela escolha da tecnologia

Page 33: SOA

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

Atividade: Definir technologias e refinar modelos

• Modelo refinado com escolhas de tecnologia

• 10 mins!

Page 35: SOA

Projetar Back-end

• Projetar subsistemas(Componentes)• Refinar modelos• Projetar Banco de dados

Page 36: SOA

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

Identificar elementos de projeto

• Similar ao RUP (Interfaces a mais)

Page 38: SOA

Distribuir comportamento

Page 39: SOA

Documentar elementos do subsistema

Page 40: SOA

Dependência do subsistema

Page 41: SOA

Atividade: Projetar subsistema

• Projetar um subsistema

• Projeto de vocês• 25 mins

Page 42: SOA

Projetar front-end

• Projetar as tela:• Modelagem: Wireframe -> OO– Ver referência da tese de Vitor

Page 43: SOA

Projetar Front-end

Page 44: SOA

Atividade: Projetar front-end

• Projetar 1 tela

• Projeto de vocês• 15 mins