Consultoría sobre Zimbra en el mundo real.

zimbra_logoEl otro día recibí un correo electrónico de un antiguo compañero de trabajo que sabía que yo andaba en temas del mundo Open Source, para hacerme una serie de cuestiones relacionadas con Zimbra. Le respondí y le pregunté si le importaba que usara esa respuesta para crear un artículo en mi blog, él accedió y aquí está el correo con cierto toque de rimel y polvos para que quedase medio bien.

Antes de seguir quiero describir de una forma muy breve qué es Zimbra (extraído/traducido de su web): Zimbra Collaboration Suite (ZCS) 5.0 es una moderna e innovadora aplicación de mensajería y colaboración. Zimbra es la primera solución de código abierto para la empresa, proveedor de servicios, educación, gobiernos y medios; ofreciendo tanto a administradores como a usuarios finales una cantidad importante de características y beneficios. Zimbra es una opción interesante como servidor de correo electrónico en Mac y Linux, también soporta clientes para Windows y protocolos para reemplazar MS Exchange sin problemas. Más información aquí.

Consulta:

Tengo un amigo que tiene una empresa y necesita algo para tener sincronizado el mail, contactos, calendario y demás en las tres delegaciones que tiene, además el tiene un flamante iPhone y quiere tener acceso a todo ello de manera móvil.

En los PCs de las delegaciones podría instalar el Yahoo Zimbra Desktop (que no es mas que un cliente para Zimbra) o bien el conector de Zimbra para MS Outlook que sincronice todos los datos. Pero claro he visto que la versión Open Source ni tiene conector ni tiene soporte para iPhone.

He visto que para el tema de importar los datos de MS Outlook (mensajes, adjuntos, contactos y calendario) existe el Zimbra Import Wizard que en teoría tras la migración te lo deja todo bien en el nuevo entorno y te mantiene la estructura de carpetas.

La pregunta es: ¿puedo hacer eso con la Open Source? Sino es asi, merece la pena pagar por la versión Zimbra Network y un plus para el iPhone?

Respuesta:

Como sabes Zimbra tiene dos versiones, la Network Edition (de pago) y la Open Source Edition (gratis), la diferencia principal entre ambas es:

  1. Una es de pago por número y tipo de usuario (Basic, Standard o Enterprise) y la otra es gratis. Eso ya lo sabías 😉
  2. La Network soporta MAPI y la Open Source no. MAPI es el protocolo de MS que ha conseguido implementar Zimbra y simula ser un MS Exchange por lo que permite a un iPhone configurarlo como si de un cliente Exchange se tratara y sincronizar OTA (over the air) tanto la libreta de direcciones, calendarios y correos. La opción MAPI solo está disponible en la Network Edition para cuentas de usuario Enterprise (las más caras).

Otros aspectos a tener en cuenta:

  1. El Yahoo Zimbra Desktop es un cliente de correo pesado que permite trabajar offline, pero es pesado de verdad, te monta un servidor de aplicaciones Java (Jetty) en local, por lo que consume recursos y necesitaras estaciones de trabajo potentes. Este cliente funciona muy bien, pero consume memoria y disco (como es lógico porque descarga los correos del servidor). Este cliente te funciona para Zimbra Colaboration Suite tanto la versión Network como Open Source y es gratis, también para cualquier otra cuenta de Yahoo, Gmail u otros. En cuanto al conector de Zimbra para sincronizar con MS Outlook, las últimas versiones funciona bien, puedes tenerlo en cuenta en clientes MS Windows.
  2. Para importar los PTS y demás datos de Outlook, Zimbra se lo tiene muy currado y dispone de una aplicación que funciona muy bien pero que, por lo que yo se, sólo te sirve para la versión Enterprise (yo lo he probado en esta).

