18
#THEDEVCONF 2019 João Paulo Bodanese Co-fundador / myTapp Eduardo Schmidt Co-fundador / Seashell ESTUDO DE CASO EM UM SISTEMA DE AUTOSSERVIÇO DE CHOPP DENVOLVIMENTO DE APLICAÇÕES IOT ESCALÁVEIS COM CONTAINERS DOCKER

DENVOLVIMENTO DE APLICAÇÕES IOT ESCALÁVEIS COM CONTAINERS … · iot escalÁveis com containers docker. ... s o rt e io d e cré d it o s m y t a p p introduÇÃo. mytapp - sistema

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: DENVOLVIMENTO DE APLICAÇÕES IOT ESCALÁVEIS COM CONTAINERS … · iot escalÁveis com containers docker. ... s o rt e io d e cré d it o s m y t a p p introduÇÃo. mytapp - sistema

#THEDEVCONF 2019

João Paulo Bodanese Co-fundador / myTapp

Eduardo Schmidt Co-fundador / Seashell

ESTUDO DE CASO EM UM SISTEMA DE AUTOSSERVIÇO DE CHOPP

DENVOLVIMENTO DE APLICAÇÕES IOT ESCALÁVEIS COM CONTAINERS DOCKER

Page 2: DENVOLVIMENTO DE APLICAÇÕES IOT ESCALÁVEIS COM CONTAINERS … · iot escalÁveis com containers docker. ... s o rt e io d e cré d it o s m y t a p p introduÇÃo. mytapp - sistema

#THEDEVCONF 2019

A G ENDAA myTapp

Produto 

Problema

Possível solução

Sorteio de créditos myTapp

INTRODUÇÃO

Page 3: DENVOLVIMENTO DE APLICAÇÕES IOT ESCALÁVEIS COM CONTAINERS … · iot escalÁveis com containers docker. ... s o rt e io d e cré d it o s m y t a p p introduÇÃo. mytapp - sistema

MYTAPP - S ISTEMA DE  AUTOSSERVIÇO DE CERVEJA

HARDWARE

SOFTWARE

MOBILE

SOLUÇÃO QUE P OSSIBIL ITA O CLIE NTE COM UM CARTÃO RFID SE RVIR-SE QUALQUE R QUANTID AD E D E CE RVE JA

#THEDEVCONF 2019

Page 4: DENVOLVIMENTO DE APLICAÇÕES IOT ESCALÁVEIS COM CONTAINERS … · iot escalÁveis com containers docker. ... s o rt e io d e cré d it o s m y t a p p introduÇÃo. mytapp - sistema

#THEDEVCONF 2019

A EXPERIÊNCIA

Page 5: DENVOLVIMENTO DE APLICAÇÕES IOT ESCALÁVEIS COM CONTAINERS … · iot escalÁveis com containers docker. ... s o rt e io d e cré d it o s m y t a p p introduÇÃo. mytapp - sistema

#THEDEVCONF 2019

O S ISTEMA MYTAPP

CE NÁRIO E P ROD UTO

MT101  

16  ESTADOS BRASILEIROS JÁ TEM MYTAPP

XXX TAPS INSTALADAS

XXXX L ITROS CONSUMIDOS

XXXX CLIENTES SATISFEITOS

Linux embarcado com tela integrada de 10";SoM industrial escalável (Toradex iMX7);Aplicação web (node.js, electron, CSS);Conexão ao servidor remoto;Operação 24/7;Conectividade à Internet;Ambiente não ideal.

Page 6: DENVOLVIMENTO DE APLICAÇÕES IOT ESCALÁVEIS COM CONTAINERS … · iot escalÁveis com containers docker. ... s o rt e io d e cré d it o s m y t a p p introduÇÃo. mytapp - sistema

#THEDEVCONF 2019

PROBLEMASFROTA E M RÁP ID O CRE SCIME NTO

1.300 dispositivos vendidos;8.000 dispositivos previstos para 2022.

D IFICULD AD E S

Atualização remota da aplicação; Pacotes desatualizados;Brechas em segurança;Kernel panic; Monitoramento;Inventário.

PROBLEMAS

Page 7: DENVOLVIMENTO DE APLICAÇÕES IOT ESCALÁVEIS COM CONTAINERS … · iot escalÁveis com containers docker. ... s o rt e io d e cré d it o s m y t a p p introduÇÃo. mytapp - sistema

#THEDEVCONF 2019

OTA - PA R TE IN TEGR A N TE DE IOT

OVE R-THE -AIR (OTA) UP D ATE  Novas funcionalidades; Correção de bugs;Segurança.

Imunidade a falta de energia e conectividade;Rollbacks (instalação atômica);Verificação de integridade;Compatibilidade de HW;Segurança (comunicação segura e autenticidade).

D E SAFIOS

OVER-THE-AIR UPDATE

Page 8: DENVOLVIMENTO DE APLICAÇÕES IOT ESCALÁVEIS COM CONTAINERS … · iot escalÁveis com containers docker. ... s o rt e io d e cré d it o s m y t a p p introduÇÃo. mytapp - sistema

#THEDEVCONF 2019

NECESSI DADES

REQUISITOS DE OTA

