ppt

Transcrição

ppt
Introdução A solução
Plataforma de serviços de SMS
Plataforma de serviços de valor acrescentado baseado em
SMS
Paulo Fidalgo
3o Workshop Telesal, 2008
Paulo Fidalgo
PS2
Introdução A solução
Agenda
1
Introdução
Objectivos
Recursos e Entidades
Requisitos
Conceitos
Paulo Fidalgo
PS2
Introdução A solução
Agenda
1
Introdução
Objectivos
Recursos e Entidades
Requisitos
Conceitos
2
A solução
Descrição geral
Arquitectura
Serviços
Avaliação
Trabalho futuro
Paulo Fidalgo
PS2
Introdução A solução
Objectivos Recursos e Entidades Requisitos Conceitos
Objectivos
Ruby on Rails
Experimentação da framework Ruby on Rails.
PS2
Desenvolvimento de uma plataforma de serviços de valor
acrescentado baseado em SMS.
Paulo Fidalgo
PS2
Introdução A solução
Objectivos Recursos e Entidades Requisitos Conceitos
Recursos e entidades
Recursos
1 HM
Duração: 12 Meses
Entidades participantes:
Paulo Fidalgo
PS2
Introdução A solução
Objectivos Recursos e Entidades Requisitos Conceitos
Requisitos
Requisitos gerais da plataforma:
Modularidade
Reutilização
Adaptabilidade
Paulo Fidalgo
PS2
Introdução A solução
Objectivos Recursos e Entidades Requisitos Conceitos
Modularidade
Aplicação composta por módulos
Existência de um protocolo de comunicação entre
componentes
Isolamento de problemas e substituição facilitada
Paulo Fidalgo
PS2
Introdução A solução
Objectivos Recursos e Entidades Requisitos Conceitos
Reutilização
Existência de componentes necessários
Componentes testados
Cooperação entre entidades
Gestão do projecto mais facilitada
Paulo Fidalgo
PS2
Introdução A solução
Objectivos Recursos e Entidades Requisitos Conceitos
Adaptabilidade
Responder a necessidades específicas
Extensão de funcionalidades
Adição de funcionalidades
Paulo Fidalgo
PS2
Introdução A solução
Objectivos Recursos e Entidades Requisitos Conceitos
O que é o Ruby on Rails?
O Ruby on Rails é um framework opensource para
desenvolver aplicações web.
Criado por David Heinemeier Hansson da empresa
37Signals.
O framework foi extraído de aplicações reais, e não da
antecipação de necessidades.
O resultado é um framework coeso, amigável e rico em
funcionalidades.
A linguagem de base é o Ruby, uma linguagem
interpretada e dinâmica.
Paulo Fidalgo
PS2
Introdução A solução
Objectivos Recursos e Entidades Requisitos Conceitos
Virtudes do Ruby on Rails
Convenção ao invés de configuração.
ActiveRecord, uma camada ORM, que mapeia dados em
objectos.
Test Driven Development: Testes unitários, funcionais e de
integração.
Distinção entre três tipos de ambientes: Produção, Testes,
e Desenvolvimento. Em cada um existem mecanismos
específicos para facilitar as tarefas.
Suporte para base de dados: Oracle,DB2,SQLServer,
MySQL, PostgreSQL, SQLite.
Suporte nativo para AJAX (Asynchronous JavaScript and
XML)
Paulo Fidalgo
PS2
Introdução A solução
Objectivos Recursos e Entidades Requisitos Conceitos
Virtudes do Ruby on Rails
O princípio do MVC é dividir uma aplicação em três camadas
que se inter-relacionam:
1
Modelo, onde são definidas as entidades que participam
no universo da aplicação
2
Controlador, onde são definidas acções e são passados
dados para interacção com o modelo
3
View, onde são apresentados os dados, depois de
despolotada uma acção no controlador
Paulo Fidalgo
PS2
Introdução A solução
Objectivos Recursos e Entidades Requisitos Conceitos
Porquê Ruby on Rails?
Convenção ao invés de configuração
Feedback instantâneo
Framework completo
Produtividade
Paulo Fidalgo
PS2
Introdução A solução
Objectivos Recursos e Entidades Requisitos Conceitos
XAF
O XAF (eXtensible Architecture Framework ) é a arquitectura
de referência das plataformas da PT Inovação, das quais foram
usados os seguintes módulos:
MessageStore
Módulo responsável pelo armazenamento de mensagens.
Router
Módulo responsável pelo reencaminhamento de mensagens.
Paulo Fidalgo
PS2
Introdução A solução
Objectivos Recursos e Entidades Requisitos Conceitos
Componentes XAF
MidServer
Gerador de identificadores únicos.
EventManager
Gestor de Eventos e Logger.
ConfigManager
Servidor de configurações.
Paulo Fidalgo
PS2
Introdução A solução
Descrição geral Arquitectura Serviços Avaliação Trabalho fu
Funcionamento Geral
Paulo Fidalgo
PS2
Introdução A solução
Descrição geral Arquitectura Serviços Avaliação Trabalho fu
Estruturação do sistema
O sistema é composto por duas partes distintas:
Paulo Fidalgo
PS2
Introdução A solução
Descrição geral Arquitectura Serviços Avaliação Trabalho fu
Estruturação do sistema
O sistema é composto por duas partes distintas:
Núcleo de processamento
Responsável pelo processamento das mensagens
Paulo Fidalgo
PS2
Introdução A solução
Descrição geral Arquitectura Serviços Avaliação Trabalho fu
Estruturação do sistema
O sistema é composto por duas partes distintas:
Núcleo de processamento
Responsável pelo processamento das mensagens
Interface web
Reponsável pela gestão da plataforma
Paulo Fidalgo
PS2
Introdução A solução
Descrição geral Arquitectura Serviços Avaliação Trabalho fu
Componentes do sistema
MsgFetcher
O MsgFetcher é o módulo responsável pelo pedido de uma
mensagem à MessageStore.
AddonHandler
O AddonHandler é o módulo responsável pela verificação da
validade do conteúdo da mensagem, e de a encaminhar para o
Addon correspondente.
Addon
O módulo Addon é um módulo genérico que serve por base a
todos os outros serviços.
Paulo Fidalgo
PS2
Introdução A solução
Descrição geral Arquitectura Serviços Avaliação Trabalho fu
Componentes do sistema
Addons
Módulo de processamento específico para cada tipo de
serviço. Este módulo é o responsável pelo processamento da
mensagem, de acordo com as regras definidas para o serviço.
Gateway HTTP In
Módulo responsável pela entrada de mensagens no sistema
via HTTP.
getSMS
Módulo responsável pela entrega das mensagens destinadas
ao originador.
Paulo Fidalgo
PS2
Introdução A solução
Descrição geral Arquitectura Serviços Avaliação Trabalho fu
Arquitectura
Paulo Fidalgo
PS2
Introdução A solução
Descrição geral Arquitectura Serviços Avaliação Trabalho fu
Serviços actuais
SMS Poll
SMS Promotion
SMS Quiz
SMS Ticket
SMS Chat
MMS Broadcast
SMS Alert
Paulo Fidalgo
PS2
Introdução A solução
Descrição geral Arquitectura Serviços Avaliação Trabalho fu
Exemplos de serviços possíveis
Votações
Marketing por SMS
Marketing por Wap Push/ MMS
Serviço de Helpdesk
Concursos vários
Paulo Fidalgo
PS2
Introdução A solução
Descrição geral Arquitectura Serviços Avaliação Trabalho fu
Avaliação
Cooperação entre entidades
Inova-ria e o Telesal pelo coordenação, orientação e
incentivo
Transferência de tecnologia
Optimização dos recursos
Paulo Fidalgo
PS2
Introdução A solução
Descrição geral Arquitectura Serviços Avaliação Trabalho fu
Trabalho futuro
Estudo de usabilidade
Desenvolvimento e integração de uma plataforma de Chat
Integração com outras plataformas
Suporte para várias linguas
Criação de widgets de integração
Paulo Fidalgo
PS2

Documentos relacionados

Por Flávia Freire

Por Flávia Freire Na época eu fiz comparação com várias ferramentas cases que existem no mercado, ferramentas estas que geravam código e que me entregavam telas e relatórios prontos. Um framework como o Ruby on Rail...

Leia mais