Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais...
-
Upload
therezinha-barros-ramires -
Category
Documents
-
view
225 -
download
1
Transcript of Transferência de Tecnologia Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais...
Transferência de Tecnologia
Equipe:ProfessoresFlavia DelicatoPaulo F. Pires (coordenador)Thais Batista (coordenadora-adjunta)PesquisadoresBruno CostaThomaz BarrosEverton Cavalcanti
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
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
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
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.
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
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
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
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
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
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.
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.
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.
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.
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.
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.
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
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
Gt-EcoDiF19
Apresentação da EcoDiF
Apresentação da EcoDiF
Gt-EcoDiF20
Configuração do SGDB MySQL Server
Instalação e configuração do SGDB
MySQL Server
Gt-EcoDiF21
Cofee-break
Cofee-break
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
Gt-EcoDiF23
Almoço
Almoço
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
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
Gt-EcoDiF26
Cofee break
Cofee break
Gt-EcoDiF27
Drivers para dispositivos
Demonstração de construção de
diferentes drivers para dispositivos
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
Gt-EcoDiF29
Discussões finais
Discussões finais
Transferência de Tecnologia
Equipe:ProfessoresFlavia DelicatoPaulo F. Pires (coordenador)Thais Batista (coordenadora-adjunta)PesquisadoresBruno CostaThomaz BarrosEverton Cavalcanti