Você está na página 1de 10

Contenido

Punto de vista tcnico......................................................................1


Estructura del sistema..................................................................................... 1
Componentes................................................................................................... 1
Compilado con HIPHOP.................................................................................... 2
Qooxdoo........................................................................................................... 2
Conectividad con Bases de Datos....................................................................3
Convertir documentos de Office......................................................................3
Arquitectura....................................................................................4
Esquema.......................................................................................................... 4
Kernel............................................................................................................... 4
Conectividad.................................................................................................... 4
Almacenamiento de datos............................................................................... 5
Formato de archivos........................................................................................ 5
Administracin................................................................................................. 5
Virtualizacin Hbrida.......................................................................6
Las ventajas de la Virtualizacin Hbrida......................................................6
Rendimiento..................................................................................................... 7
Seguridad........................................................................................8
Filosofa............................................................................................................ 8
Administracin y Comunicacin.......................................................................8
Aplicacin Web (Desarrollo)............................................................................. 8
Visin / El futuro............................................................................................... 8

INFORMACIN DEL SISTEMA OPERATIVO


Punto de vista tcnico
Visto desde fuera eyeOS es una web que slo necesita de un navegador y
conexin a Internet para usarlo. Sin embargo, te invitamos a descubrir qu es
eyeOS, desde el punto de vista tecnolgico, cmo es eyeOS y as entender
cmo funciona.

Estructura del sistema


El sistema est claramente dividido entre los componentes que se ejecutan en
JavaScript y los que funcionan en PHP, ya que al fin y al cabo, eyeOS es una
aplicacin web.
Las aplicaciones se dividen en dos partes: la que se ejecuta en el sistema del
cliente (navegador web) y la parte interpretada por el PHP (servidor web). El
lado del cliente se utiliza para dibujar la interfaz de usuario mediante
JavaScript, y cuando se lleva a cabo una operacin (por ejemplo, leer la base
de datos), la parte interpretada por el PHP se ejecuta mediante una peticin
AJAX (xmlhttprequest).

Componentes
El

sistema

consta

de

cinco

partes

bien

diferenciadas

- Ncleo (comnmente conocido como


kernel): Es el componente central que
gestiona la implementacin del resto
de componentes que forman el motor
de
eyeOS.
- Servicios: Son los componentes
esenciales que el sistema necesita
para que eyeOS funcione y administre
su propia actividad interna. Por
ejemplo, un componente responsable
de la administracin de usuarios, sera
un servicio.
- Bibliotecas:
Son
pequeos
componentes del sistema que son
responsables de proporcionar apoyo y seguridad al sistema de eyeOS.
- Frameworks: Se trata de los componentes de ms alto nivel en el sistema. El
entorno de trabajo es un componente que no es esencial, que aade
funcionalidad a eyeOS, pero que por s mismo no ejecuta operaciones para
1

eyeOS.

Es

el

caso

del

conversor

de

Office

- Bootstrap: Es el responsable de cargar todo el sistema antes de llevar a cabo


cualquier operacin.
Todos los mdulos de eyeOS encajan en una de estas cinco categoras.
En el diagrama, las capas exteriores estn ntimamente ligadas a la lgica de
dominio, mientras que las que estn ms cerca del centro son componentes de
nivel inferior, lejos de la lgica de dominio y ms vinculadas al sistema u otros
temas relacionados con el entorno.

Compilado con HIPHOP


Que el backend de eyeOS est programado en PHP tiene muchas ventajas: PHP
es muy sencillo de aprender, escribir, leer y depurar y gracias a los diferentes
tipos de herramientas que se introdujeron, PHP se ha convertido en un lenguaje
de Programacin que cambia y evoluciona rpidamente. Prueba de ello es que
pginas web tan famosas como Facebook lo usan. A pesar de todo, no es un
lenguaje ni ligero ni eficiente, hecho que puede afectar al rendimiento de
eyeOS.
Para hacer ganar eficiencia y conseguir que eyeOS pueda funcionar bien en
servidores con menos rendimiento, el cdigo est compilado utilizando HipHop.
HipHop es un proyecto desarrollado por Facebook que traduce cdigo PHP a C+
+. De esta forma, es posible desarrollar las pginas en PHP, con lo sencillo que
ello resulta, y la cantidad de gente que conoce el lenguaje, y luego convertir
todo el cdigo a C++, mediante un programa traductor. El resultado es cdigo
C++ que se ejecuta como extensin de PHP, consiguindose que no se tenga
que interpretar el cdigo cada vez que se hace una peticin.
Las principales ventajas que aporta HipHop son:
1. Reduce el uso del CPU hasta en un 50%.
2. Hace que eyeOS sirva dos veces ms trfico usando 30% menos CPU.
3. Transformacin del cdigo fuente de PHP directamente en C++,
convirtindolo en cdigo mquina nativo.