En respuesta a tu pregunta, con la Open Source no puedes si los clientes son iPhone, por el soporte MAPI, si tus clientes móviles son otros podrías utilizar Funambol (algún día hablaré de esa maravilla) que, basado en syncML, permite sincronizar dispositivos móviles y no tan móviles con aplicaciones de servidor. Funambol cuenta con un conector para Zimbra libre y gratuito. Funambol tiene clientes para BlackBerry, Thunderbird y muchos más, incluso para iPhone, la diferencia es que en todos funciona genial menos en iPhone porque este último no permite exportar datos del calendario por syncML, es decir, sólo puedes sincronizar la agenda. Son cosas de los amigos de Apple… a veces no son tan “cool” como parece…

¿Te merece la pena pagar por la versión Network Edition? Pues para lo que quiere esta empresa yo pienso que si, no es mucho dinero y la solución, desde mi punto de vista, es mucho mejor que MS Exchange, las posibilidades que te brinda Zimbra son inmensas, los Zimlets son muy potentes, la capacidad de integración es muy buena y el soporte no funciona nada mal. En http://www.zimbra.com/quote/configurator.php puedes ver lo que cuestan las cuentas Network Edition de una forma más o menos estimada, de las que deberías comprar como mínimo 25 Enterprise a un precio de 875USD (35 dolares por usuario) y no necesitarás ningún plugin de iPhone. También dispones de la Starter Edition (http://www.zimbra.com/quote/starterpkg.php) que son 15 cuentas Professional por 399USD (26,6 dolares por usuario). La Starter no tiene soporte pero si actualizaciones, por eso es más barata. Además en la Wiki y en los Foros de Zimbra hay muy buena información.

Eso ha sido todo.

Ya sabéis, en Intecna somos partners de Zimbra, si queréis una implantación no dudéis en contactar.

Novedades en Alfresco, información de la Chicago Meetup

alfresco-logoEl pasado 29 de Abril tuvo lugar en Chicago el evento “Alfresco Chicago Meetup” donde estuvieron hablando por parte de Alfresco Matt Asay y Michael Uzquizano también se vieron algunos casos de estudio por parte de Ed Wentworth (Orbitz) y trataron temas como la integración entre Alfresco y Drupal con soporte CMIS.

Se trataron muchos temas que recoge Jeff Potts en su blog. Me gustaría hacer un resumen de los temas más significativos que se trataron según he leído.

* Alfresco ha llegado a los 1000 clientes con suscripciones. Todo un éxito.
* Groovy estará implementado en Surf tras liberar la versión 3.2.
* Spring WebFlow se está integrando también en Surf aunque no se conoce la fecha de liberación.
* Sobre recursos CMIS, se ha creado una web llamada CMISDev.org donde encontrar recursos e información relacionada.
* 3.2 Labs saldrá para Junio de 2009.
* 3.2 Enterprise saldrá para Septiembre de 2009.
* 3.3 Labs/Enterprise previsto para el Q1 de 2010.
* 4.0 Labs/Enterprise previsto para el segundo semestre de 2010.

Dentro de la rama 3, se harán grandes cambios de cara a la versión 3.2, entre los que se pueden destacar:

Surf Mobile: El framework Alfresco Surf permitirá desarrollar de forma más sencilla aplicaciones web para iPhone y posiblemente Blackberry.

Nuevo Form Service: se amplia las capacidades en los formularios de WCM y parece que serán utilizables en el DM.

Integración con IMAP: no queda muy claro pero parece que permitirá conectarse a Alfresco como si de un buzón IMAP se tratase, lo que permitiría acceder a la documentación bastante fácil desde cualquier cliente de correo electrónico. Es algo que uso con Zimbra y es muy cómodo.

Clustering: la versión 3.2 soportará cluster real tanto en DM como en WCM. Si has trabajado con Alfresco en cluster sabrás que es algo complejo en cuanto a funcionamiento. Veremos realmente que mejoras habrá en este campo.

Indexación: parece que vendrá con unas características que permitirá “refactorizar” los índices para no tener que re-indexar cuando hay inconsistencias en Lucene. Comentaré de que va esto cuando tenga más datos pero de cualquier forma es esperanzador.

Eso es todo, espero que sea útil.

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.

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

Listado de aplicaciones Open Source de referencia

