El despliegue de software de manera segura implica que las características funcionales y no funcionales del software que se estas desplegando cumpla con los requisitos, he aquí la importancia de varios factores:
Los ambientes involucrados en el siclo de vida de desarrollo de software:
Antes de llegar a producción una aplicación debe pasar primero por distintos ambientes que certifiquen la calidad de software, los ambientes mas típicos por los que pasa una aplicación son el ambiente de desarrollo, el ambiente de test, el ambiente de aceptación por parte de los usuarios, el ambiente de pre producción y el ambiente de producción. Según las necesidades de cada organización se dara el caso en el que algunos de estos ambientes no sea necesario.
Para determinar si necesitamos todos estos ambientes hagamos un repaso rápido de cada uno.
El ambiente de desarrollo: es donde se crean el software y generalmente esta conformado por los ordenadores de los desarrolladores mas los servidores de desarrollo como por ejemplo los de base de datos o cualquier otro servicio.
El ambiente de test: es donde se prueban las aplicaciones por parte del equipo de QA, es donde se deben detectar todos los bugs o incidencias funcionales y no funcionales, de manera que el software pueda llegar a producción libre de bugs y cumpliendo con todos los requerimientos funcionales.
El ambiente de aceptación: en este ambiente un grupo de usuarios prueba el software y se asegura de que funcionalmente cumple con los requisitos y con la lógica de negocio de la empresa además se comprueba que software sea usable y robusto.
El ambiente de pre producción: es el ambiente final antes de poner el software en producción, aquí las aplicaciones son probadas en condiciones de hardware muy parecidas a las de producción.
El ambiente de producción: es donde finalmente se despliegan las aplicaciones.
Seguir leyendo


