Evaluar Conozca los pros y contras de las tecnologías, productos y proyectos que está considerando.

Código abierto: beneficios, novedades y consejos de implementación

Con el auge de la nube, el software de código abierto está tomando cada vez más fuerza entre las empresas, gracias a su modelo colaborativo, su flexibilidad y el ahorro en costos.

Desde hace años, las empresas están apostando decididamente por el software de código abierto, pero el año pasado, y en especial este 2017, este proceso marcará una tendencia definitiva. ¿La razón? Las herramientas de código abierto plantean un nuevo modelo de negocio colaborativo, donde las empresas usuarias financian de una manera distinta la utilización del software.

La principal ventaja en este modelo está dada por la capacidad de generar un escenario de colaboración con el proveedor de software o el integrador, poniendo foco en el desarrollo de una sociedad centrada en el negocio. Por lo general, este tipo de herramientas tienen un comportamiento “contra cíclico”, lo cual las hace atractivas en escenarios de incertidumbre o contracción económica. De hecho, según IDC, durante el año 2016, las iniciativas de proyectos TI que requerían demostrar ahorro en costos pusieron al “open source” como elemento central.

Rainer Gross

Para Rainer Gross, gerente de productos de Sonda, el uso de código abierto popular, como por ejemplo Linux, permite al usuario tener acceso a una infraestructura de desarrollo y soporte de muy gran tamaño, además de acceder a un mercado de consultores e implantadores amplio, lo que da seguridad y continuidad.

“El hecho de ser abierto también permite adaptar el software a necesidades específicas en casos particulares; sin embargo, con esto se pierde la ventaja del soporte comunitario, salvo que esas adaptaciones sean de interés para una comunidad. Las herramientas de software con código desarrollado y revisado por grandes comunidades de usuarios, también entrega un nivel alto de confianza, pues este código ha sido revisado y testeado por muchos más usuarios que los de una empresa particular. En el caso de proyectos open source menos populares, sin embargo, aún se tiene la posibilidad de revisar uno mismo el código o contratar una revisión, y asegurarse de que no contenga problemas de seguridad u otros”, señaló.

Otro punto a destacar es el costo de operación. Hugo Llach, gerente de desarrollo de Sixbell Chile, explicó que el mundo del código abierto actualmente cuenta con muy buenas herramientas de productividad interna, que están disponibles a un costo muy bajo. “En nuestro caso, por ejemplo, hacemos uso intensivo de OTRS para implementar nuestros procesos internos y utilizamos SVN para la gestión de nuestros activos de software. (…)Tiene menos costo para nuestros clientes. Como desarrolladores de software, hacemos uso intensivo de componentes de código abierto en las soluciones que implementamos para nuestros clientes. Buenos ejemplos son Linux, JBoss y mySQL”, indicó.

Rodrigo Acevedo

También Rodrigo Acevedo, gerente general de Entersoft, remarcó la reducción de costos y no tener que pagar licencias como ventajas del uso de software de código abierto. “Uno de los mayores atractivos es que, como se trata de un código abierto, no existen secretos para quienes lo utilizan. Otra de sus ventajas es que se puede escalar hasta la última versión disponible, y todo cambio es rápido. Y no requiere de grandes requerimientos de hardware para su funcionamiento”, manifestó.

Además, el uso de código abierto está permitiendo mejorar la atracción de talentos. “Hoy los ingenieros de software salen de las escuelas de ingeniería con experiencia en el uso de código abierto. Para ellos es muy motivador utilizar soluciones abiertas y ser parte  de comunidades de código abierto”, dijo Llach.

Para Leonardo Velásquez Sepúlveda, socio-consultor de Estrategia TI, el software libre, en general, se hizo conocido y popular por proveer soluciones tecnológicas informáticas de bajo costo, con una muy buena calidad. Así es que, en algunos sectores del mercado tecnológico informático, el software libre supera con creces las soluciones comerciales. Por ejemplo, servidores web, CMS y comercio electrónico son áreas en las cuales las soluciones de código libre lideran ampliamente la participación de mercado.

“Por otro lado, para empresas proveedoras de soluciones informáticas, como Estrategia TI, una de las principales ventajas es la diversidad y flexibilidad de las soluciones disponibles. Esto nos permite ofrecer a nuestros clientes soluciones basadas en código libre altamente personalizadas e integradas a sus sistemas, a un costo total muy por debajo de soluciones comerciales”, ejemplificó.

Principales tecnologías de código abierto empresarial

Para los especialistas, el desarrollo más interesante que se puede observar últimamente en el ambiente de código abierto es la transición de Microsoft a este mundo. “Por ejemplo, el proyecto Core.NET apunta a tener disponible toda la plataforma MS.NET para desarrollar proyectos open source para diferentes plataformas. Eso habilita que soluciones empresariales desarrolladas con tecnología de Microsoft puedan ser utilizadas en ambientes que no son Microsoft, gracias a este framework. Si bien ya hay avances, demorará probablemente otro año más para que Core.NET sea de uso práctico”, resaltó Gross, de Sonda.

Otra tecnología de código abierto muy popular es Apache Spark. “Spark busca resolver problemas de big data, donde la cantidad de datos es demasiada para ser analizada por medio de un solo computador. Spark, entonces, es una herramienta que toma una base de datos distribuida y nos permite procesarla, pero de manera altamente eficiente, logrando procesar terabytes de información en cosa de minutos. Esta es una tecnología relativamente nueva (lleva dos años), pero que está tomando mucha fuerza por los tan buenos resultados que tuvo, y porque está unida directamente a big data, que marcó presencia en el 2016 en las empresas de todo tipo”, dijo Daniel Encina, gerente general de Georesearch.

