AWS e Internet de las Cosas

En la más reciente conferencia de re:Invent, Amazon Web Services (AWS) anunció su entrada en el espacio de Internet de las Cosas (IoT). La plataforma de IO de AWS, como se esperaba, no sólo trae la escala esperada de AWS, sino que introduce una profunda integración con los servicios del ecosistema de AWS junto con los SDK de dispositivos y los kits de dispositivos de inicio que están listos para poner en marcha su desarrollo de IO.

En su núcleo, la IO de AWS es una plataforma de IO gestionada que proporciona un Corredor de Mensajes que puede manejar los mensajes publicados por sus dispositivos, así como un Motor de Reglas que puede transformar e invocar acciones tanto en otros Servicios de AWS como en sus dispositivos.

Las «cosas» son dispositivos que necesitas controlar. Publican mensajes al broker a través del protocolo MQTT (tenga en cuenta que HTTP también está soportado). El Broker de mensajes puede entonces entregar el mensaje a los suscriptores, aplicaciones de IO, u otras cosas. Seguridad e Identidad es un ciudadano de primera clase en esta plataforma y necesita ser cuidado desde el principio. El Motor de Reglas es bastante interesante y no sólo puede transformar los datos sino que puede enviar el mensaje no sólo a los suscriptores/aplicaciones sino también invocar el resto de los servicios disponibles en el Ecosistema AWS como DynamoDB, funciones Lambda y más.

La Sombra de las Cosas es un concepto muy interesante y es clave para las Cosas desconectadas. Dadas las condiciones en que las Cosas la operarían, es muy probable que debido a la mala conectividad, no siempre estén en un estado conectado. Esto significa que cuando es probable que un mensaje sea empujado a la Cosa, no está disponible. En viene el concepto de la Sombra de la Cosa para abordarlo. Una Sombra de la Cosa es una copia de su estado de Cosa en la Nube y contiene el último estado conocido y un estado deseado. Cuando una Cosa se conecta de nuevo, el estado se sincroniza con la Sombra de la Cosa. Las aplicaciones también pueden controlar el estado de una Cosa simplemente usando el API REST para controlar el estado de la Sombra de la Cosa. Mira la sección Cómo funciona para más detalles sobre los bloques de construcción de la Plataforma AWS IoT.

Amazon se ha asegurado de que los desarrolladores de las agencia de marketing digital como Sir Thomas, puedan interactuar con la Plataforma de IO a través de su SDK estándar, pero también tiene un Device SDK que facilita a los desarrolladores la conexión a la Puerta de enlace de IO. El Device SDK está disponible para C, JavaScript y Arduino. Mira la página del Device SDK, desde donde puedes incluso descargar el mismo.

La comunidad de creadores está bien versada en el uso de Kits que les han ayudado a escribir aplicaciones de IO y sería interesante para ellos que AWS se haya asociado con varios Fabricantes de Dispositivos para ayudar a poner en marcha las aplicaciones. Estos kits de inicio contienen todo lo necesario para conectarse a la pasarela de IO de AWS. Los kits de inicio son de varios proveedores, incluyendo Intel Edison, Beaglebone y más.

Para los desarrolladores de AWS, la plataforma IoT es una excelente puerta de enlace para ayudar a construir sus aplicaciones de Internet de las Cosas. Si se invierte en el Ecosistema AWS, probablemente se utilizan múltiples servicios y esta estrecha integración es una gran ganancia para los desarrolladores.