IoT, un API para gobernarlos a todos

Post on 21-Jan-2017

35 views 3 download

Transcript of IoT, un API para gobernarlos a todos

César Gutiérrez

API Program Leader Developer Manager at Intelygenz@cesarypunto

#InCodeWeTrustwww.intelygenz.com

IF YOU HAVE A DREAM,

WE CANWRITE

THE CODE

If yo

u ha

ve a

dre

am, w

e ca

n w

rite

the

code

IoT Un API para gobernarlos a todos

AT THE BEGINNING: MACHINE LEARNING

INTERNET OF THINGS

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de

IoT se refiere a la comunicación de forma real entre objetos mediante

redes de Internet, permitiendo recabar datos e información para

convertirla en conocimiento

AT THE BEGINNING: MACHINE LEARNING

IOT, ¿EN QUÉ CONSISTE?

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de

IoT consiste en un conjunto de objetos (dispositivos y servicios) heterogéneos y procedentes de varios fabricantes.

AT THE BEGINNING: MACHINE LEARNING

HISTORIA DEL IOT

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de

Kevin Ashton propone el término IoT

Mencionado en The Guardian, Scientific American y the Boston Globe

International Telecommunications Union ITU publica el primer informe sobre IoT

Término es reconocido por la UE en la European IOT conference

Nace IoTMás objetos conectados que personas

1999 2003 - 2004 2005 2006 2008 - 2009

AT THE BEGINNING: MACHINE LEARNING

TENDENCIA

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de

50.100.000.000 dispositivos conectados en 2020

AT THE BEGINNING: MACHINE LEARNING

AÑO 2016

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de

7.432.663.000 Población mundial

22.900.000.000 Dispositivos conectados

AT THE BEGINNING: MACHINE LEARNING

ACCESO A INTERNET

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de

AT THE BEGINNING: MACHINE LEARNING

UNA VISIÓN DE LAS TECNOLOGÍAS EXISTENTES

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de

estaciones meteorológicas; electrodomésticos; móviles; smart tv; smart watchs; sensores actividad física; luces;

domótica tradicional; servicios web; sistemas de seguridad; video; sistemas multimedia

AT THE BEGINNING: MACHINE LEARNING

¿CUÁL ES EL PROBLEMA?

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de

Sensores de movimiento

Luces

Intrusión

Estación meteorológica

PersianasCalefacción

AT THE BEGINNING: MACHINE LEARNING

¿INTEROPERABILIDAD?

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de

AT THE BEGINNING: MACHINE LEARNING

CASO DE ESTUDIO

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de

RSI Video DVR

TVT

Camera Manager

SiebelRisco

Domonial Lightsys

Honeywell Solidmation

LeSucre

Position Logic

AT THE BEGINNING: MACHINE LEARNING

NUESTRA SOLUCIÓN

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de

Video Domótica IntrusiónLocalización

API

Third Party

AT THE BEGINNING: MACHINE LEARNING

BENEFICIOS PARA EL EQUIPO DE DESARROLLO

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de

● Separación entre cliente y servidor● Independencia de plataforma y lenguaje

● Unificación de métodos y errores sin preocuparse de los distintos fabricantes y versiones

● Posibilidad de avanzar el desarrollo basándose en la definición del API

AT THE BEGINNING: MACHINE LEARNING

#WhatAreYouTalkingAbout

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de

AT THE BEGINNING: MACHINE LEARNING

HABLAMOS DE API

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de

Un Application Programming Interface especifica cómo deben interactuar los diferentes componentes software.

AT THE BEGINNING: MACHINE LEARNING

TENDENCIA EN API

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de

AT THE BEGINNING: MACHINE LEARNING

IMPULSORES

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de

IoTDesarrollos Mobile

AT THE BEGINNING: MACHINE LEARNING

TENDENCIA EN API POR REGIÓN

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de

AT THE BEGINNING: MACHINE LEARNING

TIPOS DE API

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de

● App-to-client○ Se utiliza API en el front para la conexión con la capa de UX

● App-to-backend○ Se utiliza API en backend para la comunicación con datos y servicios

● App-to-app○ Se utiliza API para permitir que otras apps se conecten y consuman datos y

procesos● Exploded apps

○ Las aplicaciones están desarrolladas como micro-servicios interconectados entre sí mediante APIs

AT THE BEGINNING: MACHINE LEARNING

¿CÓMO ESCRIBIMOS UN API (REST) ?

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de

AT THE BEGINNING: MACHINE LEARNING

¿CÓMO GESTIONAMOS UN API?

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de

API ManagementProceso de publicar, promocionar y supervisar APIs en un entorno

seguro y escalable.

AT THE BEGINNING: MACHINE LEARNING

API MANAGEMENT SYSTEM

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de

● API Gateway○ Se encarga de interconectar los servicios y consumidores

● API Manager○ Se encarga de la configuración y publicación

● API Portal/Catalog○ Recopila información sobre las APIs publicadas

AT THE BEGINNING: MACHINE LEARNING

API GATEWAY

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de

● Routing de mensajes a destinos● Soporte multi-protocolo● Soporte multi-formato● Monitoring de tráfico de entrada y salida● Políticas de seguridad

○ security-inbound○ security-outbound

● Políticas de uso

AT THE BEGINNING: MACHINE LEARNING

API MANAGEMENT SYSTEM

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de

● API Gateway○ Se encarga de interconectar los servicios y consumidores

● API Manager○ Se encarga de la configuración y publicación

● API Portal/Catalog○ Recopila información sobre las APIs publicadas

AT THE BEGINNING: MACHINE LEARNING

API MANAGER

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de

● Publicación de APIs● Edición● Gestión del ciclo de vida

○ Versión○ Obsolescencia

● Políticas de uso● Políticas de consumo● Políticas de seguridad

AT THE BEGINNING: MACHINE LEARNING

API MANAGEMENT SYSTEM

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de

● API Gateway○ Se encarga de interconectar los servicios y consumidores

● API Manager○ Se encarga de la configuración y publicación

● API Portal/Catalog○ Recopila información sobre las APIs publicadas

AT THE BEGINNING: MACHINE LEARNING

API PORTAL

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de

● Comunidad de desarrollo● Navegador interno● Store● Test● Documentación● Estadísticas de uso

AT THE BEGINNING: MACHINE LEARNING

MANAGEMENT TOOLS

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de

● 3scale ● ApiAxle● Apigee● Axway● CA Laye 7● IBM API Management● Mashape● Mashery● Microsoft Azure API● MuleSoft● Oracle SOA● Akana● WSo2● CA● APIVERSITY

AT THE BEGINNING: MACHINE LEARNING

#InAPIweTrust

IoT, un API para gobernarlos a todos If

you

have

a d

ream

, we

can

writ

e th

e co

de