Este documento presenta una propuesta de plataforma tecnológica de IoT basada en micro-servicios y orientada a AWS. La propuesta incluye una arquitectura integral que utiliza sensores, actuadores, dispositivos como Arduino y Raspberry Pi, y servicios en la nube de AWS como ECS, DynamoDB y API Gateway. El objetivo es crear un ecosistema de innovación abierta que permita desarrollar soluciones para problemas académicos y de emprendimiento en Ecuador.
1. Propuesta de plataforma tecnológica de IoT
basada en Micro-servicios y orientada a AWS.
Ing. Andrés Solórzano, Mgt.
Universidad Católica de Cuenca
2018-06-29
2. SOBRE EL EXPOSITOR
• Ingeniero en Sistemas e Informática (ESPE).
• Magíster en Gerencia de Sistemas (UDLA).
• Experto Nacional de Desarrollo en el S.R.I.
• +7 años de experiencia en desarrollo de software.
• Expositor en el Campus Party y en el Java User Group (JUG).
• Certificaciones Java: OCJP, OCEJWCD, OCEJBCD y OCEJPAD.
• Certificaciones en gestión de TI: COBIT, ITIL, TOGAF y MoP.
3. CONTENIDO
•Problemática.
•Desarrollo de la propuesta.
• Computación en la Nube.
• Internet de las Cosas.
• Microservicios.
• Sensores y actuadores.
• Propuesta Integral de la Arquitectura de Solución.
• Ecosistema basado en plataforma.
•Conclusiones y recomendaciones.
5. PROBLEMÁTICA
• Proyectos con componentes electrónicos con una visión integral poco
eficiente.
• Componentes electrónicos manipulados localmente y no desde el
Internet.
• Concursos de robótica orientados a cubrir una necesidad que no está
latente en el país.
• No existe una integración sustancial entre las carreras de Sistemas e
Informática y Electrónica.
6. DESARROLLO DE LA PROPUESTA
DE SOLUCIÓN
Análisis previo a la Propuesta Integral de Arquitectura de la Solución
18. DOMAIN DRIVEN DESIGN - DDD
Tiene como objetivo crear modelos que sean comprensibles
por todos los involucrados del proyecto.
Identidades
y Accesos
Control
Auditoría
Analítica
Dispositivos
Usuarios
19. EJEMPLO DE UNA ARQUITECTURA UTILIZANDO
MICROSERVICIOS
https://dzone.com/storage/assets/3259596-dzonerefcardz-gettingstartedmicroservices.pdf
20. ARQUITECTURA DE MICROSERVICIOS CON MENSAJERÍA
ASÍNCRONA
https://dzone.com/storage/assets/3259596-dzonerefcardz-gettingstartedmicroservices.pdf
21. Gestión de Procesos de Negocio con Microservicios
Utiliza microservicios como una
arquitectura que complementa a los
procesos de negocio la cual implementa
solo los flujos que invocan a los servicios
según convenga. Con esto se evita
programar toda la lógica del proceso en
un motor BPM.
https://dzone.com/articles/microservices-verticals-and-business-process-manag
22. Las 3 generaciones en la Gestión de API
22http://www.oracle.com/technetwork/articles/soa/weir-3rd-gen-api-mgmt-3787102.html
23. PROYECCIÓN DE UNA PLATAFORMA DE 4TA GENERACIÓN
Las empresas harán uso del Internet de Cosas para involucrarse más con sus clientes y socios, con el fin de cambiar
completamente la forma en que se producen sus interacciones, y de como se ofertan los productos y servicios.
http://www.oracle.com/technetwork/articles/soa/weir-3rd-gen-api-mgmt-3787102.html
26. XBEE – CASO DE USO CON ARDUINO
(DE PC A DISPOSITIVO)
https://github.com/andrewrapp/xbee-api/blob/wiki/XBeeUseCases.md
https://github.com/andrewrapp/xbee-api
ZigBee
Coord. Nodo Arduino Disp.
Comunicación
PC
28. RASPBERRY PI
Podemos remplazar al PC de la lámina 28 por el
Raspeberry PI como una compuerta (IoT Gateway)
entre los dispositivos y la nube de AWS.
29. PROPUESTA INTEGRAL DE LA
ARQUITECTURA DE SOLUCIÓN
Propuesta integral de la plataforma de IoT
30. TOGAF PARA EL DESARROLLO DE LA
ARQUITECTURA INTEGRAL DE LA SOLUCIÓN
Pensar en dar solución al tema de los SILOS en las
ciudades.
31. Propuesta de Arquitectura de Solución
(empleando Microservicios en AWS)
Subnet de Control
Subnet de Mensajería
Subnet de Auditoría
Subnet de Identidades
Linux AMI
Linux AMI
Linux AMI
Linux AMI
Linux AMI
Linux AMI
Linux AMI
Linux AMI
AWS ELB
AWS ELB
AWS ELB
AWS ELB
AWS ECS
AWS ECS
AWS ECS
AWS ECS
AWS DynamoDB
AWS DynamoDB
AWS RDS
AWS RDS
AWS API GATEWAY
Subred de Datos
Usuarios
Dispositivos
32. Arquitectura Propuesta de IoT
(con Sensores y Actuadores)
Sensor
1
Sensor
2
Actuador
1
Actuador
2
AMAZON WEB
SERVICES
Arduino UNO
XBee
XBee Raspberry PI Router/
xDSL
Sensor
3
Actuador
3
WebSockets
HTTP
Nodo Coordinador
Nodo Final
ZigBee
XBee API
HTTPUSB
RX / TX
JSE <- -> JEE
WebSockets
34. Economía de la Plataforma (Accenture 2016)
https://www.accenture.com/us-en/insight-technology-trends-2016
35. Framework de Innovación Abierta - Gartner
Cuando se crea un framework de
innovación que funcione para una
empresa, se debe establecer cuál es la
meta, preguntarnos por qué la innovación
abierta tiene sentido, y cómo encaja en él
la estrategia de la empresa. Por último, se
debe seleccionar un enfoque que tenga
sentido para la empresa o para un
proyecto.
http://www.gartner.com/smarterwithgartner/develop-an-open-innovation-framework/
36. PROPUESTA DE ARQUITECTURA
BASADA EN LA ECONOMÍA DE LA PLATAFORMA
APIs
BIG DATA
ANALYTICS
Ecosistema de Plataforma
Servicio de
Identidades
Servicio de
Control
Servicio de
Auditoría
Servicio de
Mensajes
APIs
Productos/Servicios
APIs
DATOS
ABIERTOS
41. Cada ciudad hace inversiones independientes, lo que resulta en los siguientes
problemas:
• No se comparten costos de infraestructura ni de recursos de TI.
• No se comparte información, video, data, data de sensores, etc.
• Desperdicio y duplicación de esfuerzo e inversión.
• Dificultad en escalar la gestión de la infraestructura física y de TI.
LAS CIUDADES DEBEN SOLUCIONAR SUS SILOS
41https://www.udemy.com/urban-innovation/
42. Propuesta de Arquitectura de IoT
para una Ciudad Inteligente
Puerta de Enlace de IoT
Edificios
Inteligentes
Parques
Inteligentes
Casas
Inteligentes
Autos
Inteligentes
Semáforos
Inteligentes
Sensores y Actuadores
Gestor de API
Balanceadores de Carga
Microservicios
Datos
Procesos de Negocio
Seguridades
Computación en la Nube
43. PROPUESTA DE VISIÓN DE ARQUITECTURA
(basada en Datos Abiertos e Innovación Abierta)
43
44. KIT DE ARDUINO Y SENSORES
https://www.amazon.com/SunFounder-Ultimate-Arduino-Mega2560-
Mega328/dp/B015J2M8MG/ref=sr_1_5?ie=UTF8&qid=1529869895&sr=8-5&keywords=arduino+sensor+kit