2008-08-27 5 views
4

Ich bin auf der Suche nach einer Möglichkeit, unseren Kunden so einfach wie möglich Vorschau- oder Demo-Versionen unserer Software zu geben.Software-Deployment in einer virtuellen Umgebung

Die Software, die wir gerade entwickeln, ist ein ziemlich großes Projekt. Es besteht aus einer Client-Umgebung, einem Anwendungsserver, verschiedenen Datenbanken, einem Web-Services-Host usw. Das Projekt wird inkrementell entwickelt und wir möchten die Bits in Intervallen von ein bis zwei Monaten versenden. Die ersten Lieferungen werden nicht in der Produktion verwendet. Sie haben eine Demo, um die Kunden zu ermutigen, Feedback zu geben.

Wir möchten die Kunden nicht mit der Installation und Konfiguration des Systems belasten. Alles in allem suchen wir nach einer Möglichkeit, die Installations-, Installations- und Konfigurationsschwierigkeiten zu verringern.

Was ich dachte war, eine Virtualisierungstechnik zu verwenden, um eine virtuelle Maschine mit allen notwendigen Komponenten vorzuinstallieren und vorzukonfigurieren. Unsere Kunden müssen lediglich das virtuelle Image bereitstellen und die Anwendung ausführen.

Ich möchte von Leuten hören, die diese Technik verwenden. Ich nehme an, dass es auch einige Schwierigkeiten gibt. Vor allem, was ist mit Lizenzproblemen mit dem installierten Betriebssystem? Möglicherweise ist es möglich, dass die virtuelle Maschine nach einer bestimmten Zeit abläuft.

Irgendwelche Erfahrungen da draußen?

Antwort

2

Sie sollten sich thinstall ansehen (Es wurde von vmware gekauft und heißt jetzt thinapp), es ist ein Application Virtualizer.

6

Da Sie sich einen ganzen Anwendungsstapel ansehen, müssen Sie den gesamten Server virtualisieren, um Ihren Kunden eine realistische Demo-Erfahrung zu bieten. Thinstall ist ideal für einzelne Anwendungen, aber nicht für einen ganzen Stapel ....

Microsoft haben Lizenzierungsschemata für diese Art von Situation, da es nur für Demonstrationszwecke verwendet wurde und nicht Produktionsnutzung ein TechNet-Abonnement könnte nur Sie abdecken. Geben Sie Ihrem lokalen Microsoft-Lizenzierungscenter einen Aufruf zur Diskussion, im Gegensatz zu den Offshore-Supportteams sind sie wirklich hilfreich und freundlich.

Um den 'Stack' mit dem geringsten Overhead für Ihre Clients auszuführen, empfehle ich die Verwendung von VMware. Die Kunden können den kostenlosen VMware Player herunterladen, die Maschinen (oder mehrere Maschinen) laden und ein Gefühl für das System bekommen ... Microsoft Virtual PC oder Virtual Server wird ein bisschen aufdringlicher und nicht ganz das "Plug n Play" sein "Lösung, nach der Sie suchen.

Wenn Sie nur die Anwendung versenden möchten, denken Sie entweder an Thinstall oder stellen Sie Citrix/Terminal Services-Zugriff bereit - Kunden können sich remote bei Ihren eigenen (Test-) Maschinen anmelden und ausführen, was sie benötigen.

Persönlich, wenn es machbar ist, wäre ein Standalone-System am besten - sagen Sie Ihren Kunden vmware player zu installieren, dann starten Sie diese App ... die die verschiedenen Teile Ihres Anwendungsstacks startet (vielleicht von einer DVD) und Sie haben bekam eine komplett eigenständig Demo für die Marketing-Jungs aus aufmotzen :)

-1

ThinApp für einzelne Apps sind groß, aber nicht ein ganzer Stapel ....

ich versuchte es noch nicht , aber mit der neuen Version von Thinstall können Sie verschiedene Thinstalled-Anwendungen kommunizieren lassen. Aber ich denke, du hast Recht ein vm-ware Bild wäre einfacher

0

Je nachdem, ob Sie alle benötigten Dienste in einer einzigen Betriebssysteminstanz passt oder nicht ...

Vmware Ace oder was auch immer sie‘ Wenn Sie es heute aufrufen, können Sie einzelne virtuelle Maschinen unter strenger Kontrolle mit erzwungenen Updates, Ablauf und so weiter liefern. Es klingt jedoch einfacher, eine Demo-Umgebung einzurichten und Remote-Zugriff darauf zu erlauben.

Das Problem hier ist, ich denke, mehrere virtuelle Maschinen unter unbekannten Umständen zu kommunizieren - wenn man nicht genug ist?

Eine Idee besteht dann darin, einen vorkonfigurierten physischen Server mit Virtualisierung und einer beliebigen Anzahl virtueller Server zu versenden, die zur Demonstration des Systems benötigt werden.

Die Verwendung von Testversionen des Betriebssystems ist möglicherweise für das Lizenzierungsdilemma ausreichend - mindestens Windows Server ist 60 Tage testbar, bei Registrierung auf 240 erweiterbar.

1

Es scheint, dass Sie versuchen, mehrere konkurrierende Ziele zu erreichen:

  • „Geben“, um den Kunden etwas.
  • Vereinfachen und erleichtern Sie die Kundenerfahrung.
  • Stellen Sie sicher, dass die verschiedenen Komponenten koexistieren und glücklich interagieren.
  • Berücksichtigen Sie die Lizenzierungsbeschränkungen, sowohl Ihre als auch die des Betriebssystemanbieters.
  • Ermöglicht inkrementelle und stückweise Upgrades.

Können Sie alle diese erreichen, indem das hintere Ende Hosting (Datenbank, Webserver, etc.) Und Ihre Kunden mit einem CD-Bereitstellung (oder Download), die den Client enthält? Dies gibt ihnen die "Download/Upgrade-Erfahrung", die mit der Client-Software einhergeht, ohne sich mit der Komplexität der Verwaltung des Backends zu befassen.

Für ein Plug-and-Play-Erlebnis können Sie Ihre Demo auf einer linux oder Windows CD speichern. Hinweis: Sie benötigen eine lizenzierte Kopie von Windows für das letztere.

Vielleicht könnten Ihre "ernsthaften" Kunden auch ihre eigenen Demo-Kopien des Backends anfordern; sie wären der zusätzlichen Arbeit ihrer Seite zugänglicher.


Soweit OS-Lizenzen, wenn Ihr Anbieter (n) die Wahl nicht hilfreich ist, können Sie freie oder Open-Source-Alternativen wie FreeDOS oder linux betrachten.