Qooxdoo
Las aplicaciones Web se suelen desarrollar utilizando XHTML, CSS y otras
tecnologas similares. Sin embargo, el cdigo de la aplicacin de eyeOS est
programado en JavaScript y se utiliza una biblioteca de grficos llamado
Qooxdoo (QX, para abreviar). Qooxdoo se utiliza para crear interfaces de
usuario similares a las de otros escritorios mediante el uso de herramientas
como Qt, GTK +, o el Swing, lo que permite desarrollar una GUI (interfaz grfica
de usuario) con JavaScript en lugar de con XHTML y CSS. El enfoque de
Qooxdoo permite a los programadores crear una interfaz similar a la de un
escritorio de un ordenador. Qooxdoo es un proyecto de software de cdigo
abierto
independiente
de
eyeOS,
disponible
en:
qooxdoo.org
Sin embargo, eyeOS lo incluye, sin que los desarrolladores tengan que
descargar o aadir nada. Todas las aplicaciones de eyeOS se desarrollan
2

utilizando esta biblioteca grfica. Es importante revisar el tutorial de Qooxdoo


para poder desarrollar y entender el funcionamiento de las bibliotecas.
El desarrollo aplicaciones para eyeOS se
puede resumir como la creacin de una
interfaz grfica en JavaScript utilizando
Qooxdoo y llamando a las funciones de
archivos en PHP que la aplicacin
necesite, junto con los servicios o los
frameworks que puedan ser necesarios.

Conectividad con Bases de Datos


La flexibilidad de eyeOS tiene, en el apartado de Base de Datos, un claro
ejemplo. Gracias a la capa de abstraccin existente puede funcionar con
cualquier motor de base de datos SQL estndar, dando ms posibilidades a la
solucin y adaptndose a la realidad existente. Por defecto la virtual appliance
que se distribuye funciona con el motor de base de datos MySQL.
Adems, si una aplicacin necesita tambin conectarse a la base de datos para
crear sus propias tablas y almacenar informacin en ellas, tienes dos formas de
hacerlo:
La primera es mediante una conexin normal a la base de datos. eyeOS
proporciona una serie de mtodos para obtener una conexin a la base
de datos en cualquier momento.
La segunda manera es utilizando GenericDAO, una API avanzada de
eyeOS que permite al desarrollador no tener que preocuparse por el
SQL.

Convertir documentos de Office


El
motor
de
conversin
de
documentos ofimticos de eyeOS est
formado
por
tres
partes
fundamentales: el master, el slave y
el motor de conversin.
El master y el slave permiten tener
mltiples servidores de conversin
entre los que se distribuir la carga
para conseguir as un mximo rendimiento y aprovechamiento de los recursos.
Cada slave es capaz de administrarse a s mismo para asegurar la integridad
de la mquina donde se ejecute.
El motor de conversin es Calligra, una suite ofimtica desarrollada por la
comunidad de KDE y que nos permite tener una calidad de conversin muy
buena a la vez que nos da un mayor control sobre el cdigo fuente (es ms
pequeo) permitiendo una mejor y ms rpida solucin de problemas.
3

Finalmente, Calligra utiliza muchos menos recursos que otras soluciones (usar
de motor OpenOffice, por ejemplo), lo que nos permite convertir ms
documentos con menos costes.

Arquitectura
La arquitectura de eyeOS puede ser completamente clusterizable. Esto permite
balancear la carga de eyeOS as como la conversin de ofimtica para ganar en
escalabilidad horizontal y disponibilidad.

Esquema

Kernel
Es el encargado de gestionar recursos, a travs de servicios de llamada al
sistema.

Conectividad

Web API REST Server Permite la comunicacin entre las aplicaciones y


eyeOS a travs de las API
Web Netsync Server Permite la comunicacin en tiempo real. Es un
servidor aislado, ya que consume los recursos del servidor de una
manera diferente a la del servidor web
5

Almacenamiento de datos
File System Permite el almacenamiento de datos. NAS: Network Storage
Access
DB Almacenamiento de metadatos: grupos, perfiles de usuario, ajustes,
privilegios, etc.

Formato de archivos

Conversin de archivos Office Servicio que convierte los documentos y


archivos en los formatos solicitados por eyeOS. Beneficio: eyeOS
siempre maneja los archivos en el mejor formato para su entorno
Conversin de archivos multimedia Servicio que convierte los
documentos y archivos multimedia en los formatos solicitados por
eyeOS.

Administracin

Middleware Permite gestionar de forma sencilla el servidor de eyeOS


va web sin tener que acceder al Linux que hay debajo y eliminando la
necesidad de tener que ejecutar comandos avanzados.

