Cuando necesita instalar software en varias computadoras, la perspectiva de hacerlo manualmente puede hacer que el esfuerzo parezca un desafío difícil. Esta es la razón por la que muchos administradores recurren a herramientas de implementación de software automatizadas. Estas herramientas tienen una amplia gama de características que van desde la instalación básica con secuencias de comandos hasta el paquete de administración completo que no solo manejará la instalación real, sino prácticamente todas las fases del ciclo de vida del software, desde la fase de planificación inicial hasta el mantenimiento actualizado del software instalado. . Y hoy, echamos un vistazo a algunas de las mejores herramientas de implementación de software.
Comenzaremos presentando la implementación de software, qué es y las diversas actividades típicamente asociadas con él. Luego discutiremos la importancia de usar las herramientas adecuadas para manejar la implementación de software. Como está a punto de descubrir, hay muchas razones por las que uno usaría una herramienta de implementación de software, desde la simple automatización del proceso de implementación hasta la supervisión del software instalado. Y finalmente, revisaremos las mejores herramientas de implementación de software. Hemos tratado de incluir una variedad de productos para darle una idea de lo que se puede encontrar en el mercado.
Acerca de la implementación de software
La implementación de software es fácil de definir. En su forma más simple, es el proceso de instalación remota de software en cualquier número de computadoras dentro de una red simultáneamente, desde una ubicación central. La principal diferencia entre la instalación y la implementación de software no es, contrariamente a lo que se nos puede hacer creer, la cantidad de computadoras de destino, sino el tamaño de la red. Uno podría, por ejemplo, implementar paquetes de software en una sola computadora en una red grande y aún nos estaríamos refiriendo a esa actividad como implementación de software. Además, la implementación de software a menudo se asocia con herramientas automatizadas, mientras que la instalación generalmente se refiere a un proceso en gran medida manual. Las herramientas de implementación de software varían mucho en su conjunto de funciones, pero la mayoría cubre al menos algunas de las siguientes actividades:
- Creación y mantenimiento de paquetes de software actualizados y listos para instalar
- Especificar a qué subconjunto de equipos apuntar para la instalación del paquete
- Configuración de equipos de destino antes de la instalación de los paquetes creados
- Instalación de los paquetes de software en los equipos de destino
- Configuración y personalización de los equipos de destino después de la instalación
- Actualización del software existente
La importancia de las herramientas de implementación de software
Para un usuario individual, la instalación de software es, la mayoría de las veces, una obviedad. Inicie el instalador, responda algunas indicaciones y haga clic repetidamente en "siguiente" hasta que se complete la instalación. Y cuando necesite instalar otra pieza de software, simplemente pase por un proceso similar una vez más. No es tan fácil en el mundo corporativo. Cuando una organización decide instalar un determinado software en todos sus equipos, acudir a cada uno de ellos para ejecutar el instalador no es la mejor opción.
Hoy en día, la implementación de software implica mucho más que simplemente instalar un programa. Entre la configuración, las pruebas y la optimización del rendimiento de una aplicación, suceden muchas cosas. Y lo más probable es que realice actualizaciones periódicas y evalúe periódicamente cómo funciona el software a lo largo de su vida útil. Todo esto combinado termina requiriendo mucho tiempo y atención para garantizar que todo funcione sin problemas. Afortunadamente, las herramientas de implementación de software se crearon para reducir el estrés y las largas horas que el personal de TI dedica a implementar software. Si bien algunas de estas herramientas tienen más funciones que otras, todas comparten algunos rasgos comunes.
Automatización del proceso
Hace años, cuando comencé como administrador de sistemas, la implementación de software era un proceso manual. De hecho, era prácticamente idéntica a la instalación de usuario individual que acabamos de describir, pero se hizo repetidamente durante días, si no semanas. Las herramientas de implementación actuales se basan en gran medida en la automatización y las secuencias de comandos para completar varias tareas de implementación de software en una sesión nocturna. Básicamente hacen el trabajo por ti. ¿Y sabes qué? A menudo lo hacen mejor que tú. Otra cosa importante que obtienes de esta automatización es la uniformidad. Todas y cada una de las instalaciones serán idénticas, algo que puede ser difícil de lograr cuando se hace todo manualmente.
Mantener las cosas seguras
No sorprenderé a ninguno de ustedes cuando les diga que la seguridad siempre debe ser su principal preocupación. Y esto es tan cierto cuando se implementa software como cuando se hace cualquier otra cosa. La instalación de software a menudo implica establecer permisos y asignar derechos de acceso a archivos y bases de datos. Las herramientas de implementación garantizarán que todo eso se haga mientras se mantiene un entorno seguro.
No solo eso, la instalación de software a menudo requiere acceso de nivel de administrador a los sistemas donde se lleva a cabo el proceso. Al tener sistemas automatizados que realizan las instalaciones, no tiene que otorgar privilegios de administrador a tantas personas como cuando lo hace manualmente. Y como sabe, cuantas menos personas tengan derechos de administrador, menor será el riesgo para la seguridad.
Asegurarse de que las cosas se mantengan actualizadas
Una cosa es implementar software, pero para estar al tanto de todo, también debe asegurarse de que los paquetes que implemente se mantengan actualizados. Teniendo en cuenta la escena de amenazas actual, las personas o grupos mal intencionados buscan constantemente vulnerabilidades de software que podrían explotarse para obtener acceso a sus valiosos datos. En consecuencia, los editores de software publican regularmente parches o actualizaciones de software destinados a corregir cualquier vulnerabilidad descubierta.
Algunos editores de software (Microsoft viene fácilmente a la mente) son mejores que otros para lanzar parches e incluso instalarlos por usted. Sin embargo, es posible que otros proveedores no hagan un trabajo tan bueno. Además, la instalación de parches o actualizaciones a menudo requiere la intervención del usuario, lo que podría estar más allá de las capacidades de algunos de sus usuarios. E incluso cuando pueden hacerlo, no hay garantía de que lo hagan. Los estudios muestran que el cuarenta por ciento de los usuarios no actualizan su software cuando se les solicita.
Aquí es donde la conveniencia de las herramientas de administración de parches, una subcategoría específica de herramientas de software de implementación de software, puede resultar útil. Al igual que las herramientas de implementación regulares, automatizarán el proceso de mantener el software actualizado y garantizarán que siempre obtenga el software más seguro que existe.
Monitoreo del software
Si bien no es parte de la implementación de software per se, el monitoreo de software es un componente común de las herramientas de implementación de software. La idea aquí es analizar la interacción de los usuarios con el software. Puede ser útil saber qué usuario está experimentando problemas y cuándo. Puede, por ejemplo, ayudarlo a optimizar el rendimiento de la aplicación o resolver problemas antes de que tengan la oportunidad de extenderse a un grupo más amplio de usuarios. El monitoreo de software también puede ayudarlo con sus necesidades de cumplimiento de licencias y reducir potencialmente la cantidad de licencias que necesita.
Las mejores herramientas para la implementación de software
Ahora que sabe más sobre la implementación de software y las herramientas de implementación de software, ha llegado el momento de ver qué productos están disponibles. En lugar de simplemente enumerar las mejores herramientas de implementación de software, hemos optado por brindarle una descripción general de las diferentes herramientas. que están disponibles. Por ejemplo, nuestra lista presenta algunas herramientas de administración de parches además de las herramientas de implementación tradicionales.
Un tipo de herramienta que dejamos fuera de nuestra lista a propósito son aquellas que están destinadas a implementar software que su equipo de desarrollo ha producido internamente. Sin embargo, eso no significa que ninguna de las herramientas de nuestra lista pueda manejarlo, sino que no hay herramientas en nuestra lista que se especialicen en ese tipo de tarea de implementación. Sin embargo, si el software que desarrolla se instala a través de un instalador estándar, no debería haber ninguna razón por la que alguna de las herramientas de implementación de software enumeradas aquí no pueda hacer el trabajo.
1. Administrador de parches de SolarWinds (PRUEBA GRATUITA)
Quizás esté familiarizado con SolarWinds y sus excelentes productos. La compañía ha estado fabricando algunas de las mejores herramientas de administración de redes y sistemas durante aproximadamente 20 años. Su producto estrella, SolarWinds Network Performance Monitor , es reconocido como una de las mejores herramientas de monitoreo de redes SNMP. La empresa también es conocida por sus herramientas gratuitas que abordan las necesidades específicas de los administradores de red. Algunas de estas herramientas incluyen un servidor TFTP gratuito o una calculadora de subred gratuita. Nuestra primera entrada no es una herramienta de implementación, sino una herramienta de administración de parches llamada SolarWinds Patch Manager.. Sentimos que merecía estar en esta lista por varias razones. En primer lugar, la gestión de parches, como hemos explicado, es solo un tipo específico de implementación de software y, en segundo lugar, esta es realmente una de las mejores herramientas de su tipo.
Con una interfaz web intuitiva, SolarWinds Patch Manager le permitirá ver los parches disponibles más recientes, los 10 parches principales que faltan en su entorno y la descripción general del estado de su entorno en función de los parches necesarios que se han implementado. El motor de informes de la herramienta es otro de sus puntos fuertes. Ofrece informes potentes y fáciles de usar que pueden proporcionar información verdaderamente útil sobre el estado de los parches. Los informes también se pueden usar para demostrar a los auditores que los sistemas están parcheados y cumplen y ayudar a encontrar aquellos que no lo están.
SolarWinds Patch Manager permite la aplicación centralizada de parches a servidores de Microsoft y aplicaciones de terceros. Como tal, puede usarlo para implementar y administrar aplicaciones de terceros y parches de Microsoft, lo que simplifica el proceso de administración de parches y lo hace más confiable. Se encargará de la investigación, programación, implementación e informes de parches. El uso de esta herramienta puede ahorrarle mucho tiempo, esfuerzo y dolor. De hecho, cuantos más servidores y ordenadores tenga, más tiempo ahorrará. Todo eso mientras se asegura que se aplican todos los parches necesarios.
SolarWinds Patch Manager también se integra con sus instalaciones de Microsoft SCCM y WSUS, proporcionando características adicionales a estas herramientas . Por ejemplo, su asistente de paquetes personalizados le permitirá crear fácilmente paquetes personalizados para cualquier aplicación. Todo eso sin tener que recurrir al uso de SCUP o scripts complicados. Estos paquetes personalizados se pueden usar para implementar cualquier archivo MSI, MSP o EXE a través de Microsoft WSUS o SCCM. Y estas son solo algunas de las mejores características de la herramienta. Tiene mucho más que ofrecer.
Los precios del Administrador de parches de SolarWinds comienzan en $3 690 y aumentan de acuerdo con la cantidad de nodos que necesita administrar, de 250 a 60 000. Si prefiere probar la herramienta antes de comprometerse con su compra, puede disfrutar de 30 días completamente gratis . -La versión de evaluación funcional está disponible para su descarga.
2. Centro de escritorio de ManageEngine
ManageEngine es otro nombre familiar en el campo de la gestión de redes. Desde el monitoreo hasta las herramientas de administración integradas, cuando se trata de la implementación de aplicaciones, la herramienta de ManageEngine se llama Desktop Central . Puede usar la herramienta para distribuir paquetes de software a todas las computadoras en su red que ejecutan sistemas operativos Windows, Mac o Linux desde una consola central, sin la intervención del usuario. El conjunto de funciones del producto está repleto de opciones avanzadas para ofrecer una mayor flexibilidad y control sobre el proceso de implementación del software.
ManageEngine Desktop Central tiene más de 4 500 plantillas de aplicaciones predefinidas que se pueden usar para crear paquetes al instante, lo que ahorra tiempo y hace que el proceso sea más rápido y preciso. Con el portal de autoservicio de la herramienta, puede capacitar a los usuarios para que instalen aplicaciones por su cuenta. Todo lo que necesita hacer es publicar las aplicaciones que desee que estén disponibles en el portal de autoservicio.
La herramienta también admite actividades previas a la implementación que le permiten realizar verificaciones de condiciones y aplicar configuraciones antes de la instalación, lo que garantiza que las computadoras de destino cumplan con todos los requisitos y tengan todas las configuraciones correctas de antemano. Del mismo modo, sus actividades posteriores a la implementación le permiten aplicar configuraciones de seguimiento, ejecutar scripts personalizados, cambiar la configuración del registro, crear accesos directos, crear/anexar rutas y mucho más una vez que se completa la instalación.
Todos los paquetes de software que se crean con Desktop Central se almacenan en el Repositorio de software central de la herramienta, lo que les permite reutilizarse varias veces. Hablando de paquetes, otra buena característica del producto es que los mismos paquetes se pueden usar para instalar y desinstalar software.
Dado que la descarga de paquetes de software y la ejecución de los scripts de instalación pueden consumir una gran cantidad de recursos del sistema, ManageEngine Desktop Central presenta un programador integrado. Esto le permite implementar paquetes de software dentro de un marco de tiempo más adecuado cuando el impacto del usuario será mínimo. Las aplicaciones se pueden instalar en el día/fecha/hora deseada, dentro de una ventana de tiempo preestablecida. El software también le permite copiar los archivos de instalación necesarios en las computadoras cliente antes de instalar o desinstalar aplicaciones, lo que podría acelerar el proceso de instalación o desinstalación.
ManageEngine Desktop Central está disponible en varias ediciones. La edición gratuita está limitada a 25 computadoras y, como tal, solo es adecuada para pequeñas empresas. Para instalaciones más grandes, la edición profesional comienza en $795. Para instalaciones en varios sitios con varios servidores de implementación, la Enterprise Edition es el camino a seguir. El precio comienza en $ 945. Se puede obtener una cotización detallada directamente de ManageEngine y, si desea probar el producto, hay disponible una prueba gratuita de 30 días.
3. Implementación de PDQ
Como probablemente adivinará por el nombre int, el siguiente producto en nuestra lista es una herramienta de implementación de software llamada PDQ Deploy . Se dirige específicamente a las pequeñas y medianas empresas (PYMES). La herramienta también se puede usar para administrar e implementar parches, pero la implementación de software es su propósito principal. Al usarlo, los administradores del sistema pueden instalar de manera silenciosa y eficiente casi cualquier aplicación o parche en varias computadoras con Windows simultáneamente.
PDQ Deploy viene con más de 200 paquetes prediseñados listos para implementar para algunas de las aplicaciones más comunes. También puede crear implementaciones personalizadas de varios pasos que pueden incluir la ejecución de comandos locales o secuencias de comandos mediante PowerShell , V isual B asic o lenguaje por lotes. Esta herramienta puede integrarse con Active Directory , Spiceworks y PDQ Inventory , una solución de inventario de hardware y software del mismo proveedor. En cuanto a la gestión de parches, el sistema descargará, programará e implementará automáticamente los parches.
PDQ Deploy está disponible en dos versiones. Hay una versión gratuita y una versión empresarial . Los dos productos difieren principalmente en sus respectivos conjuntos de funciones, y muchas de las funciones más avanzadas solo están disponibles con la versión Enterprise . Por ejemplo, la gestión de parches es una de esas funciones avanzadas que forma parte de la versión Enterprise . Este software se diferencia de sus competidores en que su precio no se basa en la cantidad de nodos administrados, sino en la cantidad de administradores que lo usan. Y a $500 por administrador, tiene un precio más que razonable. Al igual que muchos de sus competidores, hay una versión de prueba gratuita disponible si desea probar el producto.
4. Nite Pro
Nuestra próxima herramienta es una bestia muy diferente llamada Ninite. Esta es una herramienta de código abierto que se puede utilizar para crear instalaciones personalizadas de varios paquetes de software gratuitos y/o de código abierto. Esta especialización lo convierte en una herramienta bastante popular en los círculos de software libre. Ninite Pro va un paso más allá al permitir que los profesionales de TI administren de forma remota la instalación y actualización de paquetes de software en computadoras con Windows.
La interfaz de usuario de Ninite Pro es bastante diferente a la de la mayoría de los otros productos. Presenta las computadoras administradas en formato de tabla, una fila para cada computadora, una columna para cada aplicación. Parece una hoja de cálculo donde cada celda muestra qué versión del software está instalada actualmente. Desde esa interfaz fácil de usar, puede elegir instalar, desinstalar o actualizar el software correspondiente en cualquier computadora.
Ninite Pro también tiene una función de actualización automática que puede actualizar automáticamente cualquier software que encuentre en sus computadoras administradas a la última versión. Otra característica que nos gusta de este producto es que todo lo que necesita hacer para agregar una computadora a la herramienta es instalar el agente Ninite en ella. Luego aparecerá automáticamente en la interfaz web de la herramienta. Eres libre de organizar las computadoras a tu gusto asignándoles una o más etiquetas. El software también etiquetará automáticamente la computadora con un estado en línea/fuera de línea o con el tipo de Windows (servidor o estación de trabajo) que se está ejecutando. Esto facilita la selección de las máquinas que le interesan.
Ninite Pro también incluye Ninite Classic , que ofrece la misma funcionalidad básica pero tiene una interfaz de usuario diferente a la de la versión anterior. La única razón por la que querrías usarlo es si ya estás familiarizado con él y no te gusta la nueva apariencia. Sin embargo, Ninite Classic también tiene una interfaz de línea de comandos para que pueda crear tareas complejas utilizando el lenguaje de secuencias de comandos de su elección.
Ninite Pro está basado en suscripción y su precio varía según la cantidad de máquinas que administre. Las primeras 20 máquinas le costarán $1.00/mes, las próximas 400 máquinas le costarán $0.50/mes y cualquier máquina adicional más allá de las 500 le costará $0.25/mes. Una prueba gratuita está disponible como con la mayoría de los productos en nuestra lista.