Tecnologías open source, propietarias e híbridas en el sector bancario
La rápida y continua evolución de las tecnologías, con un mercado agresivo y aumento de competidores, ha provocado que el sector bancario, defina diferentes estrategias para adaptarse. Y todas ellas tienen un punto en común… Tecnologías open source.
Dentro del sector, podemos encontrarnos diferentes arquitecturas, software y lenguajes de programación, según su sector y geografía. Y aún más importante, su tipología y licencias. En estos momentos y en el futuro, convivirán tecnologías open source, propietarias e híbridas.
Este entorno de licencias, se ha dado por la situación del mercado y del sector tecnológico. Mientras en un pasado más estable a nivel de software, podíamos desarrollar en unos años una arquitectura con programas propietarios, que nos dedicaríamos a dar soporte y a evolucionar puntualmente, con equipo pequeño o mediano; en estos momentos, no podemos realizar nuevos desarrollos desde cero, para adaptarnos lo suficientemente rápido a los cambios tecnológicos, y además competir, con otros softwares gratuitos y open source que son mantenidos, evolucionados y testeados por cientos o miles de personas alrededor del mundo.
¿Pero se sigue desarrollando software propietario? Sí, pero nos podemos encontrar diferentes modalidades:
-
Parte de los lenguajes de programación, y crea un software independiente: Java, Phyton, Javascript…
-
Parte de un framework, librería o plataforma open source, adaptándolo a sus necesidades: Backbone, Angular, Polymer, Spring…
-
Parte de un software de alguna empresa, donde lo evoluciona con dicha empresa: IBM, Microsoft…
Cada una de estas modalidades tiene sus ventajas e inconvenientes. No hay que olvidar, que aunque algunas de ellas tengan imagen de open source, no lo son. Ello puede provocar desde que nos volvamos esclavos de una empresa que hemos ayudado a desarrollar su software, a que invirtamos en desarrollar un software, dónde podríamos haber tenido soporte y evolución gratuita. Solamente hay que fijarse, en el cambio de actitud de Facebook con React con la licencia.
Un resumen de las ventajas e inconvenientes, que nos podríamos encontrar con la modalidad que eligiésemos:
-
Propietarias
-
Ventajas: al ser poco conocido por terceros, sus vulnerabilidades no se conocen fácilmente; evolución decidida por nosotros; suele dar más respuestas a nuestras necesidades; etc
-
Desventajas: más caro; evolución más lenta; el soporte lo tenemos que dar nosotros; más complicado que mantenga el ritmo del mercado; etc
-
-
Híbridas
-
Ventajas: no se parte desde cero; posible colaboración con expertos de otras empresas; más fácil su evolución; etc
-
Desventajas: podemos ser dependientes de una empresa de terceros; parte del software conocido por personas ajenas a la empresa; parte de los problemas del sistema propietario; etc
-
-
Open Source
-
Ventajas: gratuito; rápida evolución; soporte por terceros, etc
-
Desventajas: las debilidades y fortalezas son conocidas por la comunidad; la evolución del productor lo realizan terceros y puede que nos perjudiquen sus decisiones; etc
-
Según la modalidad que elijamos, deberemos definir una estrategia teniendo en cuenta las ventajas y las desventajas de cada una. En el caso de que eligiésemos para un proyecto o zona de la arquitectura una tecnología opensource, no hay que olvidar, que también podemos o debemos, intentar influir y colaborar en su evolución.
No todas las transformaciones tecnológicas, son transformaciones; ni todo el opensource lo es realmente.
[avatar user=»Jesus Cuesta» /]