Desenvolvendo Produtos para Internet das Coisas

42
DESENVOLVENDO PRODUTOS PARA A INTERNET DAS COISAS Conheça as oportunidades desse novo mercado Marco Maciel Julho / 2015 [email protected] @marcomaciel Consultor / Instrutor Desenvolvedor / Maker

Transcript of Desenvolvendo Produtos para Internet das Coisas

Page 1: Desenvolvendo Produtos para Internet das Coisas

DESENVOLVENDO  PRODUTOS  PARA  A  

INTERNET  DAS  COISAS  Conheça  as  oportunidades  desse  

novo  mercado  

Marco  Maciel

Julho  /  2015  

marco@jaws-­‐it.com.br  @marcomaciel  

Consultor  /  Instrutor  Desenvolvedor  /  Maker  

 

Page 2: Desenvolvendo Produtos para Internet das Coisas

Marco  Antonio  Maciel Consultor  /  Instrutor  

Desenvolvedor  /  Maker  

marco@jaws-­‐it.com.br  @marcomaciel  mmaciel.com.br  

github.com/marcomaciel    

Page 3: Desenvolvendo Produtos para Internet das Coisas

Agenda  

§ Internet  das  Coisas  /  Internet  of  Things  /  IoT  § Mercado  § Computadores  para  Internet  das  Coisas  § Arquitetura  para  IoT    § Conclusão  

Page 4: Desenvolvendo Produtos para Internet das Coisas

Introdução  –  Internet  das  Coisas  

Page 5: Desenvolvendo Produtos para Internet das Coisas

Internet  das  Coisas  

§ Mais  de  40  bilhões  de  disposiVvos  estarão  conectados  em  10  anos  § Hoje,  11%  dos  dados  são  gerados  por  máquinas.    § Em  2020,  esse  número  subirá  para  mais  de  40%  

Page 6: Desenvolvendo Produtos para Internet das Coisas

Internet  das  Coisas  

Page 7: Desenvolvendo Produtos para Internet das Coisas

Internet  das  Coisas  

Page 8: Desenvolvendo Produtos para Internet das Coisas

Internet  das  Coisas  

Page 9: Desenvolvendo Produtos para Internet das Coisas

Internet  das  Coisas  

Page 10: Desenvolvendo Produtos para Internet das Coisas

Internet  das  Coisas  

Page 11: Desenvolvendo Produtos para Internet das Coisas

Internet  das  Coisas  

Page 12: Desenvolvendo Produtos para Internet das Coisas

Amazon  Echo  

Page 13: Desenvolvendo Produtos para Internet das Coisas

Mercado  

Page 14: Desenvolvendo Produtos para Internet das Coisas

Crescimento  do  Mercado  de  IoT  

Page 15: Desenvolvendo Produtos para Internet das Coisas

Crescimento  do  Mercado  de  IoT  

Page 16: Desenvolvendo Produtos para Internet das Coisas

Áreas  de  Negócio  

Page 17: Desenvolvendo Produtos para Internet das Coisas

Número  de  Dev's  para  IoT  –  2014  -­‐  2020  

Page 18: Desenvolvendo Produtos para Internet das Coisas

Número  de  Dev's  para  IoT  –  2014  -­‐  2020  

Page 19: Desenvolvendo Produtos para Internet das Coisas

Samsung  ARTIK  

Page 20: Desenvolvendo Produtos para Internet das Coisas

Google  Brillo  OS  e  Weave  

Page 21: Desenvolvendo Produtos para Internet das Coisas

Facebook  Parse  

Page 22: Desenvolvendo Produtos para Internet das Coisas

Microsoe  Windows  10  IoT  Core  +  VS  

Page 23: Desenvolvendo Produtos para Internet das Coisas

Computadores  para  IoT  

Page 24: Desenvolvendo Produtos para Internet das Coisas

Computador  das  Coisas  

§ System-­‐on-­‐a-­‐chip:  Raspberry  Pi,  BeagleBone,  Galileo    § Microcontrolador:  Atmegas  Arduino,  PIC  e  outros      § Baixo  consumo  de  energia  e  poder  de  processamento  suficiente  para  tarefas  limitadas  e  específicas  

§ Permite  plugarmos  sensores,  motores,  lâmpadas,  aparelhos  domésVcos,  etc.  

§ Milhares  de  opções  de  computadores  de  coisas  

Page 25: Desenvolvendo Produtos para Internet das Coisas

Raspberry  Pi    pequeno,  portáVl  e  barato  

§ Computador  compacto  de  $35,00  § ARM11  700mhz  /  512MB  memória  RAM  § SD  Card  § Vídeo  por  HDMI  ou  composto  § Ethernet  e  2  USBs  § GPIO:  UART,  I2C,  SPI,  digitais  § Audio  § LCD  /  Camera    

25  

Page 26: Desenvolvendo Produtos para Internet das Coisas

Raspberry  vs  Arduino  

