Question

Comment gérez-vous le développement et le déploiement d'un système multiniveau composé de plusieurs sites Web, applications de bureau, services Web et bases de données combinant plusieurs dépendances?

Supposons que vous disposez d'un environnement d'intégration continue avec contrôle de la source et générations automatisées.

Était-ce utile?

La solution

C’est quelque chose que vous aurez du mal à réaliser. Cependant, nous veillons notamment à ce que chaque partie distincte de votre système effectue les contrôles de cohérence appropriés. Par exemple, votre couche d'accès aux données fera quelque chose comme:

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

Cet exemple est totalement trivial, mais vous devriez en avoir l'idée.

Une autre chose que vous pouvez faire est de vous assurer que lorsque vous empaquetez votre application, vous la conditionnez comme une unité. Donc, quelqu'un peut faire quelque chose comme:

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

Évidemment, cela dépend de la manière dont vous envisagez de distribuer votre application.

J'espère que cela vous donnera matière à réflexion.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top