Software -Gerät
A Software -Gerät ist ein Computerprogramm kombiniert mit gerade genug Betriebssystem (JEOS) optimal auf Branchenstandard-Hardware zu laufen (normalerweise a Server) oder in a virtuelle Maschine.[1] Es ist ein Softwareverteilung oder Firmware das implementiert a Computergeräte.[2][3]
Virtuelle Geräte sind eine Teilmenge von Software -Geräten. Die Hauptunterscheidung ist das Verpackungsformat und die Spezifität der Zielplattform. Ein virtuelles Gerät ist a Virtuales Maschinenbild so konzipiert, dass er auf einem bestimmten Lauf läuft Virtualisierungsplattform, während eine Software -Appliance häufig im allgemein anwendbaren Bildformat verpackt wird (z. B.,, Live -CD) Das unterstützt Installationen an physischen Maschinen und mehreren Arten von virtuellen Maschinen.[4][5][6]
Die Installation einer Software -Appliance in einer virtuellen Maschine und der Verpackung, die in ein Bild in einem Bild erstellt wird, erstellt eine virtuelle Appliance.
Vorteile
Software -Appliances haben mehrere Vorteile gegenüber herkömmlichen Softwareanwendungen, die über einen installiert sind Betriebssystem:
- Vereinfachte Bereitstellung: Eine Software-Appliance verkauft die Abhängigkeiten einer Anwendung in einer vor integrierten, in sich geschlossenen Einheit. Dies kann die Software -Bereitstellung dramatisch vereinfachen, indem Benutzer sich von der Auflösung befassen müssen potenziell komplex OS -Kompatibilitätsprobleme, Bibliotheksabhängigkeiten oder unerwünschte Interaktionen mit anderen Anwendungen. Dies ist als "bekannt"Toaster. "
- Verbesserte Isolation: Software -Geräte werden normalerweise zum isolierten Ausführen von Anwendungen voneinander verwendet. Wenn die Sicherheit eines Geräts beeinträchtigt ist oder wenn der Gerät stürzt, werden andere isolierte Geräte nicht betroffen.
- Verbesserte Leistung: Eine Software -Appliance bettet keine ungenutzten Betriebssystemdienste, Anwendungen oder irgendeine Form von Bloatware Daher muss es nicht die Hardware -Ressourcen (CPU, Speicher, Speicherplatz, ...) teilen, die normalerweise von diesen in einem generischen Betriebssystem aufgestellt werden. Dies führt natürlich zu einer schnelleren Startzeit- und Anwendungsausführungsgeschwindigkeit. In dem Fall, in dem mehrere Software -Appliances gleichzeitig auf derselben Hardware (z. B. auf einer Virtualisierungsplattform) teilen und ausführen
n
Instanzen einer Software -Appliance (OS + -Softwareanwendung) konsumieren mehr Hardware -Ressourcen als das Ausführenn
Instanzen einer Softwareanwendung auf1
Instanz eines Betriebssystems aufgrund des Overhead of Runningn - 1
Mehr Fälle des Betriebssystems.
Arten von Software -Appliances
Virtuelle Gerät
Ein Software -Gerät kann in a verpackt werden virtuelle Maschine Format als a Virtuelle Gerät, so dass es in einem virtuellen Maschinenbehälter ausgeführt werden kann.
Ein virtuelles Gerät könnte entweder ein Standardformat für virtuelle Maschine erstellt werden, wie z. Open Virtualisierungsformat (OVF), oder ein Format, das für einen bestimmten virtuellen Maschinenbehälter spezifisch ist (z. B. VMware, VirtualBox oder Amazon EC2).
Live -CD -Gerät
Ein Software -Gerät kann als Live -CD Image, so dass es neben den meisten Arten von virtuellen Maschinen auf realer Hardware ausgeführt wird.
Dies ermöglicht es Entwicklern, die Komplexität zu vermeiden, die mit der Unterstützung mehrerer inkompatibler virtueller Maschinenbildformate verbunden sind und sich stattdessen auf den niedrigsten gemeinsamen Nenner konzentrieren (d. H. ISO -Bilder werden von den meisten virtuellen Maschinenplattformen unterstützt).
Kommerzielle Software -Geräte
Kommerzielle Software-Geräte werden in der Regel als Abonnementdienst (Pay-as-you-go) verkauft und sind ein alternativer Ansatz zu Software als Dienst.
Kunden können alle Service und Wartung vom Anwendungsanbieter erhalten und die Anforderung zur Verwaltung mehrerer Wartungsströme, -lizenzen und Serviceverträge beseitigen.
In einigen Fällen kann der Anwendungsanbieter die Software -Appliance vor der Lieferung an den Kunden auf einem Hardware -Stück installieren, wodurch ein erstellt wird Computergeräte. In beiden Fällen bleibt der Hauptwert für den Kunden die Einfachheit des Kaufs, der Bereitstellung und der Wartung.
Siehe auch
- Tragbare Anwendung
- Virtuelle Gerät
- Bitnami
- TurnKey Linux Virtual Appliance Library
- AMAX -Informationstechnologien - Builds x86 schlüsselfertige Software -Geräte für ISVs
- SUSE Studio - Erstellt Software -Geräte
- Windows zu gehen
Verweise
- ^ Congdon, Lee (25. Januar 2008). "Was ist eine Software -Appliance?". Red Hat Blog. Archiviert von das Original am 15. Juli 2019. Abgerufen 29. Dezember 2019.
- ^ Smith, Bob; Hardin, John A; Phillips, Graham; Pierce, Bill (2007). Design von Linux Appliance: Eine praktische Anleitung zum Erstellen von Linux-Geräten. Keine Stärkepresse. S. xvii. ISBN 978-1-59327-140-4. Abgerufen 2008-05-06.
- ^ San Rechenzentrum Archiviert 2005-05-02 im Wayback -Maschine- Netzwerkwelt
- ^ "OVF 1.1 Spezifikation" (PDF).
- ^ "VirtualBox Changelog". Abgerufen 2009-04-13.
- ^ Wu C F, Wang Y S, Liu G N, Amies, A, 2012, Erstellen Sie Lösungen für IBM SmartCloud Enterprise: Übertragen Sie das Bildvermögen zwischen verschiedenen Konten IBM Developerworks, 6. Juni.