§ Arduino:  2k  RAM  § Raspberry:  512  Megas  § Arduino:  real-­‐Vme  § Raspberry:  mulV-­‐task,  pode  ser  real-­‐Vme  RTOS  § Arduino:  IOs  com  20  pins,  Digital,  Analog,  PWM  § Raspberry:  GPIO  limitado  § Raspberry  +  Arduino:  o  melhor  dos  dois  mundo!    

26  

Page 27: Desenvolvendo Produtos para Internet das Coisas

Oracle  ConfidenVal  –  Internal  

Beagle  Bone  Black  

§  Cortex  A8  –  1Ghz  §  512MB  DDR3  RAM  §  Pode  rodar  Ubuntu,  Debian,  Android  e  outros  §  Menor  comunidade  se  comparado  com  Raspberry  §  Projetos  reais  em  produção  

27  

Page 28: Desenvolvendo Produtos para Internet das Coisas

Oracle  ConfidenVal  –  Internal  

Gemalto:  computadores  3G    geração  JavaME  pós-­‐celular  

§  Internet  das  Coisas  com  3G  +  Java  ME  +  GPIO  §  Manutenção,  debug,  ferramentas  §  Baixo  custo  no  Brasil:  U$  5  para  larga  escala!  §  Indústria,  protóVpos  e  "Do  It  Your  Self"  §  Concept  Board  Gemalto  

28  

Page 29: Desenvolvendo Produtos para Internet das Coisas

Oracle  ConfidenVal  –  Internal  

Intel  Galileo  

§  UVliza  SoC  Quark  §  Poder  do  Linux  com  pinagem  Arduino  embuVda  §  Shields  Arduino  +  Linux!  

29  

Page 30: Desenvolvendo Produtos para Internet das Coisas

Oracle  ConfidenVal  –  Internal  

Android  Mini-­‐PCs  

§  Dezenas  (ou  centenas  de  opções)  §  Alto  custo  /  benezcio  §  Não  costumam  oferecer  GPIO    §  Necessitam  do  ADK!  

30  

Page 31: Desenvolvendo Produtos para Internet das Coisas

Arquitetura  para  coisas  

Page 32: Desenvolvendo Produtos para Internet das Coisas

DisposiVvos   Gateway   Data  center  

Arquitetura  D2D  -­‐  Device  to  Data  Center  

Page 33: Desenvolvendo Produtos para Internet das Coisas

Arquitetura    

Devices   Gateways   Server  

Page 34: Desenvolvendo Produtos para Internet das Coisas

Arquitetura    

Devices  •  Restritos  •  Real  Vme  •  Sensores  e  Atuadores  

•  Baratos  

Gateways  •  Mais  capazes  •  SO  Linux  based  •  Conectados  •  Inteligentes  

Server  •  Nuvem  •  Big  Data  •  Fast  Data  •  CEP  •  BI  

Page 35: Desenvolvendo Produtos para Internet das Coisas

Arquitetura    

Devices  

•  C  •  C++  •  Java  •  Lua  

Gateways  

•  C  /  C++  •  Java  •  Python  •  ShellScript  •  JavaScript  

Server  

•  Privado  •  Amazon  AWS  •  Microsoe  Azure  •  IBM  Blue  Mix  •  Oracle  Cloud  

Page 36: Desenvolvendo Produtos para Internet das Coisas

Mais…  

Comput.  Física  

Eletrônica  Básica  

Sensores  

Atuadores  

No  Unit  Test  

API/Procol.  HTTP  

REST  

JSON  

MQTT  

SOAP  

XMPP  

Comunicação  

Bluetooth  

Xbee  

Radio  frequência  

Wi-­‐fi  

2G  /  3G  /  4G  

Page 37: Desenvolvendo Produtos para Internet das Coisas

Pi4J  LED  Blink  

gpio  =  GpioFactory.getInstance();  pin  =  gpio.provisionDigitalOutputPin(RaspPin.GPIO_01);    pin.high();  Thread.sleep(1000);  pin.low();  Thread.sleep(1000);  gpio.shutdown();  

Page 38: Desenvolvendo Produtos para Internet das Coisas

Conclusão  

Page 39: Desenvolvendo Produtos para Internet das Coisas

Desafios  

§ Novas  arquiteturas  e  paradigmas  § Segurança  § Atualizações  dinâmicas  (on  the  fly)  § Fragmentação  em  todos  lados  § Hardware  híbrido  § Milhares  de  Vpos  de  computadores  para  IoT  § Profissional  MULTIDISCIPLINAR  

Page 40: Desenvolvendo Produtos para Internet das Coisas

Fatos  

§ IoT  já  está  acontecendo  —  Agora!  § É  um  mercado  novo  e  emergente  § Novos  desafios  e  oportunidades  § Pense  fora  da  caixa  § Valorização  da  cultura  D.I.Y.  § Algum  conhecimento  de  eletrônica  /  embarcado!  § Desenvolver  pra  IoT  é  bem  mais  diver=do  ;)  

Page 41: Desenvolvendo Produtos para Internet das Coisas

Marco  Antonio  Maciel Consultor  e  CxO  

marco@jaws-­‐it.com.br  @marcomaciel  mmaciel.com.br  

github.com/marcomaciel    

Page 42: Desenvolvendo Produtos para Internet das Coisas