Alfresco: Edición online de documentos ¿para ricos? Por ahora si.

alfresco-logoLa nueva versión de Alfresco Enterprise, la 3.1, soporta la edición en linea de documentos ofimáticos, pero sólo de MS Office 2007. Es una funcionalidad que no realiza por defecto, aunque desde hace tiempo si permite editar en linea ficheros de tipo XML, HTML, JS o TXT. En el caso de documentos ofimáticos hay que activar la edición online por Webdav o CIFS y para conseguirlo hay que modificar el archivo web-client-config-custom.xml que se encuentra en:

JBoss: <alfresco>/jboss/server/default/conf/alfresco/extension
Tomcat: <alfresco>/tomcat/shared/classes/alfresco/extension

Y modificar o añadir la siguiente directiva:

<config>
    <client>
         <!-- the type of edit link to use, NOTE: inline editable will always take precedence -->
         <!-- can be: http|webdav|cifs -->
         <edit-link-type>webdav</edit-link-type>
    </client>
</config>

También podríamos activarlo vía CIFS pero Webdav es más versátil ya que funciona fuera de la red local (vía Internet por ejemplo). Una vez modificada esa opción, deberemos reiniciar el servidor de aplicaciones y acceder con el cliente web. Para ejecutar la edición online:

screen-capture

Tras varias pruebas hemos conseguido que la edición online de documentos de ofimática funciona correctamente pero con salvedades importantes, es decir, sólo funciona con el siguiente entorno y requisitos:

-Los documentos a editar online pueden ser: .doc/x, .xsl/x, .ppt/x
-La suite ofimática debe ser MS Office 2007.
-Alfresco Enterprise 3.1.

Hemos probado con Linux/Windows y OpenOffice pero no funciona ya que OpenOffice no implementa el cliente webdav y MS Office si.

Es una funcionalidad bastante atractiva para entornos del tipo M$ Windows + M$ Office como es el caso de muchas compañías y organismos públicos que, lamentablemente, usan plataformas privativas. En entornos libres esta funcionalidad no sirve para nada (no funciona). Aunque Alfresco brinda otras posibilidades para conseguir trabajar directamente en el repositorio independientemente del Sistema Operativo o navegador del usuario.

Entonces ¿de quién es la culpa? No creo que se trate de buscar culpables, pero por desgracia y aunque me pese mucho aceptarlo M$ Office lleva varias vueltas de ventaja a Open Office y tras la compra de Sun por parte de Oracle, no sé si OO.org se quedará en boxes para salir con ruedas nuevas y a tope de gasolina o se quedará en boxes para siempre. De cualquier forma como dijo el principal desarrollador de squid a un usuario “Free software only dies when the last copy of the source code is erased”.

Suse Studio: creación ad-hoc de distribución linux basada en Suse

built-with-web-bigEl pasado febrero, leíamos en barrapunto, la noticia sobre el lanzamiento de Suse Studio, aplicación web que permite crear tu propia distribución Suse Linux personalizando gran parte del sistema (grub, paquetes, servicios, etc.) y pudiendo descargarla en ISO, VMware, USB Live o probarla en la propia web. Aquel día me registré para poder probarla cuando estuviese disponible y hace dos semanas recibí un correo invitándome a usar por fin Suse Studio.

Antes de seguir aclarar que no soy seguidor ni fan de Suse ni de sus tecnologías como por ejemplo Yast, pienso que Yast es un gran invento que permite a muchos usuarios no técnicos realizar acciones más o menos complejas de forma sencilla pero no acaba de convencerme.

Hay algunos sitios web donde poder hacer y personalizar tu propia distribución linux online y descargarla como por ejemplo Slax o Instalinux (usando LinuxCOE, interesante proyecto de HP que permite hacerte tu propio generador de distribuciones Linux de todo tipo, Ubuntu, Debian, Fedora, CentOS, etc.).

Dicho esto, tengo que reconocer que estaba deseando poder probar Suse Studio, por que cada vez es más latente la necesidad de crear y aprovisionar distribuciones personalizadas con aplicaciones integradas entre si tanto para desarrolladores como para entornos corporativos/empresariales.

Aquí un vídeo sobre su funcionamiento, está un poco desfasado pero muestra sus características más importantes:

Proxmox VE: una alternativa libre a la gestión de la virtualización

