我有一个应用程序,客户要求我们将其打包到软件设备中,并希望找到我需要考虑的所有事项的列表。与选择操作系统相关的内容有详细记录,但其他方面(例如构建可用的 Web 控制台、我应该考虑的框架(应用程序是用 Java 编写的)以及我可能需要在设计方面重构的内容)却没有详细记录。
非常感谢任何指导。
最佳答案
创 build 备时需要考虑几件事情。您不想从事的一件事就是维护操作系统。因此,选择一个被认为稳定且安全的操作系统。安装操作系统时,仅包含应用程序绝对需要的软件包。始终选择任何应用程序框架的稳定版本。理想情况下,您将使用相对主流的东西。再说一遍,您应该支持您的应用程序,而不是框架。
非详尽的列表将包括以下内容:
- 选择稳定、受支持且安全的操作系统。
- 选择商品、现成的硬件。零件应该易于查找和更换。
- 不要安装未使用的软件包。
- 弄清楚软件部署后如何修补/更新。
- 提供基于 Web 的配置选项,以便您无需登录 shell 即可更改设置。
- 出于与上述相同的原因,通过网络前端提供日志文件。
- 在启动期间引导您的应用程序。
- 确定如何保护网络前端和设备的总体安全。
- 提供一种在出现一般硬件故障时将应用程序迁移到另一个设备的方法。
- 您的应用程序值得集群和故障转移吗?
- 让您的应用程序备份变得简单、轻松。理想情况下,您的用户无需关闭应用即可备份数据。
关于linux - 创建软件设备的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/751451/