Category Archives: Información

Alfresco VS Documentum

Que tal compañeros, en esta ocasión traigo hasta ustedes una comparativa personal de un par de herramientas muy poderosas para gestión de contenido, con capacidad de mejorar la calidad de los procesos de muchas empresas e instituciones. Les hablo de Documentum y su hermano libre(Open Source) Alfresco.

Primero veamos un poco de su potencial.

Documentum es una plataforma de manejo de contenidos empresariales, actualmente propiedad de EMC Corporation. Fue fundada en 1990 por Howard Shao y John Newton. Maneja un modelo de contenido en dos partes, por un lado tenemos el contenido como tal y por el otro todos los metadatos adjuntos que describen a ese contenido. Algunas de sus funcionalidades son: manejo de contenido en forma no estructurada sobre cualquier formato(documentos, imágenes, audio, video, etc), manejo de roles y grupos, seguridad a través de niveles de acceso, versionamiento de todos los archivos, transformaciones de contenido para presentarlo en distintos formatos (renditions) y publicaciones automáticas, permite generación de índices para mejorar las búsquedas no solo sobre metadatos, si no sobre cualquier contenido que pueda ser indexado, gestiona ciclos de vida y flujos de trabajo, proporciona seguridad dentro y fuera del repositorio, arquitecturas distribuidas y federadas, comunicación con Microsoft Office, Microsoft Outlook, y otros sistemas de negocios como SAP o Share Point. Manejo de múltiples bases de datos (SQL server, Oracle, DB), conexión de red por medio de: JDBC, WebDAV, FTP, File Share Services, Documentum Foundation Services. Actualmente su versión más reciente es la 6.7.

Alfresco. Es una plataforma LIBRE de manejo de contenidos empresariales que cuenta con 2 versiones, la versión de la comunidad  Alfresco Community Edition que está bajo licencia LGPL (Lesser General Public License) y su versión comercial Alfresco Enterprise Edition también Open Source pero que incluye soporte y certificación de productos. Fundada en 2005 por John Newton (co-foundador de Documentum) y John Powell (un ex director de operaciones de Business Objects). Su Staff original estaba formado por los “ingenieros principales de Documentum y de Oracle”. (Si les interesa saber que hacían estas personalidades ahí, comenten y generamos otro post). Algunas de sus funcionalidades básicas son: manejo de documentos en cualquier formato, versionamiento del repositorio, manejo de registros, manejo de imágenes, integración de publicaciones, acceso al repositorio vía CIFS/SMB, FTP, WebDAV, NFS y CMIS, flujos de trabajo con el motor de Activiti (BPMN 2.0), búsquedas con Lucene, servidores federados, soporte de múltiples bases de datos (MySQL y PostgreSQL para la versión Community y Oracle, IBM DB2, Microsoft SQL Server para la versión Enterprise).


Ya que estamos más en contexto sobre estas herramientas que son muy útiles y facilitan en gran medida los procesos de trámites y negocios en las empresas, así como brindan un camino seguro para la administración y búsquedas de contenido, levantemos el dedo índice para señalar 5 ventajas que tienen el uno sobre el otro.

Y así comienza el Top Five Alfresco vs Documentum