logo_pveYa tengo muchas máquinas en casa y poco tiempo para dedicarle al hardware y el cacharreo por lo que hace ya un mes que adquirí en Hetzner un nuevo servidor para mi laboratorio, Hetzner es ISP alemán y sudafricano que permite alquilar máquinas físicas a un precio aceptable, ancho de banda de sobra y con un servicio magnífico comprobado a lo largo de más de un año con otros servidores que uso a titulo profesional. No conozco muchos ISP de la magnitud de Hetzner para poder haceros comparativas en cuanto a servicios/precio, pero son rápidos y en caso de problemas (tanto de sistema operativo, de red como físicos) están ahí para ayudar con un servicio 24×7 excelente incluido en el precio. La única pega es que el panel de control que ofrecen a los clientes está en alemán pero es sencillo y con Google Translator en unos minutos lo tenía dominado.

Hecha la “cuñita” publicitaria sin ánimo de nada a Hezner (cuando algo funciona también hay que decirlo). Paso a contaros qué infraestructura he configurado para gestionar este servidor.

Actualmente, gracias al furor “Cloud” y teniendo en cuenta que la virtualización forma parte del paradigma aunque no obligatoriamente, he estado mirando diferentes fórmulas o aplicaciones para gestión de la virtualización de forma sencilla, cómoda y rápida, por supuesto en Software Libre. Conocía desde hace tiempo Enomalism o actualmente AbiCloud* que es muy interesante y otras muchas soluciones web que permiten gestionar máquinas virtuales y aprovisionarlas, pero a la hora de la verdad la mayoría de estas aplicaciones de gestión de la virtualización no rinden como se espera, me refiero por ejemplo a la clusterización, migración de máquinas virtuales entre físicas y acciones afines o en algunos casos hay que pasar por caja para conseguir funcionalidades extra que generalmente no son Open Source. Los amigos de la Fundación I+D del Software Libre llevan usando Proxmox VE unos cuantos meses. Así que tras documentarme me lancé a la aventura y solicité a mi ISP que me montaran una máquina con Proxmox VE 1.1.

*AbiCloud no es sólo un gestor de máquinas virtuales sino que también puede gestionar máquinas físicas de una nube.

Proxmox VE es una plataforma de virtualización de código libre (GPLv2) realizada por la compañía alemana Proxmox Server Solutions GmbH, especializados en appliances virtuales empresariales.

¿Por qué usar Proxmox VE?

  • Porque hace gala del principio KISS, es simple y funciona.
  • Porque permite desplegar máquinas virtuales en cuestión de segundos ya sea desde las plantillas disponibles o desde 0.
  • Porque permite crear contenedores gracias a OpenVZ, permite virtualizar y paravirtualizar gracias a KVM, por lo que no hecho de menos ni VMware ni Xen.
  • Porque permite descargar plantillas con aplicaciones instaladas y configuradas listas para usar desde aquí.
  • Porque se pueden tener varios servidores físicos en cluster y migrar en vivo máquinas virtuales de un servidor a otro de forma rápida y sencilla. Permitiéndo aprovechar al máximo el hardware y alta disponibilidad de mis sistemas operativos virtualizados.
  • Porque permite hacer backup a otros discos de forma totalmente desatendida y controlar gráficamente el estado y consumo de cada una de las máquinas virtuales.
  • Porque puedes acceder por VNC a cualquiera de las máquinas desplegadas aún sin red configurada.
  • Porque se descarga en ISO, basada en Debian y se instala directamente en el servidor anfitrión, una vez instalado todo lo demás se hace vía web.

800px-screen-startpage-with-cluster

Y por muchas razones más. Pero no es oro todo lo que reluce, he echado de menos más información sobre el consumo de red y recursos. Aunque se muestran datos básicos, no hay acumulados y gráficas históricas que son importantes para adelantarse a los problemas. Realmente con ntop y Cacti se soluciona este problema. En cuanto a documentación y comunidad no está mal, ya que tanto OpenVZ como KVM además del propio ProxmoxVE cuentan con un importante número de colaboradores y manuales.

Para instalarlo mira este fantástico manual que nos ofrecen los amigos de Howtoforge.

Lo tengo claro, para montar un entorno corporativo o personal de virtualización ya tengo una solución Open Source que cubre mis necesidades: Proxmox VE.

Consejos para impartir un curso “casi perfecto”

