En Now IMS se utilizan los datos en tiempo real para mantener a salvo a los ciudadanos en lugares concurridos

Jeremy Lorino, arquitecto jefe de Now IMS

La administración de la seguridad en grandes eventos, lugares públicos e instituciones exige una ardua tarea de logística, y eso sin olvidar los montones de datos en tiempo real pertenecientes a usuarios, redes sociales, sensores y aplicaciones que se deben gestionar. Now IMS es una plataforma de gestión de incidentes creada por un equipo de cuatro personas en Houston (Texas, EE. UU.) que está modernizando la seguridad de los eventos, ya que permite sustituir el formato en papel y en hojas de cálculo por un centro de mando de seguridad inteligente y centralizado. El objetivo consiste en utilizar los datos proactivamente para mantener a salvo a las personas.

Después del lanzamiento de su plataforma en Google Cloud, el arquitecto jefe Jeremy Lorino compartió cómo había desarrollado y puesto en marcha Now IMS su equipo.

Escalar Now IMS con Google Cloud nos ha permitido agilizar la innovación y mejorar la experiencia de los clientes

En la arquitectura inicial, el servicio de backend utilizaba Java, Postgres y Redis para comunicarse con una aplicación de frontend PHP. Antes de pasarnos a Google Cloud Platform, teníamos un contrato con otro proveedor de servicios en la nube para almacenar los archivos de fotografías y documentos, pero queríamos que el escalado fuese más rápido y sencillo. Los clientes ya nos habían comunicado que el sistema original les ofrecía todo lo que necesitaban, pero no todo lo que querían.

Cuando nos dimos cuenta de que estábamos sacrificando la calidad de la experiencia de nuestros clientes a medida que crecíamos, tuvimos claro que nos hacía falta una pila más ligera que nos ayudara a volver a centrar nuestra atención en lo que de verdad importa.

Decidimos actualizar nuestra pila teniendo en cuenta no solo la clase de plataforma que estábamos creando, sino también la estrategia a la hora de hacerlo. Tras comparar varios proveedores, Google Cloud destacó indudablemente como el que mejor cubría nuestras necesidades. Los precios, los servicios y la asistencia son aspectos vitales para nosotros, dado el tamaño de nuestro equipo y las características de la plataforma que utilizamos. Además del nivel de asistencia continua que nos brindaba Google, su solución nos proporcionaba un ecosistema óptimo, así que resultaba fácil integrar muchos servicios sin saturar los procesos ni sobrecargar la pila.

Arquitectura de referencia

Arquitectura de Now IMS para visualizar datos y emitir notificaciones

En el extremo izquierdo de este diagrama puedes observar un icono con la etiqueta "Data" (Datos) que aparece solo. A su derecha hay varios iconos en fila con nombres. A continuación, el desarrollo lineal se divide y da lugar a un cuadrado con las esquinas redondeadas en el que el flujo es multidireccional.

El primer icono de la fila tiene la etiqueta "Worker" (Trabajador), y debajo se puede leer "Compute Engine, Multiple Instances" (Compute Engine, varias instancias).

Una flecha dirige la acción hacia la derecha hasta el siguiente icono, que tiene la etiqueta "Messaging, Cloud Pub/Sub" (Mensajes, Cloud Pub/Sub).

Otra flecha que apunta hacia la derecha lleva al siguiente icono, en cuya etiqueta se lee "Events, Cloud Function" (Eventos, función de Cloud Functions).

La siguiente flecha que apunta hacia la derecha señala un icono con la etiqueta "Cloud Storage".

La flecha que aparece a continuación, que también apunta hacia la derecha, lleva a un icono en el que se lee "Transform, Dataprep" (Transformación, Dataprep).

A partir de este punto, el flujo va tanto hacia arriba como hacia abajo. Hay una flecha que va hacia arriba y luego gira a la derecha, que lleva a un icono con la etiqueta "Data, Cloud Pub/Sub" (Datos, Cloud Pub/Sub). Desde este icono sale una flecha hacia la derecha que dirige hacia un icono con el texto "ML Processing, Cloud Function" (Procesamiento de aprendizaje automático, función de Cloud Functions).

De este icono parte una flecha hacia abajo y otra hacia la derecha. La segunda dirige el flujo hacia un icono con la etiqueta "Data-Store, Cloud Firestore" (Almacenamiento de datos, Cloud Firestore).

Desde este sale una flecha bidireccional que señala hacia abajo al icono "Data, Functions" (Datos, Functions) y hacia arriba; desde dicho icono parte otra flecha hacia abajo que luego gira a la izquierda y lleva al icono con la etiqueta "Analytics, BigQuery" (Analíticas, BigQuery).

