In recent years, there have been two major trends in the provision of remote and centralized applications and work environments: traditional VDI desktops and browser-accessible cloud services and apps.

What eyeOS proposes is a combination of the best of both worlds: a virtualization HTML5 web client that provides access to virtualized apps from a browser, and a customizable web desktop to provide a work space to the users. eyeOS facilitates direct and tidy integration of the entire work environment of the user via the browser: applications and web services (without the need to consume any additional virtualization resources), as well as client-server applications.

 

HTML5 WEB CLIENT

The eyeOS web client combined with the eyeOS WebSocket translator is a web app developed in JavaScript and HTML5, which reads the data flow from the VDI transmission protocol and can process it within a browser. It is essentially a software agent, but completely developed with web technology:

  • All graphic, audio, keyboard and mouse commands sent are processed in JavaScript, converting any HTML5 browser into an entry point to a VDI session.
  • The eyeOS technology originates from SPICE and new image codecs have been created. A low-level JavaScript 2D graphics engine manages all the graphic operations processed in the VDI remote session.

 

ARCHITECTURE

eyeOS, unlike traditional VDI solutions, offers a hybrid solution: access to web services and/or applications, and virtual apps in a single environment. These different capacities of the product are distributed across different environments, but they are all managed and linked through the eyeOS administration. This way, we can differentiate three environments that provide the user with a location-independent workplace:

  • External services: Web services running on another server, accessed centrally from the eyeOS work space.
  • Local apps: The user accesses the resources on their device through eyeRun. This interaction with the local device is managed by eyeOS and is transparent for the user.
  • Infrastructure services: Services running on your own infrastructure (web, virtual apps or the backend of the web desktop).

The architecture is distinguished by disaggregation of the components into many decoupled modules with a single function, known as microservices. The high level of disaggregation not only provides greater robustness, it also enables thin analysis and speedier identification of any faults. This is also crucial in supporting the scalability of the operation.

 

RESOURCE OPTIMIZATION

eyeOS is designed to guarantee high software availability, where duplication of the infrastructure is not required, but rather a security margin in the dimensioning of the environment, depending on usage demand. The HA software architecture is being consolidated as the dominant model for deploying and managing large-scale global SaaS services (Facebook, Google, Gmail, Amazon, etc.) with a massive number of users. This means costs savings with three fundamental benefits:

  • Reduction of hardware costs due to a lesser dimensioning
  • Reduction of hardware unit cost
  • Reduction of tier II support costs

The eyeOS solution does not require customized and optimized hardware for demanding workloads. Due to the fact that the virtual machines launched to host eyeOS and the virtualized applications have no status, under no circumstances will an isolated failure of a physical server interrupt the service. The request is immediately redirected to another machine which is running and available in the resource pool in order to guarantee high availability of the service. This high fault tolerance combined with real time automatic correction justifies making uses of less costly standard hardware and much less human support for tier two.

The eyeOS kernel and the web desktop are entirely written in JS Node and JavaScript, respectively. The HTML5 virtualization engine uses the KVM hypervisor and the SPICE virtualization protocol, and both are Red Hat Open Source components.

WANT MORE INFO?
Contact our eyeOS sales and technical support team to know more about the eyeOS products and their integration with infrastructure.