Un dispositivo de software es una aplicación de software combinada con el sistema operativo (JeOS) suficiente para funcionar de manera óptima en un hardware estándar de la industria (normalmente un servidor ) o en una máquina virtual . [1] Es una distribución de software o firmware que implementa un dispositivo informático . [2] [3]
Los dispositivos virtuales son un subconjunto de los dispositivos de software. La principal distinción es el formato de empaquetado y la especificidad de la plataforma de destino. Un dispositivo virtual es una imagen de máquina virtual diseñada para ejecutarse en una plataforma de virtualización específica , mientras que un dispositivo de software suele empaquetarse en un formato de imagen de aplicación más general (por ejemplo, Live CD ) que admite instalaciones en máquinas físicas y varios tipos de máquinas virtuales. [4] [5] [6]
Al instalar un dispositivo de software en una máquina virtual y empaquetarlo en una imagen, se crea un dispositivo virtual.
Los dispositivos de software tienen varias ventajas sobre las aplicaciones de software tradicionales que se instalan sobre un sistema operativo :
n
instancias de un dispositivo de software (SO + aplicación de software) consumirá más recursos de hardware que la ejecución de n
instancias de una aplicación de software en una 1
instancia de un sistema operativo debido a la sobrecarga que supone ejecutar n - 1
más instancias del sistema operativo.Un dispositivo de software se puede empaquetar en un formato de máquina virtual como un dispositivo virtual , lo que permite ejecutarlo dentro de un contenedor de máquina virtual.
Se puede construir un dispositivo virtual utilizando un formato de máquina virtual estándar, como Open Virtualization Format (OVF) , o un formato específico para un contenedor de máquina virtual en particular (por ejemplo, VMware, VirtualBox o Amazon EC2).
Los contenedores y sus imágenes (como los proporcionados por Docker y Docker Hub) pueden verse como una implementación de dispositivos de software.
Un dispositivo de software se puede empaquetar como una imagen de Live CD , lo que permite ejecutarlo en hardware real además de en la mayoría de los tipos de máquinas virtuales.
Esto permite a los desarrolladores evitar las complejidades involucradas en el soporte de múltiples formatos de imágenes de máquinas virtuales incompatibles y centrarse en el mínimo común denominador (es decir, las imágenes ISO son compatibles con la mayoría de las plataformas de máquinas virtuales).
Los dispositivos de software comerciales normalmente se venden como un servicio de suscripción (pago por uso) y son un enfoque alternativo al software como servicio .
Los clientes pueden recibir todo el servicio y mantenimiento del proveedor de la aplicación, eliminando la necesidad de administrar múltiples flujos de mantenimiento, licencias y contratos de servicio.
En algunos casos, el proveedor de la aplicación puede instalar el dispositivo de software en un equipo de hardware antes de entregárselo al cliente, creando así un dispositivo informático . En ambos casos, el valor principal para el cliente sigue siendo la simplicidad de la compra, la implementación y el mantenimiento.