Linux industrial;Acesso remoto; Atualização de kernel e DTB;Atualização de drivers;Atualização de aplicação;Atualização e configuração de frota;Monitoramento de dispositivo;Monitoramento de saúde de frota;

Page 9: DENVOLVIMENTO DE APLICAÇÕES IOT ESCALÁVEIS COM CONTAINERS … · iot escalÁveis com containers docker. ... s o rt e io d e cré d it o s m y t a p p introduÇÃo. mytapp - sistema

#THEDEVCONF 2019

Provedor de infraestrutura de software embarcado cujo objetivo consiste em simplificar e acelerar o desenvolvimento de inovações no mercado de IoT através da democratização do acesso a tecnologias de ponta e foco na experiência de usuário.

E MP RE SA

Plataforma de infraestrutura de software para o desenvolvimento de aplicações IoT e gerenciamento de dispositivos (Think DO for the IoT)

P ROD UTO

Page 10: DENVOLVIMENTO DE APLICAÇÕES IOT ESCALÁVEIS COM CONTAINERS … · iot escalÁveis com containers docker. ... s o rt e io d e cré d it o s m y t a p p introduÇÃo. mytapp - sistema

#THEDEVCONF 2019

Aumento da complexidade de aplicações IoTModelos de negócio dependentes de hardware para entrega de valorOverhead existente no ciclo de vida de dispositivos conectadosDemanda latente por infraestrutura acessível e de qualidadeDescompasso entre web e embarcadoTecnologias X Produtos

MOTIVAÇÃO

MOTIVAÇÃO

Page 11: DENVOLVIMENTO DE APLICAÇÕES IOT ESCALÁVEIS COM CONTAINERS … · iot escalÁveis com containers docker. ... s o rt e io d e cré d it o s m y t a p p introduÇÃo. mytapp - sistema

#THEDEVCONF 2019

SOLUÇÃO

Plataforma unificada para desenvolvimento de aplicações e gerenciamento do ciclo de vida de dispositivos conectados utilizando

containers Docker.

Page 12: DENVOLVIMENTO DE APLICAÇÕES IOT ESCALÁVEIS COM CONTAINERS … · iot escalÁveis com containers docker. ... s o rt e io d e cré d it o s m y t a p p introduÇÃo. mytapp - sistema

#THEDEVCONF 2019

CONTAINERS

Alternativa leve à tecnologias de virtualização completa que permite a execução de múltiplos sistemas Linux de forma isolada (CPU, RAM, volumes, e rede) sobre um único kernel compartilhado.Disponível desde 2008, popularizado pelo Docker

Page 13: DENVOLVIMENTO DE APLICAÇÕES IOT ESCALÁVEIS COM CONTAINERS … · iot escalÁveis com containers docker. ... s o rt e io d e cré d it o s m y t a p p introduÇÃo. mytapp - sistema

#THEDEVCONF 2019

Page 14: DENVOLVIMENTO DE APLICAÇÕES IOT ESCALÁVEIS COM CONTAINERS … · iot escalÁveis com containers docker. ... s o rt e io d e cré d it o s m y t a p p introduÇÃo. mytapp - sistema

#THEDEVCONF 2019

JAN 2019

Page 15: DENVOLVIMENTO DE APLICAÇÕES IOT ESCALÁVEIS COM CONTAINERS … · iot escalÁveis com containers docker. ... s o rt e io d e cré d it o s m y t a p p introduÇÃo. mytapp - sistema

#THEDEVCONF 2019

SEASHELL E MYTAPP

Linux industrial;Acesso remoto; Atualização de kernel e DTB;Atualização de drivers;Atualização de aplicação;Atualização e configuração de frota;Monitoramento de dispositivo;Monitoramento de saúde de frota;

NacreOS e Torizon

WS-SSH tunnel over VPN

OSTree e Uptane (in progress)

OSTree e Uptane (in progress)

Fluentbit + ELK

Seashell Agent + Docker

Page 16: DENVOLVIMENTO DE APLICAÇÕES IOT ESCALÁVEIS COM CONTAINERS … · iot escalÁveis com containers docker. ... s o rt e io d e cré d it o s m y t a p p introduÇÃo. mytapp - sistema

#THEDEVCONF 2019

Menor barreira de entradaMaior produtividadeMenor time-to-marketEconomia de recursosMaior qualidadeMaior segurançaMelhor escalabilidadeFacilidade de gerenciamentoMaior flexibilidade

Overhead de memória flashOverhead de memóriaOverhead de banda

VANTAGE NS D E SAFIOS

CONCLUSÕES

Page 17: DENVOLVIMENTO DE APLICAÇÕES IOT ESCALÁVEIS COM CONTAINERS … · iot escalÁveis com containers docker. ... s o rt e io d e cré d it o s m y t a p p introduÇÃo. mytapp - sistema

#THEDEVCONF 2019

DEMO

Page 18: DENVOLVIMENTO DE APLICAÇÕES IOT ESCALÁVEIS COM CONTAINERS … · iot escalÁveis com containers docker. ... s o rt e io d e cré d it o s m y t a p p introduÇÃo. mytapp - sistema

#THEDEVCONF 2019

OBRIGADO!João Paulo Bodanese [email protected]

Eduardo Schmidt

[email protected]

Estamos contratando  Desenvolvedores fullstack e embarcado