virtualization

___ qstnhdr ___ Was sind die wichtigsten Anwendungsfälle für den Einsatz von Virtualisierung in der Softwareentwicklung? ___ answer205734 ___

Wenn Sie Snapshots Ihrer Entwicklungsumgebung erstellen (und sie sichern), kann es sehr einfach sein, die Produktivität wiederherzustellen, wenn Ihr Computer ausfällt. Wenn Ihr Computer kurz vor der Veröffentlichung ausfällt - und Sie können sofort mit allen Ihren installierten und konfigurierten Tools fortfahren, kann dies ein Lebensretter sein.

    
___ qstntxt ___

Was sind die wichtigsten Anwendungsfälle für die Verwendung von Virtualisierung - dh die Ausführung eines oder mehrerer "virtueller PCs" mit Software wie VMWare und Microsoft Virtual PC - für die Softwareentwicklung?

Auch - gibt es andere Instanzen / Anwendungen der Virtualisierung, die nicht von meiner obigen Definition abgedeckt sind (Verwendung eines Tools wie MS Virtual PC oder VMWare), und die für Entwickler nützlich sind?

Mein Anstoß zum Fragen ist dieser StackOverflow-Kommentar von Metro Smurf behauptet "Du wirst dich wundern, wie du jemals ohne es entwickelt hast!", in Bezug auf die Verwendung von Virtualisierung.

(Bitte fügen Sie nur einen Anwendungsfall pro Antwort hinzu. Danke!)

    
___ answer205728 ___

Der einfachste Fall, der für meine aktuelle Situation zutrifft, ist, dass wir eine komplexe Client-Server-Umgebung haben und jeder Entwickler mit Hilfe der Virtualisierung sehr schnell einen Basissatz von Betriebssystemen erhalten kann, um ihre lokalen Builds zu implementieren und die End-to-End-Funktionalität zu verifizieren.

Vor Ort haben Sie Ihre Dev-Box und N-Client-Boxen, die jedes Mal neu initialisiert werden, wenn Sie einen Build versuchen wollen. Im Wesentlichen entspricht dies der Testumgebung, die einer "Bereinigung" entspricht, bei der sogar die Client-Arbeitsstation durch ein neues Betriebssystem ersetzt wird.

    
___ answer206395 ___

Wenn Ihr Build-Server in einer VM ausgeführt wird, können Sie Snapshots für jede Softwareversion erstellen, um 100% sicher zu sein, dass Sie die Build-Umgebung neu erstellen können (falls Sie Patches für alte Versionen erstellen möchten) zum Beispiel).

    
___ answer205737 ___

Die schnelle Verteilung von Umgebungen zwischen Teammitgliedern ist ein sehr nützlicher Anwendungsfall für die Virtualisierung, insbesondere wenn Sie viele verschiedene Komponenten, Tools usw. haben. Dies kann Ihnen bei neuen Mitarbeitern, Auftragnehmern oder anderen Personen eine Menge Zeit sparen die schnell eine Umgebung brauchen.

    
___ answer205723 ___

Das Testen von Anwendungen in mehreren Umgebungen ist ein offensichtlicher Nutzen der mir bekannten Virtualisierung. Testen Sie Ihre Anwendung auf anderen Betriebssystemen (ohne dafür zusätzliche physische Computer zu benötigen) und testen Sie Software, mit der Sie in der Regel nur eine einzige Version auf einem bestimmten Computer installieren können (z. B. Internet Explorer, IE6) und IE7 auf der gleichen Maschine ist keine offiziell unterstützte Konfiguration), sind gute Kandidaten für die Verwendung virtueller Maschinen.

    
___ answer205739 ___

Viele Präsentatoren verwenden eine VM für Präsentationen - sie können sofort zurückkehren, um die Präsentation für den nächsten Tag zurückzusetzen, alle Präsentationsmaterialien schnell zwischen den Computern übertragen und Ihren Teilnehmern nicht den unordentlichen Ordner Eigene Dokumente zeigen.

>     
___ answer205753 ___

Die Verwendung von Virtualisierung für Verkaufsaktivitäten ist ebenfalls ein großartiger Anwendungsfall. Sie können zu einem bestimmten Zeitpunkt einen Snapshot erstellen, den Sie als Demo-Baseline speichern können. Wenn Sie dann die Demonstration durchlaufen und die Daten usw. geändert haben, können Sie die vorherige Baseline für zukünftige Demonstrationen wiederherstellen. Sie können auch mehrere Grundlinien erfassen und auswählen, welche Grundlinie für die bevorstehende Demo am besten geeignet ist.

    
___ answer205774 ___

Gründe, warum ich virtuelle Maschinen für die Entwicklung verwende.

  • Isolieren Sie verschiedene Entwicklungsumgebungen.
  • Testumgebungen.
  • Einfache Wiederherstellung aufgrund von Computerhardwareausfall / -upgrade.
  • Die Möglichkeit, Änderungen an Ihrer Entwicklungsumgebung rückgängig zu machen, wenn sie durch etwas beschädigt werden.

