Evaluar criterios e informar riesgos en transacciones electrónicas

Análisis de riesgos para prevenir fraude y pérdidas

La participación de los profesionales de SolidQ fue clave para reducir a un tercio los tiempos de los algoritmos de cálculo intensivo.

Juan José Rubio

Project Manager de neoSON, Ingenia Telecom

País o región:
España

Sector destinatario:
Análisis y optimización de redes móviles en tiempo real

Introducción

El rendimiento de los algoritmos de cálculo intensivo depende en gran medida de la capacidad de paralelización de las operaciones. En un sector que maneja volúmenes de información tan elevados el poder generar un flujo de lectura de datos adecuado, de varios GB/s de lectura de disco, y explotar el paralelismo del cómputo es una necesidad irrenunciable. Dentro de este reto el subsistema de entrada/salida debe gestionar estas lecturas sin penalizar el rendimiento de inserciones en tiempo real a un ritmo de hasta 1 GB/minuto.

“En Ingenia hemos colaborado con SolidQ para rediseñar nuestro modelo de base de datos, particionándolo y alineándolo correctamente para nuestras cargas masivas y para los cálculos intensivos. El conocimiento y experiencia de SolidQ en la optimización de bases de datos de misión crítica y con gran volumen de datos sobre SQL Server ha sido fundamental.”, comenta Roberto García Zarza, CIO de Ingenia Telecom.

Según comenta Miguel Ángel Sotomayor Fernández, responsable del desarrollo de procesos, “Sabíamos que podíamos mejorar el rendimiento de nuestra plataforma si conseguíamos mejorar el rendimiento de la base de datos. Gracias a la colaboración de SolidQ el sistema ha mejorado en los tiempos de recálculo y en la utilización del hardware existente.”

Perfil de la organización

Ingenia Telecom, una compañía del grupo Astellia, es un proveedor internacional de soluciones de análisis y optimización de redes móviles. La solución neoSON analiza redes GSM, UMTS (3G) y LTE (4G) en múltiples operadores de telefonía Tier-1 alrededor del mundo. La compañía fue fundada en Valencia en 2007 y trabaja con los partners líderes de la industria de las telecomunicaciones.

Situación actual y Objetivos

Los requerimientos de la plataforma neoSON han evolucionado con el tiempo así como el volumen de datos a procesar. La concurrencia de cargas, el aumento de bloqueos, el deterioro en el tiempo de respuesta del acceso a disco provocaba la saturación del sistema en horario pico.
SolidQ ha colaborado con Ingenia para rediseñar el sistema de particionado para alinearlo con el negocio así como para optimizar los cálculos y los complejos algoritmos propietarios basados en componentes CLR. Analizar los cuellos de botella, las esperas principales y el comportamiento de los locks, latches y spinlocks nos ha permitido ajustar la forma de trabajo para sacar el máximo rendimiento al hardware ante distintos escenarios:

    • Concurrencia de cargas
    • Tipología de las operaciones
    • Paralelismo masivo
    • Incremento de volumetría

    “El acceso a bajo nivel y la colaboración entre los departamentos de sistemas y de desarrollo ha sido fundamental para poder mejorar los problemas de rendimiento en SQL Server. En Ingenia todo el equipo de sistemas y de desarrollo colabora para poder realizar el trabajo de forma eficiente.” – comenta Eladio Rincón, Director del Departamento de Bases de Datos Relacionales de SolidQ.

    “Las iteraciones con SolidQ generaron mejoras y recomendaciones a nivel de base de datos, muchas de ellas ya aplicadas. Además se propusieron mejoras para el aplicativo que se implementarán siguiendo nuestro ciclo de desarrollo interno” comenta Miguel Ángel Sotomayor Fernández.

    Solución

    El core de la plataforma neoSON de Ingenia Telecom se diseña alrededor de un modelo datacentric sobre SQL Server. En este modelo la escalabilidad vertical es un factor crítico tanto ante aumentos de volumetría como ante la concurrencia de operaciones de recálculo y de carga.

    Rubén Garrigós, Mentor del Departamento de Bases de Datos Relacionales de SolidQ comenta: “El sistema de Ingenia Telecom plantea retos muy interesantes tanto de particionado de base de datos, de escalabilidad vertical con SQL Server y de utilización efectiva del hardware. El particionado NUMA por tipología de carga ha sido fundamental para permitir la eficiente ejecución concurrente de las distintas tipologías de carga”.

    La arquitectura de la aplicación incluye un pool de parsers optimizados para antenas de los distintos partners tecnológicos (Ericsson, Nokia, Alcatel, Huawei, etc.). Estos parsers son capaces de generar un alto flujo de nuevos datos en tiempo real contra SQL Server. A su vez la aplicación de cliente neoSON permite la ejecución de complejos algoritmos, la generación y consulta de datos agregados y geoposicionados, mostrar información en tiempo real de las antenas y realizar exportaciones masivas de información.

    “El valor aportado en el proyecto por SolidQ gracias a su experiencia en grandes sistemas y en otros clientes del sector, caracterizados por el alto volumen de datos, es fundamental para seguir mejorando nuestra solución a medio plazo” comenta Juan Jose Rubio, Project Manager de neoSON en Ingenia Telecom.

    La aproximación al proyecto fue la siguiente:

    • Análisis del servidor de producción y reconfiguración software/hardware.
    • Aplicación de medidas para la mejora del particionado lógico/físico
    • Fases iterativas: – Análisis de procesos de cálculo – Ajustes en los procesos y servidor
    • Conclusiones y futuras acciones

    «El ROI del trabajo realizado con SolidQ ha sido excelente; cada día de trabajo ha sido un paso adelante para el rendimiento del aplicativo” asegura Miguel Ángel Sotomayor Fernández, responsable del desarrollo de procesos.

    Beneficios

    Tras las mejoras y optimizaciones de procesos los tiempos de respuesta y el consumo de CPU han mejorado considerablemente. El particionado NUMA, la reconfiguración del software/hardware y las optimizaciones ha permitido una mayor concurrencia de operaciones de cargas y de consulta. Esto ha derivado en una mayor satisfacción de los usuarios finales al minimizarse las incidencias causadas por los problemas de rendimiento y por los mejores tiempos de respuesta.

    Soluciones a medida

    Un equipo de expertos de re-nombre mundial, desarrollan con mayor eficacia y con menos trabajo para asegurar el éxito del proyecto a tiempo y a un costo general más bajo total a desarrollar.