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

Post on 09-Dec-2018

218 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related