plataforma de serviços de sms - plataforma de serviços de valor ... · 1 introdução objectivos...
TRANSCRIPT
Introdução A solução
Plataforma de serviços de SMSPlataforma 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çãoObjectivosRecursos e EntidadesRequisitosConceitos
2 A soluçãoDescrição geralArquitecturaServiçosAvaliaçãoTrabalho futuro
Paulo Fidalgo PS2
Introdução A solução
Agenda
1 IntroduçãoObjectivosRecursos e EntidadesRequisitosConceitos
2 A soluçãoDescrição geralArquitecturaServiçosAvaliaçãoTrabalho futuro
Paulo Fidalgo PS2
Introdução A solução Objectivos Recursos e Entidades Requisitos Conceitos
Objectivos
Ruby on RailsExperimentação da framework Ruby on Rails.
PS2Desenvolvimento de uma plataforma de serviços de valoracrescentado baseado em SMS.
Paulo Fidalgo PS2
Introdução A solução Objectivos Recursos e Entidades Requisitos Conceitos
Recursos e entidades
Recursos1 HMDuração: 12 Meses
Entidades participantes:
Paulo Fidalgo PS2
Introdução A solução Objectivos Recursos e Entidades Requisitos Conceitos
Requisitos
Requisitos gerais da plataforma:
ModularidadeReutilizaçãoAdaptabilidade
Paulo Fidalgo PS2
Introdução A solução Objectivos Recursos e Entidades Requisitos Conceitos
Modularidade
Aplicação composta por módulosExistência de um protocolo de comunicação entrecomponentesIsolamento 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áriosComponentes testadosCooperação entre entidadesGestão do projecto mais facilitada
Paulo Fidalgo PS2
Introdução A solução Objectivos Recursos e Entidades Requisitos Conceitos
Adaptabilidade
Responder a necessidades específicasExtensão de funcionalidadesAdiçã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 paradesenvolver aplicações web.Criado por David Heinemeier Hansson da empresa37Signals.O framework foi extraído de aplicações reais, e não daantecipação de necessidades.O resultado é um framework coeso, amigável e rico emfuncionalidades.A linguagem de base é o Ruby, uma linguageminterpretada 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 emobjectos.Test Driven Development: Testes unitários, funcionais e deintegração.Distinção entre três tipos de ambientes: Produção, Testes,e Desenvolvimento. Em cada um existem mecanismosespecíficos para facilitar as tarefas.Suporte para base de dados: Oracle,DB2,SQLServer,MySQL, PostgreSQL, SQLite.Suporte nativo para AJAX (Asynchronous JavaScript andXML)
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 camadasque se inter-relacionam:
1 Modelo, onde são definidas as entidades que participamno universo da aplicação
2 Controlador, onde são definidas acções e são passadosdados para interacção com o modelo
3 View, onde são apresentados os dados, depois dedespolotada 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çãoFeedback instantâneoFramework completoProdutividade
Paulo Fidalgo PS2
Introdução A solução Objectivos Recursos e Entidades Requisitos Conceitos
XAF
O XAF (eXtensible Architecture Framework ) é a arquitecturade referência das plataformas da PT Inovação, das quais foramusados os seguintes módulos:
MessageStore
Módulo responsável pelo armazenamento de mensagens.
RouterMódulo responsável pelo reencaminhamento de mensagens.
Paulo Fidalgo PS2
Introdução A solução Objectivos Recursos e Entidades Requisitos Conceitos
Componentes XAF
MidServerGerador 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 futuro
Funcionamento Geral
Paulo Fidalgo PS2
Introdução A solução Descrição geral Arquitectura Serviços Avaliação Trabalho futuro
Estruturação do sistema
O sistema é composto por duas partes distintas:
Núcleo de processamentoResponsável pelo processamento das mensagens
Interface webReponsável pela gestão da plataforma
Paulo Fidalgo PS2
Introdução A solução Descrição geral Arquitectura Serviços Avaliação Trabalho futuro
Estruturação do sistema
O sistema é composto por duas partes distintas:
Núcleo de processamentoResponsável pelo processamento das mensagens
Interface webReponsável pela gestão da plataforma
Paulo Fidalgo PS2
Introdução A solução Descrição geral Arquitectura Serviços Avaliação Trabalho futuro
Estruturação do sistema
O sistema é composto por duas partes distintas:
Núcleo de processamentoResponsável pelo processamento das mensagens
Interface webReponsável pela gestão da plataforma
Paulo Fidalgo PS2
Introdução A solução Descrição geral Arquitectura Serviços Avaliação Trabalho futuro
Componentes do sistema
MsgFetcher
O MsgFetcher é o módulo responsável pelo pedido de umamensagem à MessageStore.
AddonHandlerO AddonHandler é o módulo responsável pela verificação davalidade do conteúdo da mensagem, e de a encaminhar para oAddon correspondente.
AddonO módulo Addon é um módulo genérico que serve por base atodos os outros serviços.
Paulo Fidalgo PS2
Introdução A solução Descrição geral Arquitectura Serviços Avaliação Trabalho futuro
Componentes do sistema
AddonsMódulo de processamento específico para cada tipo deserviço. Este módulo é o responsável pelo processamento damensagem, de acordo com as regras definidas para o serviço.
Gateway HTTP InMódulo responsável pela entrada de mensagens no sistemavia HTTP.
getSMS
Módulo responsável pela entrega das mensagens destinadasao originador.
Paulo Fidalgo PS2
Introdução A solução Descrição geral Arquitectura Serviços Avaliação Trabalho futuro
Arquitectura
Paulo Fidalgo PS2
Introdução A solução Descrição geral Arquitectura Serviços Avaliação Trabalho futuro
Serviços actuais
SMS PollSMS PromotionSMS QuizSMS TicketSMS ChatMMS BroadcastSMS Alert
Paulo Fidalgo PS2
Introdução A solução Descrição geral Arquitectura Serviços Avaliação Trabalho futuro
Exemplos de serviços possíveis
VotaçõesMarketing por SMSMarketing por Wap Push/ MMSServiço de HelpdeskConcursos vários
Paulo Fidalgo PS2
Introdução A solução Descrição geral Arquitectura Serviços Avaliação Trabalho futuro
Avaliação
Cooperação entre entidadesInova-ria e o Telesal pelo coordenação, orientação eincentivoTransferência de tecnologiaOptimização dos recursos
Paulo Fidalgo PS2
Introdução A solução Descrição geral Arquitectura Serviços Avaliação Trabalho futuro
Trabalho futuro
Estudo de usabilidadeDesenvolvimento e integração de uma plataforma de ChatIntegração com outras plataformasSuporte para várias linguasCriação de widgets de integração
Paulo Fidalgo PS2