plataforma de serviços de sms - plataforma de serviços de valor ... · 1 introdução objectivos...
TRANSCRIPT
![Page 1: Plataforma de serviços de SMS - Plataforma de serviços de valor ... · 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura](https://reader031.vdocuments.pub/reader031/viewer/2022022714/5c0c9e0509d3f208568c6cd0/html5/thumbnails/1.jpg)
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
![Page 2: Plataforma de serviços de SMS - Plataforma de serviços de valor ... · 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura](https://reader031.vdocuments.pub/reader031/viewer/2022022714/5c0c9e0509d3f208568c6cd0/html5/thumbnails/2.jpg)
Introdução A solução
Agenda
1 IntroduçãoObjectivosRecursos e EntidadesRequisitosConceitos
2 A soluçãoDescrição geralArquitecturaServiçosAvaliaçãoTrabalho futuro
Paulo Fidalgo PS2
![Page 3: Plataforma de serviços de SMS - Plataforma de serviços de valor ... · 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura](https://reader031.vdocuments.pub/reader031/viewer/2022022714/5c0c9e0509d3f208568c6cd0/html5/thumbnails/3.jpg)
Introdução A solução
Agenda
1 IntroduçãoObjectivosRecursos e EntidadesRequisitosConceitos
2 A soluçãoDescrição geralArquitecturaServiçosAvaliaçãoTrabalho futuro
Paulo Fidalgo PS2
![Page 4: Plataforma de serviços de SMS - Plataforma de serviços de valor ... · 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura](https://reader031.vdocuments.pub/reader031/viewer/2022022714/5c0c9e0509d3f208568c6cd0/html5/thumbnails/4.jpg)
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
![Page 5: Plataforma de serviços de SMS - Plataforma de serviços de valor ... · 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura](https://reader031.vdocuments.pub/reader031/viewer/2022022714/5c0c9e0509d3f208568c6cd0/html5/thumbnails/5.jpg)
Introdução A solução Objectivos Recursos e Entidades Requisitos Conceitos
Recursos e entidades
Recursos1 HMDuração: 12 Meses
Entidades participantes:
Paulo Fidalgo PS2
![Page 6: Plataforma de serviços de SMS - Plataforma de serviços de valor ... · 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura](https://reader031.vdocuments.pub/reader031/viewer/2022022714/5c0c9e0509d3f208568c6cd0/html5/thumbnails/6.jpg)
Introdução A solução Objectivos Recursos e Entidades Requisitos Conceitos
Requisitos
Requisitos gerais da plataforma:
ModularidadeReutilizaçãoAdaptabilidade
Paulo Fidalgo PS2
![Page 7: Plataforma de serviços de SMS - Plataforma de serviços de valor ... · 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura](https://reader031.vdocuments.pub/reader031/viewer/2022022714/5c0c9e0509d3f208568c6cd0/html5/thumbnails/7.jpg)
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
![Page 8: Plataforma de serviços de SMS - Plataforma de serviços de valor ... · 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura](https://reader031.vdocuments.pub/reader031/viewer/2022022714/5c0c9e0509d3f208568c6cd0/html5/thumbnails/8.jpg)
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
![Page 9: Plataforma de serviços de SMS - Plataforma de serviços de valor ... · 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura](https://reader031.vdocuments.pub/reader031/viewer/2022022714/5c0c9e0509d3f208568c6cd0/html5/thumbnails/9.jpg)
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
![Page 10: Plataforma de serviços de SMS - Plataforma de serviços de valor ... · 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura](https://reader031.vdocuments.pub/reader031/viewer/2022022714/5c0c9e0509d3f208568c6cd0/html5/thumbnails/10.jpg)
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
![Page 11: Plataforma de serviços de SMS - Plataforma de serviços de valor ... · 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura](https://reader031.vdocuments.pub/reader031/viewer/2022022714/5c0c9e0509d3f208568c6cd0/html5/thumbnails/11.jpg)
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
![Page 12: Plataforma de serviços de SMS - Plataforma de serviços de valor ... · 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura](https://reader031.vdocuments.pub/reader031/viewer/2022022714/5c0c9e0509d3f208568c6cd0/html5/thumbnails/12.jpg)
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
![Page 13: Plataforma de serviços de SMS - Plataforma de serviços de valor ... · 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura](https://reader031.vdocuments.pub/reader031/viewer/2022022714/5c0c9e0509d3f208568c6cd0/html5/thumbnails/13.jpg)
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
![Page 14: Plataforma de serviços de SMS - Plataforma de serviços de valor ... · 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura](https://reader031.vdocuments.pub/reader031/viewer/2022022714/5c0c9e0509d3f208568c6cd0/html5/thumbnails/14.jpg)
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
![Page 15: Plataforma de serviços de SMS - Plataforma de serviços de valor ... · 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura](https://reader031.vdocuments.pub/reader031/viewer/2022022714/5c0c9e0509d3f208568c6cd0/html5/thumbnails/15.jpg)
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
![Page 16: Plataforma de serviços de SMS - Plataforma de serviços de valor ... · 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura](https://reader031.vdocuments.pub/reader031/viewer/2022022714/5c0c9e0509d3f208568c6cd0/html5/thumbnails/16.jpg)
Introdução A solução Descrição geral Arquitectura Serviços Avaliação Trabalho futuro
Funcionamento Geral
Paulo Fidalgo PS2
![Page 17: Plataforma de serviços de SMS - Plataforma de serviços de valor ... · 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura](https://reader031.vdocuments.pub/reader031/viewer/2022022714/5c0c9e0509d3f208568c6cd0/html5/thumbnails/17.jpg)
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
![Page 18: Plataforma de serviços de SMS - Plataforma de serviços de valor ... · 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura](https://reader031.vdocuments.pub/reader031/viewer/2022022714/5c0c9e0509d3f208568c6cd0/html5/thumbnails/18.jpg)
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
![Page 19: Plataforma de serviços de SMS - Plataforma de serviços de valor ... · 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura](https://reader031.vdocuments.pub/reader031/viewer/2022022714/5c0c9e0509d3f208568c6cd0/html5/thumbnails/19.jpg)
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
![Page 20: Plataforma de serviços de SMS - Plataforma de serviços de valor ... · 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura](https://reader031.vdocuments.pub/reader031/viewer/2022022714/5c0c9e0509d3f208568c6cd0/html5/thumbnails/20.jpg)
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
![Page 21: Plataforma de serviços de SMS - Plataforma de serviços de valor ... · 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura](https://reader031.vdocuments.pub/reader031/viewer/2022022714/5c0c9e0509d3f208568c6cd0/html5/thumbnails/21.jpg)
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
![Page 22: Plataforma de serviços de SMS - Plataforma de serviços de valor ... · 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura](https://reader031.vdocuments.pub/reader031/viewer/2022022714/5c0c9e0509d3f208568c6cd0/html5/thumbnails/22.jpg)
Introdução A solução Descrição geral Arquitectura Serviços Avaliação Trabalho futuro
Arquitectura
Paulo Fidalgo PS2
![Page 23: Plataforma de serviços de SMS - Plataforma de serviços de valor ... · 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura](https://reader031.vdocuments.pub/reader031/viewer/2022022714/5c0c9e0509d3f208568c6cd0/html5/thumbnails/23.jpg)
![Page 24: Plataforma de serviços de SMS - Plataforma de serviços de valor ... · 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura](https://reader031.vdocuments.pub/reader031/viewer/2022022714/5c0c9e0509d3f208568c6cd0/html5/thumbnails/24.jpg)
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
![Page 25: Plataforma de serviços de SMS - Plataforma de serviços de valor ... · 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura](https://reader031.vdocuments.pub/reader031/viewer/2022022714/5c0c9e0509d3f208568c6cd0/html5/thumbnails/25.jpg)
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
![Page 26: Plataforma de serviços de SMS - Plataforma de serviços de valor ... · 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura](https://reader031.vdocuments.pub/reader031/viewer/2022022714/5c0c9e0509d3f208568c6cd0/html5/thumbnails/26.jpg)
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
![Page 27: Plataforma de serviços de SMS - Plataforma de serviços de valor ... · 1 Introdução Objectivos Recursos e Entidades Requisitos Conceitos 2 A solução Descrição geral Arquitectura](https://reader031.vdocuments.pub/reader031/viewer/2022022714/5c0c9e0509d3f208568c6cd0/html5/thumbnails/27.jpg)
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