Upload
agata-custodio
View
217
Download
0
Embed Size (px)
Citation preview
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