软体设备

软体设备(英文:software appliance)是预先选定的一个或一组特别的应用程式加上最精简的作业系统(Just enough operating system, JeOS英语Just enough operating system),执行在标准电脑系统中或是虚拟机器上。

优点

相较于传统应用程式安装在作业系统上,软体设备有以下的优点:

  • 容易部署:软体设备将应用程式与应用程式所需要的环境整合在一个完备的、自给自足的集成中,如此一来,使用者不需烦恼作业系统相容性、library dependencies或与其他程式不必要的互动,可以简化软体的部署的工作
  • 独立性较佳:一般软体设备上的应用程式都是彼此独立运作,一旦某一个软体设备发生安全上的疑虑或者损毁当机,其他的软体设备不会受到牵连影响。
  • 提高性能:软件设备没有嵌入任何未使用的操作系统服务、应用程序或任何形式的臃肿软件,因此它不必分享硬件资源(CPU、内存、存储空间......),这些资源通常在通用操作系统设置中被消耗。这个天性导致更快的启动时间和应用的执行速度。在多个软件设备在同一硬件上共享并同时运行的情况下(例如在虚拟化平台上),这将不成立,因为运行一个软件设备(操作系统+软件应用)的n个实例将比在1个操作系统实例上运行软件应用的n个实例消耗更多的硬件资源,这是由于运行n-1个操作系统实例的开销。

软体设备的种类

软体设备可以包装成虚拟机器的格式成为一个虚拟软体设备,可以在执行一个虚拟机器容器(Virtual machine container)中执行。 目前没有虚拟机器容器格式的标准,所以一般虚拟软体设备都是建构在单一特定的虚拟机器上,无法跨跨平台在另一种虚拟机器上执行。

软体设备可以包装成CD映象档的格式,在大部分的虚拟机器外也允许在真正的硬体上执行。开发者可以必掉支援多种不相容的虚拟机器格式的复杂度,专注在共通的平台上开发(大部分的虚拟机器平台都支援ISO映象档)

商用软体设备

商用软体设备一般是用订阅服务(使用才付费)的方式贩售,是实现软体即服务(Software as a Service, SaaS)的一种选项。使用者可以透过应用程式业者收到所需的软体服务,而不需要去管理多个软体的维护、使用许可证及服务合约的困扰。 在某些情况下,应用程式业者也可能会将软体预先安装在一台伺服器电脑上成为一个有电脑硬体的软体设备才交给客户,无论如何,对客户的主要的价值在于简化购买、部署与维护的成本。