2009-12-16 6 views
0

Pour mes tâches de programmation, j'utilise environ 2-3 serveurs distants pour déployer et exécuter mon code dans différentes conditions. Cela ne peut pas être émulé localement car la configuration du serveur nécessite un matériel puissant. La plupart du temps, je dois arrêter le service, mettre à jour les binaires, démarrer le service, consulter les journaux en temps réel, télécharger les journaux. Actuellement, je le fais manuellement et au fil du temps cela devient une vraie douleur dans le cul, surtout parce que l'environnement n'est pas idéal en termes de bande passante du réseau, la fiabilité, etcOutil de développement de serveur?

Je me demande juste si quelqu'un des programmeurs de serveur ont le même problèmes et comment vous supportez avec eux. Des outils spéciaux/astuces/secrets?

Répondre

0

On dirait que vous pouvez utiliser Scripting with Windows PowerShell pour automatiser beaucoup de tâches manuelles que vous effectuez maintenant.

+0

J'utilise scriping maintenant, mais il faut encore beaucoup de temps pour le reste. Comme l'ouverture d'une session RDP pour afficher les journaux en temps réel. –

0

tests unitaires et moqueur aide. Au lieu d'avoir à faire tourner tous les trucs puissants et puissants tout le temps, vous pouvez l'enregistrer pour un build & fumée ou un travail de serveur CI (la plupart du temps).

De même, en utilisant un serveur CI distribué, comme Hudson ou Buildbot vous aide à la distribution et le script test à toutes les machines.

+0

Vous ne pouvez pas tout tester avec des tests unitaires. En fait, UT n'est pas très utile lors de la création d'une application serveur pour des configurations totalement différentes. Tout peut arriver ce que UT ne peut pas simuler. –

+0

Je suis d'accord, vous ne pouvez pas tout tester, à la fin, vous devez tester la véracité de vos simulacres, et si vous avez un BigBallOfMud, UT existante est difficile. Cependant, vous pouvez tester beaucoup. Avec une bonne conception des composants et une riche collection d'objets fantaisie, vous pouvez éviter d'avoir à passer tout le cycle tout le temps. UT est très utile pour créer des applications pour exécuter dans des configurations totalement différentes, car il est beaucoup plus facile de créer des objets pour se cacher et se moque d'imiter le comportement des différents environnements, que pour poster vos binaires à tous vos différents environnements de test avec chaque changement. –

Questions connexes