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

44
SOA Pedro Antonino

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.

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