momius - Fotolia
Aproveche las ventajas del software de código abierto en TI
Las herramientas de código abierto, incluidas las de administración de TI, pueden ser gratuitas, pero existen ventajas y desventajas más amplias que pueden inclinar la balanza para algunos compradores empresariales.
La creación y el uso de software de código abierto en los últimos años se ha disparado y ha obligado a muchas empresas a reconsiderar la integración de estas herramientas en sus entornos. La disponibilidad de plataformas como GitHub, que hace que la colaboración entre desarrolladores sea mucho más fácil que en el pasado, es una parte notable de esta explosión.
Pero las empresas deben sopesar cuidadosamente las limitaciones y ventajas del software de código abierto antes de integrarlo con las herramientas existentes. El soporte, el costo y la seguridad son factores que influyen en la decisión.
Ventajas del software de código abierto
Hay áreas de TI donde un producto de código abierto es la mejor opción para manejar una tarea en particular.
En primer lugar, las herramientas de código abierto, a diferencia de muchas herramientas comerciales o propietarias, a menudo funcionan con una amplia gama de plataformas de proveedores de TI o son compatibles con ellas, en lugar de atender específicamente a una. En otras palabras, ayudan a las empresas a evitar el bloqueo de proveedores. Por ejemplo, HashiCorp Packer es una herramienta de código abierto que permite a los equipos de TI automatizar la creación de imágenes de máquinas en una variedad de plataformas, como VMware, AWS y Azure, una característica que es especialmente beneficiosa en un entorno híbrido o de múltiples nubes. Para este caso de uso particular, Packer se integra con una canalización de DevOps.
Otra ventaja del software de código abierto es siempre un factor comercial importante: el costo. Las herramientas de código abierto son inherentemente gratuitas, lo que significa que las empresas pueden reasignar su presupuesto para contratar mejores talentos para usar y respaldar las herramientas. Por ejemplo, Git es una herramienta de TI de código abierto completamente gratuita que los desarrolladores suelen utilizar para el control de versiones de software.
Además, las herramientas de código abierto ofrecen a las empresas la capacidad de personalizar aún más el software para satisfacer sus necesidades específicas.
Las líneas se difuminan entre el software propietario y de código abierto
En la era actual de la tecnología de la información, el software de código abierto se encuentra en casi todas las empresas. En lugar de evaluar las herramientas en función de la disponibilidad del código fuente, busque la mejor herramienta disponible que se adapte a una necesidad comercial específica.
Incluso Microsoft, una empresa históricamente en contra del código abierto, ahora contribuye y utiliza herramientas de código abierto; de hecho, el gigante del software adquirió GitHub. Y muchos proveedores ahora ofrecen distribuciones comerciales de herramientas que tienen software de código abierto en su núcleo.
Limitaciones de las herramientas de código abierto
Un aspecto importante de la adopción de software de código abierto que disuade a las empresas es la falta de servicios de soporte formales o documentación del proveedor. Por ejemplo, el soporte técnico para HashiCorp Packer es informal y los usuarios deben ir a los foros o crear un problema en GitHub para obtener ayuda. Dicho esto, debido a que todos los usuarios empresariales de una herramienta de código abierto están en el mismo barco, a menudo hay una gran cantidad de problemas archivados y soluciones publicadas como referencia.
Las empresas a menudo prefieren contratos que brinden soporte técnico oportuno de compañías de software para que, en caso de que algo salga mal, puedan recibir ayuda de expertos. Si bien este problema de soporte es una razón válida para no elegir herramientas de gestión de TI de código abierto, las variables clave en torno a esta decisión son el conocimiento técnico existente del equipo de TI de la organización, así como la frecuencia con la que necesita soporte técnico para una determinada pieza de software. Por ejemplo, una empresa que tiene un empleado con 10 años de experiencia a nivel experto en una herramienta podría eliminar la necesidad de un contrato de soporte en primer lugar.
Sin embargo, si un servidor de producción tuviera un error que desconectara una aplicación crítica, es posible que la presentación de un problema de GitHub no proporcione soporte oportuno.
Mejores prácticas de integración y contribución
Un método para integrar herramientas de TI de código abierto de GitHub en un entorno de producción es clonar un repositorio de la herramienta deseada. Este proceso permite a la empresa realizar cambios en el código fuente, pero también integrar cualquier cambio futuro del repositorio original, si es necesario.
Las empresas también pueden contribuir a una herramienta de código abierto mediante el envío de solicitudes de cambios. En última instancia, estos cambios también podrían beneficiar a otras organizaciones. Esta es otra ventaja del software de código abierto y de la comunidad de código abierto en general: muchos colaboradores mejoran una herramienta para el beneficio de todos.