Software appliance

Software appliance

A software appliance is a software application combined with just enough operating system (JeOS) for it to run optimally on industry standard hardware (typically a server) or in a virtual machine. Software appliances simplify server applications by minimizing the tasks typically associated with installation, configuration and maintenance.

The customer receives all service and maintenance from the application vendor, eliminating the requirement to manage multiple maintenance streams, licenses, and service contracts. The software appliance is typically sold as a subscription service (pay-as-you-go) and is an alternative approach to Software as a Service.

The software provider must engineer this solution with a JeOS and other capabilities to eliminate any requirement for on-site support since this could call into question the viability of the business model. The management of upgrades is particularly important; recent advances by open source operating systems have been targeted at addressing these concerns, including a forthcoming 'Appliance Operating System' from RedHat and NexentaCore Platform 1.0, an open source solution released in February 2008

Virtual appliance

A software appliance can be packaged in a virtual machine format as a virtual appliance, allowing it to be run within a virtual machine container.

There is currently no standard virtual machine container format, so a virtual appliance is usually built specifically for a single type of virtual machine and will not run on other virtual machines types.

Live CD appliance

A software appliance can be packaged as a Live CD image, allowing it to run on both real hardware in addition to most types of virtual machines.

This allows developers to avoid the complexities involved in supporting multiple incompatible virtual machine image formats and focus on the lowest common denominator instead (I.e., ISO images are supported most Virtual Machine platforms).

Hardware appliance

In some cases, the application vendor may install the software appliance on a piece of hardware prior to delivery to the customer, thereby creating a hardware appliance solution. In both cases, the primary value to the customer remains the simplicity of purchase, deployment, and maintenance.

See also

* Virtualization
* Software as a Service
* Virtual appliance
* Computer appliance
* JeOS

External links

* [http://www.turnkeylinux.org TurnKey Linux] , an opensource project developing Live CD based software appliances
* [https://www.redhat.com/solutions/aos/ AOS] Red Hat's forthcoming Appliance Operating System distribution
* [http://www.nexenta.org/ NexentaCore Platform 1.0] Only OS with ZFS based transactional upgrades and Linux integration
* [http://www.rpath.com/ rPath] , a commercial software appliance platform vendor
* [http://www.nixusoftware.com/ Nixu Software] , a commercial DNS and IP addressing software appliance vendor
* [http://www.akonix.com/appliance Akonix Systems] , a commercial provider of software and hardware appliances for the instant messaging market
* [http://www.packetgeneral.com/ Packet GENERAL Networks] , a commercial provider of PCI compliant soft appliances with built-in security measures
* [http://www.ingres.com/products/icebreaker.php/ Ingres Corporation] , a commercial open source provider of software appliance solutions such as BI and Database services


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Software as a service — (SaaS, typically pronounced sass ) is a model of software deployment where an application is hosted as a service provided to customers across the Internet. By eliminating the need to install and run the application on the customer s own computer …   Wikipedia

  • Software plus services — [ [http://msdn2.microsoft.com/en us/architecture/aa699384.aspx Software + Services (S+S) ] ] describes the idea of combining hosted services with capabilities that are best achieved with locally running software. It describes composite… …   Wikipedia

  • Software performance testing — In software engineering, performance testing is testing that is performed, to determine how fast some aspect of a system performs under a particular workload. It can also serve to validate and verify other quality attributes of the system, such… …   Wikipedia

  • Computer appliance — A computer appliance is generally a separate and discrete hardware device with integrated software (firmware), specifically designed to provide a specific computing resource. These devices became known as appliances because of their similarity to …   Wikipedia

  • Data warehouse appliance — In computing, a data warehouse appliance consists of an integrated set of servers, storage, operating system(s), DBMS and software specifically pre installed and pre optimized for data warehousing (DW). Alternatively, the term can also apply to… …   Wikipedia

  • Virtual appliance — A virtual appliance is a minimalist virtual machine image designed to run under some sort of virtualization technology (like VMware Workstation, Citrix XenServer, VirtualBox or many others).Virtual appliances are a subset of the broader class of… …   Wikipedia

  • Server appliance — Snap Server 650 A server appliance is a computer appliance that works as a server. It is designed so that the end user does not need to understand the details of the operating system or the commands associated with it. Server appliances have… …   Wikipedia

  • Virtual security appliance — A Virtual Security Appliance is a computer appliance that runs inside virtual environments. It is called an appliance because it is pre packaged with a hardened operating system and a security application and runs on a virtualized hardware. The… …   Wikipedia

  • XML appliance — An XML appliance is a separate computer system with deliberately narrow functionality that exchanges XML messages with other computer systems. XML appliances secure, accelerate and route XML so enterprises can cost effectively realize its full… …   Wikipedia

  • Cisco NAC Appliance — Cisco NAC Appliance, formerly Cisco Clean Access (CCA), is a network admission control (NAC) system developed by Cisco Systems designed to produce a secure and clean network environment the NAC appliance is however still referred to as Cisco… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”