Fundada hace cinco años por Liran Haimovitch (CTO) y Or Weis (anterior CEO), la start-up israelí Rookout se ha beneficiado del apoyo de varios business angels y VC (Raymond Colletti, Cisco Investments, Emerge y TLV Partners), para empezar y establecer su actividad en el campo de la observabilidad. Se recaudaron casi 28,4 millones de dólares para desarrollar y comercializar una solución capaz de recopilar y analizar la actividad de las aplicaciones en tiempo real a partir de seguimientos, registros y mediciones almacenados en la memoria con el fin de proporcionar recomendaciones para prevenir y resolver fallos de funcionamiento. “Se han creado y operan muchas empresas en esta área, lo que ha resultado en dos grandes olas en la industria actual. Una es dejar gran parte de la responsabilidad de la aplicación a los equipos de ingeniería y a los desarrolladores de soporte. Y en el otro extremo, las aplicaciones nativas de la nube están entrando en producción y las empresas usuarias no son sólo startups y pymes, sino también grandes cuentas, grandes bancos, instituciones financieras, compañías de seguros, que han puesto en producción sus aplicaciones y ahora tienen para cuidarlos. Lo que significa fallos, errores y problemas en su funcionamiento: de eso es de lo que nos ocupamos”, nos dijo el director ejecutivo de Rookout, Shahar Fogel, durante una gira de prensa de TI en Tel Aviv en marzo pasado.
Observability es el último avatar de plataformas dedicadas al seguimiento y/o supervisión de infraestructuras y aplicaciones nativas en la nube, en concreto Datadog, Dynatrace, Honeycomb, New Relic y Splunk. Y estas soluciones ya no son solo los administradores de sistemas a los que se dirigen estas soluciones, sino también los equipos de DevOps, que monitorean sus infraestructuras, particularmente en entornos de nube. Pero no se trata sólo de recopilar y tomar muestras de datos para bombardear a los equipos con estadísticas técnicas, sino de comprender lo que está sucediendo para asegurarse de que esté funcionando. “Pero cuando sucede algo, cuando surge un problema, estos equipos son muy buenos señalando con el dedo y diciendo: Está bien, aquí hay un error. Y luego buena suerte intentando solucionarlo. […] los equipos tienen una capacidad limitada para comprender lo que está sucediendo, e incluso las herramientas existentes extraen principalmente registros, examinando montañas y montañas de registros para comprender lo que está sucediendo y llegar a la causa raíz. Y no tienen la capacidad de acceder a sus entornos de producción, ni a ningún entorno en ejecución, en tiempo real y comprender lo que está sucediendo. Y la gente de desarrollo necesita los registros, por supuesto, pero necesita un contexto completo con las variables y toda la información a nivel de código para comprender qué sucedió exactamente. Y ahí es donde entramos nosotros, con nuestra solución de observabilidad”.
Un mercado muy dinámico
Rookout no es el primero en ofrecer este tipo de herramienta, que se ha multiplicado en los últimos cinco años (consulte el Cuadrante Mágico de Gartner a continuación) para brindar a los desarrolladores e ingenieros la capacidad de apropiarse y controlar la observabilidad de acuerdo con sus necesidades. La start-up israelí, sin embargo, se distingue por un enfoque diferente: buscar la información que necesita en la memoria de los servidores que alojan las aplicaciones (se soportan Java, .Net y Ruby, pero aún no PHP), ya sea en formato bare- Modo metal, sin servidor o Kubernetes. “Instalamos un agente para analizar la memoria, sin que afecte al rendimiento de la aplicación, asegura el CEO, y sin acceder a los datos por razones de seguridad”. La puesta en marcha garantiza que incluso si la memoria de la aplicación contiene gigabytes de información particularmente valiosa, los registros solo capturan unos pocos cientos de bytes y rastrean solo unos pocos miles, dejando todo lo demás sin explotar.
“Damos la posibilidad de hacer observabilidad de forma dinámica, es decir, apuntar donde quieras, pulsar un botón y obtener la información. No es necesario escribir código ni agregar registros. No es necesario volver a implementar la aplicación. Y puedes hacerlo directamente desde producción sin detener la aplicación normal. Esta es una tecnología que llamamos puntos de interrupción sin interrupciones. Haces clic en los datos y en menos de tres milisegundos comienzas a obtener toda la información de esa línea o ese código o esa sección de código con el contexto completo de la información que necesitas”, nos dijo Shahar Fogel.
Gartner clasifica a los actores de APM y de observabilidad en el mismo grupo. (Crédito Gartner)
“Hoy, la noción de observabilidad se basa en tres pilares: registros, mediciones y trazas. Lo que hemos establecido es un nuevo pilar de observabilidad, que es la instantánea, es un contexto completo de datos que los ingenieros necesitan para operar y resolver problemas”, añade el directivo, que considera que las trazas, las métricas y los registros son poco representativos. clases de datos que a menudo carecen del contexto requerido por un desarrollador. A diferencia de las herramientas de monitoreo tradicionales y los APM, que tienden a centrarse en métricas que interesan a los ingenieros y operadores de DevOps a nivel de infraestructura, Rookout fue diseñado desde cero para desarrolladores, que se preocupan más por el código real y el funcionamiento de sus aplicaciones nativas de la nube. . Por lo tanto, el CEO presenta sus instantáneas como el "cuarto pilar de la observabilidad", que registra todo lo que sucedió en un momento específico: seguimiento de la pila, valores de las variables, contexto de la solicitud y estado general de la aplicación.
Por lo tanto, en caso de una interrupción, la instantánea proporciona automáticamente a los desarrolladores una imagen detallada y rica en contexto del incidente, con información detallada a nivel de código. Esto ahorra tiempo, al perder menos tiempo con la depuración, para que la aplicación o el servicio vuelva a funcionar más rápidamente que antes. Además de en los entornos de producción, esta característica es particularmente relevante durante las pruebas, para ayudar a las empresas a comprender por qué falló una prueba en particular. La startup también pretende impulsar la automatización con un enfoque doble. “En primer lugar, queremos que su aplicación sea más independiente y capaz de generar automáticamente instantáneas de siete puntos. Por otro lado, creemos que hay mucha información para el cliente o el ecosistema en su conjunto, ya sea otra herramienta de observabilidad, otro sistema de soporte, o cualquier cosa relacionada con la aplicación que pueda ser de interés para las personas que intentan descubrir si es el momento o lugar adecuado para tomar fotografías. A lo largo del año, uno de nuestros principales objetivos es crear una plataforma mucho más capaz de integrar el sistema y permitir a otros proveedores y socios, así como a los propios clientes, especificar y conectar la capacidad de instrumentación dinámica de interconexión con sus propias ideas. de lo que debería estar conectado. Esto es algo que sucederá durante el año”, aseguró el CEO. “Esto moverá la plataforma de corretaje de un estado pasivo a uno activo utilizando integraciones API y nuestras capacidades de back-end para permitirles obtener los datos que necesitan. Además de la posibilidad de realizar consultas y obtener respuestas bajo demanda”.
Alrededor de cien clientes
Con sede en Israel y Estados Unidos, Rookout emplea hoy a unas cuarenta personas, según su director general, y ya cuenta con un centenar de clientes, entre ellos los bancos JP Morgan y Sandander, los proveedores Salesforce, Mobileyes y Backblaze. Ofrecido en los principales mercados de operadores de nube, Rookout no funciona en código abierto, pero ofrece varios tipos de licencias, incluida una versión de evaluación, funcional, pero limitada en el tiempo, descargable desde su sitio.
Otras noticias que te pueden interesar