Computação em Nuvem e Internet das Coisas

Dr. Rodrigo Neumann Barros Ferreira, pesquisador da IBM Research, em conjunto com o Professor Germano Penello (IF-UFRJ) lecionarão a disciplina “Computação na nuvem e internet das coisas” em associação com o Programa Interdisciplinar de Física Aplicada, em 2019/1. Abaixo são apresentados detalhes sobre a disciplina.


Computação em Nuvem e Internet das Coisas

  1. Descrição da disciplina

O objetivo desta disciplina é apresentar as ferramentas de computação usadas atualmente no desenvolvimento de tecnologias para a indústria. O curso consiste de várias atividades práticas durante as quais os alunos serão apresentados a diversos conceitos de Computação em Nuvem e Internet das Coisas através de projetos de desenvolvimento de protótipos. Dez vagas serão oferecidas.

  1. Carga horária e pré-requisitos (20 horas em sala e 10 horas em atividades práticas)
  2. Período: de 19/03/2019 a 25/03/2109 (total de 30 horas, 2 créditos).
  3. Local: LIG – IF- UFRJ.

iii.  Pré-requisito: Métodos Computacionais I.

  1. Perfil: Gostar muito de programar. Físicos computacionais e experimentais. Boa leitura em inglês.
  2. Ementa
  3. Plataformas de Computação em Nuvem (IBM Cloud)
  4.  Plataformas de Hospedagem de Código-Fonte (GitHub)

iii. Aplicações na nuvem (CloudFoundry)

  1. Aplicações em contâiners (Docker / Kubernetes)
  2. Ambientes de desenvolvimento integrado (Visual Studio Code / Arduino IDE)
  3. Integração Contínua e Entrega Contínua (DevOps Pipeline)

vii.  Interfaces de programação de aplicações web (Swagger API)

vii.  Montagem de circuitos (ESP8266 / DHT22 / Neopixel)

  1. Protocolos de mensagens (MQTT)
  2. Segurança de dados (SSL/TLS)
  3. Desenvolvimento baseado em fluxo (Node-RED)

xii. Visualização de dados em tempo real (Dashboard)

xii.  Análise de dados (Watson Studio)

  1.  Infraestrutura
  2. Computador com acesso à internet. Preferencialmente um laptop pessoal. Alternativa: LIG.
  3. Rede WiFi para conectar os sensores a internet.

iii. Circuitos eletrônicos (placa, sensores, LEDs) no valor de R$ 50-60 por aluno. 

  1. Conta gratuita na IBM Cloud para hospedagem online.
  2. Referências
  3. https://pt.wikipedia.org/wiki/Computa%C3%A7%C3%A3o_em_nuvem
  4. https://pt.wikipedia.org/wiki/Internet_das_coisas
  5. Software
  6. IBM Cloud CLI tool (link)
  7.  Git (link)

iii.  GitHub Desktop (link)

  1. Docker (link)
  2. Visual Studio Code (link)
  3. Kubernetes (link)

vii.  Python 3 (link)

viii.  OpenSSL (link)

  1. Driver USB CH340G (link)
  2.  Driver USB CP2102 (link)
  3. Arduino IDE (link)
  4. Critérios de avaliação:
  5. Projeto a ser apresentado ao final do curso
  6. Presença às aulas

iii. Atividades práticas em sala de aula