Comentario: Capventis y otros integradores de sistemas dependen cada vez más del código abierto para ayudarlos a resolver problemas críticos de TI empresarial.
Imagen: iStock / undefined
A medida que más empresas avanzan hacia la transformación digital y las arquitecturas nativas de la nube, aceleradas por la urgencia de los cambios comerciales durante la pandemia de COVID, muchas dependen de los integradores de sistemas (SI) para obtener ayuda. Si observa bajo el capó de las iniciativas digitales más exitosas creadas por los SI (o cualquier empresa), encontrará que el motor involucra una gran cantidad de software de código abierto (hasta un 90%, según los datos de Sonatype).
Esta carrera hacia la transformación digital precedió a la pandemia, por supuesto, ya que las empresas también vieron la necesidad de moverse más rápido en sus mercados y acelerar la introducción de nuevas tecnologías. Pero los SI se han convertido en socios clave para impulsar el código abierto más profundamente en la TI empresarial, con proyectos como GraphDB cada vez más importantes para resolver problemas de integración de datos. Capventis ofrece un buen ejemplo de cómo funciona esto.
VER: Investigación: Los planes de transformación digital cambian debido a COVID-19 (TechRepublic)
Problemas de datos
Todas las industrias intentan llegar al futuro lo más rápido posible y las telecomunicaciones no son diferentes. Como señaló Iain Morris en un artículo de Light Reading, en 2018, la francesa Orange estimó que un tercio de su fuerza laboral global, más de 50.000 empleados, necesitaba una nueva capacitación si la empresa esperaba mantenerse al día con los proveedores de la nube. En ese mismo artículo, Morris señaló que la española Telefónica calculó que necesitaría casi $ 2 mil millones en capacitación de personal y adquisiciones de jubilación anticipada para atraer nuevos talentos con nuevas habilidades para ser competitivos.
Estas empresas de telecomunicaciones a menudo recurren a SI, como Capventis, con sede en el Reino Unido, que a su vez aportan experiencia en el dominio y trabajan principalmente con clientes en los campos de Business Intelligence (BI), Customer Relationship Management (CRM) y Customer Experience (CX). Tradicionalmente, estas áreas no han estado maduras para el código abierto, pero incluso los SI con estas áreas de enfoque confían en el software de código abierto para ayudar a sus clientes. Incluso para los mejores proveedores de software propietario es difícil seguir el ritmo de los ciclos de innovación de proyectos de código abierto exitosos; por lo tanto, estos SI se asociarán con empresas como Alteryx, Qlik, Qualtrics y Zendesk, aumentando su software propietario con experiencia en código abierto.
En el caso de Capventis, una gran parte de sus proyectos implica extraer grandes cantidades de datos heredados y en tiempo real para sus clientes. Me recuerda una conversación de hace una década con el creador de MuleSoft, Ross Mason, quien había comenzado su carrera con un SI. Creó MuleSoft (entonces llamado MuleSource) como algo así como un bus de servicio empresarial para mover muchos datos y conectarlos a una aplicación o servicio. Siguió teniendo que hacer lo mismo, mover muchos datos, una y otra vez para sus clientes, y lo describió como “trabajo de burro”. Entonces escribió MuleSource, que finalmente terminó siendo adquirida por Salesforce por más de $ 6 mil millones.
En la actualidad, Capventis enfrenta los mismos desafíos pero a mayor escala, ya que el volumen, la variedad y la velocidad de los datos crecen exponencialmente. “Un cliente puede tener Zendesk para los tickets y confiar en Qualtrics para las encuestas”, dijo Mike Hawkes, CTO de Capventis. “Pero todos descansan sobre una base de datos Oracle antigua y gigante. Por lo general, hay muchos sistemas heredados que necesitan interactuar pero ninguno tiene un conector. Y los que tienen conectores no pueden mantener la integridad entre varios sistemas”.
Capventis escribió su propia pila de datos para gestionar esta variedad de datos e integraciones, dándole el nombre apropiado de Glü. Pero la empresa también necesitaba algo de magia de código abierto.
Integrar datos de forma abierta
En toda su base de clientes, Capventis enfrentó cada vez más desafíos con las limitaciones de SQL en proyectos de integración de escalamiento horizontal que utilizan bases de datos SQL heredadas con estructuras tabulares que requieren un gran número de uniones para integrar fuentes de datos dispares. Después de que Capventis ganó un importante proyecto del gobierno del Reino Unido, tuvo problemas para integrar varias bases de datos patentadas más antiguas que aún estaban en producción y que se actualizaban regularmente con nueva información. El proyecto de base de datos involucró a varios departamentos que con el tiempo se habían fusionado, separado y fusionado nuevamente. Lo que debería haber sido una docena de tablas se había convertido en más de 300. Los proveedores de bases de datos heredados se negaron a colaborar en el proyecto.
VER: Cómo construir una carrera exitosa como desarrollador (PDF gratuito) (TechRepublic)
Capventis metió la mano en su bolsa de trucos de software de código abierto. Según la escala y el alcance del proyecto, el equipo quería una interfaz basada en GraphQL con una base de datos de gráficos flexible, confiable y de alto rendimiento en el backend.
Para este proyecto, Capventis seleccionó GraphDB de Dgraph Labs después de una puesta a punto de tecnología interna. Dgraph superó a los demás y tenía la ventaja adicional de una comunidad global de desarrolladores que la empresa encontró receptiva y amigable. (Ya escribí sobre Dgraph antes). El equipo de Capventis usó Dgraph para convertir todos los datos heredados de múltiples fuentes y los limpió sobre la marcha sin pérdida de datos, mientras generaba simultáneamente una lectura de esquema para consultas inmediatas.
“Vinculamos Glü a sus servidores de bases de datos, obtuvimos todos los datos y los incluimos en Dgraph”, dijo Hawkes. “En 20 minutos teníamos toda la estructura del conjunto de datos con todas las interacciones adecuadas capturadas en Dgraph. Resolvimos este problema de un solo golpe. Fueron meses en la planificación y minutos en la ejecución”.
Ese es el poder del código abierto.
Divulgación: trabajo para AWS, pero las opiniones expresadas en este documento son mías.
Boletín semanal de código abierto
No querrá perderse nuestros consejos, tutoriales y comentarios sobre el sistema operativo Linux y las aplicaciones de código abierto. Entregado los martes
Regístrate hoy