Internet das coisas - A revolução já começou

41
Globalcode – Open4education INTERNET DAS COISAS A Revolução já começou! São Luís / MA

Transcript of Internet das coisas - A revolução já começou

Page 1: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

INTERNET DAS COISASA Revolução já começou!

São Luís / MA

Page 2: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

José Wilker

Atividades:* CEO/Fundador SMARTAPPS.* Consultor de tecnologia

Especialidades:* PHP / C / JS / NODEJS / BASH / SQL * Code Igniter / Zend Framework / Socket.io / ExpressJS / ZMQ* HTML / CSS

Desenvolvedor, Empreendedor e Maker, Se envolve com tecnologia desde 1996 e com a comunidade de PHP desde 2004, atuando com ênfase em setores como Telecomunicações e Saúde.

O PALESTRANTE

Page 3: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

Internet das coisasUma breve abordagem

Page 4: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

O Pai da internet das

coisas.“in retrospect it looks like the

rapid growth of the World Wide Web may have been just the trigger charge that is now setting off the real explosion,

as things start to use the Net.”

Kevin Ashton (1999)

Page 5: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

O CONCEITO

Internet das coisas é o conceito aplicado quando um

objeto equipado com, softwares, sensores e conectividade, possui acesso a internet.

Page 6: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

O OBJETIVO

Conectar tudo que está Desconectado para coletar

informações que possam auxiliar em uma tomada de decisão.

Page 7: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

ONDE ?

Informação Decisão

Page 8: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

A Internet of Things tem o potencial para transformar todas as indústrias, alterando a forma como vivemos e trabalhamos, local e globalmente. Abaixo segue algumas áreas específicas:

• Monitoramento ambiental • Gerenciamento de infra-estrutura • Fabricação de produtos. • Construção e automação residencial. • Transportee etc…

O POTENCIAL

Page 9: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

Internet das coisasEntendendo as coisas

Page 10: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

Page 11: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

That’s it!

Page 12: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

Separando o joio do trigo

Page 13: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

IOT - ASPECTOS

B = Físicos

A - Conectividade

C = Virtuais

AB

C

Internet das coisas

Page 14: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

Físicos • Eletrônicos Básicos

(Resistores, Transistores, Capacitores)

• Componentes de conectividade (Ethernet, WiFi e etc)

• Componentes de medição e atuação. (Sensores, Relés e etc)

• Alimentação(Energia elétrica, Baterias e etc)

IOT - ASPECTOS ENVOLVIDOS

Virtuais

• Software

Comunicação

• WiFi

• Rádio Frequência

• 2G/3G/4G

• Bluetooth

Page 15: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

São muitas profissões envolvidas em todos os aspectos da Internet das Coisas.

IOT - PROFISSÕES

Page 16: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

A magia por trás de tudo.

Page 17: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

Internet das coisasASPECTO VIRTUAL : A inteligência

Page 18: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

O aspecto virtual é um dos principais pontos na subdivisão da Internet das coisas fornecendo

inteligência para todo o cenário.

ASPECTOVIRTUAL

DB Services Integration

Este aspecto pode ser divido em várias sub camadas, dividimos em 3, como o esquema abaixo:

Page 19: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

• Data • SQL

• VIEWS

• FILES

• NOSQL

AV - CAMADAS

• Data Service • Servidor WEB • Frameworks

• ZEROMQ • Linguagens

• PHP/NODEJS

• ShellScript/C • Tipos de dados

• JSON • CSV

• API • REST

• RESTFul • SOAP

• Socket • TCP • WEB • MQTT • Jabber • XMPP

Persistente & Não persistente

Page 20: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

DATA:SQL:VIEWSAV - DB

"Views são uma maneira alternativa de observação de dados de uma ou mais entidades (tabelas), que

compõe um banco de dados.”

Devmedia.com.br - Wagner Bianchi

Dados:Persistentes

Page 21: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

AV:DATA:SQL:VIEWS - CRIANDO

USE NOME_DO_BANCO GO CREATE VIEW dbo.NOME_DA_VIEW

(nome, sobrenome, data_nascimento) AS SELECT

nome, sobrenome, CONVERT(char(10), data_nascimento, 2)

FROM usuario AS u

GO

★ TABELA - USUARIOnome, sobrenome, data_nascimento

★ CRIANDO UMA VIEW (SQL ANSII)

Exemplo: Como criar uma view

Page 22: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

• Velocidade de acesso as informações. (uma vez a view compilada, o recordset gerado é armazenado em uma tabela de cache virtual para ser reutilizado sempre que solicitado).

• Simplificar o gerenciamento de acesso aos dados.

• Acesso a informações específicas.

• Economizar tempo com retrabalho.

• Facilitar a compreensão do banco de dados.

• Organizar os dados armazenados.

