Triwatcher Architecture Design 21/07/2009. Agenda Restrições Arquiteturais Representação...

Post on 07-Apr-2016

217 views 0 download

Transcript of Triwatcher Architecture Design 21/07/2009. Agenda Restrições Arquiteturais Representação...

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 Implementação Visão de Implantação

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

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

Restrições Arquiteturais

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

Reuso de componentes e bibliotecas já disponíveis

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

Visão Lógica

Visão Geral Server Module Checkpoint Module(s)

Visão Lógica (Server Module)

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

Visão Lógica (Server GUI)

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

Visão Lógica (Checkpoint Module)

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

Visão de Execução

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

Visão de Implementação

Estrutura de diretórios

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)

Visão de Implementação

Frameworks e Bibliotecas Flex Hibernate ActionScript Native Bridge Cairngorm

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

Socket

Visão de Implementação

Ambiente de Desenvolvimento Flex

Flex Builder 3 Standard Edition Java

Eclipse Ganymede for JEE

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

Visão Física

www.pulsesoftware.com.br