SkyAlert_LOGO

SkyAlert utiliza servicios AWS para ayudar a salvar vidas ante riesgos naturales

2020

SkyAlert es una empresa de tecnología innovadora que contribuye a alertar oportunamente a millones de personas que viven en zonas vulnerables, promoviendo una cultura de prevención ante riesgos naturales. Con el objetivo de brindar a los clientes, tanto empresas y negocios como particulares, las herramientas adecuadas para que puedan estar prevenidos ante un evento sísmico, SkyAlert migró recientemente su infraestructura de Azure a la nube de Amazon Web Services. Bajo la nueva tecnología, la empresa logró integrar una operación del Internet de las Cosas (IoT) a los servicios y servidores AWS, además de implantar un servicio eficiente de envío de alertas que le permite escalar y enviar millones de mensajes en pocos segundos, ayudando a salvar vidas en casos de sismos.

start a python tutorial
kr_quotemark

“El nivel de los arquitectos de AWS y del soporte técnico que ofrece la compañía es mucho mejor, más eficiente y ágil que el del proveedor de nube con el que trabajábamos antes".

Mario Ferreira
Arquitecto Principal, SkyAlert

El desafío

SkyAlert posee la principal aplicación para alertas anticipadas sobre eventos sísmicos en México y en algunas regiones de los Estados Unidos, ofreciendo soluciones tanto a empresas y negocios, como a particulares. Su aplicación cuenta con más de 3 millones de usuarios registrados, que confían no solo en el servicio de alertas por mensajes sino también en las soluciones de IoT de la empresa para prevención y protección en casos de temblores y otras amenazas sísmicas.

La criticidad del servicio ofrecido por SkyAlert exige una infraestructura tecnológica altamente eficiente, que asegura que los mensajes enviados a los usuarios lleguen a tiempo para que puedan tomar las acciones correspondientes para su seguridad. En el caso del IoT, los dispositivos inteligentes deben ser accionados con suficiente anticipación para ayudar a evitar catástrofes.

Francisco Catalá, CTO de SkyAlert, explica que la aplicación tiene una característica muy particular: “En el día a día, genera poco tráfico en la infraestructura. No obstante, ante la inminencia de un evento sísmico, ese tráfico crece de forma exponencial y muy rápidamente, lo que exige que la estructura crezca en muy poco tiempo para absorber la demanda”, detalla.

Esta flexibilidad puede encontrarse en una infraestructura de cloud computing. Pero, aunque haya nacido en la nube, SkyAlert originalmente utilizaba los servicios de Microsoft Azure. Y, según nos cuenta Catalá, la arquitectura del Azure, que exigía 20 máquinas virtuales trabajando simultáneamente, llevaba horas para escalar. Por otra parte, Azure utilizaba un servicio compartido para disparar los millones de mensajes que se generan ante un aviso de sismo, lo que generaba cuellos de botella y retrasaba la entrega de alertas.

“Muy distinto a los servicios de marketing, un minuto de atraso en la entrega de una alerta a la aplicación del usuario es crucial en el caso de la prevención a eventos sísmicos”, destaca Mario Ferreira, arquitecto principal de SkyAlert.

SkyAlert debía invertir en la modernización de la infraestructura tecnológica detrás de sus servicios. “La actividad sísmica en México nunca disminuye y siempre será una constante, por lo que es muy importante contar siempre con una tecnología eficiente de prevención”, dice Catalá.

Caso de éxito SkyAlert

¿Por qué Amazon Web Services?

En 2018, la empresa decidió dejar la plataforma de Microsoft Azure e ir a la nube de AWS. Con el soporte del partner AWS CloudUp, SkyAlert hizo una prueba de concepto para entender como migrar las máquinas hacia Containers. "Trabajamos con autoescalamiento sobre las tecnologías AWS Lambda, AWS Fargate y Amazon Pinpoint", nos cuenta Ferreira. Esas soluciones Serverless administran automáticamente los recursos de computación, asegurando que los mensajes sean enviados y entregados rápidamente a los usuarios.

La estructura, montada sobre Amazon Elastic Container Service (Amazon ECS) y Amazon Elastic Kubernetes Service (EKS), le permite a SkyAlert segmentar el envío de los mensajes según se requiera. Por ejemplo, la empresa logra configurar el disparo de mensajes a los usuarios según su geolocalización, y puede interrumpir o modificar definiciones incluso durante el proceso de envío de alertas, algo imposible de hacer en Azure.

Después de aproximadamente un año y medio de proyecto, hoy SkyAlert tiene la versión 4 de su aplicación funcionando 100% en la nube AWS. La empresa cuenta con un sistema de alerta compuesto por más de 120 sensores instalados en localizaciones geográficas estratégicas en México y en América del Norte, todo integrado con los servidores y servicios de AWS para funciones de analítica, métricas y notificaciones push. Además, la empresa tiene integrada a la infraestructura AWS toda su operación de IoT, por medio de la cual consigue, en casos de eventos sísmicos, activar equipamientos que ayuden a garantizar la seguridad de la población y las instalaciones de las empresas. Entre otros dispositivos, la empresa controla, por ejemplo, la apertura automática de portones para agilizar el trabajo de los bomberos o el cierre de sistemas de gas y energía para evitar incendios. En el caso específico de IoT, Ferreira nos cuenta que SkyAlert rediseñó su producto completamente para una mejor utilización de los servicios de AWS. "Buscamos que el core de alertamiento sea el mismo para todas las soluciones, ya sea B2C o B2B", explica. La compañía también utiliza Amazon Cloudwatch para monitorear los dispositivos de la red IoT.