Momentan verwende ich VirtualBox für meine VM-Einrichtung. Früher habe ich VirtualPC benutzt, aber ich hasste es wirklich, keine "Snapshot" -Funktion zu haben (wie VMware und VirtualBox).

    
___ answer205762 ___

Testumgebungen Wenn Sie mehr als ein Setup haben, auf das ein System ausgerichtet sein muss (z. B. Windows und Linux, XP und Vista), dann ist eine Maschine mit viel RAM und VMWare (oder einer der anderen) eine gute Möglichkeit, das System zu verwalten Umgebungen.

Eine andere entwickelt sich auf einem System und zielt auf ein anderes ab. Zum Beispiel habe ich irgendwann auf einer Workstation mit Linux, auf der der Client IE war, J2EE-Arbeiten ausgeführt. 5.5. Eine VM mit Windows 2000 und IE 5.5 würde mir erlauben, die Anwendung zu testen.

    
___ answer416906 ___

Die Möglichkeit, Ihren Bereitstellungsprozess zu testen / erneut zu testen, ist eine enorme Ersparnis.

    
___ answer206443 ___

Wir entwickeln Software für die Verwendung in unserer SaaS-Anwendung, unsere Produktionsumgebung hat eine große Anzahl von Servern und ihre Softwareumgebung muss absolut vorhersehbar sein; wir können ALLES nicht extra installiert haben, oder von unseren Entwicklungsmaschinen abwesend.

Außerdem benötigt unsere Anwendung eine Reihe verschiedener Servertypen, um richtig zu funktionieren (mindestens 7 Mal, als ich gezählt habe); meist können sie nicht auf derselben (virtuellen) Maschine installiert werden - zumindest nicht ohne die Anforderung "gleiche Software als Produktion" zu verletzen.

Um eine konsistente Umgebung zu erhalten, müssen VMs verwendet werden. Ich weiß nicht, wie jemand ohne sie auskommt.

Snapshots und Rollbacks sind auch nett, aber ich benutze sie nur gelegentlich (wirklich nützlich während der Installation / Upgrade-Tests).

Angenommen, Sie entwickeln eine neue Version Ihrer Software und überprüfen, ob das Upgrade von der vorherigen Version korrekt funktioniert ... Wie lange dauert es, einen Testzyklus durchzuführen, ohne die Box zurücksetzen zu können? Müssen Sie das Betriebssystem neu installieren, dann die alte Version? Können Sie garantieren, dass die Deinstallation wirklich alles deinstalliert?

    
___ answer813725 ___
  • Entwickeln von Add-Ins für verschiedene Versionen von Microsoft Office (mit Visual Studio-Tools für Office).

Meine Hauptarbeitsmaschine hat Office 2007. Wenn ich mit Add-Ins für Office 2003 arbeite, verwende ich eine virtuelle Maschine mit Visual Studio und Office 2003.

    
___ answer205727 ___

Einige Serveranwendungen können auch VMs verwenden. Wenn eine VM nicht häufig verwendet wird, kann der Server die Ressourcen für andere VMs finden.

    
___ answer43553853 ___

Ich bin überrascht, dass niemand den Vorteil erhöhter Sicherheit erwähnt hat, indem beispielsweise der Datenbankserver und der Webserver in verschiedenen VMs isoliert wurden.

    
___ tag123Entwicklungsumgebung ___ Eine Entwicklungsumgebung ist ein integrierter Satz von Programmiertools, die sich in der Regel auf einen Texteditor konzentrieren. ___ answer418808 ___

Ich bin überrascht, dass niemand die VMware Record / Replay Funktion erwähnt hat ( tolle Video-Demo ), die sich hervorragend zum Debuggen eignet.

Ich habe einen headless Server, auf dem ESXi ausgeführt wird, auf dem verschiedene Maschinen zum Erstellen von Installationsprogrammen ausgeführt werden (so muss ich nicht auf meinen Desktop verzichten), automatisiertes Testen (Server ist schneller als jeder Desktop) und verschiedene Testumgebungen (ungefähr 20 verschiedene Konfigurationen), so dass das Support-Team leicht auf eine Konfiguration springen kann, die einem Kundensystem sehr nahe kommt.

Wenn Sie einen wirklich bulligen Server haben, auf dem VMs ausgeführt werden, die von Support-, Test- und Entwicklerteams gemeinsam genutzt werden können, führen Sie enorme Kosteneinsparungen ein. Alles in allem laufen ~ 25 VMs auf ESXi (Dual-Quad Core Xeon 2.5G + 8Gb RAM), die von 5-10 Leuten geteilt werden, einige der Entwickler benutzen Virtual PC und dann benutze ich VMware Workstation auf meinem Desktop. Alle Mac-Benutzer verwenden auch VMware Fusion

    
___ tag123vmware ___ VMware ist eine Marke von Software für virtuelle Maschinen, die dem Gastbetriebssystem eine virtualisierte Hardwarekomponente zur Verfügung stellt. ___ tag123virtualpc ___ Virtual PC ist ein Virtualisierungsprogramm, das eine Hardwareumgebung mithilfe von Software simuliert. Es wird derzeit von Microsoft entwickelt und ist für den Einsatz unter Windows gedacht. ___ answer1870246 ___

