¿Para que está diseñado el ambiente de software?

esta pregunta es de Sistemas operativos.


sleppykira: Enserio tómenlo con seriedad esto, si quieren puntos contesten preguntas ya viejas, así que lo siento te tendré que reportar

Respuestas

Respuesta dada por: jonathanrazzo10
1

Respuesta:

Cada vez adquiere una mayor importancia la definición de procedimientos adecuados para administrar los ambientes de desarrollo de software, considerando que las empresas en la actualidad demandan la ejecución de múltiples proyectos simultáneos, con tiempos de puesta en producción exigentes, lo que conlleva a muchos desarrolladores de software, tanto internos como externos a la organización, compartiendo los mismos ambientes de desarrollo.

Características del ambiente  

Disponer de herramientas de

Desarrollo (Eclipse, Java Empresarial, Visual Studio NET, Bases de datos), instalado.

Logging (bitácoras), monitoreo de desempeño y debugging.  

Control de versiones automatizado.  

Herramientas de gestión de compilaciones (Build Management).  

Podría residir en el computador personal del desarrollador, en otros casos, podría ser un servidor compartido en el cual varios desarrolladores trabajan sobre el mismo proyecto.  

Ser lo más similar posible a los ambientes de pruebas y producción, a efectos de prevenir situaciones en las cuales el software desarrollado presente comportamientos distintos y errores en esos ambientes.  

También en componentes de infraestructura de T.I deben ser similares, por ejemplo, ¿usa clusters en producción?, si es así, ¿Cómo se asegura que los componentes instalados en un servidor puedan desplegarse hacia otros servidores que componen el cluster?. La única forma, es tener un ambiente de desarrollo o pruebas configurado en clusters en el cual los desarrolladores puedan validar sus programas.  

Incluir replicas de todos los componentes con los cuales el software tendrá interoperación en producción incluyendo: otras aplicaciones cliente servidor, bases de datos relacionales, componentes middleware, interfaces, demonios (daemons), procesos personalizados, utilidades F.T.P y otros.  

Utilizar nombres de dominio diferentes para los ambientes de producción, pruebas y desarrollo, a efectos de evitar confusión durante la ejecución de las pruebas.  

Tener instalado el mismo manejador de base de datos, versión y calidad de los ambientes de prueba y producción. Si esto no es posible, usar herramientas automatizadas de propagación de una base de datos a otros.

Explicación:

Espero te sirva

Preguntas similares