Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais...

30
Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa Thomaz Barros Everton Cavalcanti

Transcript of Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais...

Page 1: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Transferência de Tecnologia

Equipe:ProfessoresFlavia DelicatoPaulo F. Pires (coordenador)Thais Batista (coordenadora-adjunta)PesquisadoresBruno CostaThomaz BarrosEverton Cavalcanti

Page 2: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF2

AgendaManhã08:30 - Contexto, motivação e objetivos do GT-EcoDiF09:00 - Arquitetura e pré-requisitos de implantação 09:40 - Apresentação da EcoDiF10:00 - Configuração do SGDB MySQL Server10:20 - Cofee-break10:40 - Instalação e configuração do servidor de aplicações JBoss e implantação da EcoDiF12:00 - Almoço

Agenda

Page 3: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF3

AgendaTarde14:00 - Cenários de Utilização14:10 - Realização do Cenário 1 15:00 - Cofee-break15:20 - Realização do Cenário 216:10 - Drivers para dispositivos16:45 - Discussões finais17:00 - Finalização

Agenda

Page 4: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF4

Contexto, motivação e objetivos do GT-EcoDiF O conceito de Internet das Coisas (do inglês

Internet of Things - IoT) é uma extensão da interação existente entre pessoas e aplicações através de uma nova dimensão de comunicação de integração de objetos (coisas) de natureza heterogênea.

Uma idéia simples mas de implementação difícil

Contexto, motivação e objetivos do GT-EcoDiF

Page 5: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF5

Imenso ecossistema de dispositivos físicos. Dispositivos com diferentes

capacidades/funcionalidades Grande quantidade de protocolos de rede Aplicações/middleware incompatíveis Soluções proprietárias são rígidas e difíceis de

customizar

Contexto, motivação e objetivos do GT-EcoDiF

Contexto, motivação e objetivos do GT-EcoDiF

Requisitos de um Ambiente IoT:• linguagem para descrição das coisas;• padronização do acesso aos serviços e informações;• mecanismos para armazenamento das informações geradas pelas

coisas;• endereçamento das coisas;• mecanismos de interconexão e interoperabilidade entre os

dispositivos;• mecanismo para uso eficiente dos recursos, e• modelos para desenvolvimento de aplicações que possuam como

objetivo simplificar o desenvolvimento de serviços e a integração dos dispositivos.

Page 6: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF6

Contexto, motivação e objetivos do GT-EcoDiF Desenvolver a EcoDiF:

Plataforma baseada nos princípios REST para conectar dispositivos com aplicações e/ou usuários finais, a fim de fornecer funcionalidades de controle, visualização, processamento e armazenamento de dados.

Através da EcoDIF, dispositivos, informação, desenvolvedores e aplicações serão integrados de forma a criar um ecossistema de IoT no qual novas ideias e produtos poderão ser desenvolvidos de forma orgânica.

A EcoDiF pode ser usada em diversos contextos, tais como: Aplicações de monitoramento ambiental, Monitoramento de infraestrutura pública, Acompanhamento de trânsito e condições da estrada, Compartilhamento de dispositivos de sensoriamento entre laboratórios

acadêmicos, Aplicações para redes sociais Etc.

Contexto, motivação e objetivos do GT-EcoDiF

Page 7: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF7

Arquitetura pré-requisitos de implantação

Arquitetura pré-requisitos de implantação

Fabricante de Dispositivo Provedor de Dados

Desenvolvedor de AplicaçõesConsumidor de Informações

Page 8: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF8

Arquitetura pré-requisitos de implantação

Arquitetura pré-requisitos de implantação

Conexão de Dispositivos

Armazenamento

Manipulação de Dados

Visualização e GerenciamentoColaboração Aplicações Segurança,

Ciclo de Vida, Transações,

etc.

Driver

Driver

Driver

Driver

Driver

Driver

Driver

Page 9: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF9

Arquitetura pré-requisitos de implantação

Arquitetura pré-requisitos de implantação

Conexão de Dispositivos

Armazenamento

Manipulação de Dados

Visualização e GerenciamentoColaboração Aplicações Segurança,

Ciclo de Vida, Transações,

