plataforma de serviços de sms - plataforma de serviços de valor ... · 1 introdução objectivos...

27
Introdução A solução Plataforma de serviços de SMS Plataforma de serviços de valor acrescentado baseado em SMS Paulo Fidalgo 3 o Workshop Telesal, 2008 Paulo Fidalgo PS2

Upload: hoangdien

Post on 09-Dec-2018

218 views

Category:

Documents


0 download

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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
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

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

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

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

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