fbpx
Wikipedia

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]

Historia

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.

Actividades de despliegue

Lanzamiento
La actividad de publicación se deriva del proceso de desarrollo completado y, a veces, se clasifica como parte del proceso de desarrollo en lugar del proceso de implementación. Incluye todas las operaciones para preparar un sistema para el compilado y la transferencia a los sistemas informáticos en los que se ejecutará en producción. Por lo tanto, a veces implica la determinación de los recursos necesarios para que el sistema funcione con un rendimiento y planificación tolerables y / o documente las actividades posteriores del proceso de implementación.
Instalación y activación
Instalación y acción Para sistemas simples, la instalación implica establecer algún tipo de comando, acceso directo, script o servicio para ejecutar el software (manual o automáticamente). Para sistemas complejos puede implicar la configuración del sistema, posiblemente haciendo preguntas al usuario final sobre su uso previsto, o preguntándoles directamente cómo les gustaría que se configuren, y / o haciendo que todos los subsistemas necesarios estén listos para usar. La activación es la actividad de iniciar el componente ejecutable de software por primera vez (no debe confundirse con el uso común del término activación en relación con una licencia de software, que es una función de los sistemas de gestión de derechos digitales).
En implementaciones de software más grandes en servidores, la copia principal del software que deben usar los usuarios, "producción", se puede instalar en un servidor de producción en un entorno de producción. Otras versiones del software implementado pueden instalarse en un entorno de prueba, un entorno de desarrollo y un entorno de recuperación de desastres.
En entornos complejos de entrega continua y / o software como sistemas de servicio, es posible que existan simultáneamente versiones configuradas de manera diferente del sistema en el entorno de producción para diferentes clientes internos o externos (esto se conoce como una arquitectura de múltiples inquilinos), o incluso se implementará gradualmente en paralelo a diferentes grupos de clientes, con la posibilidad de cancelar uno o más de los despliegues paralelos. Por ejemplo, se sabe que Twitter utiliza este último enfoque para la prueba A / B de nuevas características y cambios en la interfaz de usuario. También se puede crear un grupo "oculto en vivo" dentro de un entorno de producción, que consiste en servidores que aún no están conectados al equilibrador de carga de producción, para los fines de la implementación azul-verde.
Desactivación
La desactivación es la inversa de la activación y se refiere al cierre de cualquier componente que ya se esté ejecutando de un sistema. A menudo se requiere la desactivación para realizar otras actividades de implementación, por ejemplo, es posible que un sistema de software deba desactivarse antes de que se pueda realizar una actualización. La práctica de eliminar los sistemas poco usados u obsoletos del servicio a menudo se denomina retiro de la aplicación o desmantelamiento de la aplicación.
Desinstalación
La desinstalación es el inverso de la instalación. Es la eliminación de un sistema que ya no es necesario. También puede implicar alguna reconfiguración de otros sistemas de software para eliminar las dependencias del sistema desinstalado.
Actualización
El proceso de actualización reemplaza una versión anterior de todo o parte de un sistema de software con una versión más reciente. Comúnmente consiste en la desactivación seguida de la instalación. En algunos sistemas, como en Linux cuando se usa el administrador de paquetes del sistema, la versión anterior de una aplicación de software generalmente también se desinstala como parte automática del proceso. (Esto se debe a que los administradores de paquetes de Linux generalmente no admiten la instalación de varias versiones de una aplicación de software al mismo tiempo, a menos que el paquete de software haya sido diseñado específicamente para evitar esta limitación).
Actualización incorporada
Los mecanismos para instalar actualizaciones están integrados en algunos sistemas de software (o, en el caso de algunos sistemas operativos, como Linux, Android e iOS, en el propio sistema operativo). La automatización de estos procesos de actualización va desde totalmente automática hasta iniciada y controlada por el usuario. Norton Internet Security es un ejemplo de un sistema con un método semiautomático para recuperar e instalar actualizaciones para las definiciones de antivirus y otros componentes del sistema. Otros productos de software proporcionan mecanismos de consulta para determinar cuándo hay actualizaciones disponibles.
Seguimiento de versiones
Los sistemas de seguimiento de la versión ayudan al usuario a encontrar e instalar actualizaciones a los sistemas de software. Por ejemplo: Software Catalog almacena la versión y otra información para cada paquete de software instalado en un sistema local. Con solo hacer clic en un botón, se abre una ventana del navegador a la página web de actualización de la aplicación, incluido el llenado automático del nombre de usuario y la contraseña de los sitios que requieren un inicio de sesión. En Linux, Android e iOS, este proceso es incluso más sencillo porque el sistema operativo incorpora un proceso estandarizado para el seguimiento de versiones (para paquetes de software instalados de manera oficial), por lo que no se requieren pasos separados de inicio de sesión, descarga y ejecución, por lo que El proceso puede configurarse para ser completamente automatizado. Algunos software de terceros también admiten el seguimiento y la actualización automatizados de versiones para ciertos paquetes de software de Windows.
Adaptación
La actividad de adaptación también es un proceso para modificar un sistema de software que se ha instalado anteriormente. Se diferencia de la actualización en que las adaptaciones son iniciadas por eventos locales, como cambiar el entorno del sitio del cliente, mientras que la actualización es una consecuencia de la disponibilidad de una nueva versión. La adaptación puede requerir habilidades técnicas especializadas, como la programación de computadoras, en ciertos casos complejos.