etc.

Driver

Driver

Driver

Driver

Driver

Driver

Driver

EEML/REST/HTTP

Page 10: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF10

Arquitetura pré-requisitos de implantação

Arquitetura pré-requisitos de implantação

Conexão de Dispositivos

Armazenamento

Manipulação de Dados

Visualização e GerenciamentoColaboração Aplicações Segurança,

Ciclo de Vida, Transações,

etc.

Driver

Driver

Driver

Driver

Driver

Driver

Driver

EEML/REST/HTTP

Portal

Serviços deMiddleware

DispositivosFísicos

Page 11: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF11

Arquitetura pré-requisitos de implantação• Fornece funcionalidades para facilitar a conexão de dispositivos

físicos a EcoDiF e, por consequência, a Internet. • Funcionalidades:

• Fabricantes configuram seus dispositivos de acordo com uma API específica da EcoDiF para permitir a integração padronizada com a plataforma

• Usuários da EcoDiF conectam seus dispositivos previamente habilitados a executar as operações da API provida.

Arquitetura pré-requisitos de implantação

Conexão de

Dispositivos

Armazenamento

Manipulação de Dados

Visualização e GerenciamentoColaboração Aplicações Segurança,

Ciclo de Vida, Transações,

etc.

Page 12: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF12

Arquitetura pré-requisitos de implantação• Fornece funcionalidades para manipulação de dados em tempo

real gerados pelos dispositivos cadastrados na plataforma. Este módulo permitirá a criação do conceito de "ambiente de sensoriamento" (feeds).• Esse conceito visa à criação de uma abstração que abrange a representação

de dados de um ambiente (físico ou virtual), seus fluxos de dados e seus metadados

Arquitetura pré-requisitos de implantação

Conexão de Dispositivos

Armazenamento

Manipulação de Dados

Visualização e GerenciamentoColaboração Aplicações Segurança,

Ciclo de Vida, Transações,

etc.

Page 13: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF13

Arquitetura pré-requisitos de implantação• O objetivo deste módulo é fornecer um portal web que permita o

fácil gerenciamento dos dispositivos conectados a EcoDiF pelos seus usuários.

• Funcionalidades de gerenciamento: • acompanhamento do estado e localização dos dispositivos; • visualização de dados históricos.

Arquitetura pré-requisitos de implantação

Conexão de Dispositivos

Armazenamento

Manipulação de Dados

Visualização e Gerenciament

oColaboração Aplicações Segurança,

Ciclo de Vida, Transações,

etc.

Page 14: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF14

Arquitetura pré-requisitos de implantação• O objetivo deste módulo é facilitar a colaboração entre os

usuários da plataforma EcoDiF. • Funcionalidades:

• busca pelos dispositivos registrados na plataforma a partir de seus metadados (tipo, usuário, localização, etc);

• busca e visualização de dados de interesse a partir de consultas georeferenciadas;

• instalação de aplicações que manipulam dados produzidos e/ou consumidos na EcoDiF;

• busca pelas aplicações disponíveis na EcoDiF.

Arquitetura pré-requisitos de implantação

Conexão de Dispositivos

Armazenamento

Manipulação de Dados

Visualização e Gerenciamento

Colaboração Aplicações Segurança,

Ciclo de Vida, Transações,

etc.

Page 15: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF15

Arquitetura pré-requisitos de implantação• Visa prover um modelo e ambiente para programação e execução

de aplicações que consumam dados disponíveis na EcoDiF e gerem novos dados/informações que também são disponibilizados nessa plataforma. • Modelo de programação baseado na linguagem Enterprise Mashup Markup

Language (EMML)

Arquitetura pré-requisitos de implantação

Conexão de Dispositivos

Armazenamento

Manipulação de Dados

Visualização e GerenciamentoColaboração Aplicações Segurança,

Ciclo de Vida, Transações,

etc.

Page 16: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF16

Arquitetura pré-requisitos de implantação• Dois repositórios: (i) um para dados e (ii) um para aplicações.

• Para garantir robustez, segurança, disponibilidade e escalabilidade desses repositórios, esse módulo pode fazer uso de uma infraestrutura de nuvem computacional.

