Comparación de cloud providers para aplicaciones IoT

 In AWS, Azure, Business Intelligence, Google, IoT, Transformación digital

Como empresa especializada en soluciones cloud en el ámbito del Internet de las cosas (IoT) una de las primeras dudas que nos trasladan nuestros clientes es si abordar su proyecto sobre infraestructuras propias, públicas o híbridas. Si finalmente se decide la utilización de infraestructuras en nube públicas la siguiente pregunta suele ser: “¿qué proveedor me recomiendas?”. Como es habitual en estos casos, la elección de uno u otro depende de los casos de uso que se prevé que tenga la plataforma.

En este post vamos a realizar una comparativa entre los tres principales cloud providers del mercado (AWS, Microsoft Azure y Google Cloud) desde la perspectiva de las aplicaciones IoT.

Principales proveedores

Amazon Web Services

Amazon Web Services (AWS) es una colección de servicios de computación en nube pública que fue lanzado en 2006 y que ha liderado este mercado durante los últimos años. AWS IoT Core es la plataforma que permite conectar dispositivos a servicios de AWS y habilitar aplicaciones para que interactúen con los terminales.

Ventajas:

  • Ha sido el proveedor con la mayor cuota de mercado durante los últimos años y presenta un alto grado de madurez.
  • Cuenta con un amplio catálogo de funciones y servicios en nube en continuo crecimiento.
  • Cuenta con documentación detallada sobre servicios y casos de uso.
  • FreeRTOS (sistema operativo en tiempo real kernel para dispositivos embebidos) facilita mucho la programación y administración de los terminales.

Desventajas:

  • La utilización de los servicios y funciones en muchos casos resulta compleja.
  • Para la mayoría de los casos de uso es la alternativa más cara.
  • La estructura de costes en muchos momentos es confusa por lo que es muy importante entenderla bien.

 

Microsoft Azure

Microsoft Azure es un servicio de nube ofrecida como servicio alojado en los data centers de Microsoft. Azure IoT Suite proporciona una colección de servicios destinados al desarrollo de plataformas IoT: monitorización remota de dispositivos, predicción de tiempos de inactividad, integración con los sistemas existentes, Business Intelligence…

Ventajas:

  • Presenta los tiempos de conexión más rápidos entre la nube y los dispositivos.
  • Permite un alto grado de integración con nubes privadas por lo que es la mejor alternativa para soluciones hibridas.
  • Gran potencial para la puesta en marcha de aplicaciones en nube.
  • Permite conectarse con PowerBi y recopilar proyectos existentes del ecosistema Microsoft (Office, SQL Server, SharePoint, .Net…).
  • Cuenta con muchas herramientas de visualización de información y de presentación de datos en tiempo real.
  • Ofrece un rendimiento muy bueno en el tratamiento de grandes volúmenes de datos.
  • Tiene un buen soporte técnico y completa documentación para el usuario final.

Desventajas:

  • La puesta en marcha de un nuevo servicio tiene un tiempo de creación más largo que el resto de proveedores.
  • Incompatibilidad con el navegador web Safari.
  • La implementación de sistemas de visualización de datos en tiempo real a ves resulta compleja.

Google Cloud Platform

 

Google Cloud Platform es una plataforma que ha reunido todas las aplicaciones de desarrollo web que Google estaba ofreciendo por separado. Es utilizada para crear soluciones a través de la tecnología almacenada en la nube. Cloud IoT Core es el servicio que permite conectar y administrar datos desde dispositivos remotos.

Ventajas:

  • Presenta un panel de control muy intuitivo y fácil de usar.
  • Permite usar herramientas líderes en aprendizaje automático e inteligencia artificial como TensorFlow.
  • Estabilidad de conexión entre Cloud IoT Core y Stackdriver.
  • Sistemas de bases de datos NoSQL escalables.
  • Compatible con todos los navegadores.

Desventajas:

  • Tiene muchos menos servicios IoT que AWS o Azure.
  • Débil documentación práctica para el usuario final debido a que faltan ejemplos.
  • AWS y Azure tienen un mensaje más coherente con sus productos claramente integrados en sus respectivas plataformas, mientras que Google Firebase se siente como un producto claramente separado.
  • Tiende a ser un poco más barato que AWS pero más caro que Azure.
  • La experiencia de usuario es menos intuitiva cuando no se tiene el sistema operativo Mongoose OS o Zerynth.
  • Autenticación de dispositivos más compleja que lleva al usuario a generar las claves públicas y privadas de forma individual.
  • Sólo admite protocolos HTTP 2 y gRPC (AWS y Azure admiten todos los protocolos utilizados con frecuencia en IoT como MQTT y AMQPS).

Conclusiones:

Aunque las tres plataformas son de garantías, aún se nota que Google entró más tarde en este mercado y tiene camino por recorrer ya que AWS y Azure presentan mayor madurez de arquitectura y un catálogo más amplio de servicios IoT.

Sin duda AWS y Azure son dos buenas alternativas para abordar proyectos IoT. En base a los casos de uso requeridos por nuestros clientes como empresa integradora hemos optado en más ocasiones por Azure por su capacidad de integración con nubes privadas, su rendimiento y su amplio catálogo de servicios y aplicaciones IoT.

Recommended Posts

Leave a Comment

Contáctanos

Puede enviarnos un correo electrónico y nos pondremos en contacto contigo lo antes posible.