Virtualizacin Hbrida
Las ventajas de la Virtualizacin Hbrida
La experiencia nos dice que virtualizar el PC del cliente con VDI es costoso y
propenso a provocar problemas de rendimiento. Sin embargo, la razn de ser
del control central del escritorio es potente. Con la centralizacin y la
estandarizacin, la carga de trabajo de asistencia se reduce y las
actualizaciones de software se simplifican en gran medida. Sin embargo, la
virtualizacin de todas las aplicaciones y el escritorio de la requiere una CPU
significativa en los servidores centrales. Por otra parte se deben adquirir un
nuevo Windows y licencias de Office.
Qu pasara si pudieras virtualizar a travs de VDI slo tus aplicaciones legacy
y seguir manteniendo el control central de los escritorios de sus usuarios? Esto
es lo que llamamos la virtualizacin de escritorios hbrida: dando prioridad al
protocolo ms eficiente, es decir, la tecnologa web, siempre que se pueda, y
proporcionando la plataforma eyeOS para tomar el control completo de la
interfaz de usuario.
SaaS y aplicaciones bajo demanda son accedidas va
SSO dentro de la nube privada de eyeOS, mientras
que las aplicaciones legacy estn virtualizadas a
travs de las tecnologas existentes, como VDI Citrix
Xen App y se entregan a travs de la interfaz de
usuario de eyeOS. Dado que la tecnologa web es
muy eficaz, cualquier cambio incremental de
aplicaciones virtualizadas a aplicaciones web ayudan
a reducir el tamao del centro de datos. todo esto va
directamente a la lnea de fondo y reduce la
complejidad del centro de datos.
Por ltimo, los ordenadores existentes con sus
licencias de software locales se pueden aprovechar,
ya que pueden ejecutar un navegador y gestionar una conexin a Internet.
Incluso simples mquinas Linux puede hacerlo.

Rendimiento
En cuanto uno se plantea la virtualizacin de los espacios de trabajo, a menudo
surge la pregunta del rendimiento. Conectarse a las aplicaciones de la empresa
desde una nube privada parece una opcin muy atractiva, pero la experiencia
de usuario ser tan positiva como la del sistema tradicional de cliente-servidor?
eyeOS ha hecho un gran esfuerzo por crear una solucin indetectable de cara a
los usuarios. En primer lugar, la mayor parte de la carga de la interfaz la lleva
el navegador local: mover el ratn, minimizar o maximizar una ventana,
navegar a travs de los mens, escribir, etc., son tareas que se llevan a cabo
en local.
En segundo lugar, la arquitectura de eyeOS separa claramente las tareas
principales, lo que da la posibilidad de dedicar servidores separados si la carga
se vuelve intensa.
Y por ltimo, el ncleo de eyeOS est compilado en C++ para aumentar la
velocidad lo mximo posible: las peticiones se responden de media en 15 ms.
El resultado es excepcional: los usuarios no perciben que su escritorio eyeOS
est en una nube privada de la empresa y no en su PC.

Seguridad
Filosofa
La filosofa de eyeOS est basada en dos conceptos: Defense-In-Depth y
Separation-Of-Duties. La filosofa que se persigue es reducir los servicios
pblicos mientras est configurado con una buena poltica por defecto. Aparte,
se revisa peridicamente tanto manual como automticamente para mitigar el
riesgo. En caso de duda, se ofrecen las herramientas suficientes para que el
usuario final decida por s mismo el nivel de seguridad que quiere conferir a su
eyeOS.

Administracin y Comunicacin
La mquina virtual tiene protecciones del estilo
Host-Based, con nulas dependencias al exterior.
Por eso, las nicas vas de administracin
ofrecidas son mediante SSH y el panel de
administracin ofrecido por eyeOS. Este panel
de administracin ofrece herramientas de
diagnstico, activacin de actualizaciones
automticas, configuracin de certificados SSL
propias, gestin de creacin de copias de
respaldo, etc.

Aplicacin Web (Desarrollo)


Como aplicacin web, las protecciones son inherentes en su diseo. Desde sus
inicios se ha apostado por disponer de un Framework encargado de gestionar
la seguridad de las operaciones realizadas. Utilizando dichas funciones, el
programador no tiene que preocuparse de los permisos ni de los caracteres
especiales. Tambin se recurre a una buena gestin de registros, pruebas de
seguridad especficas para mantener la integridad del sistema, formacin
continua del personal, gestin de errores y alertas, bloqueo de peticiones
automticas, integracin del Single Sign-On con otros portales, acceso a
ficheros pblicos con contrasea y expiracin, y un largo etctera de detalles
que reducen el impacto en caso de cualquier negligencia.

Visin / El futuro
Ya que se busca ser un punto de referencia, se sigue trabajando en esta lnea,
incorporando progresivamente mejoras en el campo de una interaccin
Humano-Computador segura en las diferentes articulaciones del sistema, con
el objetivo de poder ampliar las medidas de proteccin, pero que sigan siendo
invisibles para el usuario final.

Você também pode gostar