eyeOS
inventó el escritorio web hace 6 años y a día de hoy es líder mundial del
sector del escritorio en la nube. Con sede central en Barcelona, eyeOS
constituye uno de los mayores proyectos de código abierto en Europa con más de
1 millón de descargas y comunidades en todo el mundo.
IBM ha
elegido a eyeOS como su plataforma Open Cloud preferida en 2010 y firmó una
alianza mundial. Gartner nombró a eyeOS Cool Vendor en gestión de operaciones
en el año 2011. La compañía ha cerrado su primera ronda de financiación con
capital riesgo español y Business Angels en junio de 2011 y acaba de lanzar en
septiembre de 2011 su primera licencia comercial, el eyeOS Professional
Edition.
¿De qué forma podemos utilizar
eyeOS?
1) Movilización de
datos para la fuerza comercial
¿Cómo dispone la fuerza comercial de las
últimas versiones de sus documentos? ¿Cómo puede acceder a ellas en cualquier
momento, desde cualquier lugar y con cualquier dispositivo? Crear copias en
USB, enviarse correos electrónicos a sí mismo o guardar archivos en servicios
web no corporativos para su sincronización son las opciones que no solucionan
de forma eficiente estas necesidades y además añaden nuevos problemas de
gestión, eficiencia y privacidad/seguridad de datos.
Con eyeOS los comerciales acceden al
entorno corporativo de archivos desde el navegador de cualquier dispositivo,
ordenador, Smartphone o tableta. De esta forma tendrán siempre a disposición
sus archivos corporativos. Y en caso que no dispongan de conexión a internet,
gracias a eyeSync podrán tener sincronizados sus archivos más importantes en su
laptop.
2) Mejorar la
usabilidad de las aplicaciones corporativas
Cuando es necesario renovar el interfaz
de usuario de las aplicaciones de negocio, que ya tienen un
BackOffice complejo que interactúa con el ERP corporativo, eyeOS es la solución ideal. Nuestro framework permite crear este nuevo interfaz, conectado al BackOffice existente, totalmente integrado a nuestro ecosistema de gestión de archivos y herramientas de colaboración. Además, el interfaz de eyeOS permite crear accesos directos a las funciones más usadas de las diferentes aplicaciones corporativas, bien sean el CRM, cuadros de mando de BI o del ERP, personalizando y restringiendo estos accesos según los diferentes perfiles de usuarios dentro de la empresa.
BackOffice complejo que interactúa con el ERP corporativo, eyeOS es la solución ideal. Nuestro framework permite crear este nuevo interfaz, conectado al BackOffice existente, totalmente integrado a nuestro ecosistema de gestión de archivos y herramientas de colaboración. Además, el interfaz de eyeOS permite crear accesos directos a las funciones más usadas de las diferentes aplicaciones corporativas, bien sean el CRM, cuadros de mando de BI o del ERP, personalizando y restringiendo estos accesos según los diferentes perfiles de usuarios dentro de la empresa.
El resultado no es sólo un nuevo front
office con una usabilidad moderna, sino su integración en un nuevo entorno de
trabajo corporativo con su capa de servicios de colaboración, gestión de
proyectos y movilidad.
3) Crear un entorno
corporativo más productivo
Cuando la empresa necesita crear una
intranet o extranet de colaboración donde accederán los diferentes perfiles de
trabajadores internos, partners, proveedores y clientes, es imprescindible
conseguir un entorno lo más fácil posible de usar para que defina nuevos
hábitos del trabajo cotidiano. Y ninguna alternativa a eyeOS consigue nuestro
nivel de usabilidad.
La excelente facilidad de uso de eyeOS
será complementada con la posibilidad de cumplir los requisitos funcionales del
nuevo entorno, con nuestras herramientas existentes de gestión de tareas, muro
de comunicación, compartición de archivos, chat, encuestas, correo, enlaces URL
a archivos, etc.… Además de las herramientas colaborativas, eyeOS proporciona
su framework de integración de aplicaciones existentes así como de creación de
nuevas aplicaciones personalizadas a las necesidades de la empresa.
4)
Incorporar en el entorno corporativo funcionalidades de la Web 2.0
Muchos
trabajadores desean poder usar servicios como Dropbox o Yousendit en la
empresa. Sin embargo, por políticas de seguridad y privacidad y por razones
legales la empresa no puede permitirlo.
eyeOS
incluye entre sus funcionalidades eyeSync para sincronizar archivos entre el
servidor y los ordenadores y de la función de compartición de archivos vía URL,
pudiendo enviar el acceso a archivos por correo electrónico vía enlace URL, que
puede ser protegido por contraseña y fecha de caducidad. El departamento IT,
con eyeOS, puede ofrecer desde el entorno corporativo los servicios que los
trabajadores necesitan.
Incrementa
la productividad de tus empleados con las herramientas correctas en el momento
oportuno
Trabajando
más rápido y mejor
Pierdes
mucho tiempo recuperando archivos, escribiendo correos electrónicos a colegas,
organizando reuniones, intentando acceder a tus datos mientras estás fuera de
la oficina. En los últimos años, los nuevos servicios SaaS se han convertido en
alternativas atractivas para el almacenamiento de archivos, almacenamiento de
datos personales y para el trabajo colaborativo. Un acceso sencillo a estos
servicios y su facilidad de uso han llevado a su rápida adopción entre los
consumidores, pero en la mayoría de los casos, a los departamentos de TIC les
preocupa la seguridad y la protección de datos, así como la complejidad que
implica su proliferación incontrolada entre los trabajadores.
eyeOS
ofrece las herramientas en una interfaz de escritorio único cuyo mayor valor
recae en que se integran a la perfección.
A diferencia de los Servicios SaaS, con eyeOS todos los datos permanecen bajo el control del departamento de TIC en los servidores de la empresa, o el host elegido por la empresa.
A diferencia de los Servicios SaaS, con eyeOS todos los datos permanecen bajo el control del departamento de TIC en los servidores de la empresa, o el host elegido por la empresa.
Aprovechando
las aplicaciones más actuales
Estudios
de ergonomía y pruebas de experiencia de usuario han demostrado de manera
consistente en el tiempo que los principales obstáculos para una amplia
aceptación de nuevas herramientas de software son, por un lado la complejidad
de la interfaz, y por otro, la falta de sentimiento propiedad, cuando los
usuarios perciben que la aplicación no está adaptada a la situación particular
de la empresa. En otras palabras, los usuarios sienten que tienen que adaptarse
a la herramienta, en lugar de la herramienta a ellos.
Hoy en
día, herramientas de ERP, CRM y aplicaciones de inteligencia de negocios, se
han convertido en herramientas extremadamente potentes, con un gran alcance, ya
que pueden cubrir todos los aspectos de negocio posibles. Tienen la facultad de
encajar en la situación particular de cualquier empresa, pero el precio a pagar
es muy alto: estas aplicaciones a menudo tienen interfaces complejas y
requieren de formación, aunque la mayoría de las veces, la mayoría de los
usuarios tengan que repetir una rutina simple, y accedan sólo a unas cuantas
vistas.
Gracias
a la flexibilidad de eyeOS en lo que a personalización se refiere, estas vistas
o pantallas pueden colocarse en el menú principal del escritorio eyeOS para su
acceso directo. Los usuarios pueden abrir la aplicación completa en cualquier
momento, pero si tan solo se trata de una tarea repetitiva, eyeOS les da la
opción de acceder a ella directamente, ahorrando unos cuantos clics en el
proceso. No es solo una cuestión de velocidad, sino también de acomodación: los
usuarios ven que su escritorio se ha adaptado a sus necesidades para ayudarles
a ser más productivos.
Dado
que la personalización se segmenta por perfiles de usuario, el departamento de
TIC puede adaptar la experiencia de escritorio a cada grupo de empleados,
basándose en los principales procesos que realizan.
Ejemplo
1: Se inicia un nuevo proyecto en tu empresa
El jefe
de proyecto crea un proyecto en eyeOS con un simple clic: de forma automática,
en la misma acción, eyeOS establece un administrador de tareas dedicado a este
proyecto, un espacio para compartir archivos, una cuota de almacenamiento, un
muro destinado a la comunicación informal, un chat y un calendario de grupo, a
la vez que los miembros del proyecto se han extraído de la lista general de
Personas que forman tu red en eyeOS.
Ejemplo
2: Tienes que lidiar con proyectos simultáneos en paralelo
No
tienes tiempo para ir comprobando si hay mensajes nuevos en los muros dedicados
a cada proyecto. No hay problema: en “Mi Canal” podrás aglutinar todas las
nuevas entradas de los muros de diferentes proyectos, así como los archivos de
los proyectos; no necesitarás acceder al espacio específico de cada proyecto.
Tu administrador de archivos de eyeOS te dará acceso directo al espacio
compartido.
Deja el
correo electrónico para la comunicación externa, hay una manera mejor de
comunicarse internamente.
¿Alguna vez has … enviado un e-mail a la persona equivocada? …
olvidado poner en copia a alguien de tu equipo? … sudado tinta para encontrar
un archivo adjunto que necesitabas urgentemente?
De
hecho, estos son problemas que todos tenemos a diario. No nos malinterpretes,
nos encanta la simplicidad del correo electrónico, pero a veces se necesita
algo más de flexibilidad para trabajar con eficacia. Con el nuevo Muro,
compartirás mensajes y archivos con tus equipos de forma rápida y segura. Sólo
tienes que ir el Muro, escribir tu mensaje ¡y compartirlo!
Pero
esto no es más que el principio, porque el Muro de eyeOS es una nueva dimensión
en eyeOS. Los muros son contextuales, van asociados a los equipos de los que
formas parte, a los proyectos en los que estás involucrado, a tus propios
contactos y ti mismo. No es necesario que los crees ni que los administres:
forman parte de tu trabajo.
Aún
así, no se trata de una nueva aplicación o add-on: en cuanto entres a eyeOS,
automáticamente te unirás a la conversación. El Muro ha llegado a lo más alto:
ahora tiene un lugar en la barra superior, junto al menú proyectos. En tu muro,
podrás ver toda la actividad y las publicaciones tanto tuyas como de tus
contactos, así como tus actualizaciones de estado.
En
esencia, queremos llevar las redes sociales a la empresa. Tus equipos podrán
compartir ideas, resolver problemas juntos y aprender unos de otros, aumentando
así la motivación general y tu cultura corporativa.
Muchas
de estas interacciones contendrán información muy sensible, pero ¡tranquilo!
Para construir nuestro muro nos hemos basado en Drupal Commons, un software que
utilizan instituciones como el Foro Económico Mundial y la Casa Blanca*. Y recuerda:
forma parte de eyeOS, por lo que todos tus datos se almacenan de forma segura
en tu propio servidor.
Visto desde fuera eyeOS es una web que
sólo necesita de un navegador y conexión a Internet para usarlo. Sin embargo,
te invitamos a descubrir qué es eyeOS, desde el punto de vista tecnológico,
cómo es eyeOS y así entender cómo funciona.
Estructura del sistema
El sistema está claramente dividido
entre los componentes que se ejecutan en Java Script y los que funcionan en
PHP, ya que al fin y al cabo, eyeOS es una aplicación 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 Java Script, y cuando se lleva a cabo una operación (por ejemplo, leer la base de datos), la parte interpretada por el PHP se ejecuta mediante una petición AJAX (xmlhttprequest).
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 Java Script, y cuando se lleva a cabo una operación (por ejemplo, leer la base de datos), la parte interpretada por el PHP se ejecuta mediante una petición AJAX (xmlhttprequest).
Componentes
El sistema consta de cinco partes bien
diferenciadas:
- Núcleo (comúnmente conocido
como kernel): Es el componente central que gestiona la implementación 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 administración de usuarios, sería un servicio.
- Bibliotecas: Son pequeños componentes del sistema que son responsables de proporcionar apoyo y seguridad al sistema de eyeOS.
- Frameworks: Se trata de los componentes de más alto nivel en el sistema. El entorno de trabajo es un componente que no es esencial, que añade funcionalidad a eyeOS, pero que por sí mismo no ejecuta operaciones para eyeOS. Es el caso del conversor de Office
- Bootstrap: Es el responsable de cargar todo el sistema antes de llevar a cabo cualquier operación.
- 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 administración de usuarios, sería un servicio.
- Bibliotecas: Son pequeños componentes del sistema que son responsables de proporcionar apoyo y seguridad al sistema de eyeOS.
- Frameworks: Se trata de los componentes de más alto nivel en el sistema. El entorno de trabajo es un componente que no es esencial, que añade funcionalidad a eyeOS, pero que por sí mismo no ejecuta operaciones para eyeOS. Es el caso del conversor de Office
- Bootstrap: Es el responsable de cargar todo el sistema antes de llevar a cabo cualquier operación.
Todos los módulos de eyeOS encajan en
una de estas cinco categorías.
En el diagrama, las capas exteriores
están íntimamente ligadas a la lógica de dominio, mientras que las que están
más cerca del centro son componentes de nivel inferior, lejos de la lógica de
dominio y más vinculadas al sistema u otros temas relacionados con el entorno.
Compilando con Hip Hop
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 Programación que cambia y evoluciona
rápidamente. Prueba de ello es que páginas 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 código
está compilado utilizando HipHop. HipHop es un proyecto desarrollado por
Facebook que traduce código PHP a C++. De esta forma, es posible desarrollar
las páginas en PHP, con lo sencillo que ello resulta, y la cantidad de gente
que conoce el lenguaje, y luego convertir todo el código a C++, mediante un
programa traductor. El resultado es código C++ que se ejecuta como extensión de
PHP, consiguiéndose que no se tenga que interpretar el código cada vez que se
hace una petición.
Las principales ventajas que aporta
HipHop son:
1. Reduce el uso del CPU hasta en un 50%.
2. Hace que eyeOS sirva dos veces más tráfico usando 30% menos CPU.
3. Transformación del código fuente de PHP directamente en C++, convirtiéndolo en código máquina nativo.
1. Reduce el uso del CPU hasta en un 50%.
2. Hace que eyeOS sirva dos veces más tráfico usando 30% menos CPU.
3. Transformación del código fuente de PHP directamente en C++, convirtiéndolo en código máquina nativo.
Qooxdoo
Las aplicaciones Web se suelen
desarrollar utilizando XHTML, CSS y otras tecnologías similares. Sin embargo,
el código de la aplicación de eyeOS está programado en Java Script y se utiliza
una biblioteca de gráficos 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 gráfica de usuario) con Java Script 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 código abierto independiente de eyeOS, disponible en:
qooxdoo.org
Sin embargo, eyeOS lo incluye, sin que
los desarrolladores tengan que descargar o añadir nada. Todas las aplicaciones
de eyeOS se desarrollan utilizando esta biblioteca gráfica. 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 creación de una interfaz gráfica en Java Script
utilizando Qooxdoo y llamando a las funciones de archivos en PHP que la
aplicación 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 abstracción
existente puede funcionar con cualquier motor de base de datos SQL estándar,
dando más posibilidades a la solución y adaptándose a la realidad existente.
Por defecto la virtual appliance que se distribuye funciona con el motor de
base de datos MySQL.
Además, si una aplicación necesita también conectarse a la base de datos para crear sus propias tablas y almacenar información en ellas, tienes dos formas de hacerlo:
Además, si una aplicación necesita también conectarse a la base de datos para crear sus propias tablas y almacenar información en ellas, tienes dos formas de hacerlo:
·
La primera es mediante una conexión normal a la base de datos. eyeOS
proporciona una serie de métodos para obtener una conexión 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 máster y el Slave permiten tener
múltiples servidores de conversión entre los que se distribuirá la carga para
conseguir así un máximo rendimiento y aprovechamiento de los recursos. Cada Slave
es capaz de administrarse a sí mismo para asegurar la integridad de la máquina
donde se ejecute.
El motor de conversión es Calligra, una
suite ofimática desarrollada por la comunidad de KDE y que nos permite tener
una calidad de conversión muy buena a la vez que nos da un mayor control sobre
el código fuente (es más pequeño) permitiendo una mejor y más rápida solución
de problemas.
Finalmente, Calligra utiliza muchos
menos recursos que otras soluciones (usar de motor Open Office, por ejemplo),
lo que nos permite convertir más documentos con menos costes.
La
arquitectura de eyeOS puede ser completamente clusterizable. Esto permite
balancear la carga de eyeOS así como la conversión de ofimática para ganar en
escalabilidad horizontal y disponibilidad.
Esquema
Kernel
Es el
encargado de gestionar recursos, a través de servicios de llamada al sistema.
Conectividad
- Web
API REST Server – Permite la comunicación entre las aplicaciones y eyeOS a
través de las API
- Web Netsync Server – Permite la comunicación en tiempo real. Es un servidor aislado, ya que consume los recursos del servidor de una manera diferente a la del servidor web
- Web Netsync Server – Permite la comunicación en tiempo real. Es un servidor aislado, ya que consume los recursos del servidor de una manera diferente a la del servidor web
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.
- DB – Almacenamiento de metadatos: grupos, perfiles de usuario, ajustes, privilegios, etc.
Formato
de archivos
-
Conversión 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
- Conversión de archivos multimedia – Servicio que convierte los documentos y archivos multimedia en los formatos solicitados por eyeOS.
- Conversión de archivos multimedia – Servicio que convierte los documentos y archivos multimedia en los formatos solicitados por eyeOS.
Administración
-
Middleware – Permite gestionar de forma sencilla el servidor de eyeOS vía web
sin tener que acceder al Linux que hay debajo y eliminando la necesidad de tener
que ejecutar comandos avanzados.
Las
ventajas de la “Virtualización Híbrida”
La
experiencia nos dice que virtualizar el PC del cliente con VDI es costoso y
propenso a provocar problemas de rendimiento. Sin embargo, la razón de ser del
control central del escritorio es potente. Con la centralización y la
estandarización, la carga de trabajo de asistencia se reduce y las
actualizaciones de software se simplifican en gran medida. Sin embargo, la
virtualización 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é
pasaría si pudieras virtualizar a través de VDI sólo tus aplicaciones legacy y
seguir manteniendo el control central de los escritorios de sus usuarios? Esto
es lo que llamamos la virtualización de escritorios híbrida: dando prioridad al
protocolo más eficiente, es decir, la tecnología 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 vía SSO dentro de la nube privada de
eyeOS, mientras que las aplicaciones legacy están virtualizadas a través de las
tecnologías existentes, como VDI Citrix Xen ‘App y se entregan a través de la
interfaz de usuario de eyeOS. Dado que la tecnología web es muy eficaz,
cualquier cambio incremental de aplicaciones virtualizadas a aplicaciones web
ayudan a reducir el tamaño del centro de datos. todo esto va directamente a la línea
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 conexión
a Internet. Incluso simples máquinas Linux puede hacerlo.
Filosofía
la filosofía de eyeOS
se basa en dos conceptos: la defensa en profundidad y separación de funciones. Nuestra
filosofía es la de reducir los servicios públicos, que siempre se configura con
una política por defecto una buena seguridad. Aparte de eso, eyeOS
se controla con frecuencia de forma manual y automática para mitigar los riesgos. En caso
de duda, varias herramientas se suministran para el usuario final para decidir
el nivel de seguridad que se quieren dar a sus eyeOS.
Gestión
y Comunicación
El dispositivo virtual
tiene la protección basada en host, con cero dependencia exterior. Por esa
razón, los únicos canales para la gestión de la solución son a través de SSH y
el Panel de Administración de eyeOS. El Panel de
Administración contiene herramientas para el diagnóstico, la activación de las
actualizaciones automáticas, la configuración de los propios certificados SSL,
la gestión de la creación de copias de seguridad, etc.
Aplicaciones
Web (Desarrollo)
Como una aplicación
web, la protección es incorporada en su diseño. Desde su comienzo, un
marco se ha utilizado para la gestión de la seguridad de todas las operaciones
realizadas. El uso de estas funciones, los
programadores no tendrán que preocuparse acerca de los permisos o caracteres
especiales. La gestión de registro adecuado, las
pruebas específicas de seguridad para mantener la integridad del sistema, el
error continua capacitación del personal y la gestión de advertencia, el
bloqueo automático de la petición, inicio de sesión único en la integración con
otros portales, acceso a archivos públicos mediante contraseña y fecha de
caducidad, y una larga lista de otros detalles similares se han incorporado
para reducir el impacto en caso de negligencia.
Un ejemplo claro de
estas nuevas tecnologías lo podemos apreciar en el video que denomino “Google
Chrome OS, mirando al futuro”
No hay comentarios:
Publicar un comentario