Beneficios

El último sismo vivido en México en 2020 tal vez haya sido la mayor prueba de los beneficios que la nueva estructura basada en AWS le da a SkyAlert. En esa ocasión, se enviaron casi 2 millones de notificaciones “Todo el sistema funcionó perfectamente. Las funciones AWS Lambda escalaron de 1 a 41 en menos de 10 segundos”, detalla el arquitecto. Él destaca que el downtime para escalamiento, que en Azure llevaba de 40 a 50 minutos, hoy, con AWS Fargate no existe. “El sistema escala solo, en cuestión de segundos”, afirma.

Los mensajes de alerta, que en la estructura anterior muchas veces llegaban hasta los 20 minutos después de un evento sísmico, ahora avisan a millones de usuarios en 8 segundos. “Los servicios de AWS permiten no solo segmentar las alertas, sino también rápidamente escalar la estructura para ayudar a salvar vidas”, dice Catalá, agregando que los usuarios pueden saber dónde y en cuánto tiempo el sismo será sentido.

Más recientemente, en el sismo sentido en junio de 2020, en Ciudad de México, SkyAlert dio a los usuarios más de 120 segundos (para tomar medidas de seguridad). "Logramos comunicar a nuestros usuarios hasta 20 segundos antes de que otras alertas dispararan sus bocinas en las calles", celebra Ferreira. "También recibimos muchos comentarios alentadores donde la gente cuenta que la app salvó vidas."

El arquitecto afirma también que los beneficios de la migración para AWS van más allá de la eficiencia técnica. En Azure, SkyAlert tenía 20 máquinas virtuales funcionando ininterrumpidamente en la atención del tráfico. En AWS, los contenedores le dieron a la empresa la capacidad de escalar inmediatamente siempre que sea necesario y, así, es posible mantener apenas 7 máquinas virtuales. Según Ferreira, los costos mensuales que en Azure llegaban a US$ 7 mil, en el ambiente AWS es de US$ 4 mil, con mucho mejor desempeño, infraestructura mayor y más moderna y con herramientas para el análisis de datos y seguimiento de entrega y apertura de mensajes.

En resumen, dice Catalá, migrar a la nube AWS le permitió a SkyAlert convertirse en líder en soluciones para la alerta de eventos sísmicos en México. "Nadie más puede ofrecer la información con la intensidad y eficiencia que el usuario necesite", dice.

Planes futuros

A pesar de ya haber alcanzado resultados extraordinarios y el reconocimiento de los usuarios, SkyAlert cree que aún hay muchas oportunidades de mejora. SkyAlert tiene la meta de enviar las alertas en menos de 4 segundos. "Todavía podemos promover muchas mejoras. Más allá de mejorar lo que ya tenemos, queremos implementar toda la suite de IoT de productos AWS para no sólo mejorar la línea de negocio, si no revitalizarla completamente", nos cuenta.

La empresa también debe invertir sobre lo que respecta al backend y en la parte de analítica, con AWS Kinesis. "Nos queda mucho por hacer para optimizar el tema de monitoreo dentro de nuestra nube. Queremos implementar más Cloudwatch y ser mucho más precisos", dice Catalá. SkyAlert crece todos los días y necesitamos tener control", dice. "Otra de las mejoras inminentes es implementar la parte de analítica con AWS Kinesis para entregar exactamente lo que el usuario quiera y medir el performance y el uso de las soluciones de manera cercana para mejorar los productos aún más."

Para Ferreira, todo esto se verá facilitado por la calidad del equipo y de la innovación que proporciona AWS. "La calidad del equipo de AWS es otro diferenciador frente a Azure. El nivel de los arquitectos de AWS y el soporte técnico – el electrónico o presencial –, es increíblemente mejor, más eficiente y ágil."


Acerca de SkyAlert

SkyAlert es una empresa mexicana que, desde 2011, ha desarrollado tecnologías con la mayor innovación en alertamiento sísmico. Desde 2014, cuenta con su propia red de sensores sísmicos llamada REDSkyAlert. Las innovaciones tecnológicas de SkyAlert le permiten a la empresa ofrecer soluciones en alertamiento sísmico tanto para empresas y negocios, como para particulares.

Beneficios con AWS

  • Aumento exponencial de la confianza de los usuarios;
  • Reducción del costo promedio mensual de US$ 7 mil a US$ 4 mil;
  • Eficiencia en el envío de alertas ante eventos sísmicos;
  • Visibilidad de los datos;
  • Reducción del tiempo de entrega de mensajes de minutos para pocos segundos.

 


Servicios de AWS utilizados

AWS Fargate

AWS Fargate es un motor informático sin servidor que funciona tanto con Amazon ECS como con Amazon EKS. Fargate le permite centrarse en la creación de sus aplicaciones.

Conozca más »

Amazon Pinpoint

Amazon Pinpoint es un servicio flexible y escalable de comunicaciones de marketing de entrada y salida. Puede conectarse con los clientes a través de canales como correo electrónico, mensajes SMS, notificaciones push o mensajes de voz.  

Conozca más »

Amazon ECS

Amazon Elastic Container Service es un servicio de orquestación de contenedores completamente administrado.

Conozca más »

AWS Lambda

AWS Lambda le permite ejecutar código sin aprovisionar ni administrar servidores. Paga solo por el tiempo de cómputo que consume.

Conozca más »


Comenzar ahora

Empresas de todos los tamaños en todas las industrias están transformando sus negocios todos los días con AWS. Contacte nuestros expertos y comience hoy mismo su propia jornada en la nube.