Now IMS usa datos en tiempo real para proteger a los ciudadanos en lugares concurridos

Jeremy Lorino, arquitecto jefe, Now IMS

Para administrar la seguridad en eventos grandes, instituciones y espacios públicos, se necesita un gran trabajo de logística. Además, se necesitan datos. Muchos datos en tiempo real de usuarios, medios sociales, sensores y aplicaciones. Now IMS, una plataforma de administración de incidentes creada por un equipo de cuatro personas en Houston, Texas, está modernizando la seguridad de los eventos, ya que reemplaza los sistemas en papel y en hojas de cálculo por un centro de comando de seguridad inteligente y centralizado. El objetivo es usar datos para proteger a los usuarios de manera proactiva.

Después de que el equipo lanzó su plataforma en Google Cloud, el arquitecto jefe, Jeremy Lorino, compartió cómo crearon y potenciaron Now IMS.

Escalar Now IMS con Google Cloud significó una innovación más rápida y una mejor experiencia del cliente

En nuestra arquitectura inicial, usamos Java, Postgres y Redis para el servicio de backend que se comunica con una aplicación PHP en el frontend. Antes de cambiarnos a Google Cloud Platform, usábamos el hosting de otro proveedor de servicios en la nube para el almacenamiento de fotos y documentos, pero queríamos escalar con más rapidez y facilidad. Recibimos comentarios de que el sistema original cumplía con lo que necesitaban los clientes, pero no con todo lo que querían.

Cuando nos dimos cuenta de que sacrificábamos la experiencia del cliente a medida que crecíamos, nos quedó claro que necesitábamos una pila más liviana que nos permitiera cambiar nuestro enfoque a lo que más importa.

Decidimos actualizar nuestra pila y tener en cuenta no solo la plataforma que creamos, sino también cómo la creamos. Después de evaluar a varios proveedores, Google Cloud fue el claro ganador de acuerdo con nuestras necesidades. Debido al tamaño de nuestro equipo y a la naturaleza de nuestra plataforma, los precios, los servicios y la asistencia son muy importantes para nosotros. Además del nivel continuo de asistencia que se nos proporcionó, descubrimos que el ecosistema de Google era el mejor, ya que facilitaba la integración de varios servicios sin sobrecargar nuestro proceso ni nuestra pila.

Arquitectura de referencia

Arquitectura de Now IMS para notificaciones y visualización de datos.

En este diagrama, notarás un ícono independiente con una etiqueta “datos” en el extremo izquierdo. A su derecha, hay una serie de íconos etiquetados en una línea y, luego, el flujo se divide para crear un cuadrado redondeado al final con flujo multidireccional.

El primer ícono en la línea está etiquetado como “Trabajador” y debajo “Compute Engine, varias instancias”.

La acción se dirige mediante una flecha a la derecha al siguiente ícono, etiquetado como “Mensajería, Cloud Pub/Sub”.

Otra flecha hacia la derecha apunta al siguiente ícono, etiquetado como “Eventos, Cloud Functions”.

La siguiente flecha apunta a la derecha a un ícono de “Cloud Storage”.

La siguiente flecha hacia la derecha conduce a un ícono etiquetado como “Transformar, Dataprep”.

A partir de aquí, el flujo se mueve hacia arriba y hacia abajo, con una flecha hacia arriba y hacia la derecha que conduce a un ícono etiquetado como “Datos, Cloud Pub/Sub” y, desde allí, una flecha hacia la derecha para un ícono etiquetado como “Procesamiento del AA, Cloud Functions”.

Desde este ícono, una flecha conduce hacia abajo y otra hacia la derecha. La flecha hacia la derecha dirige el flujo a un ícono etiquetado como “Almacenamiento de datos, Cloud Firestore”.

Desde allí, una flecha bidireccional conduce hacia arriba y hacia abajo desde un ícono etiquetado como “Funciones de datos”, desde el cual otra flecha debajo conduce hacia abajo y de regreso a la izquierda a un ícono etiquetado como “Estadísticas, BigQuery”.

