x
1

Despliegue de software



El Despliegue de software son todas las actividades que hacen que un sistema de software esté disponible para su uso.[1]

El proceso de implementación general consiste en varias actividades interrelacionadas con posibles transiciones entre ellas. Estas actividades pueden ocurrir en el lado del desarrollador de software o en el lado del consumidor o en ambos. Debido a que cada sistema de software es único, los procesos o procedimientos precisos dentro de cada actividad difícilmente pueden definirse. Por lo tanto, la "implementación" debe interpretarse como un proceso general que debe personalizarse de acuerdo con los requisitos o características específicos.[2]

Cuando las computadoras eran extremadamente grandes, caras y voluminosas (mainframes y minicomputadoras), los fabricantes a menudo combinaban el software con el hardware. Si fuera necesario instalar software empresarial en una computadora existente, esto podría requerir una visita costosa y costosa por parte de un arquitecto de sistemas o un consultor. Para una instalación compleja y local de software empresarial hoy en día, este puede ser el caso.

Sin embargo, con el desarrollo del software de mercado masivo para la nueva era de los microcomputadores en la década de 1980, surgieron nuevas formas de distribución de software: primero los cartuchos, luego las cintas de casete, luego los disquetes, luego (en los años 90 y posteriores) los medios ópticos, internet y unidades flash. Esto significaba que la implementación del software podía dejarse al cliente. Sin embargo, con el tiempo también se reconoció cada vez más que la capacidad de configuración del software por parte del cliente era importante, y que esto debería tener una interfaz fácil de usar (en lugar de, por ejemplo, requerir que el cliente edite las entradas del registro en Windows).

En las implementaciones de software previas a Internet, las implementaciones (y su primo estrechamente relacionado, las nuevas versiones de software) eran necesariamente costosas, poco frecuentes y voluminosas. Por lo tanto, es discutible que la difusión de Internet hizo posible el desarrollo ágil de extremo a extremo del software. De hecho, el advenimiento de la computación en la nube y el software como servicio significó que el software podría implementarse en un gran número de clientes en cuestión de minutos, a través de Internet. Esto también significaba que, por lo general, los programas de implementación ahora eran determinados por el proveedor de software, no por los clientes. Dicha flexibilidad llevó al aumento del desarrollo continuo como una opción viable, especialmente para aplicaciones web de menor riesgo.

La complejidad y variabilidad de los productos de software ha fomentado la aparición de roles especializados para coordinar e diseñar el proceso de implementación. Para los sistemas de escritorio, los usuarios finales con frecuencia también se convierten en los "implementadores de software" cuando instalan un paquete de software en su máquina. La implementación del software empresarial implica muchos más roles, y esos roles generalmente cambian a medida que la aplicación avanza de la prueba (preproducción) a los entornos de producción. Los roles típicos involucrados en las implementaciones de software para aplicaciones empresariales pueden incluir:



Escribe un comentario o lo que quieras sobre Despliegue de software (directo, no tienes que registrarte)


Comentarios
(de más nuevos a más antiguos)


Aún no hay comentarios, ¡deja el primero!