2009-07-07 17 views
2

Ich habe eine Software, die ziemlich komplex in dem Sinne, dass es eine Menge interagierender Prozesse verwendet, os-Daemons, Dienstleistungen usw.Geschäftsmodell: Verkauf von virtueller Maschine Bild

Also ich denke, die vernünftigste Art und Weise zu verteilen Es wäre ein virtuelles Maschinenbild, andernfalls wäre die Installation in einer beliebigen Maschine zu komplex.

Was sind die Vor- und Nachteile eines solchen Modells?

Was ist die Sicherheit beim Verteilen eines virtuellen Maschinenimages? Angenommen, ich gebe keinen Root-Zugang und es gibt keine ssh oder irgendeine Art von Login und die einzige Schnittstelle ist die, die von meiner Software zur Verfügung gestellt wird. Inwieweit ist es möglich, ein VM-Image zu hacken und zu rekonstruieren?

Was wären die Lizenzgebühren vis vmware, xen oder Alternativen (gibt es irgendwelche?).

Antwort

4

Reverse Engineering: Alles, was Sie verteilen, kann rückentwickelt werden. Etwas. Ein Freund von mir weigert sich, Java oder Perl zu benutzen, weil sie "interpretiert" und daher unsicher sind. Was auch immer. Die Realität ist, dass die Leute in der Lage sind, dieses VM-Image zu übernehmen und es zu analysieren und sogar zu modifizieren. Sie müssen es jedoch verschwenderisch machen, damit Sie weiterhin wertvoll sind. Bereitstellung von Fixes, Updates, proaktiver Sicherheitsüberwachung.

Erfolgsgeschichten: Ich hatte viele Erfolgsgeschichten mit der Bereitstellung komplexer Software auf VM-Appliances. Ich habe viele solcher Geräte zu meiner Zeit benutzt. Zu Hause behalte ich einen für meine Quellcode-Repositories, und einen, den ich gebaut habe, ist eine fast exakte Replik meines Webhosting-Setups bei meinem Hosting-Provider. Es ermöglicht mir, eine Staging-Umgebung zu erstellen, die meiner ziemlich eingeschränkten Hosting-Umgebung fast perfekt entspricht. Ich tue dies für alle meine Kunden und weiß, dass, wenn sie aufhören, meine Dienste zu nutzen, ich sie unterstützen kann, indem ich ihnen eine vollständige Kopie all ihrer Arbeit gebe.

Sorgen Sie sich weniger um die "Theivery", sorgen Sie sich mehr um die Probleme Ihrer Kunden zu lösen. Bündeln Sie einfach den Preis einiger zusätzlicher Lizenzen zu Ihren Supportkosten. Geben Sie ihnen einen progressiven Plan, für Basiskosten von $ xxxx und einen Support-Kosten von 35% von $ xxxx erhalten sie unbegrenzte Lizenzierung.

Stellen Sie sicher, dass Sie BRAINDEAD-Möglichkeiten zum Aktualisieren und Patchen der Appliance haben, um Ihre Kosten gering zu halten.

+0

Sie müssen sich keine Lizenzkosten mehr leisten. Linux hat einen eingebauten Hypervisor ab Linux 2.6.0 mit dem Namen kvm (Kernel Based Virtual Machine) –

1

Zumindest die Supportkosten werden (hoffentlich) minimiert.

3

Klingt wie eine klassische VM-Appliance. Ich habe einen, den ich aus genau den gleichen Gründen gemacht habe wie du. Wenn es Plattformen gibt, auf denen der VM-Anbieter Gebühren für die Verteilung von Geräten erhebt, habe ich noch nie davon gehört.

Reverse Engineering ist einfach und es ist eine Variation des gleichen Prozesses, der für die Offline-Reparatur und -Wartung verwendet wird. In Xen kann ich die virtuelle Festplatte mounten und auf sie als Teilbaum des Dateisystems der Host-Maschine zugreifen, so dass jede einzelne Datei in der VM sichtbar ist. In VMWare würde ich wahrscheinlich ein DR-Betriebssystem gegen das virtuelle Laufwerk booten.

+0

danke Tim. eine andere Frage: Kann die Platte während des Laufens leicht überprüft werden? oder nur im Ausgangszustand? – flybywire

+0

Nun, in dem Sinne, dass Sie die Reifen auf einem Auto inspizieren können, während es die Interstate hinunter läuft, können Sie.Es ist jedoch viel einfacher, wenn sich das Ziel nicht bewegt. In den meisten Fällen werden alle Festplatteninspektionen, die ich während des Betriebs einer VM durchführe, durchgeführt, indem ich mich als Remote-Benutzer in das VM-Betriebssystem einlogge. Oder in Xen über xm console attach. Das heißt, ich betrachte die Festplatte von innen mit den Dateisystem-Einrichtungen des Gastbetriebssystems. –

1

Ein wichtiger Nachteil für mich heute wäre, die VM-Hypervisor-Software zu besitzen. Aber wenn Sie an Leute verkaufen, die den Hypervisor trivial erhalten können, sehe ich nicht, dass es irgendwelche Schwierigkeiten geben würde.

+0

Jeder x86-Virtualisierungsanbieter, der momentan draußen ist, liefert eine kostenlose Version seines Hypervisors (außer Microsoft und VMware für den Mac). Das ist heute kein Problem. –