Comencemos con la herramienta libre y siempre dispuesta Alfresco:

  1. A diferencia de Documentum, Alfresco está disponible de forma gratuita en la página de la comunidad (http://wiki.alfresco.com/wiki/Download_and_Install_Alfresco) para ser instalada, configurada y adecuada a nuestras necesidades.
  2. Sin necesidad de instalar algún plug-in u otra aplicación que genere costo, se puede generar una conexión directa a nuestra PC por medio del protocolo CIFS (Common Internet File System), lo cual nos permite ver el sistema de archivos como si fuera una unidad más de red y manejar el contenido con la facilidad de nuestro sistema operativo.
  3. Dado que Alfresco está construido sobre El framework de Java Spring utilizando el modelo MVC, hay un gran potencial para desarrollar nuevos componentes e integrarlos a los que ya existen.
  4. Integración con Google Docs para edición de contenido en línea.
  5. El consumo de recursos por parte de los servicios de Alfresco es mucho menor que en Documentum, pues con 1GB de RAM y 2 procesadores Dual Core podemos mantener 1000 usuarios concurrentes.

Algunos de estos datos los encontré dentro de las presentaciones de la autoría de José Pereira en las que estudiaba, las pueden encontrar en http://www.jpereira.net/gestion-documental/manuales-alfresco-espanol.
Ahora nuestro buen amigo Documentum:

  1. Al estar licenciado, existe ese compromiso por parte de EMC que brindan la experiencia de años de soporte y certificación, lo cual da tranquilidad a las grandes empresas.
  2. Tiene una suite de procductos dedicados a transformaciones de formatos con mayor diversidad que Alfresco, hablo de CTS (Content Transformation Services).
  3. Mayor desarrollo en sistemas de encriptación(RMI) y niveles de seguridad(seguridad por objeto, por nievel de acceso y por funcionalidad en las aplicaciones).
  4. Manejo de versionamiento automático sobre todos los objetos que ingresan al repositorio, en Alfresco hay que configurar la opción de versionamiento en cada documento o generar una regla que lo haga.
  5. Aplicaciones y plug-ins que facilitan el desarrollo, validación e instalación para workflows, ciclos de vida, artefactos y desarrollo de Aplicaciones con WDK (Web Development Kit) como son Composer, Workflow Manager, Documentum Developer Studio entre otras.

Como verán cada uno tiene sus virtudes, pero como todo en este mundo nadie es perfecto, y a mi parecer su uso depende de el potencial del proyecto y por supuesto del presupuesto.
Yo en lo particular que estoy aprendiendo de ambas herramientas, creo que si lo que se busca, es armar un proyecto en el que se tienen los recursos economicos y se necesitan herramientas completamente integradas, usemos Documentum. Ahora bien si el proyecto carece de disponibilidad financiera, implementemos Alfresco y expandamos sus capacidades.

Si ustedes ya han ocupado estas herramientas, coméntenos sus experiencias, así sabremos que es mejor en cada situación y podremos aprovechar mejor las tecnologías de Administración Documental con todas sus bondades.

Inteligencia de negocios en la nube

La mayoría de los sistemas que manejan grandes cantidades de información dentro de las empresas, son desarrollos in-house, o a la medida desarrollados por alguna entidad externa pero con la participación del cliente. Muchos de estos desarrollos tienen un análisis de requerimientos y un diseño muy pobres y/o el cliente no está seguro de lo que necesita hasta que lo prueba y el tiempo y costos del proyecto se ven seriamente afectados con los ajustes.

Uno de los principales factores que llevan a un proyecto como este a fracasar o terminar de una manera no deseada es la infraestructura del cliente, que en la mayoría de las ocasiones por cuestiones burocráticas, se vuelve difícil acceder a los servidores y optimizarlos para que el rendimiento de la aplicación antes, durante y después de la salida a producción sea el adecuado.

Sin pretender hacer una labor de mercadotecnia de un producto que no desarrollamos, me gustaría hablar de una posibilidad de evitar o aminorar estos problemas con un producto que pretende lanzar Google y que vale la pena echarle un ojo.

Google está desarrollando un servicio en la nube que permite analizar una gran cantidad de información. Se llama BigQuery. En un principio, ayudará a las organizaciones a analizar sus datos sin necesidad de construir o configurar infraestructura para ello. La compañía aprovechó los desarrollos internos que usa para analizar sus productos como GMail y AdSense, y llevó sus algoritmos a la nube para brindar la opción a ciertas empresas de subir sus datos(y alternativamente guardarlos) en grandes cantidades y posteriormente ejecutar análisis tal como se hace con cualquier sistema de inteligencia de negocios.

Una de las ventajas de este servicio es que se elimina el uso de un data warehouse; tanto el desarrollador como el cliente evitan preocuparse por la seguridad pues se usa la infraestructura y cuentas de Google para ello y además se automatizan los respaldos de la información cargada. Sus capacidades parecen ser simplemente sorprendentes: procesar billones de registros en segundos, capacidad de almacenar terabytes de información, facilidad de ejecutar análisis mediante consultas tipo SQL, administrar los grupos y usuarios a través de la cuenta de correo electrónico, seguridad mediante SSL y el poder acceder a la información a través de cualquiera de sus interfaces: BigQuery browser, línea de comandos, a través de su API con arquitectura REST o Google Apps Script.

A pesar de que lo escrito anteriormente puede sonar a promoción, personalmente lo veo como una gran oportunidad de negocio, por lo menos de manera alternativa, para las empresas o desarrolladores independientes de hacer llegar una solución con bajos costos pero con muchos beneficios a los clientes que lo necesiten y no estén dispuestos a mantener un sistema desarrollado in-house.

Si están interesados en sus bondades, quieren darle seguimiento a este servicio y ver la posibilidad de crear algo interesante, cuenten conmigo para hacerlo.

Espero sus comentarios.

Nostalgia C

Como primer post y antes de sumergirnos a temas enfocados en T.I. quiero que recordemos la creación de la base de los sistemas operativos que utilizamos día con día en la realización de cada uno de nuestros proyectos.

En 1972 nace uno de los lenguajes más poderosos de todos los tiempos en los Laboratorios Bell,  creado por dos genios de la informática Dennis Ritchie y Brian Kernighan, para la realización de su trabajo tuvieron como antecedente en el Lenguaje B escrito por Ken Thompson.

El Lenguaje C ingenio de Ritchie y Kernighan, tiene como idea principal contar con operadores y tipos de datos, para armonizar en un alto y bajo nivel de programación de forma simultánea.

Seguro recordamos nuestra incursión a este lenguaje en nuestra época estudiantil como la biblioteca stdio.h que era la base para crear nuestro primer programa:

#include <stdio .h>
 
int main()
 
{
 
printf("Hola mundo");
 
return 0;
 
}
</stdio>

Otra biblioteca que también se encontraba presente en nuestro código fue conio.h aunque no era un estándar de C precisamente.

Origen

Existen varias narraciones acerca del origen del Lenguaje C: Una de ellas narra el deseo de los dos desarrolladores mencionados anteriormente, por interactuar con el juego “Space Travel”, en un mainfraime de la compañía donde laboraban, el equipo donde deseaban interactuar no tenía la suficiente capacidad de proceso, debido a esto, era difícil la manipulación de la nave dentro del juego, por lo que decidieron utilizar un equipo el cual se encontraba sin emplearse, pero se toparon con la sorpresa que dicho equipo no contaba con un sistema operativo, por lo tanto decidieron portar el S.O. del mainframe al ordenador sin uso, sin embargo la opción no era muy viable así que pensaron – ¿Por qué no escribir un código que nos otorgue mayor portabilidad? –  como observamos este fue el inicio de un colosal proyecto. A más de uno nos gustaría pensar que fue de esta forma la creación del Lenguaje C, pues los grandes inventos se dan por primordiales necesidades como la de nuestros genios.

Otra crónica, nos ofrece la necesidad de los Laboratorios Bell de automatizar el archivo de patentes, ya que el original estaba escrito en código ensamblador.

Cualquiera de los dos relatos que elijamos reconocemos que abrió paso a un nuevo y mejorado lenguaje de programación, no cabe duda que la potencia de C fue indiscutible, puesto que un año más tarde de su creación el S.O. Unix ya contenía en su kernel un porcentaje mayoritario de código escrito en el Lenguaje C, de igual forma esa fue también la pauta para el nacimiento de sistemas operativos como Windows y GNU/Linux, además sirvió para dar base a la siguiente generación de lenguajes de programación, así mismo se empleo en otros campo de la investigación y en la industria con la programación de C en los microcontroladores.

Es por estas razones que ahora digo “Larga vida, al Lenguaje C”.

e-learning y social media (Parte I: Twitter)

Como este tema es muy amplio, trataré de ser lo más concreto que pueda en las ideas y entregar esta aportación en varias partes, he aquí la primera de ellas.

Desde hace un par de años las redes sociales, microblogs y los foros diseñados para la llamada web 2.0 han tenido un auge increíble dentro de los cibernautas de todos los sectores sociales, desde redes sociales únicamente diseñadas para hacer el “friend connection” hasta microblogs y aplicaciones tremendamente ingeniosas en las que puedes invertir mucho de tu tiempo investigando sus bondades.

En esta serie enfocaré mi análisis a aquellas redes sociales, blogs y aplicaciones que son de utilidad en la propagación del conocimiento dentro de todos los sectores de la población y mostrar que quizá existe una cierta aversión mal infundada(en algunos casos) por parte de las personas, al tomar estos “recursos” como meramente ociosos.

Twitter
En pocas palabras, twitter es un servicio en línea donde puedes escribir mensajes cortos para tus seguidores o followers. Algunos de los puntos interesantes para tomar en cuenta a esta herramienta como fuente de información son los siguientes:

  • La mayoría de empresas actualmente, en su lado virtual, es decir, en sus sitios web integran alguna o todas las funcionalidades de este servicio en los servicios que proveian usualmente.
  • Si tienes a los seguidores y colaboradores adecuados, puedes encontrar rápidamente ligas interesantes y utiles sin tener que navegar o hacer búsquedas tediosas de algún tema, pues alguien seguramente ya lo hizo por ti y lo ha comentado en un “tweet”, de tal manera que puedes acceder a esta información de una forma rápida y sencilla.
  • Es un gran medio colaborativo, actualmente en los congresos o conferencias se ha usado para que la gran cantidad de asistentes pueda colaborar proporcionando sus comentarios, haciendo esto un método ágil de recabar las opiniones de los asistentes. También equipos de desarrollo o en salones de clase, han sugerido esta herramienta por la facilidad de uso y la retroalimentación instantanea de participantes remotos.
  • La información es un factor determinante en todo proyecto, la información verídica instantanea bien propagada es aún más importante, y esto es lo que hace twitter. Actualmente la mayoría de medios tradicionales, como periódicos, revistas y televisión, han desviado su vista a colocar noticias y recursos informativos en twitter, haciendo este medio un lugar interesante para enterarte de acontecimientos alrededor del mundo casi en tiempo real.

Hay demasiada información en internet de como microblogs como twitter pueden ayudar a propagar el aprendizaje, motivo suficiente para poner en práctica las habilidades de búsqueda. Un resumen de lo que hace twitter lo pueden ver a continuación:

- ¿Qué es twitter?
- Twitter como herramienta de enseñanza y aprendizaje

Espero sus comentarios. Nos leemos en el próximo.

Pérdida y Recuperación de la Información

El manejo de los datos y de la información tanto de las empresas como de las personas ha llegado a un punto de valor muy importante en nuestros días y si se llega a perder ó hacer un mal manejo de ella, pueden llegar a producirse pérdidas económicas muy significativas, de acuerdo al ámbito laboral al que se pertenezca.

Como primer punto referente al manejo de información, se encuentra el respaldo de la misma, donde cabe destacar que algunas empresas e incluso las personas tienen diversas formas y métodos para realizarlo, ayudando así a la prevención de una pérdida de información inesperada de cualquier naturaleza, y con una consecuencia menos grave por la seguridad que les causa el respaldo.

Hay distintos dispositivos de almacenamiento para el respaldo de la información y su posterior recuperación en caso de pérdida, como los discos duros externos, memorias flash, CD’s, DVD’s, disco blue ray, SSD, unidades ZIP, etc., pueden hecerse copias completas, copias de seguridad solo del servidor o ambas, cada empresa decidirá lo que desea respaldar y de que forma.

En el mercado de la información hoy en día, existe también software de almacenamiento de información, como EMC que con la implementación de repositorios se puede administrar y almacenar de forma segura la información con menos riesgos de pérdida por que estará restringida para los usuarios con menos permisos otorgados, además ofrece también la integración de VMware.

En los casos anteriores, el respaldo de la información funciona cuando las empresas tienen políticas de seguridad y de respaldo de información bien definidas y establecidas haciendo de esto una medida de prevención formándolo parte de su cultura organizacional e incluso cuando capacitán a sus empleados para un manejo responsable de su información.

Desafortunadamente existe otro caso, y es cuando una persona o empleado de una empresa no alcanza a respaldar su información dado que las situaciones están fuera de su alcance como cuando su equipo de cómputo no enciende ó es robado, incluso cuando ocurre un fenómeno natural como un terremoto ó una falla eléctrica y no se estén tomando las medidas necesarias; desde un descuido al borrar un archivo sin saber a donde pertenece ó sin querer, hasta que simplemente el sistema operativo ya no reconoce o no abre los archivos negando el acceso a esa información, en éstos casos el daño de la información es lógico, y con algún programa de recuperación de datos es sumamente sencillo, pero el método para rescatar la información es más complejo.

El software para la recuperación de la información se encuentra en la red, siendo uno de ellos On-Site BackUp el más práctico, básicamente funciona haciendo un respaldo de información diariamente a cierta hora del día de acuerdo a las preferencias del usuario y de acuerdo a lo que desea respaldar y desde donde desea hacerlo. Simplemente es instalar la aplicación, que permitirá en la primera vez hacer una copia completa de los archivos en un equipo o dispositivo, para que posteriormente solo haga el respaldo de aquellos archivos que han sido modificados desde el último respaldo.

El link del software es el siguiente: http://www.on-site.com.mx/backup/empresa/software.php

Así como hay software, también hay empresas que se encargan de la recuperación de la información usando metodologías más complejas, manejando todo fácil de hacer pero elevando el costo de acuerdo a la información que se quiera recuperar y al dispositivo donde se encuentra la información, los precios que se manejan son elevados ya que la forma en que recupera la información es muy delicada, y si se desea recuperar más archivos de otros sectores en el dispositivo se eleva aún más dicho costo.

La recuperación es hecha por expertos en respaldo, seguridad y recuperación de información, garantizando la confidencialidad ante sus clientes y el buen manejo de la misma, además el lugar donde se realiza toda la operación de recuperación, está ambientado de tal forma que sea más exacta y sin menos riesgos de pérdida, todo va de acuerdo a lo que el cliente pida.

En conclusión, el respaldo de la información lleva a dos puntos muy importantes: la pérdida y la recuperación. Van de la mano por que son dependientes una de otra, siendo la información la parte más esencial en una empresa, y si esta se pierde o se hace un mal manejo de ella, las pérdidas pueden estar representadas de otra forma mucho más fuerte para las empresas.

Es necesario hacer conciencia del uso de la información que se encuentra bajo nuestra responsabilidad como consultores.