De vuelta al punto de "Transform, Dataprep", en el que debíamos decidir si íbamos hacia arriba o hacia abajo, la flecha que señala hacia abajo luego gira a la derecha y lleva al mismo icono: "Analytics, BigQuery".

De este modo, el flujo conforma un cuadrado con las esquinas redondeadas con un icono en el centro.

La flecha que sale de "ML Processing, Cloud Function", que aparece en el centro de la parte superior, y señala hacia abajo, lleva al icono del medio del cuadrado, que tiene la etiqueta "Cloud Storage". De dicho icono parte otra flecha hacia abajo que acaba en "Analytics, BigQuery".

Bajo el icono de "Analytics, BigQuery" hay una flecha que apunta hacia abajo y dirige el flujo hacia el icono de "Data Studio", donde termina todo el desarrollo. En el extremo derecho del flujo principal de los iconos con etiqueta, aparece otro icono separado sin flechas que lo incluyan en el flujo. En dicho icono se lee la etiqueta "Notifications, Cloud Pub/Sub, Desktop, Email, SMS" (Notificaciones, Cloud Pub/Sub, ordenador, correo, SMS).

desliza para mostrar todo

Estadio de béisbol Captura de pantalla del panel de control de datos de Now IMS

Conseguir que la experiencia de los usuarios determine el desarrollo con un sistema en la nube disponible e integrado

Cloud Functions es nuestra herramienta preferida en lo que a trabajo pesado se refiere. Es la argamasa con la que podemos integrar los demás servicios totalmente gestionados (como Cloud Firestore) que hacen posible que nuestros sistemas estén disponibles siempre. Procesamos los eventos de cambio mientras se consolidan o actualizan datos en Cloud Firestore, realizamos copias de seguridad nocturnas o suministramos datos a BigQuery para analizarlos. Además, Google Cloud Platform se integra con otras herramientas que usamos, como Angular, Mailgun, Trello y Bitbucket.

El resultado es un sistema rápido, escalable, tolerante a fallos y respaldado por un servicio seguro de máxima calidad. Gracias a esto, hemos conseguido reducir de forma considerable el tiempo de desarrollo y de publicación.

Cloud Functions también nos ha permitido adoptar un paradigma sin servidor o de microservicios tan flexible que podemos centrarnos más en mejorar la experiencia de nuestros clientes y en ofrecer funciones, en vez de malgastar el tiempo gestionando servidores y aplicando parches. Como no tenemos que gestionar ningún otro widget, hemos logrado que la experiencia de usuario pavimente nuestras iniciativas de desarrollo: desde la monitorización de nuevos feeds de redes sociales hasta la creación de análisis de vídeos.

Cuando los clientes nos piden que hagamos un seguimiento de las veces que se comparte públicamente un evento en las redes sociales, herramientas como Cloud Dataprep y BigQuery nos permiten capturar las publicaciones relacionadas en dichos medios y aportar datos analíticos en un abrir y cerrar de ojos. Nuestro motor registra los eventos en las redes sociales y facilita las iniciativas de aún más equipos para concienciar sobre los incidentes graves e incluso prevenirlos.

Hace muy poco, la plataforma contribuyó a mantener a salvo a los aficionados que asistieron a la final de la 52.ª edición de la Super Bowl (es decir, la final del campeonato de la liga estadounidense de fútbol americano) gracias a la centralización de los informes internos de incidentes, los informes policiales y los feeds de las redes sociales en un mismo centro de mando de seguridad.

Los equipos de seguridad de la liga estadounidense de fútbol americano consiguieron comunicarse con los recursos locales, los cuerpos de seguridad y los organismos públicos con más rapidez que en los años anteriores. Hemos podido centrarnos en las funciones nuevas que la liga necesita gracias a la flexibilidad y la forma de trabajar ágil e iterativa que facilita Google Cloud Platform.

El programa Google Cloud Startup permite que cualquier empresa emergente se ponga en marcha de forma rápida y sencilla gracias a la orientación, la formación y los créditos gratuitos. Más información

Google Cloud

Primeros pasos

Pruébalo

Consigue 300 USD en crédito en tu primer proyecto de GCP o prueba G Suite gratis durante 14 días.

¿Necesitas ayuda con un proyecto mayor?

Nuestros expertos te ayudarán a crear las soluciones adecuadas o a encontrar el partner que mejor se ajuste a tus necesidades.