AV:DATA:SQL:VIEWS - BENEFÍCIOS

Page 23: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

SOCKET:ZEROMQ

AV - SOCKETS

“(0MQ, ZMQ ou ZEROMQ) é uma camada inteligente para transporte de informações em aplicações distribuídas.”

zeromq.org

Dados:Não persistentes

Is the answer!

Page 24: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

• CONECTAR novas peças possui um custo muito alto em aplicações já desenvolvidas.

• AGREGAR novas peças garante um conhecimento distribuído e dinâmico.

• ISOLAR problemas facilita no processo de manutenção e desenvolvimento.

• DISTRIBUIR os processos.

AV:SOCKET:ZMQ - POR QUE USAR ?

É realmente rápido e simples de usar!

Muito pequena, < 40k linhas!

Page 25: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

AV:SOCKET:ZMQ - COMO FUNCIONA ?

ZMQ é realmente uma camada de transporte de mensagens inteligentes.

Page 26: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

AV:SOCKET:ZMQ - CASO DE USO

Tema: Fábrica de suco natural de laranjaProcesso: Realizar controle de acidez no processo de seleção de laranjas para fornecer suco natural com o melhor sabor e qualidade.

Sensor 1Sensor 2 Sensor 3

Sensor 4

Esquemático: Seleção de laranjas para suco tipo A.

Page 27: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

AV:SOCKET:ZMQ - CASO DE USO

Page 28: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

• Central LógicaResponsável por realizar toda a comunicação com a web e manter a integridade dos dados para armazenamento persistente.

• Sensor 1, coleta informações sobre a quantidade de laranjas que serão despejadas para seleção.

• Sensor 2, vários sensores com o objetivo de executar o processo para verificação dos níveis de ácido na laranja.

• Sensor 3, executa o processo de remoção da laranja com alto nível de acidez.

• Sensor 4, verifica o peso da laranja para identificar a quantidade de suco existente.

AV:SOCKET:ZMQ - CASO DE USO

Page 29: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

AV:SOCKET:ZMQ - REQUISIÇÕES

Queue (Fila) Pipe line Pub/Sub

Esb (Barramento)async Gateway

Request/Response

Page 30: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

AV:SOCKET:ZMQ - NA PRÁTICA

Server Client

Simples assim.

Page 31: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

AV:SOCKET:ZMQ - NA PRÁTICA

BASIC SERVER

Request Response

Page 32: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

BASIC CLIENT

Request Response

AV:SOCKET:ZMQ - NA PRÁTICA

Page 33: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

AV:SOCKET:ZMQ - POR QUE USAR ?

• Patterns, É possível aplicar diferentes tipos de padrões para trabalhar as mensagens.

• Multithread, É possível trabalhar com muitas conexões simultâneas..

• Support, É multi plataforma e possui uma boa documentação.

Page 34: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

API:RESTFULL

AV:API

"Representational State Transfer (REST) é um estilo de arquitetura de software que consiste em orientações e melhores

práticas para a criação de aplicações web escaláveis.”- Wikipedia.org

can help!

Page 35: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

• Client-Server, Interface uniforme separando cliente e servidor. • Base URI, http://www.smartapps.com.br/api • Query String Access, ?arg=1 • Cacheable, As respostas podem ser armazenadas em cache. • Stateless, Cada requisição é processada de forma independente. • Internet media type,

• JSON • CSV • XML • Microformats (hCard, hCalendar, hAtom) • images

• Standard HTTP methods • GET • PUT • POST • DELETE.

AV:API:RESTFUL - ASPECTOS PARA IOT

“RESTful está geralmente presente em aplicações com o

protocolo HTTP.”

Page 36: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

O aspecto físico é um dos aspectos fundamentais para o sucesso da internet das coisas, pois estamos falando dos Hardwares e as

redes de conectividade que envolvem todo o processo.

ASPECTOFÍSICO

HW Telecom WEB

Page 37: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

1. Distribua os processos para otimizar o desempenho.

2. Sempre pense na possibilidade de controlar a execução dos processos.

3. Sempre pense em módulos.

4. Cache é essencial e só resolve parte dos problemas.

DICAS/TIPS

Page 38: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

POR QUE SE DEDICAR ?

Page 39: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

Telemedicina Wearable (Dispositivos vestíveis)

CONCLUSÃO

Page 40: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

Perguntas ?!?!

Page 41: Internet das coisas - A revolução já começou

Globalcode  –  Open4education

REFERÊNCIAS www.zeromq.org www.w3c.org www.nichol.as www.devmedia.com.br www.smartapps.com.br images.google.com Restful WebServices - O'Reilly

CONTATO

José WilkerTwitter: @josewilker

E-mail: [email protected],[email protected]

Linkedin: br.linkedin.com/josewilkerdev

OBRIGADO!