Roles de implementación

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:

Ve también

Herramientas de despliegue

Referencias

  1. Roger S. Pressman Ingeniería de software: la aproximación de un practicante (octava edición)
  2. Rees-Carter, Stephen (13 de junio de 2018). (html). DigitalOcean (en inglés). Archivado desde el original el 9 de junio de 2019. Consultado el 8 de junio de 2019. «Configuration management systems are designed to make controlling large numbers of servers easy for administrators and operations teams. They allow you to control many different systems in an automated way from one central location.» 

Enlaces externos

  • Esfuerzos de estandarización
    • Instalación de solución Schema petición de Sumisión a W3C
    • Descriptor de Despliegue de Solución de OASIS TC
    • OMG Especificación para Despliegue y Configuración de Componente-basó Distribuyó Aplicaciones (OMG D&C)
    • JSR 88: Java EE Despliegue de Aplicación
  • Artículos
    • [ El Futuro de Entrega de Software]{{|enero=de fecha 2019 |bot=InternetArchiveBot |fija-intentó=sí }} - libre developerWorks whitepaper
    • Carzaniga, Antonio (April 1998). . Boulder, CO: Department of Computer Science, University of Colorado Boulder. Archivado desde el original el 10 de agosto de 2017. Consultado el 16 de abril de 2019. 
  • Recursos
    • Administración de Liberación de Estudio visual
  •   Datos: Q2297740

