InterCon 2016 - Backend do IoT com RethinkDB e Python

iMasters
iMastersjornalista, web editor, web writer, tradutora (en-pt/pt-en) at iMasters
BACKEND DO IOT
ARDUINO
ESP8266
RASPBERRY PI
FALCON
RETHINKDB
SOBRE MIM
AFONSO COUTINHO
PROGRAMADOR

PROFESSOR
/AFONSOCOUTINHO
FACEBOOK
AFONSO@WOLKSEN.COM
EMAIL
PORQUE BACKEND DA
INTERNET DAS
COISAS?
PRECISAMOS ENTENDER O QUE NOS
ESPERA…
▸ Em 2020> quase todas as coisas vão tá conectadas
na internet.
▸ Cada vez mais existe mais dispositivos consumindo
e alimentando nossos sistemas corporativos.
COMO FUNCIONA HOJE EM
DIA O DESENVOLVIMENTO
BACKEND?
SISTEMAS EMPRESARIAIS
▸ Software para servidores potentes, datacenters, etc.
▸ Desenvolvimento em uma plataforma unificada.
▸ Programação com alto nível de abstração.
SISTEMAS EMBARCADOS
▸ Software para dispositivos de várias configurações.
▸ Desenvolvimento para plataformas diferentes.
▸ Programação de baixo nível de abstração
AÍ ENTRA O INCRÍVEL MUNDO DOS
SISTEMAS IOT
PRA UNIFICAR TODOS!
ENTRETANTO…
PRECISAMOS DE GENTE DOMINANDO
O BACKEND DESSE NOVO MUNDO!
IoT
AGORA, COMO
SER UM?
ISSO "NÓIS"
ENTENDE!
IOT É BASICAMENTE UM
SISTEMA DE MENSAGENS
COM:
▸ Mensagens assíncronas
▸ Mensagens pequenas
▸ Bastante mensagens
ISSO "NÓIS"
ENTENDE TB!
DESENVOLVIMENTO
IOT FICA FÁCIL
COM AS PRÁTICAS
DE DEVOPS!
UIA! "NÓIS"
TAMBÉM!
IOT AMA
LINUX!
IOT
+
POR QUÊ
NÃO?
MAS, EXISTE UM LADO
NEGRO…
É COMUM USAR VÁRIOS PROTOCOLOS PRA
UMA ÚNICA SOLUÇÃO…
IPv4/IPv6, RPL, EPC, uCode, IPv6,
URIs, Wifi, Bluetooth, ZigBee,
NFC, Physical Web, mDNS, UPnP,
MQTT, CoAP, AMQP, Websocket,
XMPP, DDS, REST, SOAP…
TER CONECTIVIDADE ESTÁVEL É UM LUXO…
PLANEJAR O SISTEMA SEMPRE PENSANDO O
PIOR É NECESSÁRIO!
…AS VEZES NEM ENERGIA!
PLANEJAR O SISTEMA SEMPRE PENSANDO O
PIOR É NECESSÁRIO! V2
PRECISAMOS PAGAR PRA USAR ALGUNS
SERVIÇOS, COMO CELULAR, WIFI, ETC…
PARECE ÓBVIO MAS POUCOS LEMBRAM DISSO!
É PRECISO SOBREVIVER NAS CONDIÇÕES
ADVERSAS DO AMBIENTE DE PRODUÇÃO
CHUVA, CALOR, FRIO, VENTO, VIBRAÇÃO, GPS
SEM SINAL…
NECESSIDADE DE SER TUDO REMOTO
DEPLOY REMOTO, ATUALIZAÇÃO REMOTA,
MONITORAMENTO REMOTO, ETC…
HARDWARE
BACKEND DO IOT
ARDUINO
▸ Open-Hardware
▸ Linguagem própria
▸ Plug'n'play
▸ Comunidade madura
▸ Paixão mundial
▸ Fácil de aprender
▸ Coringa pra prototipar
MODELOS
SHIELDS
MÓDULOS
MONTE O SEU EM CASA
BACKEND DO IOT
RASPBERRY PI
▸ Open-Hardware(quase)
▸ Mini PC
▸ Ótimo para multimídia
▸ Comunidade madura
▸ GPIOs via software
▸ Barato
▸ Serve pra produção
PIBOY
MAGIC MIRROR
HACK FTW
CARPUTER
BANANA PI
C.H.I.P
WIFI + BLE
PI ZERO
WIFI + BLE CUSTOM SHIELDS
RECEPTOR IR
8GB INTERNO
4GB INTERNO
5 USD
9 USD
35 USD
BACKEND DO IOT
ESP8266
▸ Open-Hardware
▸ Usa pouca energia
▸ WiFi
▸ Comunidade madura
▸ Pequeno
▸ Barato
▸ Ótimo pra produção
CHATO DE PROGRAMAR
NODEMCU
WEMOS
MICRO SHIELDS
RTL8710
ARM CORTEX-M3
ESP8285
WEARABLES
ESP32
BLUETOOTH 4.2 DUAL CORE
SOFTWARE
BACKEND DO IOT
FALCON
▸ Focado para microservices
▸ Minimalista
▸ Rápido, Leve e Flexível
▸ Simples
▸ Fácil
▸ Roda em qualquer WSGI server
▸ Focado pra arquitetura REST
▸ 20% mais rápido se tiver Cython
▸ Suporta muito bem Unicode
▸ Intuitivo
▸ Suporta Python 2.6~2.7 e 3.3~3.5
▸ Compatível com PyPy e Jython
https://falconframework.org/
Falcon Framework
$ pip install falcon
Guia Rápido!
Falcon Framework
# oi.py
import falcon
class Hello(object):
def on_get(self, req, resp):
resp.status = falcon.HTTP_200
resp.body = ('nHello World! '
‘n…de cima! HUE.')
app = falcon.API()
oi = Hello()
app.add_route('/oi', oi)
Guia Rápido!
Falcon Framework
$ pip install gunicorn
$ gunicorn oi:app
Guia Rápido!
Falcon Framework
$ curl localhost:8000/oi
Guia Rápido!
BACKEND DO IOT
RETHINKDB
▸ Open-Source
▸ Rethink Query Language(ReQL)
▸ Escalável
▸ Fácil de Instalar e Usar
▸ Feito em C++ na unha
▸ Admin Dashboard é legal
▸ Sob licença AGPL v3
BACKEND DO IOT
CLIENT DRIVERS OFICIAIS
▸ Ruby
▸ Python
▸ Javascript/NodeJS
▸ Java
CLIENT DRIVERS MANTIDOS PELA COMUNIDADE
▸ C++
▸ C#
▸ R, etc..
BEM
DOCUMENTADOS
MAIS OU MENOS
DOCUMENTADOS
r.table('chat').orderBy('last_update').changes()
.changes()
r.http('https://api.github.com/repos/afonso/impressao3d/commits')
r.http
RethinkDB Query Language
ReQL
r.table('users').run(conn)
r.table(‘users').pluck('last_name').run(conn)
r.table(‘users').pluck('last_name').distinct().run(conn)
r.table('users').pluck('last_name').distinct().count().run(conn)
Chainable
RethinkDB Query Language
ReQL
query = r.table('users').pluck('last_name').distinct()
query.run(conn)
Execução Server-side
RethinkDB Query Language
ReQL
r.table('users').filter(lambda user: user['age'] > 30).run(conn)
# ou sem lambda
r.table('users').filter(r.row['age'] > 30).run(conn)
Query avançada
RethinkDB Query Language
ReQL
#matematica
(r.expr(2) + 2 / 2).run(conn)
#condicional
(r.expr(2) > 3).run(conn)
Divertido
RethinkDB Query Language
ReQL
r.table_create('fib').run(conn)
r.table('fib').insert([{'id': 0, 'value': 0}, {'id': 1, 'value': 1}]).run(conn)
r.expr([2, 3, 4, 5, 6, 7, 8, 9, 10, 11]).for_each(lambda x:
r.table('fib').insert({'id': x,
'value': (r.table('fib').order_by('id').nth(x - 1)['value'] +
r.table('fib').order_by('id').nth(x - 2)['value'])
})).run(conn)
r.table('fib').order_by('id')['value'].run(conn)
Divertido #fibonacci
BACKEND DO IOT
COMENTÁRIOS SOBRE O RETHINKDB
▸ É preciso criar o banco e as tabelas manualmente
▸ Não existe o .stats() como no mongodb.
▸ Prioriza consistência em vez de velocidade
▸ Não tem muito suporte pra rodar em Windows
▸ NASA tá usando pra integração de dados
▸ A empresa que criou e estava por trás do projeto faliu
▸ Agora o projeto é mantido 100% pela comunidade
CASES
HACKED
VENDING MACHINE
CASES
HACKED VENDING MACHINE
ESP8266
INTERNET
ARDUINO
MOTORES
CHUTE SENSOR
TELEGRAM API
CHAT BOT
USUÁRIO
Celular
Vending Machine
ESTRUTURA
CASES
HACKED VENDING MACHINE
PONTOS
CEGOS
CASES
PONTOS CEGOS
SD CARD
PARSING & UPLOAD
ARDUINO
LEDS
SENSORES
TELEGRAM API
CHAT BOT
USUÁRIO
Celular
Capacete
ESTRUTURA
BOTÃO
GPS
RETHINKDB
OPEN STREET MAPS
CASES
PONTOS CEGOS
PLUVI.ON
CASES
PLUVI.ON
ESTRUTURA
ESP8266
TEMPERATURA
HUMIDADE
TELEGRAM API
CHAT BOT
USUÁRIO
Celular
Pluviometro
CHUVA
RETHINKDB
FALCON
Consumo da API Rest
MAPS APPS
SITES
CASES
PLUVI.ON
TELEGRAM?
BOT DOMINATION!!!
TELEGRAM BOTS
THE BOTFATHER


SÓ FALAR COM @BOTFATHER
E SEGUIR AS INSTRUÇÕES
TELEGRAM BOTS
CONSUMINDO A API
PHP PYTHON JAVA
C#
RUBY
GO
LUA
NODEJS
HASKELL
JAVA
TELEGRAMBOTS
TELEGRAM.BOT
TELEGRAMBOT
TBOTAPI
LUA-TELEGRAM-BOT
TELEGRAM-NODE-BOT
HASKELL-TELEGRAM-API
TELEGRAMBOTS
TWX.BOTAPI
TELEPOT
TELEGRAM BOT SERVICE
HELLOBOT
SIMPLE POLL BOT
BOT API PHP SDK
TÁ TUDO NO GITHUB!
/AFONSOCOUTINHO
FACEBOOK
AFONSO@WOLKSEN.COM
EMAIL
FIM!
1 of 65

Recommended

InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer by
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecerInterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouquecer
InterCon 2016 - Gerenciando deploy e atualização de 450 apps sem enlouqueceriMasters
1.4K views65 slides
InterCon 2016 - Refactor direto e reto: migração de uma arquitetura 100% acop... by
InterCon 2016 - Refactor direto e reto: migração de uma arquitetura 100% acop...InterCon 2016 - Refactor direto e reto: migração de uma arquitetura 100% acop...
InterCon 2016 - Refactor direto e reto: migração de uma arquitetura 100% acop...iMasters
909 views39 slides
Rodando uma API Com Django Rest Framework no Google Cloud by
Rodando uma API Com Django Rest Framework  no Google CloudRodando uma API Com Django Rest Framework  no Google Cloud
Rodando uma API Com Django Rest Framework no Google CloudAlvaro Viebrantz
589 views66 slides
Automatizando a implantação e operação de aplicações conteinerizadas no... by
Automatizando a implantação e operação de aplicações conteinerizadas no...Automatizando a implantação e operação de aplicações conteinerizadas no...
Automatizando a implantação e operação de aplicações conteinerizadas no...Elo7
1.6K views25 slides
Ambiente de CI/CD com Google Cloud by
Ambiente de CI/CD com Google CloudAmbiente de CI/CD com Google Cloud
Ambiente de CI/CD com Google CloudAlvaro Viebrantz
495 views52 slides
Opções de Backends para seus apps móveis: Análise e Arquiteturas by
Opções de Backends para seus apps móveis: Análise e ArquiteturasOpções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasJose Papo, MSc
4K views38 slides

More Related Content

What's hot

Android com Firebase by
Android com FirebaseAndroid com Firebase
Android com FirebaseRoberto Lopes
232 views22 slides
WebAssembly além da Web - Casos de Uso em IoT by
WebAssembly além da Web - Casos de Uso em IoTWebAssembly além da Web - Casos de Uso em IoT
WebAssembly além da Web - Casos de Uso em IoTGDGFoz
231 views45 slides
AWS by
AWS AWS
AWS melidevelopers
274 views38 slides
O que projetos de IoT precisam ? by
O que projetos de IoT precisam ?O que projetos de IoT precisam ?
O que projetos de IoT precisam ?Alvaro Viebrantz
335 views72 slides
Machine Learning para devs com ML.NET by
Machine Learning para devs com ML.NETMachine Learning para devs com ML.NET
Machine Learning para devs com ML.NETLetticia Nicoli
167 views20 slides
Introdução ao Ruby on Rails (InstallFest 2006) by
Introdução ao Ruby on Rails (InstallFest 2006)Introdução ao Ruby on Rails (InstallFest 2006)
Introdução ao Ruby on Rails (InstallFest 2006)Julio Monteiro
1.1K views24 slides

What's hot(20)

WebAssembly além da Web - Casos de Uso em IoT by GDGFoz
WebAssembly além da Web - Casos de Uso em IoTWebAssembly além da Web - Casos de Uso em IoT
WebAssembly além da Web - Casos de Uso em IoT
GDGFoz231 views
Machine Learning para devs com ML.NET by Letticia Nicoli
Machine Learning para devs com ML.NETMachine Learning para devs com ML.NET
Machine Learning para devs com ML.NET
Letticia Nicoli167 views
Introdução ao Ruby on Rails (InstallFest 2006) by Julio Monteiro
Introdução ao Ruby on Rails (InstallFest 2006)Introdução ao Ruby on Rails (InstallFest 2006)
Introdução ao Ruby on Rails (InstallFest 2006)
Julio Monteiro1.1K views
Soluções de IoT usando Arduino e Google Cloud by Alvaro Viebrantz
Soluções de IoT usando Arduino e Google CloudSoluções de IoT usando Arduino e Google Cloud
Soluções de IoT usando Arduino e Google Cloud
Alvaro Viebrantz2K views
Criando seus próprios LIVROS DIGITAIS usando Software Livre by PotiLivre Sobrenome
Criando seus próprios LIVROS DIGITAIS usando Software LivreCriando seus próprios LIVROS DIGITAIS usando Software Livre
Criando seus próprios LIVROS DIGITAIS usando Software Livre
Plugin Geolocalização - Prêmio Cidadania Eletrônica by aristotelesaraujo
Plugin Geolocalização - Prêmio Cidadania EletrônicaPlugin Geolocalização - Prêmio Cidadania Eletrônica
Plugin Geolocalização - Prêmio Cidadania Eletrônica
aristotelesaraujo15.7K views
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile by akamud
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
akamud203 views
Continuous integration, delivery and deployment in nodejs by Dan Jesus
Continuous integration, delivery and deployment in nodejsContinuous integration, delivery and deployment in nodejs
Continuous integration, delivery and deployment in nodejs
Dan Jesus825 views
Programação Orientada a Testes by Gregorio Melo
Programação Orientada a TestesProgramação Orientada a Testes
Programação Orientada a Testes
Gregorio Melo1.5K views
Construindo aplicações Cloud Native em Go by Alvaro Viebrantz
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em Go
Alvaro Viebrantz142 views
Continuous Delivery com ArgoCD by Rodrigo Souza
Continuous Delivery com ArgoCDContinuous Delivery com ArgoCD
Continuous Delivery com ArgoCD
Rodrigo Souza120 views
Zabbix meetup RJ: Integrações e opensource by Filipe Paternot
Zabbix meetup RJ: Integrações e opensourceZabbix meetup RJ: Integrações e opensource
Zabbix meetup RJ: Integrações e opensource
Filipe Paternot7.4K views

Viewers also liked

InterCon 2016 - Internet of “Thinking” – IoT sem BS com ESP8266 by
InterCon 2016 - Internet of “Thinking” – IoT sem BS com ESP8266InterCon 2016 - Internet of “Thinking” – IoT sem BS com ESP8266
InterCon 2016 - Internet of “Thinking” – IoT sem BS com ESP8266iMasters
1.3K views26 slides
Testes O que são e para que servem? - LadyTalks by
Testes O que são e para que servem? - LadyTalksTestes O que são e para que servem? - LadyTalks
Testes O que são e para que servem? - LadyTalksDiana Ungaro Arnos
1K views17 slides
InterCon 2016 - HTTP/2 for Web Application Developers by
InterCon 2016 - HTTP/2 for Web Application DevelopersInterCon 2016 - HTTP/2 for Web Application Developers
InterCon 2016 - HTTP/2 for Web Application DevelopersiMasters
992 views55 slides
InterCon 2016 - Desenvolvimento para interfaces em vídeo e cases da plataform... by
InterCon 2016 - Desenvolvimento para interfaces em vídeo e cases da plataform...InterCon 2016 - Desenvolvimento para interfaces em vídeo e cases da plataform...
InterCon 2016 - Desenvolvimento para interfaces em vídeo e cases da plataform...iMasters
1.5K views62 slides
InterCon 2016 - BioHacking: criando dispositivos de biotecnologia OpenSource/... by
InterCon 2016 - BioHacking: criando dispositivos de biotecnologia OpenSource/...InterCon 2016 - BioHacking: criando dispositivos de biotecnologia OpenSource/...
InterCon 2016 - BioHacking: criando dispositivos de biotecnologia OpenSource/...iMasters
1.2K views31 slides
InterCon 2016 - Desafios de conectividade de dispositivos em realtime by
InterCon 2016 - Desafios de conectividade de dispositivos em realtimeInterCon 2016 - Desafios de conectividade de dispositivos em realtime
InterCon 2016 - Desafios de conectividade de dispositivos em realtimeiMasters
976 views23 slides

Viewers also liked(20)

InterCon 2016 - Internet of “Thinking” – IoT sem BS com ESP8266 by iMasters
InterCon 2016 - Internet of “Thinking” – IoT sem BS com ESP8266InterCon 2016 - Internet of “Thinking” – IoT sem BS com ESP8266
InterCon 2016 - Internet of “Thinking” – IoT sem BS com ESP8266
iMasters1.3K views
Testes O que são e para que servem? - LadyTalks by Diana Ungaro Arnos
Testes O que são e para que servem? - LadyTalksTestes O que são e para que servem? - LadyTalks
Testes O que são e para que servem? - LadyTalks
InterCon 2016 - HTTP/2 for Web Application Developers by iMasters
InterCon 2016 - HTTP/2 for Web Application DevelopersInterCon 2016 - HTTP/2 for Web Application Developers
InterCon 2016 - HTTP/2 for Web Application Developers
iMasters992 views
InterCon 2016 - Desenvolvimento para interfaces em vídeo e cases da plataform... by iMasters
InterCon 2016 - Desenvolvimento para interfaces em vídeo e cases da plataform...InterCon 2016 - Desenvolvimento para interfaces em vídeo e cases da plataform...
InterCon 2016 - Desenvolvimento para interfaces em vídeo e cases da plataform...
iMasters1.5K views
InterCon 2016 - BioHacking: criando dispositivos de biotecnologia OpenSource/... by iMasters
InterCon 2016 - BioHacking: criando dispositivos de biotecnologia OpenSource/...InterCon 2016 - BioHacking: criando dispositivos de biotecnologia OpenSource/...
InterCon 2016 - BioHacking: criando dispositivos de biotecnologia OpenSource/...
iMasters1.2K views
InterCon 2016 - Desafios de conectividade de dispositivos em realtime by iMasters
InterCon 2016 - Desafios de conectividade de dispositivos em realtimeInterCon 2016 - Desafios de conectividade de dispositivos em realtime
InterCon 2016 - Desafios de conectividade de dispositivos em realtime
iMasters976 views
InterCon 2016 - Performance, anti-patterns e stacks para desenvolvimento ágil by iMasters
InterCon 2016 - Performance, anti-patterns e stacks para desenvolvimento ágilInterCon 2016 - Performance, anti-patterns e stacks para desenvolvimento ágil
InterCon 2016 - Performance, anti-patterns e stacks para desenvolvimento ágil
iMasters930 views
InterCon 2016 - Segurança de identidade digital levando em consideração uma a... by iMasters
InterCon 2016 - Segurança de identidade digital levando em consideração uma a...InterCon 2016 - Segurança de identidade digital levando em consideração uma a...
InterCon 2016 - Segurança de identidade digital levando em consideração uma a...
iMasters1.2K views
15 Práticas para você aplicar hoje em Search Marketing e Melhorar o seu ROI by Tomás Händel Trojan
15 Práticas para você aplicar hoje em Search Marketing e Melhorar o seu ROI15 Práticas para você aplicar hoje em Search Marketing e Melhorar o seu ROI
15 Práticas para você aplicar hoje em Search Marketing e Melhorar o seu ROI
React e Ratchet, async e websockets com PHP, por Gabriel Couto by iMasters
React e Ratchet, async e websockets com PHP, por Gabriel CoutoReact e Ratchet, async e websockets com PHP, por Gabriel Couto
React e Ratchet, async e websockets com PHP, por Gabriel Couto
iMasters2.1K views
InterCon 2012 - Metricas - Search Marketing Optimization na Prática by iMasters
InterCon 2012 - Metricas - Search Marketing Optimization na PráticaInterCon 2012 - Metricas - Search Marketing Optimization na Prática
InterCon 2012 - Metricas - Search Marketing Optimization na Prática
iMasters458 views
Android DevConference - Firebase para desenvolvedores by iMasters
Android DevConference - Firebase para desenvolvedoresAndroid DevConference - Firebase para desenvolvedores
Android DevConference - Firebase para desenvolvedores
iMasters448 views
Sistemas Distribuídos e PHP - Darkmira Tour BR 2016 by Diana Ungaro Arnos
Sistemas Distribuídos e PHP - Darkmira Tour BR 2016Sistemas Distribuídos e PHP - Darkmira Tour BR 2016
Sistemas Distribuídos e PHP - Darkmira Tour BR 2016
Diana Ungaro Arnos1.5K views
Android DevConference - Indo além com automação de testes de apps Android by iMasters
Android DevConference - Indo além com automação de testes de apps AndroidAndroid DevConference - Indo além com automação de testes de apps Android
Android DevConference - Indo além com automação de testes de apps Android
iMasters292 views
Android DevConference - Android Clean Architecture by iMasters
Android DevConference - Android Clean ArchitectureAndroid DevConference - Android Clean Architecture
Android DevConference - Android Clean Architecture
iMasters777 views
Database Camp 2016 @ United Nations, NYC - Michael Glukhovsky, Co-Founder, Re... by ✔ Eric David Benari, PMP
Database Camp 2016 @ United Nations, NYC - Michael Glukhovsky, Co-Founder, Re...Database Camp 2016 @ United Nations, NYC - Michael Glukhovsky, Co-Founder, Re...
Database Camp 2016 @ United Nations, NYC - Michael Glukhovsky, Co-Founder, Re...
Home automation-in-the-cloud-with-the-esp8266-and-adafruit-io by Tran Minh Nhut
Home automation-in-the-cloud-with-the-esp8266-and-adafruit-ioHome automation-in-the-cloud-with-the-esp8266-and-adafruit-io
Home automation-in-the-cloud-with-the-esp8266-and-adafruit-io
Tran Minh Nhut531 views
Home Automation by ESP8266 #iotconfua by Andy Shutka
Home Automation by ESP8266 #iotconfuaHome Automation by ESP8266 #iotconfua
Home Automation by ESP8266 #iotconfua
Andy Shutka397 views
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform by Valeria Naldi
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT PlatformCreating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform
Valeria Naldi522 views

Similar to InterCon 2016 - Backend do IoT com RethinkDB e Python

Afinal, o que é Docker? (Meetup Laravel #12) by
Afinal, o que é Docker? (Meetup Laravel #12)Afinal, o que é Docker? (Meetup Laravel #12)
Afinal, o que é Docker? (Meetup Laravel #12)Wellington Silva
141 views71 slides
Afinal, o que é Docker? (Webinar Umbler) by
Afinal, o que é Docker? (Webinar Umbler)Afinal, o que é Docker? (Webinar Umbler)
Afinal, o que é Docker? (Webinar Umbler)Wellington Silva
151 views71 slides
Você não deveria escrever uma API para isso by
Você não deveria escrever uma API para issoVocê não deveria escrever uma API para isso
Você não deveria escrever uma API para issoJunior Conte
165 views78 slides
O que é o Docker afinal? (Workshop Novatec) by
O que é o Docker afinal? (Workshop Novatec)O que é o Docker afinal? (Workshop Novatec)
O que é o Docker afinal? (Workshop Novatec)Wellington Silva
120 views111 slides
Beers & Bytes - O Futuro da virtualização by
Beers & Bytes - O Futuro da virtualizaçãoBeers & Bytes - O Futuro da virtualização
Beers & Bytes - O Futuro da virtualizaçãoCarlos Smaniotto
350 views58 slides
Phonegap by
PhonegapPhonegap
PhonegapLucas Brigida
2K views44 slides

Similar to InterCon 2016 - Backend do IoT com RethinkDB e Python(20)

Afinal, o que é Docker? (Meetup Laravel #12) by Wellington Silva
Afinal, o que é Docker? (Meetup Laravel #12)Afinal, o que é Docker? (Meetup Laravel #12)
Afinal, o que é Docker? (Meetup Laravel #12)
Wellington Silva141 views
Afinal, o que é Docker? (Webinar Umbler) by Wellington Silva
Afinal, o que é Docker? (Webinar Umbler)Afinal, o que é Docker? (Webinar Umbler)
Afinal, o que é Docker? (Webinar Umbler)
Wellington Silva151 views
Você não deveria escrever uma API para isso by Junior Conte
Você não deveria escrever uma API para issoVocê não deveria escrever uma API para isso
Você não deveria escrever uma API para isso
Junior Conte165 views
O que é o Docker afinal? (Workshop Novatec) by Wellington Silva
O que é o Docker afinal? (Workshop Novatec)O que é o Docker afinal? (Workshop Novatec)
O que é o Docker afinal? (Workshop Novatec)
Wellington Silva120 views
Beers & Bytes - O Futuro da virtualização by Carlos Smaniotto
Beers & Bytes - O Futuro da virtualizaçãoBeers & Bytes - O Futuro da virtualização
Beers & Bytes - O Futuro da virtualização
Carlos Smaniotto350 views
Docker do básico a orquestração (PHPeste2016) by Wellington Silva
Docker do básico a orquestração (PHPeste2016)Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)
Wellington Silva290 views
Software Livre, O Caminho do Futuro by terramel
Software Livre, O Caminho do FuturoSoftware Livre, O Caminho do Futuro
Software Livre, O Caminho do Futuro
terramel603 views
Desenvolvimento android braga_geek_nights (1) by muldy
Desenvolvimento android braga_geek_nights (1)Desenvolvimento android braga_geek_nights (1)
Desenvolvimento android braga_geek_nights (1)
muldy693 views
Funtoo escla by Daniel
Funtoo esclaFuntoo escla
Funtoo escla
Daniel321 views
Semana Acadêmica ICET - Feevale - 12/04/2014 by Getup Cloud
Semana Acadêmica ICET - Feevale - 12/04/2014Semana Acadêmica ICET - Feevale - 12/04/2014
Semana Acadêmica ICET - Feevale - 12/04/2014
Getup Cloud1.1K views
KNoT - Uma plataforma de IoT interoperável para o Brasil by Tiago Barros
KNoT - Uma plataforma de IoT interoperável para o BrasilKNoT - Uma plataforma de IoT interoperável para o Brasil
KNoT - Uma plataforma de IoT interoperável para o Brasil
Tiago Barros300 views
Software Livre, o caminho do futuro by terramel
Software Livre, o caminho do futuroSoftware Livre, o caminho do futuro
Software Livre, o caminho do futuro
terramel349 views
Supervisão e Monitorização by SAPO Sessions
Supervisão e MonitorizaçãoSupervisão e Monitorização
Supervisão e Monitorização
SAPO Sessions885 views
Casos De Sucesso De Software Livre Ap by Arthur
Casos De Sucesso De Software Livre ApCasos De Sucesso De Software Livre Ap
Casos De Sucesso De Software Livre Ap
Arthur 671 views
Casos De Sucesso De Software Livre by guest2b1911
Casos De Sucesso De Software LivreCasos De Sucesso De Software Livre
Casos De Sucesso De Software Livre
guest2b1911809 views

More from iMasters

O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro by
O que você precisa saber para modelar bancos de dados NoSQL - Dani MonteiroO que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
O que você precisa saber para modelar bancos de dados NoSQL - Dani MonteiroiMasters
1.4K views40 slides
Postgres: wanted, beloved or dreaded? - Fabio Telles by
Postgres: wanted, beloved or dreaded? - Fabio TellesPostgres: wanted, beloved or dreaded? - Fabio Telles
Postgres: wanted, beloved or dreaded? - Fabio TellesiMasters
603 views51 slides
Por que minha query esta lenta? - Suellen Moraes by
Por que minha query esta lenta? - Suellen MoraesPor que minha query esta lenta? - Suellen Moraes
Por que minha query esta lenta? - Suellen MoraesiMasters
370 views12 slides
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig... by
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...iMasters
298 views9 slides
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves by
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalvesORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalvesiMasters
324 views31 slides
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -... by
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...iMasters
1.7K views52 slides

More from iMasters(20)

O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro by iMasters
O que você precisa saber para modelar bancos de dados NoSQL - Dani MonteiroO que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
iMasters1.4K views
Postgres: wanted, beloved or dreaded? - Fabio Telles by iMasters
Postgres: wanted, beloved or dreaded? - Fabio TellesPostgres: wanted, beloved or dreaded? - Fabio Telles
Postgres: wanted, beloved or dreaded? - Fabio Telles
iMasters603 views
Por que minha query esta lenta? - Suellen Moraes by iMasters
Por que minha query esta lenta? - Suellen MoraesPor que minha query esta lenta? - Suellen Moraes
Por que minha query esta lenta? - Suellen Moraes
iMasters370 views
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig... by iMasters
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
iMasters298 views
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves by iMasters
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalvesORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
iMasters324 views
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -... by iMasters
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
iMasters1.7K views
Arquitetando seus dados na prática para a LGPD - Alessandra Martins by iMasters
Arquitetando seus dados na prática para a LGPD - Alessandra MartinsArquitetando seus dados na prática para a LGPD - Alessandra Martins
Arquitetando seus dados na prática para a LGPD - Alessandra Martins
iMasters3.3K views
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil... by iMasters
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
iMasters287 views
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud by iMasters
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana ChahoudDesenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
iMasters950 views
Use MDD e faça as máquinas trabalharem para você - Andreza Leite by iMasters
 Use MDD e faça as máquinas trabalharem para você - Andreza Leite Use MDD e faça as máquinas trabalharem para você - Andreza Leite
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
iMasters682 views
Entendendo os porquês do seu servidor - Talita Bernardes by iMasters
Entendendo os porquês do seu servidor - Talita BernardesEntendendo os porquês do seu servidor - Talita Bernardes
Entendendo os porquês do seu servidor - Talita Bernardes
iMasters544 views
Backend performático além do "coloca mais máquina lá" - Diana Arnos by iMasters
Backend performático além do "coloca mais máquina lá" - Diana ArnosBackend performático além do "coloca mais máquina lá" - Diana Arnos
Backend performático além do "coloca mais máquina lá" - Diana Arnos
iMasters477 views
Dicas para uma maior performance em APIs REST - Renato Groffe by iMasters
Dicas para uma maior performance em APIs REST - Renato GroffeDicas para uma maior performance em APIs REST - Renato Groffe
Dicas para uma maior performance em APIs REST - Renato Groffe
iMasters595 views
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro by iMasters
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
iMasters475 views
Quem se importa com acessibilidade Web? - Mauricio Maujor by iMasters
Quem se importa com acessibilidade Web? - Mauricio MaujorQuem se importa com acessibilidade Web? - Mauricio Maujor
Quem se importa com acessibilidade Web? - Mauricio Maujor
iMasters480 views
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva by iMasters
Service Mesh com Istio e Kubernetes - Wellington Figueira da SilvaService Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
iMasters603 views
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti by iMasters
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto PascuttiErros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
iMasters559 views
Elasticidade e engenharia de banco de dados para alta performance - Rubens G... by iMasters
Elasticidade e engenharia de banco de dados para alta performance  - Rubens G...Elasticidade e engenharia de banco de dados para alta performance  - Rubens G...
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
iMasters569 views
Construindo aplicações mais confiantes - Carolina Karklis by iMasters
Construindo aplicações mais confiantes - Carolina KarklisConstruindo aplicações mais confiantes - Carolina Karklis
Construindo aplicações mais confiantes - Carolina Karklis
iMasters477 views
Monitoramento de Aplicações - Felipe Regalgo by iMasters
Monitoramento de Aplicações - Felipe RegalgoMonitoramento de Aplicações - Felipe Regalgo
Monitoramento de Aplicações - Felipe Regalgo
iMasters709 views

Recently uploaded

Dimensions - Tutorial.pptx by
Dimensions  - Tutorial.pptxDimensions  - Tutorial.pptx
Dimensions - Tutorial.pptxbarbaraguerra088
29 views29 slides
Competências para extrair inovação na tecnologia! by
Competências para extrair inovação na tecnologia!Competências para extrair inovação na tecnologia!
Competências para extrair inovação na tecnologia!Annelise Gripp
15 views11 slides
Um edifício é composto tanto de elementos estruturais — que são dimensionados... by
Um edifício é composto tanto de elementos estruturais — que são dimensionados...Um edifício é composto tanto de elementos estruturais — que são dimensionados...
Um edifício é composto tanto de elementos estruturais — que são dimensionados...josecarlos413721
14 views2 slides
A documentação de um programa é fundamental, independentemente da linguagem d... by
A documentação de um programa é fundamental, independentemente da linguagem d...A documentação de um programa é fundamental, independentemente da linguagem d...
A documentação de um programa é fundamental, independentemente da linguagem d...josecarlos413721
12 views5 slides
Uma exposição em um centro de convenção precisa contabilizar os visitantes po... by
Uma exposição em um centro de convenção precisa contabilizar os visitantes po...Uma exposição em um centro de convenção precisa contabilizar os visitantes po...
Uma exposição em um centro de convenção precisa contabilizar os visitantes po...josecarlos413721
48 views3 slides
O setor de PCP faz a gestão dos estoques de produtos acabados, matérias-prima... by
O setor de PCP faz a gestão dos estoques de produtos acabados, matérias-prima...O setor de PCP faz a gestão dos estoques de produtos acabados, matérias-prima...
O setor de PCP faz a gestão dos estoques de produtos acabados, matérias-prima...josecarlos413721
7 views4 slides

Recently uploaded(10)

Competências para extrair inovação na tecnologia! by Annelise Gripp
Competências para extrair inovação na tecnologia!Competências para extrair inovação na tecnologia!
Competências para extrair inovação na tecnologia!
Annelise Gripp15 views
Um edifício é composto tanto de elementos estruturais — que são dimensionados... by josecarlos413721
Um edifício é composto tanto de elementos estruturais — que são dimensionados...Um edifício é composto tanto de elementos estruturais — que são dimensionados...
Um edifício é composto tanto de elementos estruturais — que são dimensionados...
josecarlos41372114 views
A documentação de um programa é fundamental, independentemente da linguagem d... by josecarlos413721
A documentação de um programa é fundamental, independentemente da linguagem d...A documentação de um programa é fundamental, independentemente da linguagem d...
A documentação de um programa é fundamental, independentemente da linguagem d...
josecarlos41372112 views
Uma exposição em um centro de convenção precisa contabilizar os visitantes po... by josecarlos413721
Uma exposição em um centro de convenção precisa contabilizar os visitantes po...Uma exposição em um centro de convenção precisa contabilizar os visitantes po...
Uma exposição em um centro de convenção precisa contabilizar os visitantes po...
josecarlos41372148 views
O setor de PCP faz a gestão dos estoques de produtos acabados, matérias-prima... by josecarlos413721
O setor de PCP faz a gestão dos estoques de produtos acabados, matérias-prima...O setor de PCP faz a gestão dos estoques de produtos acabados, matérias-prima...
O setor de PCP faz a gestão dos estoques de produtos acabados, matérias-prima...
Competências para extrair inovação na tecnologia! by AnneliseGripp1
Competências para extrair inovação na tecnologia!Competências para extrair inovação na tecnologia!
Competências para extrair inovação na tecnologia!
AnneliseGripp19 views
As ferramentas gerenciais da qualidade são estabelecidas para auxiliar a empr... by josecarlos413721
As ferramentas gerenciais da qualidade são estabelecidas para auxiliar a empr...As ferramentas gerenciais da qualidade são estabelecidas para auxiliar a empr...
As ferramentas gerenciais da qualidade são estabelecidas para auxiliar a empr...
josecarlos41372112 views

InterCon 2016 - Backend do IoT com RethinkDB e Python