2008-11-05 5 views
2

Comment gérez-vous le développement et le déploiement d'un système à plusieurs niveaux composé de plusieurs sites Web, applications de bureau, services Web et bases de données comportant un mélange de dépendances? Supposons que vous disposez d'un environnement d'intégration continue avec un contrôle de source et des générations automatisées.Gestion et déploiement d'une architecture n-Tier

+0

une pile technologique particulière? – toolkit

+0

Avez-vous déjà trouvé une solution pour gérer ces dépendances? –

Répondre

1

C'est quelque chose que vous trouverez difficile à réaliser. Cependant, une chose que nous faisons est de faire en sorte que chaque partie distincte de votre système ne les vérifications de bonne santé 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 tout à fait banal, mais vous devriez avoir l'idée.

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

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

De toute évidence, cela dépend de la façon dont vous prévoyez de distribuer votre application.

Espérons que cela vous donne quelque chose à penser.