【问题标题】:Best Practices in creating software appliances?创建软件设备的最佳实践?
【发布时间】:2009-04-15 12:20:35
【问题描述】:

我有一个应用程序,客户要求我们将其打包到一个软件设备中,并希望找到我需要考虑的所有事项的列表。与选择操作系统相关的东西都有很好的文档记录,但其他方面,例如构建可用的 Web 控制台、我应该考虑的框架(应用程序是用 Java 编写的)以及我在设计方面可能需要重构的东西却没有。

非常感谢任何指导。

【问题讨论】:

  • 行话太多,而且不是问题。你应该瞄准一个特定的点。你的问题有点像“我如何编写好的软件?”
  • 非常感谢您提供有关该主题的详尽文章的链接。

标签: linux jmx portal appliance


【解决方案1】:

创建设备时需要考虑几件事情。您不想从事的一件事是维护操作系统。所以选择一个被认为是稳定和安全的操作系统。安装操作系统时,仅包含您的应用程序绝对需要的那些软件包。始终选择任何应用程序框架的稳定版本。理想情况下,您将使用相对主流的东西。再次强调,您应该支持您的应用程序,而不是框架。

一份非详尽的清单将包括以下内容:

  • 选择稳定、受支持、安全的操作系统。
  • 选择商品,现成的硬件。零件应易于查找和更换。
  • 不要安装未使用的软件包。
  • 弄清楚部署后如何修补/更新软件。
  • 提供基于 Web 的配置选项,因此您无需登录 shell 即可更改设置。
  • 出于与上述相同的原因,通过 Web 前端提供日志文件。
  • 在启动期间引导您的应用程序。
  • 确定如何保护 Web 前端和整体设备。
  • 提供一种在发生一般硬件故障时将应用程序迁移到其他设备的方法。
  • 您的应用程序是否值得集群和故障转移?
  • 让备份您的应用程序变得轻松无痛。理想情况下,您的用户无需关闭应用即可备份数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多