Arquitetura pré-requisitos de implantação

Conexão de Dispositivos

Armazenamento

Manipulação de Dados

Visualização e GerenciamentoColaboração Aplicações Segurança,

Ciclo de Vida, Transações,

etc.

Page 17: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF17

Arquitetura pré-requisitos de implantação

Arquitetura pré-requisitos de implantação

Driver Android

Conexão de Dispositivos

Armazenamento

Visualização e Gerenciamento

Colaboração

Segurança

Software Livre

EEML/REST/HTTP

Feeds/Aplicações

Driver Arduino

JAAS

Outros Serv.JTA JMS …

Manipulação de Dados

Aplicações

OMA EMMLEngine

Hibernate

Servidor de Aplicações

BD RelacionalSistema de Arquivos

RESTEasy

EEML

EEML/REST

Consumidoresde Feeds

HTTP

Consumidoresde Aplicações/Feeds

JSF

Page 18: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF18

Arquitetura pré-requisitos de implantação Para hospedar a EcoDiF é necessário um computador os

seguintes requisitos mínimos: Processador: 2.5 GHz de velocidade de CPU; Memória RAM: 4 GB; Disco Rígido: 100 GB; Sistema Operacional: Sistema operacional Linux Ubuntu 12.04

(ou posterior), versão 32-bits; ou Microsoft Windows 2003 Server / XP (ou posterior) versões de 32 ou 64 bits.

Nesse computador devem ser instalados e configurados: Plataforma Java Platform Standard Edition 1.7; SGDB MySQL Server Community Server 5.1 (ou superior); Servidor de aplicações JBoss 6; Motor (engine) de execução EMML.

Arquitetura pré-requisitos de implantação

Page 19: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF19

Apresentação da EcoDiF

Apresentação da EcoDiF

Page 20: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF20

Configuração do SGDB MySQL Server

Instalação e configuração do SGDB

MySQL Server

Page 21: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF21

Cofee-break

Cofee-break

Page 22: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF22

Instalação e configuração do servidor de aplicações JBoss e implantação da EcoDiF Acesso externo MySQL Datasource Segurança JAAS Motor EMML

Instalação e configuração do servidor de aplicações JBoss e implantação da

EcoDiF

Page 23: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF23

Almoço

Almoço

Page 24: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF24

Cenários de Utilização Cenário 1: Medição e média de temperaturas Cenário 2: Mapa de presença por

Geolocalização

Cenários de Utilização

Page 25: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF25

Realização do Cenário 1“Em uma instituição de pesquisa existe a

necessidade de medir a temperatura dos diferentes equipamentos dentro de um Centro de Processamentos de Dados (CPD). Uma vez que os equipamentos utilizam tecnologias proprietárias, o monitoramento da temperatura dependeria, dentre outros, do conhecimento específico por parte dos técnicos acerca das tecnologias. Nesse contexto, foi decidido que o monitoramento seria feito com dispositivos Arduino, localizados nas proximidades dos equipamentos e das saídas de ar, e configurados com um sensor LM35; tendo o EcoDiF como ambiente para controle, visualização, processamento e armazenamento das informações.”

Realização do Cenário 1

Page 26: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF26

Cofee break

Cofee break

Page 27: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF27

Drivers para dispositivos

Demonstração de construção de

diferentes drivers para dispositivos

Page 28: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF28

Realização do Cenário 2“Em um evento ou ambiente a localização

das pessoas pode ser interessante para o deslocamento de recursos e ações de apoio, bem como estimação de presença. Sendo assim, a utilização da capacidade de geolocalização de smartphones e tablets Android se torna interessante como ferramenta de envio desses dados para a plataforma EcoDiF, que irá realizar o processamento necessário.”

Realização do Cenário 2

Page 29: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Gt-EcoDiF29

Discussões finais

Discussões finais

Page 30: Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa.

Transferência de Tecnologia

Equipe:ProfessoresFlavia DelicatoPaulo F. Pires (coordenador)Thais Batista (coordenadora-adjunta)PesquisadoresBruno CostaThomaz BarrosEverton Cavalcanti