22
Triwatcher Architecture Design 21/07/2009

Triwatcher Architecture Design 21/07/2009. Agenda Restrições Arquiteturais Representação Arquitetural Visão Lógica Visão de Execução Visão de

Embed Size (px)

Citation preview

Page 1: Triwatcher Architecture Design 21/07/2009. Agenda  Restrições Arquiteturais  Representação Arquitetural  Visão Lógica  Visão de Execução  Visão de

Triwatcher Architecture Design

21/07/2009

Page 2: Triwatcher Architecture Design 21/07/2009. Agenda  Restrições Arquiteturais  Representação Arquitetural  Visão Lógica  Visão de Execução  Visão de

Agenda

Restrições Arquiteturais Representação Arquitetural Visão Lógica Visão de Execução Visão de Implementação Visão de Implantação

Page 3: Triwatcher Architecture Design 21/07/2009. Agenda  Restrições Arquiteturais  Representação Arquitetural  Visão Lógica  Visão de Execução  Visão de

Restrições Arquiteturais

Observáveis em runtime Disponibilidade

Ping/Echo Confiabilidade

Replicação dos dados no checkpoint Integridade

Entrada manual de dados Timeout entre passagens no checkpoint

Autenticidade Chave criptografada baseada no IP

Page 4: Triwatcher Architecture Design 21/07/2009. Agenda  Restrições Arquiteturais  Representação Arquitetural  Visão Lógica  Visão de Execução  Visão de

Restrições Arquiteturais

Não observáveis em runtime Portabilidade

Camadas de abstração da tecnologia Legibilidade

Padrões de codificação Testabilidade

Cada módulo deve ser construído de forma independente utilizando stubs

Page 5: Triwatcher Architecture Design 21/07/2009. Agenda  Restrições Arquiteturais  Representação Arquitetural  Visão Lógica  Visão de Execução  Visão de

Restrições Arquiteturais

Intrínsecas ao negócio Time-to-market

Reuso de componentes e bibliotecas já disponíveis

Page 6: Triwatcher Architecture Design 21/07/2009. Agenda  Restrições Arquiteturais  Representação Arquitetural  Visão Lógica  Visão de Execução  Visão de

Representação Aquitetural

Modelo 4+1

Visão de ExecuçãoVisão Lógica

Visão de Implementação Visão Física

Cenários

Page 7: Triwatcher Architecture Design 21/07/2009. Agenda  Restrições Arquiteturais  Representação Arquitetural  Visão Lógica  Visão de Execução  Visão de

Visão Lógica

Visão Geral Server Module Checkpoint Module(s)

Page 8: Triwatcher Architecture Design 21/07/2009. Agenda  Restrições Arquiteturais  Representação Arquitetural  Visão Lógica  Visão de Execução  Visão de

Visão Lógica (Server Module)

Page 9: Triwatcher Architecture Design 21/07/2009. Agenda  Restrições Arquiteturais  Representação Arquitetural  Visão Lógica  Visão de Execução  Visão de

Visão Lógica

Server Module Presentation Layer

Server GUI Integration Layer

UI Integration Business Layer

Competition Manager Report Manager Connection Monitor Manager Checkpoint Connection Manager

Service Layer Server Persistence Messaging Service

Page 10: Triwatcher Architecture Design 21/07/2009. Agenda  Restrições Arquiteturais  Representação Arquitetural  Visão Lógica  Visão de Execução  Visão de

Visão Lógica (Server GUI)

Page 11: Triwatcher Architecture Design 21/07/2009. Agenda  Restrições Arquiteturais  Representação Arquitetural  Visão Lógica  Visão de Execução  Visão de

Visão Lógica

Server GUI View Layer

Main Screen, Competition Registration Screen, Competitor Registration Screen, ...

Control Layer Front Controller Competition Management Command Service Notification Command

Model Layer Competition Model Locator

Page 12: Triwatcher Architecture Design 21/07/2009. Agenda  Restrições Arquiteturais  Representação Arquitetural  Visão Lógica  Visão de Execução  Visão de

Visão Lógica (Checkpoint Module)

Page 13: Triwatcher Architecture Design 21/07/2009. Agenda  Restrições Arquiteturais  Representação Arquitetural  Visão Lógica  Visão de Execução  Visão de

Visão Lógica

Checkpoint Module Presentation Layer

Checkpoint GUI UI Controller

Business Layer Checkpoint Manager Device Controller Connection Monitor Manager Server Connection Manager

Service Layer Checkpoint Persistence Device Reader Messaging Service

Page 14: Triwatcher Architecture Design 21/07/2009. Agenda  Restrições Arquiteturais  Representação Arquitetural  Visão Lógica  Visão de Execução  Visão de

Visão de Execução

Page 15: Triwatcher Architecture Design 21/07/2009. Agenda  Restrições Arquiteturais  Representação Arquitetural  Visão Lógica  Visão de Execução  Visão de

Visão de Execução

Checkpoint Process UI Main Thread Listener Devices Thread Server Connection Thread

Server UI Process UI Main Thread

Server Service Process Business Main Thread Connection Monitor Thread Server Connection Thread

Page 16: Triwatcher Architecture Design 21/07/2009. Agenda  Restrições Arquiteturais  Representação Arquitetural  Visão Lógica  Visão de Execução  Visão de

Visão de Implementação

Estrutura de diretórios

Page 17: Triwatcher Architecture Design 21/07/2009. Agenda  Restrições Arquiteturais  Representação Arquitetural  Visão Lógica  Visão de Execução  Visão de

Visão de Implementação

Padrão de Codificação Java

Padrão Sun (http://java.sun.com/docs/codeconv/)

MXML / ActionScript Padrão Adobe

(http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions)

Page 18: Triwatcher Architecture Design 21/07/2009. Agenda  Restrições Arquiteturais  Representação Arquitetural  Visão Lógica  Visão de Execução  Visão de

Visão de Implementação

Frameworks e Bibliotecas Flex Hibernate ActionScript Native Bridge Cairngorm

Interfaces e Integrações GUI (Flex) e Service (Java)

Socket

Page 19: Triwatcher Architecture Design 21/07/2009. Agenda  Restrições Arquiteturais  Representação Arquitetural  Visão Lógica  Visão de Execução  Visão de

Visão de Implementação

Ambiente de Desenvolvimento Flex

Flex Builder 3 Standard Edition Java

Eclipse Ganymede for JEE

Page 20: Triwatcher Architecture Design 21/07/2009. Agenda  Restrições Arquiteturais  Representação Arquitetural  Visão Lógica  Visão de Execução  Visão de

Visão de Implementação

Padrões Aquiteturais e de Projeto Message Oriented Middleware Front Controller Model-View-Control Client-Server Layers Business Object Observer Command Model Locator Value Object Singleton

Page 21: Triwatcher Architecture Design 21/07/2009. Agenda  Restrições Arquiteturais  Representação Arquitetural  Visão Lógica  Visão de Execução  Visão de

Visão Física

Page 22: Triwatcher Architecture Design 21/07/2009. Agenda  Restrições Arquiteturais  Representação Arquitetural  Visão Lógica  Visão de Execução  Visão de

www.pulsesoftware.com.br