Recientemente se ha publicado e Infoworld.com un interesantísimo informe sobre las mejores aplicaciones en Software Libre para uso empresarial. Aunque en este post lo resumo al máximo, tenéis toda la información extendida, descripciones, enlaces y capturas aquí. He ampliado el listado con soluciones que conozco y pienso que tambien son de referencia.

Creo que esta información es bastante importante porque marcan, en cierto modo, el camino a seguir.

Collaboration:
The best for social networking, wiki, blogging, and groupware.
-Social networking: Elgg (el MySpace libre)
-Wiki: MediaWiki (php), xWiki (Java)
-Mail and calendar: Las alternativas a MS Exchange son Zimbra y Scalix aunque este último está regular
-Remote control desktop and console: VNC, TightVNC, UltraVNC.
-Blog publishing: WordPress

Developer tools:
-Object database: db4o
-Version control: Git
-Web client library: HttpClient
-Parallel programming: Intel Threaded Building Blocks (TBB)
-Business rule management system: JBoss Drools
-Rich Internet applications: Adobe Flex SDK
-JavaScript framework: Prototype
-Web services test tool: soapUI (standalone o plugin para Eclipse, Netbeans o IntelliJ)

Enterprise Applications:
The best free BPM, CRM, ERP, e-commerce, business intelligence, project management, application management, and portal software.
-Content management: Alfresco
-Enterprise resource planning: Compiere
-Project management: GanttProject, OpenProj, Open Workbench, dotProject.
-Application monitoring: Hyperic HQ
-Business process management: Intalio BPMS, Orbeon engine
-Enterprise portal: LifeRay
-E-commerce: Magento’s eCommerce
-Business intelligence: Pentaho
-Customer relationship management:  SugarCRM
-Reporting: JasperReports

Networking:
Top picks for IP telephony, VoIP monitoring, log analysis, Wi-Fi scanning, server and network monitoring, and routing software.
-IP telephony: Asterisk, OpenSER (Kamailio), FreeSWITCH y CallWeaver.
-Log file analyzer: AWStats
-Wi-Fi network scanner: NetStumbler, inSSIDer.
-Server monitoring: Nagios, Cacti
-Wireless network interface: NDISwrapper
-Router, firewall, and VPN: Vyatta, pfSense, m0n0wall
-VoIP monitoring / sniffing: Wireshark
-Network monitoring: Zenoss Core

Platforms and Middleware:
The top free and open source operating systems, desktop and server virtualization, database, application integration, and data migration software.
-Server operating system: CentOS
-Enterprise Service Bus: JBossESB

-Database: MySQL PostgreSQL.

-MySQL/PostgreSQL administration: phpMyAdmin, phpPgAdmin
-Small-footprint OS: Puppy Linux
-Data migration: Jitterbit
-Desktop operating system: Ubuntu 8.04, a.k.a. Hardy Heron
-Desktop virtualization: VirtualBox
-Server virtualization:  Xen

-Radius and wifi Security: phpRADmin

Productivity Applications:
The top free and open source productivity apps, including office suite, Web browser, image manipulator, sound editor, 3D modeling tool, and PDF creator.
-Sound editing: Audacity
-3-D modeling: Blender
-Web browser: Firefox
-Image editing: GIMP
-Productivity suite: OpenOffice.org
-PDF creation: OpenOffice.org y PDFcreator (para Windows)

Security:
-Application security: AppArmor y SELinux.
-Penetration toolkit: Metasploit
-Windows password cracker: Ophcrack
-Network firewall: SmoothWall Express, Firewall Builder (gestión de firewalls), pfSense y m0n0wall.
-Network intrusion detection: Snort
-Security log analysis: Splunk
-Disk encryption: TrueCrypt
-Gateway security: Untangle

Storage Software:
The top free and open source offering for network and online backup, network attached storage, disk monitoring, and storage administration.
-Network backup: Amanda
-Storage server: FreeNAS
-Online backup: Free Online Backup
-File management:  WinMerge
-Disk monitoring: SMART
-Storage administration: StorageIM