despliegue, software, este, artículo, sección, tiene, referencias, pero, necesita, más, para, complementar, verificabilidad, este, aviso, puesto, mayo, 2019, todas, actividades, hacen, sistema, software, esté, disponible, para, proceso, implementación, general. Este articulo o seccion tiene referencias pero necesita mas para complementar su verificabilidad Este aviso fue puesto el 12 de mayo de 2019 El Despliegue de software son todas las actividades que hacen que un sistema de software este disponible para su uso 1 El proceso de implementacion 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 unico los procesos o procedimientos precisos dentro de cada actividad dificilmente pueden definirse Por lo tanto la implementacion debe interpretarse como un proceso general que debe personalizarse de acuerdo con los requisitos o caracteristicas especificos 2 Indice 1 Historia 2 Actividades de despliegue 3 Roles de implementacion 4 Ve tambien 4 1 Herramientas de despliegue 5 Referencias 6 Enlaces externosHistoria EditarCuando 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 podria requerir una visita costosa y costosa por parte de un arquitecto de sistemas o un consultor Para una instalacion compleja y local de software empresarial hoy en dia este puede ser el caso Sin embargo con el desarrollo del software de mercado masivo para la nueva era de los microcomputadores en la decada de 1980 surgieron nuevas formas de distribucion de software primero los cartuchos luego las cintas de casete luego los disquetes luego en los anos 90 y posteriores los medios opticos internet y unidades flash Esto significaba que la implementacion del software podia dejarse al cliente Sin embargo con el tiempo tambien se reconocio cada vez mas que la capacidad de configuracion del software por parte del cliente era importante y que esto deberia tener una interfaz facil 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 difusion de Internet hizo posible el desarrollo agil de extremo a extremo del software De hecho el advenimiento de la computacion en la nube y el software como servicio significo que el software podria implementarse en un gran numero de clientes en cuestion de minutos a traves de Internet Esto tambien significaba que por lo general los programas de implementacion ahora eran determinados por el proveedor de software no por los clientes Dicha flexibilidad llevo al aumento del desarrollo continuo como una opcion viable especialmente para aplicaciones web de menor riesgo Actividades de despliegue EditarLanzamiento La actividad de publicacion se deriva del proceso de desarrollo completado y a veces se clasifica como parte del proceso de desarrollo en lugar del proceso de implementacion Incluye todas las operaciones para preparar un sistema para el compilado y la transferencia a los sistemas informaticos en los que se ejecutara en produccion Por lo tanto a veces implica la determinacion de los recursos necesarios para que el sistema funcione con un rendimiento y planificacion tolerables y o documente las actividades posteriores del proceso de implementacion Instalacion y activacion Instalacion y accion Para sistemas simples la instalacion implica establecer algun tipo de comando acceso directo script o servicio para ejecutar el software manual o automaticamente Para sistemas complejos puede implicar la configuracion del sistema posiblemente haciendo preguntas al usuario final sobre su uso previsto o preguntandoles directamente como les gustaria que se configuren y o haciendo que todos los subsistemas necesarios esten listos para usar La activacion es la actividad de iniciar el componente ejecutable de software por primera vez no debe confundirse con el uso comun del termino activacion en relacion con una licencia de software que es una funcion de los sistemas de gestion de derechos digitales En implementaciones de software mas grandes en servidores la copia principal del software que deben usar los usuarios produccion se puede instalar en un servidor de produccion en un entorno de produccion Otras versiones del software implementado pueden instalarse en un entorno de prueba un entorno de desarrollo y un entorno de recuperacion de desastres En entornos complejos de entrega continua y o software como sistemas de servicio es posible que existan simultaneamente versiones configuradas de manera diferente del sistema en el entorno de produccion para diferentes clientes internos o externos esto se conoce como una arquitectura de multiples inquilinos o incluso se implementara gradualmente en paralelo a diferentes grupos de clientes con la posibilidad de cancelar uno o mas de los despliegues paralelos Por ejemplo se sabe que Twitter utiliza este ultimo enfoque para la prueba A B de nuevas caracteristicas y cambios en la interfaz de usuario Tambien se puede crear un grupo oculto en vivo dentro de un entorno de produccion que consiste en servidores que aun no estan conectados al equilibrador de carga de produccion para los fines de la implementacion azul verde Desactivacion La desactivacion es la inversa de la activacion y se refiere al cierre de cualquier componente que ya se este ejecutando de un sistema A menudo se requiere la desactivacion para realizar otras actividades de implementacion por ejemplo es posible que un sistema de software deba desactivarse antes de que se pueda realizar una actualizacion La practica de eliminar los sistemas poco usados u obsoletos del servicio a menudo se denomina retiro de la aplicacion o desmantelamiento de la aplicacion Desinstalacion La desinstalacion es el inverso de la instalacion Es la eliminacion de un sistema que ya no es necesario Tambien puede implicar alguna reconfiguracion de otros sistemas de software para eliminar las dependencias del sistema desinstalado Actualizacion El proceso de actualizacion reemplaza una version anterior de todo o parte de un sistema de software con una version mas reciente Comunmente consiste en la desactivacion seguida de la instalacion En algunos sistemas como en Linux cuando se usa el administrador de paquetes del sistema la version anterior de una aplicacion de software generalmente tambien se desinstala como parte automatica del proceso Esto se debe a que los administradores de paquetes de Linux generalmente no admiten la instalacion de varias versiones de una aplicacion de software al mismo tiempo a menos que el paquete de software haya sido disenado especificamente para evitar esta limitacion Actualizacion incorporada Los mecanismos para instalar actualizaciones estan integrados en algunos sistemas de software o en el caso de algunos sistemas operativos como Linux Android e iOS en el propio sistema operativo La automatizacion de estos procesos de actualizacion va desde totalmente automatica hasta iniciada y controlada por el usuario Norton Internet Security es un ejemplo de un sistema con un metodo semiautomatico para recuperar e instalar actualizaciones para las definiciones de antivirus y otros componentes del sistema Otros productos de software proporcionan mecanismos de consulta para determinar cuando hay actualizaciones disponibles Seguimiento de versiones Los sistemas de seguimiento de la version ayudan al usuario a encontrar e instalar actualizaciones a los sistemas de software Por ejemplo Software Catalog almacena la version y otra informacion para cada paquete de software instalado en un sistema local Con solo hacer clic en un boton se abre una ventana del navegador a la pagina web de actualizacion de la aplicacion incluido el llenado automatico del nombre de usuario y la contrasena de los sitios que requieren un inicio de sesion En Linux Android e iOS este proceso es incluso mas sencillo porque el sistema operativo incorpora un proceso estandarizado para el seguimiento de versiones para paquetes de software instalados de manera oficial por lo que no se requieren pasos separados de inicio de sesion descarga y ejecucion por lo que El proceso puede configurarse para ser completamente automatizado Algunos software de terceros tambien admiten el seguimiento y la actualizacion automatizados de versiones para ciertos paquetes de software de Windows Adaptacion La actividad de adaptacion tambien es un proceso para modificar un sistema de software que se ha instalado anteriormente Se diferencia de la actualizacion en que las adaptaciones son iniciadas por eventos locales como cambiar el entorno del sitio del cliente mientras que la actualizacion es una consecuencia de la disponibilidad de una nueva version La adaptacion puede requerir habilidades tecnicas especializadas como la programacion de computadoras en ciertos casos complejos Roles de implementacion EditarLa complejidad y variabilidad de los productos de software ha fomentado la aparicion de roles especializados para coordinar e disenar el proceso de implementacion Para los sistemas de escritorio los usuarios finales con frecuencia tambien se convierten en los implementadores de software cuando instalan un paquete de software en su maquina La implementacion del software empresarial implica muchos mas roles y esos roles generalmente cambian a medida que la aplicacion avanza de la prueba preproduccion a los entornos de produccion Los roles tipicos involucrados en las implementaciones de software para aplicaciones empresariales pueden incluir En entornos de preproduccion Desarrolladores de aplicaciones ver proceso de desarrollo del Software Gerentes de lanzamiento ve administracion de Liberacion Coordinadores de despliegue ve DevOps En entornos de produccion Administrador de sistema Administrador de base de datos Coordinadores de liberacion ve DevOps Directores de proyecto de las operaciones ve ITILVe tambien EditarLiberacion de software Readme Administracion de liberacionHerramientas de despliegue Editar Ansible OSGi JNLP RPM AptoReferencias Editar Roger S Pressman Ingenieria de software la aproximacion de un practicante octava edicion Rees Carter Stephen 13 de junio de 2018 How to Install and Configure Ansible on Ubuntu 18 04 html DigitalOcean en ingles Archivado desde el original el 9 de junio de 2019 Consultado el 8 de junio de 2019 Configuration management systems are designed to make controlling large numbers of servers easy for administrators and operations teams They allow you to control many different systems in an automated way from one central location Enlaces externos EditarEsfuerzos de estandarizacion Instalacion de solucion Schema peticion de Sumision a W3C Descriptor de Despliegue de Solucion de OASIS TC OMG Especificacion para Despliegue y Configuracion de Componente baso Distribuyo Aplicaciones OMG D amp C JSR 88 Java EE Despliegue de Aplicacion Articulos El Futuro de Entrega de Software enero de fecha 2019 bot InternetArchiveBot fija intento si libre developerWorks whitepaper Carzaniga Antonio April 1998 A Characterization Framework for Software Deployment Technologies Technical Report CU CS 857 98 Boulder CO Department of Computer Science University of Colorado Boulder Archivado desde el original el 10 de agosto de 2017 Consultado el 16 de abril de 2019 Recursos Administracion de Liberacion de Estudio visual Datos Q2297740 Obtenido de https es wikipedia org w index php title Despliegue de software amp oldid 138831391, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos