
Bolsa de Tel Aviv: Modernizar una bolsa

Conozca al cliente:
En Bolsa de Tel Aviv (TASE) ofrece a los inversores una plataforma de negociación fiable y completa para una amplia gama de valores e instrumentos financieros, como acciones, bonos, letras del Tesoro, ETF, opciones y futuros de índices bursátiles, opciones y futuros de tipos de cambio de divisas.

Desafíos
- Mantenerse a la vanguardia de la tecnología para reducir riesgos, mejorar las capacidades y lograr operaciones ininterrumpidas.
- Conservar los conocimientos y el desarrollo de aplicaciones naturales críticas de 20-30 años en sistemas back-end
- Implantar DevOps para dar más velocidad y agilidad a los desarrolladores

Resultados
- Menores costes y riesgos
- Cumplimiento de normas, seguridad y reglamentos internacionales
- Capacidad para desarrollar en otros lenguajes y modelos Mejora de la gestión de versiones
- Mejor experiencia para los desarrolladores

Soluciones
El sistema de compensación y liquidación de TASE se basa en Adabas & Natural, pero se trasladó a Linux, donde reside su sistema de negociación. También se trasladó a NaturalONE para que los programadores pudieran acceder a las últimas herramientas de desarrollo y despliegue ágiles.
Decidimos mantener Adabas & Natural en nuestro paso a Linux porque queríamos conservar los 20-30 años de conocimientos que residían en el sistema back-end.
Hezi Shirazi | Arquitectura de Sistemas Back Office, TASE
Adoptar lo nuevo, aprovechar lo viejo
La Bolsa de Tel Aviv (TASE), la única de Israel, entiende de competencia. Compite por la cuota de mercado con empresas de tecnología financiera de vanguardia digital y con algunas de las bolsas más grandes y potentes del mundo. Y, dado que Israel es el segundo país con mayor número de nuevas empresas de alta tecnología (después de Silicon Valley), el TASE también debe competir por las OPI. Para ello, la bolsa ha tenido que modernizar su tecnología.
TASE necesitaba ser capaz de ofrecer servicios digitales a la par que las nuevas empresas FinTech, cumpliendo al mismo tiempo la normativa local y mundial. También necesitaba ofrecer servicios que compitieran con las bolsas de primer nivel más grandes, como Nasdaq®, LSE y NYSE.
Su primer proyecto fue trasladar su sistema de compensación y liquidación basado en Adabas & Natural a Linux, donde reside su sistema de negociación. El sistema operativo Linux es menos costoso de operar y mantener y, como plataforma de código abierto, proporciona a TASE una selección más amplia de herramientas de desarrollo y versionado.
Con la ayuda de Software AG, TASE volvió a alojar sin problemas más de 10.000 programas Natural y bases de datos Adabas que procesaban más de 300.000 transacciones de compensación y liquidación al día desde su entorno heredado a Linux. Este cambio redujo los costes y minimizó los riesgos, al tiempo que mantuvo las ventajas de sus aplicaciones a medida, de misión crítica, y los datos de back-end.
DevOps para todos
Para la siguiente fase, TASE quería reunir a todos sus programadores bajo una arquitectura basada en DevOps. NaturalONE, el entorno de desarrollo basado en Eclipse de Software AG, se integró fácilmente con el entorno DevOps que ya utilizaban los programadores de Java®, C++ y Python® de TASE.
Ahora, el desarrollo de nuevas aplicaciones y las mejoras de las existentes se rigen por las mismas normas y procedimientos de DevOps, independientemente del lenguaje o los modelos de programación.
El paso a NaturalONE y DevOps también garantizó que los programadores tuvieran acceso a las últimas herramientas de última generación para un desarrollo y una implantación ágiles. Por ejemplo, la capacidad de controlar el entorno de desarrollo con sistemas de control de versiones de código abierto como Git está resultando inestimable para cumplir los requisitos normativos.
Los requisitos normativos -locales y mundiales- obligaban a TASE a controlar las versiones de los sistemas críticos. TASE elabora índices cuyos cálculos cambian continuamente, en función de nuevos valores y eventos de pago. El control de versiones es primordial para que los reguladores puedan ver qué cambios se han realizado y cuándo.
La mejora de la gestión de versiones supone un menor esfuerzo para los programadores, con un mayor control de los cambios y un desarrollo más rápido y ágil.
Antes de la introducción de NaturalONE, los programadores no tenían acceso a ninguna herramienta sencilla para fusionar y evaluar los cambios realizados cuando distintos programadores trabajaban en el mismo fragmento de código.
Confiar en los análisis manuales para identificar los cambios aplicables llevaba mucho tiempo y era arriesgado.
Con la introducción de NaturalONE, TASE ya está observando una mejora de la productividad de los programadores. Los desarrolladores pueden ahora utilizar el sistema de control de versiones basado en el repositorio Git y permitir la fusión de cambios duplicados si varios desarrolladores trabajan en el mismo código fuente. Esto es fácil de hacer comparando las dos versiones en una pantalla y aprobando cada cambio necesario.
El control de versiones con NaturalONE es muy potente: como todas las versiones del código fuente se guardan en el repositorio, los cambios pueden avanzar o retroceder. La seguridad de poder reactivar el código fuente antiguo reduce los riesgos y mejora la productividad de los desarrolladores.
¿Y ahora qué?
Con todas sus aplicaciones y datos ahora en Linux, el siguiente paso de TASE será implantar una arquitectura en nube, utilizando la virtualización para separar el servidor de bases de datos del servidor de aplicaciones. Esto garantizará un mejor control de cada servidor al no depender de una máquina física. "Queremos garantizar una mejor continuidad y seguridad del negocio y una mayor disponibilidad en una arquitectura que permita que la aplicación y la base de datos se ejecuten en servidores diferentes", explica Hezi Shirazi, del departamento de arquitectura de sistemas.
TASE planea utilizar la virtualización -una técnica que divide la aplicación Natural en servicios que pueden ejecutarse en contenedores Docker®- para separar los datos de la aplicación y colocar cada uno en servidores diferentes. Con el equilibrio de carga, TASE estará preparada para hacer frente a las interrupciones del sistema con una recuperación más rápida y sencilla, garantizando la continuidad del negocio si alguna vez se cae un servidor.
Sistemas abiertos, mentes abiertas
Cuando TASE volvió a alojar su aplicación Adabas & Natural en Linux de código abierto, sus desarrolladores de Natural se mostraron inicialmente reacios a empezar a trabajar en el nuevo entorno de NaturalONE, basado en Eclipse, que ahora tenían a su disposición. Recelosos ante el uso de herramientas modernas, los programadores de TASE necesitaban convencerse.
Software AG proporcionó formación in situ y tutoría para NaturalONE. A los pocos días de mostrar las ventajas de cómo NaturalONE podía funcionar en el entorno DevOps integrado, las reticencias de los programadores se disiparon.
"Después de ver todas las ventajas de utilizar NaturalONE con herramientas DevOps como Git y Jira®, los desarrolladores quedaron asombrados de lo fácil que les resultaría desarrollar un código de programa mejor, más rápido y de forma más segura", señaló Ilan Hirschowitz, el ingeniero de soluciones de Software AG que dirigió los talleres in situ.
Además, hubo una ventaja añadida: la nueva arquitectura de desarrollo reunió a todos los equipos de desarrollo de TASE. Desde la compensación hasta los derivados, los distintos equipos especializados y las partes interesadas del negocio se conocen ahora, trabajan juntos y comprenden la importancia de lo que cada equipo -y la bolsa- está haciendo.
TASE está ahora equipada para enfrentarse a los competidores más fuertes con agilidad y rapidez, gracias a un inteligente cambio a Linux y a la adopción de NaturalONE en un entorno DevOps basado en Eclipse.