En efecto, hay muchas áreas del sector informático en las cuales las soluciones de código libre lideran la innovación, según comentó Velásquez, de Estrategia TI. “En innumerables casos, estas han sido el inicio de importantes soluciones comerciales. Por eso, hablar de tendencias o innovaciones tecnológicas en software de código abierto es casi lo mismo que hablar de software a secas. En esta línea, las herramientas de código libre para el análisis de grandes bases de datos (big data) parece ser una de las áreas que mayor impacto tendrá en las empresas, ya que permitirá aplicar el concepto de big data, y rescatar la información existente en las bases de datos empresariales”.

Hugo Llach

También en la industria de comunicaciones se está viendo una tendencia en el uso de soluciones de código abierto para migrar soluciones a la nube y soluciones móviles, explicó Llach, de Sixbell Chile. “En temas más específicos, relacionados con nuestro negocio, vemos que proliferan proyectos de código abierto dedicados a diferentes aspectos de las comunicaciones, como llamadas entre web browsers, stacks de protocolos de comunicaciones, soluciones de text to speech, soluciones de big data, videollamadas por la web y realidad aumentada”, dijo.

Es que, aunque la oferta de código abierto es variada, durante 2016, “los gerentes de línea de negocios solicitaron la consideración de elementos de código abierto para la mitad de las inversiones en la nube”, confirmó Jonathan Namuncura, analista de software de IDC para Chile y Argentina.

Consejos de implementación

Si una organización desea implementar software de código abierto, lo primero que tiene que hacer es entender cuáles son las funcionalidades que necesita, y cuáles no. En la mayoría de las ocasiones, el software de código abierto no va a tener todas las funcionalidades que pueda tener un software comercial. Aunque generalmente esto no es un problema, en caso que necesitemos funcionalidades más complejas, tendremos que elaborar un plan para ver cómo hacernos cargo de ellas, a veces, incluso, incurriendo en otros costos, ya sea por desarrollo o por adquirir otro software comercial que sí tenga esa funcionalidad.

“Conozco muchos casos en los cuales se ha intentado implementar soluciones basadas en código abierto, motivados por la palabra ‘gratis’, pero al momento de implementarlo se ha perdido tiempo y esfuerzo, resultando en un costo superior a una solución comercial. Muchas de estas iniciativas fracasan y deben ser desechadas o, en el mejor de los casos, superan ampliamente los costos y tiempos planificados. Es por esto que el principal consejo para la implementación de soluciones basadas en código abierto es que se haga apoyado por personas o empresas que tienen la experiencia y conocimiento necesario para mantener el proyecto bajo control”, expresó Velásquez, de Estrategia TI.

Igualmente, Llach, de Sixbell Chile, advirtió que se debe considerar que la gran diversidad de herramientas disponibles, y la facilidad para adquirirlas, puede producir un caos en el ecosistema del software de la empresa, por lo que es importante contar con una metodología de selección, formalización interna y adopción de cada una de las herramientas seleccionadas.

“Solo se debe permitir la utilización de herramientas que han sido formalmente seleccionadas, y ninguna otra. Un factor importante para seleccionar herramientas es su complementariedad, asegurando que cada una de las herramientas será utilizada solo para la función para la cual fue seleccionada, y que exista compatibilidad entre las herramientas elegidas. Seleccionar productos maduros, que cuenten con comunidades grandes de usuarios, da mayor confianza en cuanto a que las herramientas han sido probadas sobre una mayor diversidad de casos. (…) Es importante contar con soporte local, que apoye tanto la implementación, como la continuidad operacional de las herramientas. En este sentido, el código abierto debe ser tratado de la misma forma en que son tratadas las soluciones propietarias”, resaltó Llach.

Daniel Encina

De la misma forma, el recurso humano es fundamental, declaró Encina, de Georesearch. Él recomendó buscar personal que tenga experiencia con el software de código abierto que se va a implementar, para así poder solucionar rápidamente cualquier situación que pueda presentarse.

En conclusión, las herramientas de código abierto son una buena opción, si se tiene la necesidad y habilidad de adaptar y mantener una versión (branch) propia de un proyecto de fuente abierta, y se puede aprovechar el poder de una gran comunidad de desarrollo que las soporte. “Si se decide implementar un proyecto open source, es clave informarse acerca de quiénes lo soportan, qué roadmap tiene y qué pasado ha tenido. Un proyecto de open source que deja de ser popular pierde rápidamente el soporte, y con ello las adaptaciones a las últimas tecnologías y tendencias del mercado. La mayoría de los productos open source cuentan con empresas que comercializan servicios alrededor de ellos. Es muy recomendable contar con este tipo de servicios, sobre todo si el negocio requiere niveles de seguridad, de asistencia, de soporte, de aplicación de parches o de implementación de mejoras al producto”, finalizó Gross, de Sonda.

Próximos pasos

Más sobre código abierto:

¿Debería ser evitado el software de virtualización de código abierto?

¿Qué le ofrece a DR el software de respaldo de código abierto?

¿Debo usar SDS de código abierto para aplicaciones de datos primarios?

Este artículo se actualizó por última vez en enero 2017

PRO+

Contenido

Encuentre más contenido PRO+ y otras ofertas exclusivas para miembros, aquí.

Guía Esencial

Guía esencial: Lo básico sobre el código abierto

Inicie la conversación

Envíenme notificaciones cuando otros miembros comenten sobre este artículo.

Enviando esta solicitud usted acepta recibir correos electrónicos de TechTarget y sus socios. Si usted reside afuera de Estados Unidos, esta dando autorización para que transfiramos y procesemos su información personal en Estados Unidos.Privacidad

Por favor cree un Nombre de usuario para poder comentar.

- ANUNCIOS POR GOOGLE

Close