Comenzando de nuevo en el punto de decisión de las flechas hacia arriba y hacia abajo en “Transformar, Dataprep”, la flecha hacia abajo forma un ángulo recto hacia la derecha, que dirige el flujo al mismo “Estadísticas, BigQuery”.

Por lo tanto, el flujo forma un cuadrado redondeado alrededor de un ícono en el centro.

La flecha hacia abajo de “Procesamiento del AA, Cloud Functions” en la parte superior central del cuadrado apunta a un ícono en el centro del cuadrado, que está etiquetado como "Cloud Storage" y tiene una flecha hacia abajo debajo de él que lleva a “Estadísticas, BigQuery”.

Debajo del ícono “Estadísticas, BigQuery” hay una flecha hacia la derecha que dirige el flujo a un ícono “Data Studio”, donde termina el flujo. En el extremo derecho del flujo principal de íconos etiquetados, independiente sin flechas que lo incluyan en el flujo, hay un ícono etiquetado como “Notificaciones, Cloud Pub/Sub, Escritorio, Correo electrónico, SMS”.

desliza para mostrar

Campo de béisbol Captura de pantalla del panel de datos de Now IMS

Cómo dejar que la experiencia del usuario impulse el desarrollo con un sistema en la nube integrado y disponible

Ahora, Cloud Functions es nuestro caballo de tiro preferido. Con este servicio como nuestro elemento de unión, podemos integrar otros servicios completamente administrados, como Cloud Firestore, que nos ayuda a garantizar que nuestros sistemas estén disponibles siempre. Detectamos eventos de cambio a medida que los datos persisten o se actualizan en Cloud Firestore, creamos copias de seguridad durante la noche o enviamos datos a BigQuery para su análisis. Además, Google Cloud Platform se integra a otras herramientas que usamos, como Angular, Mailgun, Trello y Bitbucket.

El resultado es un sistema rápido, escalable y tolerante a errores, con el respaldo de un servicio seguro de primer nivel. El tiempo que tardamos en el desarrollo y la publicación se redujo de manera exponencial.

Con Cloud Functions, también pudimos adoptar un paradigma de microservicios sin servidores, lo que nos da la flexibilidad de enfocarnos más en la experiencia del cliente y en ofrecer funciones, en lugar de aplicar parches y administrar servidores. Logramos permitir que la experiencia del usuario impulse nuestro desarrollo, desde realizar seguimientos de nuevos feeds en medios sociales hasta agregar estadísticas de videos, sin necesidad de administrar widgets adicionales.

Cuando los clientes nos piden que sigamos las publicaciones compartidas en redes sociales en torno a un evento, podemos aprovechar herramientas como Cloud Dataprep y BigQuery para obtener publicaciones sociales relacionadas y proporcionar estadísticas rápidas. Nuestro motor puede seguir eventos en redes sociales y admite esfuerzos de aún más equipos para despertar conciencia sobre los incidentes cruciales y ayudar a evitarlos.

Recientemente, la plataforma ayudó a mantener a los fans protegidos en el Super Bowl LII mediante la centralización de los informes de incidentes internos, los informes policiales y los feeds de redes sociales en un solo centro de comando de seguridad.

Los equipos de seguridad de la National Football League pudieron comunicarse con los recursos locales, los servicios policiales y las agencias gubernamentales más rápido que los años anteriores. Tuvimos la flexibilidad para enfocarnos en las nuevas características que necesita la NFL gracias al método de trabajo ágil y, también, iterativo que admite Google Cloud Platform.

El programa Google Cloud for Startups permite que cualquier startup se ponga en marcha con rapidez y facilidad mediante tutorías, capacitación y créditos gratuitos. Más información.

Historias relacionadas

Google Cloud

Comienza ahora

Pruébalo

Obtén un crédito de $300 en tu primer proyecto de GCP o prueba G Suite gratis por 14 días.

¿Necesitas ayuda con un proyecto más grande?

Nuestros expertos te ayudarán a crear las soluciones más adecuadas o a comunicarte con el socio más indicado para lo que necesites.