Il y a beaucoup de questions sur les questions relatives aux avantages et aux inconvénients de la virtualisation pour le développement et les tests. Ma question est subtilement différente - dans un monde où la virtualisation est monnaie courante, quelles sont les choses qu'un programmeur devrait considérer quand il s'agit d'écrire un logiciel qui peut être déployé dans un environnement virtualisé? Certains de mes premières réflexions sont:Considérations de programmation pour les applications virtualisées
- détecter si une autre instance de votre application est exécutée
- Communiquer avec le matériel (physique/virtuel)
- étranglant des ressources (application écrite pour CPU multi-core fonctionnant sur simple CPU VM)
Autre raison?
Excellente réponse, ce sont tous de bons points et il y en a certains que je n'avais pas envisagés auparavant, tels que les problèmes de synchronisation/horloge. – Jazza