soa pedro antonino. processo especificar modelo de negócios analisar serviços projetar serviços

44
SOA Pedro Antonino

Upload: internet

Post on 18-Apr-2015

111 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços

SOA

Pedro Antonino

Page 2: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços

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

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

Modelo de Informação

• Entidades do sistema

Page 5: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços

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

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

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

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

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

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

Empacotar casos de uso

Page 12: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços

Empacotar casos de uso

Page 13: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços

Arquitetura de Serviços

Page 14: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços

Serviços de Entidade

Page 15: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços

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

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

Modelo de interação

Page 18: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços

Refinar o MIN

Page 19: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços

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

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

Modelo de componentes

Page 22: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços

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

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

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

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

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

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

Observer

Observer

Subject CadastrarServiço()

Atualizar()

Page 29: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços

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

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

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

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

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

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

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

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

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

Distribuir comportamento

Page 39: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços

Documentar elementos do subsistema

Page 40: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços

Dependência do subsistema

Page 41: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços

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

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

Projetar Front-end

Page 44: SOA Pedro Antonino. Processo Especificar Modelo de Negócios Analisar serviços Projetar serviços

Atividade: Projetar front-end

• Projetar 1 tela

• Projeto de vocês• 15 mins