Eine Art Testumgebung: Wenn Sie Malware debuggen (entweder schreiben oder eine Pille dagegen entwickeln), ist es nicht klug, das echte Betriebssystem zu verwenden. Der einzige mögliche Nachteil besteht darin, dass die Viren erkennen können, dass sie in der Virtualisierung ausgeführt werden. :( Eine der Möglichkeiten, dies zu tun ist, weil die VM-Engines eine begrenzte Menge von Hardware emulieren können.

    
___ tag123virtualisierung ___ Virtualisierung ist die Erstellung einer virtuellen (anstatt tatsächlichen) Version von etwas wie einer Hardwareplattform, einem Betriebssystem, einem Speichergerät oder Netzwerkressourcen ___
2
Antworten

WPF ListBox Virtualisierung schraubt angezeigte Elemente

Problem Wir müssen effizient eine große (& gt; 1000) Anzahl von Objekten in einem WPF-ListBox-Steuerelement anzeigen. Wir setzen auf die Virtualisierung der WPF-ListBox (über VirtualizingStackPanel), um diese Elemente effizient anzuzeigen....
10.12.2009, 16:46
3
Antworten

Wie wird die Anwendungsvirtualisierung implementiert?

Ich versuche zu verstehen, wie Software App-V und Sandboxie ( Ссылка ) arbeiten. Aber für das Leben von mir kann ich mir nichts vorstellen, was das möglich machen könnte. Wie fangen sie API-Aufrufe ab und überlisten die Zielsoftware? Wenn jema...
23.04.2010, 14:40
1
Antwort

Verwenden der fortlaufenden Integration für die Bereitstellung auf einer virtuellen Maschine, um Integrationstests auszuführen

Hat jemand Erfahrung mit dem Einrichten eines CI-Servers (Team-Stadt für Präferenz), um die Erstellung einer virtuellen Maschine zu verwalten, ein Paket auf der Maschine bereitzustellen, die Datenbank in eine bekannte Konfiguration zu bringen un...
07.09.2012, 11:14
3
Antworten

Welche Auswirkungen hat die Virtualisierung auf kryptografisch starke Zufallsgeneratoren?

/ dev / random und / dev / urandom verwenden Umgebungsgeräusche, um Zufälligkeit zu erzeugen. Bei einem virtualisierten Server kann es mehrere Instanzen eines Betriebssystems auf einer Hardwarekonfiguration geben. Diese Betriebssysteme werden...
24.10.2008, 12:10
2
Antworten

So deaktivieren Sie die VirtualBox-Zeitsynchronisierung zur Laufzeit im Gast

Ich habe eine VirtualBox-VM, auf der Centos 6.5 mit Gasterweiterungen installiert ist, und ich muss die Zeitsynchronisierung innerhalb des Gastes nach Belieben deaktivieren und aktivieren können. Standardmäßig synchronisiert der Gast seine Zeit...
30.07.2014, 15:45
2
Antworten

WPF Datagrid: Lazy Laden / Infinite Scroll

Ich fülle das Datagrid mit 250 Zeilen. Wenn der Benutzer mit der Bildlaufleiste nach unten scrollt (z. B. unter 75%), möchte ich die nächsten 250 Zeilen aus der Datenbank abrufen und so weiter. Die Idee ist, dass das Grid Millionen von Ergebniss...
28.09.2011, 10:22
1
Antwort

Virtuelle Maschinen

Ich habe versucht herauszufinden, wie VMware funktioniert (speziell, wenn Linux installiert ist) und ich habe ein paar Fragen: Was passiert, wenn VMware einen Befehl wie push cs findet? Speziell cs, da seine Berechtigungsebene 0 ist und...
22.01.2012, 13:09
7
Antworten

Windows Phone 8 Emulator auf Nicht-SLAT-Computern

Obwohl dieses Thema in verschiedenen Foren mit unterschiedlichen verwirrenden Diskussionen präsentiert wird, konnte ich bei StackOverflow keine Instanz finden, die hier bei StackOverflow vorhanden ist, und es könnte für viele ein wichtiges Probl...
19.11.2012, 18:16
4
Antworten

Was sind die typischen Anwendungsfälle für LXC im Vergleich zu VM?

Ich versuche mich zu entscheiden, wann ein LXC-Container eine bessere Wahl sein kann als eine vollständige VM. Haben Sie bestimmte Anwendungsfälle im Sinn, die auf die eine oder andere Art Argumente liefern können? Ist LXC mehr "PaaS" -ori...
11.06.2013, 12:34
3
Antworten

libvirt und VirtualBox / Erste Schritte

Ich versuche, libvirt mit VirtualBox als Virtualisierungslösung zu starten. Ich habe alles installiert und VirtualBox selbst läuft, wenn ich ihren VBoxHeadless-Befehl verwende. Libvirt kann jedoch keine Verbindung zu VirtualBox herstellen: %Vo...
06.05.2010, 05:23