CLOUD, OPENSTACK Y MEMORIA EMPRESARIAL
El middleware de open source empresarial presente en todos los servicios financieros
Por Jeremy Brown, jefe de Middleware en Reino Unido e Irlanda de Red Hat
martes 21 de octubre de 2014, 14:31h
La economía de Reino Unido está creciendo a su mayor ritmo desde 2007, según la Oficina de Estadísticas Nacionales, y el sector de los servicios financieros está jugando un papel importante en el apoyo a esta recuperación. La confianza renovada está impulsando una demanda efectiva de TI. Sin embargo, un reflejo de las medidas de austeridad puestas en marcha para ayudar a conseguir que las economías nacionales recuperen su trayectoria, es que la mayoría de los bancos (o todos) cuentan actualmente con programas de reducción de costes en marcha.
Posibilitar un crecimiento ágil y rápido con sistemas de TI que chirrían plantea un importante desafío para las compañías de servicios financieros del Reino Unido donde la infraestructura de TI, al igual que sucede en muchos otros sectores, ha evolucionado con el tiempo y cuenta con una amplia variedad de soluciones. Con mucha frecuencia, las infraestructuras de TI son una combinación compleja de diferentes sistemas propietarios, diversas bases de datos y sistemas de archivos, así como de aplicaciones tanto estándar como personalizadas. Los procesos y las reglas empresariales a menudo se encuentran ocultas en el interior del software con cambios complejos y estrechamente unidos a través de múltiples aplicaciones, que tienen que ser cuidadosamente proporcionadas y coordinadas ralentizando la capacidad empresarial para responder de forma rápida a las cambiantes condiciones del mercado.
En el mundo del automóvil, un Volkswagen y un Skoda se pueden construir usando el mismo chasis, incluso algunas veces ambos coches se construyen en la misma fábrica. Pero el alemán cobra un extra por su reputación premium, su elegante diseño y la envidiable ingeniería que sobrepasa a la de su hermano de origen checo. Los CIOs de los bancos se han dado cuenta de que gran cantidad de lo que gestionan no es de vital importancia como para pagar un extra y que el chasis del TI del banco puede estandarizarse. Ya que si bien un algoritmo de negociación celosamente protegido puede ofrecer ventaja competitiva en la gestión de la infraestructura, no es un punto fundamental para el desarrollo del negocio.
Históricamente, los bancos han gastado grandes cantidades de dinero en software propietario o en crear y mantener el suyo propio, pero ahora existen alternativas fiables open source empresarial al software propietario, unas soluciones open source empresarial estandarizadas y que ofrecen considerables ventajas económicas, así como la capacidad de aprovechar rápidamente la innovación a través de las comunidades open source.
Además de las ventajas económicas que se pueden obtener al adoptar el open source empresarial, las entidades financieras también pueden disfrutar de un mayor nivel de innovación del software. Por ejemplo, en áreas como el cloud computing y big data, la innovación está siendo impulsada por el open source - en estas áreas de la innovación ya no se trata de elegir entre propietario o fabricante open source empresarial-, ahora se trata de cuál elegir entre todos los fabricantes open source.
Un enfoque de doble fabricante
La decisión de adoptar open source emprearial es una cosa, pero la implementación de la migración es mucho más fácil de decidir que de llevar a cabo. A menudo, los bancos no están dispuestos a desprenderse de las soluciones propietarias del todo sino que quieren ir sobre seguro y elegir un segundo proveedor de sistema operativo y desarrollar una estrategia de doble fabricante. Tomando como ejemplo los contenedores Java EE: Java EE es un estándar que están utilizando los bancos gastando mucho dinero en el uso de, por ejemplo, Oracle Weblogic o IBM WebShere. Cada vez más, los bancos se muestran reticentes a implantar sistemas propietarios, porque los costes siguen subiendo, así que ¿por qué no utilizar un contenedor open source empresarial JBoss-JEE y ahorrar un mucho dinero?
Estamos viendo que esta estrategia de doble fabricante no se da sólo en los servicios financieros, sino en una amplia variedad de mercados verticales. Las empresas están migrando cientos de miles de aplicaciones, ya que pueden conseguir ahorros significativos y obtener exactamente la misma funcionalidad, incluso llegando a obtener un mayor rendimiento al migrar.
Un argumento que los fabricantes de software propietario suelen dar a los clientes para que elijan sus productos es el de que ofrecen más funciones que las alternativas de código abierto, pero esto es a menudo cuestionado por los proveedores de open source empresarial. Los hechos evidencian que los que se han cambiado han perdido tan sólo una o dos funcionalidades que nunca utilizaban o encontrado otras formas más modernas y eficaces para lograr el mismo efecto.
Además de la migración de aplicaciones, si la plataforma de hardware está anticuada, los bancos pueden disfrutar de increíbles retornos de inversión gracias a la actualización del hardware de los productos básicos x86, al mismo tiempo que se cambia el stack de software. Tradicionalmente, los bancos que han seleccionado plataformas Unix de alta gama alta y grandes presupuestos, se encuentran gastando mucho dinero en el mantenimiento de hardware anticuado que en realidad es más lento. Por lo tanto, si se compra nuevo producto basado en hardware x86 y se migra a un sistema operativo Linux con un stack de software open source empresarial, el retorno de inversión puede reducirse a menos de un año. Esto demuestra que es posible invertir en una migración de inmediato, ya que puede ahorrarse más que la inversión inicial anual.
La memoria en las redes de datos
La memoria es otra área en la que estamos viendo que el open source empresarial está haciendo incursiones. Las entidades financieras están utilizando la tecnología IMDG (In-Memory Data Grid) a fin de acelerar el funcionamiento de sus aplicaciones. En lugar de almacenar los datos en un disco o en una base de datos, algo que puede resultar un poco lento, o incluso en unidades de estado sólido (SSD), que es más rápido pero no tanto como en memoria. La memoria sale tan barata ahora mismo que se pueden almacenar grandes cantidades de información en memoria y tablas de datos teniendo cuidado de asegurar que los datos nunca se pierdan, si bien los datos son mantenidos en memoria a través de diversas estrategias inteligentes.
Existen un par de fabricantes de software propietario que lideran el mercado de los datos en memoria, sin embargo, son demasiado caros. Cada vez más, estamos viendo que los blancos ponen en marcha un doble enfoque de fabricante de datos en memoria, por un lado mantienen una presencia propia, pero también están empezando a ofrecer una alternativa para los usuarios basada en open source empresarial. Por lo tanto, asistimos a una tendencia según la cual todas las nuevas implementaciones van a ser sobre la solución open source, simplemente porque ofrece un ahorro de costes significativo a la par que el negocio sigue creciendo y las nuevas aplicaciones se aprovechan de las modernas arquitecturas de software.
Cloud y Openstack
Las entidades financieras se niegan a avanzar hacia la cloud púbica debido a, entre otras, razones regulatorias. Han creado sus clouds internas con su propio kit propietario. La mayor parte del coste del software no se encuentra en la implantación, sino en el mantenimiento a largo plazo, por lo que el open source empresarial cobra sentido cuando se habla de la cloud.
Si un banco está creando su propia cloud de última generación y registra internamente, tendrá que tener constantemente sus propios ingenieros dedicados a trabajar en ella y serán el único contribuyente. Mientras que si el banco utiliza open source empresarial, donde existe una gran comunidad y un montón de gente comprometida con el producto, será capaz de beneficiarse de la innovación que otros miembros de la comunidad están proporcionando. En las Infraestructuras como Servicio (IaaS), todos los principales actores de TI, como IBM, HP, Rackspace, VMWare y Red Hat están centrados en OpenStack, por lo que si un fabricante dice que apoyará OpenStack, significa que el servicio tendrá soporte a largo plazo. Este es exactamente el tipo de garantía que las compañías de servicios financieros buscan.
Así que para que su IaaS interna de última generación los bancos utilizan open source, pero acudirán a un fabricante para ese mantenimiento a largo plazo. Influyen en la hoja de ruta de la comunidad open source y los fabricantes impulsan cambios en nombre de los clientes en esas comunidades. Esto es un proceso transformacional; previamente si un banco necesita ciertas funciones, tendrían que comprometerse con esas funciones y apoyar su desarrollo en los próximos diez años. Ahora, por una fracción de ese desarrollo y coste de mantenimiento, pueden conseguir algo en lo que contribuyen una enorme comunidad de usuarios.
Recursos Humanos
El último desarrollo que vamos a ver es sobre la dotación los recursos de personal. Las grandes instituciones financieras luchan por contratar talento en un mercado muy competitivo. ¿Si fuese un programador ingenioso preferiría trabajar para un emocionante proyecto de una start-up o ser parte del personal de un banco?
Actualmente los desarrolladores ya no usan solo el tradicional CV, usan una cuenta de Github (red social similar a Facebook, pero específica para programadores) donde todo el mundo puede ver el código que han creado. Para contar con los mejores programadores las organizaciones necesitan permitirles contribuir en sus proyectos open source empresarial.
Los bancos están en una batalla con las start-ups desde el punto de vista de la contratación. Los bancos necesitan atraer a los mejores talentos y necesitan decir "sí, te permitirermos contribuir a proyectos open source como parte de tu trabajo diario”.
La comprensión entre los CIOs más innovadores de los bancos enlaza con el enfoque de chasis estándar para la gestión de infraestructuras. No es fundamental para el negocio, por lo que los bancos están dispuestos a compartir conocimientos y proyectos dentro de la comunidad open source. La ventaja de este intercambio es que la gente que forma parte de la comunidad open source llega a ver que el trabajo para un banco puede ser tan estimulante como trabajar para una start-up.
Las normas ayudan a evitar el ‘lock-in’
La clave del asunto no está solo en elegir entre software open source empresarial o estándares propietarios, sino en el uso de estándares abiertos. Por ejemplo Microsoft Office; Word se ha convertido en la aplicación líder del mundo de procesamiento de textos, pero está lejos de ser un estándar abierto. Microsoft quiere que siga siendo así, naturalmente, ya que es de donde proceden la mayor parte de sus ingresos. No obstante, existen alternativas perfectamente aceptables de acceso gratuito. Por más que se diga que Google Docs es un paso valiente cuando todo el mundo sigue utilizando Office. Java EE ha hecho con los contenedores lo que, hasta ahora, nadie había logrado con otras aplicaciones de oficina.
Una vez existe un standard común, el open source empresarial se convierte en una herramienta poderosa, ya que ayuda a evitar el ‘lock-in’ que se da cuando solo hay un fabricante particular. Con los estándares vigentes las soluciones de fabricantes propietarios se convierten en servicios básicos y decisiones de compra reducidas a coste y funcionalidad.
Si todos los fabricantes se suscriben a ese estándar, entonces es posible moverse entre distintos fabricantes. El open source empresarial entra en ese punto y se puede pasar del propietario al open source. Los bancos se encuentran cada vez más comprometidos con esa forma de pensar a través de sus entornos de TI.
El open source empresarial ofrece una serie de ventajas evidentes, pero eso no quiere decir que los directores de TI en empresas de servicios financieros hayan desarrollado repentinamente una actitud entusiasta hacia su adopción; no quieren descargar algo desde la web y ponerlo en marcha. Siguen siendo reacios al riesgo y su naturaleza es conservadora, además, tienen una amplia variedad de regulaciones de cumplimiento que deben efectuar. Si quieren adoptar el open source empresarial, significará que quieren trabajar con un fabricante que les puede proporcionar soporte y software open source empresarial que alargará la vida de sus aplicaciones.