2009-04-15 8 views
-1

Ich habe eine Anwendung, die ein Kunde uns gebeten hat, in eine Software-Appliance zu packen und wollte eine Liste aller Dinge finden, die ich berücksichtigen muss. Dinge, die mit der Wahl des Betriebssystems zu tun haben, sind gut dokumentiert, aber andere Aspekte wie das Erstellen von nutzbaren Webkonsolen, Frameworks, die ich berücksichtigen sollte (die Anwendung ist in Java geschrieben) und Dinge, die ich im Hinblick auf Design reformieren muss, sind es nicht.Best Practices beim Erstellen von Software-Appliances?

Jede Anleitung wird sehr geschätzt.

+0

Zu viel Jargon und keine Frage. Sie sollten einen bestimmten Punkt anvisieren. Ihre Frage ist ein bisschen wie "Wie schreibe ich gute Software?" – shodanex

+0

Links zu vollständig erschöpfenden Artikeln zu diesem Thema werden sehr geschätzt. – McGovernTheory

Antwort

3

Es gibt mehrere Dinge, die Sie beim Erstellen einer Appliance beachten müssen. Die eine Sache, die Sie nicht im Geschäft von sein möchten, ist das Betriebssystem zu halten. Wählen Sie ein Betriebssystem aus, das als stabil und sicher gilt. Fügen Sie bei der Installation des Betriebssystems nur die Pakete ein, die für Ihre Anwendung unbedingt erforderlich sind. Wählen Sie immer stabile Versionen eines beliebigen Anwendungsframeworks aus. Im Idealfall verwenden Sie etwas, das relativ Mainstream ist. Noch einmal sollten Sie Ihre Anwendung unterstützen, nicht das Framework.

würde eine nicht erschöpfende Liste Dinge enthält wie:

  • ein stabiles, unterstützte sicheres O Kommissionierung.
  • Wahl der Ware, von der Stange Hardware. Teile sollten leicht zu finden und zu ersetzen sein.
  • Installieren Sie keine nicht verwendeten Pakete.
  • Finden Sie heraus, wie Sie Ihre Software patchen/aktualisieren, sobald sie bereitgestellt wurde.
  • Stellen Sie eine webbasierte Konfigurationsoption bereit, damit Sie sich nicht in der Shell anmelden müssen, um Einstellungen zu ändern.
  • Stellen Sie die Protokolldateien aus dem gleichen Grund wie oben über ein Web-Frontend zur Verfügung.
  • Bootstrap Ihre Anwendung während des Starts.
  • Bestimmen Sie, wie Sie Ihr Web-Frontend und die Appliance im Allgemeinen sichern.
  • Stellen Sie eine Möglichkeit bereit, Ihre Anwendung bei einem allgemeinen Hardwarefehler auf eine andere Appliance zu migrieren.
  • Verdient Ihre App Clustering und Failover?
  • Sichern Sie Ihre Anwendung einfach und schmerzfrei. Im Idealfall müssen Ihre Benutzer die App nicht herunterfahren, um ihre Daten zu sichern.