La formación que impartimos hoy en día suelen ser a modo de cursos intensivos, uno o dos días, y generalmente específicos. A raíz de unas recomendaciones que nos dieron los chicos de Alfresco en Londres hace un tiempo, he reescrito estas recomendaciones. Son las siguientes:

  • Deja el aula lista la tarde de antes y prueba que todo funciona OK.
  • Al empezar escribe tu nombre y contacto en la pizarra. Además de presentarte, así los alumnos te verán más accesible.
  • Asegúrate de tener todos los materiales listos para los alumnos (en digital o en papel), además de los paquetes que se necesitarán, como software, etc. No dejes que una conexión a Internet o un servidor te juegue una mala pasada, si nunca te han fallado los repositorios de CentOS, ese día te fallarán, ya sabes, la Ley de Murphy.
  • Recibe a todos los alumnos dándoles la mano y con una sonrisa.
  • Procura llamar a los alumnos por su nombre. Esto puede ser complicado si tienes más de 10 alumnos pero es algo muy positivo, te verán como más cercano.
  • Indica algunos aspectos sobre las instalaciones, dónde se encuentra el WC, agua, etc.
  • Deja bien claro el horario y duración del curso así como del desayuno y comida.
  • Si puedes, limita la conexión a Internet, que lo usen sólo en los descansos.
  • Asegúrate que todos los usuarios rellenan los cuestionarios de satisfacción al final del curso. Si no usas cuestionarios de satisfacción planteate usarlos ya que te permitirán mejorar.
  • Procura tener los certificados de asistencia impresos para el último día, al final del curso los firmas y los entregas a cada alumno, dándoles la mano y agradeciendo su asistencia.
  • Diviértete y aprende. Si hay alguna razón por la que me gusta impartir formación es por lo mucho que se aprende.

Alfresco Web Studio: primera toma de contacto

Llevo trabajando con Alfresco unos dos años y algo que tengo que repetir siempre a los clientes o interesados es: “Alfresco no es como Joomla o Drupal, Alfresco puede ser el backend de un CMS gracias a su core ECM o una herramienta de gestión y despliegue de portales tipo Vignette gracias al WCM. Pero no, Alfresco no es como Joomla, Drupal, OpenCMS u otros, esa funcionalidad no la soporta”. Bueno, ya si lo es, o al menos eso es lo que “pretende” Alfresco con su nuevo Web Studio.

Alfresco Web Studio es una herramienta gráfica que permite diseñar sitios web simplemente arrastrando y soltando gracias a la plataforma Alfresco Surf, lanzada anteriormente y con la que se realizó el gestor colaborativo Alfresco Share. Web Studio permite realizar sitios web de forma rápida y fácil comparable a Drupal o Joomla, más o menos.

Cuenta con la posibilidad de construir páginas web, estructuras de navegación, plantillas, maquetación de contenidos y mucho más. Lo más interesante es que se pueden crear portales aprovechando las virtudes de Alfresco WCM y ECM.

La versión 3.0 final de Alfresco Community Labs (GPL) está disponible para su descarga aquí http://wiki.alfresco.com/wiki/Labs_3_Final_download_files. Entre las diferentes opciones de descarga recomiendo usar alguno de los bundles (full Alfresco) disponibles ya que con sólo instalar el paquete descargado, que puede ser para Linux, Windows o MacOSX, tendremos Alfresco listo para utilizar incluyendo el portal colaborativo Share, la gestión documental (ECM), el gestor de contenidos web (WCM), la herramienta Web Studio, el módulo de gestión de expedientes/registros (Records Management), la primera solución que implementa parte del borrador del estándar CMIS y el soporte al protocolo SharePoint para usar Alfresco como MS SharePoint Server.

Tras realizar la descarga del bundle, unos 300 MB, procederemos a realizar la instalación, ver el manual oficial http://wiki.alfresco.com/w/images/a/a1/Install_Configure_Alfresco_Lab3Final.pdf.

Una vez instalado y levantado Alfresco debemos ir a http://localhost:8080/studio, el usuario/contraseña es admin/admin. Tienes más información en http://wiki.alfresco.com/wiki/Web_Studio, también es muy recomendable leer y practicar con los tutoriales que ofrece Alfresco en su wiki http://wiki.alfresco.com/wiki/Web_Studio_Tutorials.

640px-adw-public-website-mainview-incontext4

Estaré en Segurmática, La Habana, hablando de Software Libre y seguridad

informatica_logo_espLa semana que viene estaré en La Habana (Cuba) para participar como ponente en el IX Seminario Iberoamericano de Seguridad en las Tecnologí­as de la Información, evento celebrado en el marco de la XIII Convención y Feria Internacional Informática 2009 donde Intecna colabora como patrocinador.  Daré dos conferencias, la primera titulada “Arquitectura de clave pública con Software Libre” donde trataré el estado actual de soluciones PKI en el mundo del Software Libre y la segunda sobre “Gestión de la Seguridad con Software Libre” donde haré un repaso sobre las aplicaciones que nos permiten gestionar eventos relacionados con la seguridad informática. A mi vuelta subiré las presentaciones a Slideshare para que las tengáis a vuestra disposición.