Pregunta

¿Cómo gestiona el desarrollo y la implementación de un sistema de n niveles compuesto por múltiples sitios web, aplicaciones de escritorio, servicios web y bases de datos que tienen una combinación de dependencias?

Suponga que tiene un entorno de integración continua con control de origen y compilaciones automatizadas.

¿Fue útil?

Solución

Esto es algo que le resultará difícil de lograr. Sin embargo, una cosa que hacemos es asegurarnos de que cada parte distinta de su sistema realice las comprobaciones de sanidad adecuadas, por ejemplo, su capa de acceso a datos hará algo como:

public void OnStart(){
    if(database.SchemaVersion != this.RequiredDatabaseSchemaVersion)
        throw new DependencyException("The database was not the required version");
}

Este ejemplo es totalmente trivial, pero debes hacerte una idea.

Otra cosa que puede hacer es asegurarse de que cuando empaqueta su aplicación la empaqueta como una unidad. Entonces alguien puede hacer algo como:

MyApplication_v1234.msi /install web_app
MyApplication_v1234.msi /install web_services

Obviamente, esto depende de cómo planee distribuir su aplicación.

Espero que esto te dé algo en qué pensar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top