Los blogs oficiales de Antartec
Continuando con el artículo anterior sobre Etherpad, en esta ocasión me referiré a otra herramienta de apoyo a equipos distribuidos y que empezó con un propósito mas bien trivial.
Mumble es parte de un proyecto para facilitar conversaciones de audio entre personas conectadas a una misma sala en un servidor . El programa que instalan los usuarios recibe el nombre de Mumble, pero para ser utilizado depende de un servidor remoto denominado Mumblr (o mumble-server).
Una ventaja crucial
La principal ventaja de esta aplicación es que han sido optimizados para consumir poco ancho de banda. Esto se consigue con una configuración especial de cada usuario para que determine el rango de sonidos que transmitirá y el ruido que deberá eliminarse.
Una vez configurado Mumble, permite conectarse a cualquier servidor Mumblr. En algunos casos necesitarás una clave de acceso (que deberá ser proporcionada por el administrador del servicio). Una vez que te conectes a una sala podrás conversar con los demás vía audio, crear nuevas salas e inclusive grabar la conversación para una revisión posterior.
¿Para que me puede servir?
¿Cómo lo pruebo?
Existen algunos proveedores gratuitos y de pago de servidores Mumblr. También puedes descargar Mumblr para desplegar tu propio servidor.
En los últimos meses he venido haciendo uso de un par de herramientas que, aunque son sencillas de operar, son muy útiles al trabajar en equipos distribuidos geográficamente.
La primera de estas herramientas es Etherpad. Se trata de un software libre con el mismo objetivo que el desaparecido Google Wave: la interacción de múltiples personas sobre un mismo documento. Sin embargo, Etherpad centra su atención en compartir solo texto, no otras clases de contenidos multimedia. Es esa simplificación que lo hace sencillísimo de entender y usar.
Algunos usos prácticos
¿Cómo lo uso?
Hay algunos servidores públicos donde cualquier persona puede crea un Etherpad, modificarlo y permitir la edición de otras personas. Estos servicios no permiten crear Etherpads privados, con lo cual lo que escribas será totalmente público.
¿Y si quiero tener mi propio servicio Etherpad?
En ese caso la respuesta no es sencilla. Debes saber que existen dos versiones de Etherpad, la ‘original’ o inicialmente desarrollada, y que hace uso de varios programas de los cuales depende para brindar un servicio de alta disponibilidad.
También existe Etherpad Lite, un proyecto de una versión ligera y reciente de Etherpad, diseñada para hacerle la vida más fácil al administrador que tenga que instalarlo. Esta versión es la que sigue en desarrollo.
NO. Software gratis son aquellos programas que te consigues gratuitamente (y de manera legal). Software libre es todo programa que cumple cuatro requisitos: que puedes usar libremente, que puedes ver cómo fue construido (su código fuente), que puedes copiar las veces que quieras y que puedes mejorar (o pedir que alguien lo adapte para ti).
Las empresas de software libre por lo general dejan que sus programas sean gratis, pero cobran por servicios añadidos (básicamente por la mano de obra que realiza la instalación del software, le da soporte técnico o construye mejoras especiales para ti).
NO. Linux es probablemente el software libre más fácil de reconocer, pero hay multitud de programas en software libre que puedes usar inclusive en tu Windows o Mac. Un lugar donde puedes comenzar a ver equivalentes a los programas que ya usas es Alternativas Libres http://www.freealts.com/ y programas de software libre que puedes llevar en un USB en http://portableapps.com/
NO. Ubuntu es una “distribución” o “sabor” de Linux. Imagina a Linux como una base, una mesa a la cual cada persona le coloca objetos encima para darle un uso en particular: la mesa más lo que colocas encima es una “distribución”. Ubuntu es la más popular, pero hay otros Linux para diversas necesidades: servidores, uso educativo, estudios de audio y video, e inclusive en celulares, como Android.
NO (al menos no reconocidos). Lo que sucede es que los virus que existen en Windows (que son la gran mayoría) no pueden afectar automáticamente a un Linux porque son sistemas totalmente diferentes. Los “antivirus” en Linux en realidad sirven para detectar virus que podrían infectar tu Windows o por ejemplo tu USB.
NO. Como cualquier cosa en la vida, todo necesita un cierto tiempo de aprendizaje y adaptación. Lo mismo pasa con los programas nuevos que usamos.
Un programa sencillo con el que puedes comenzar es Mozilla Firefox, un navegador de Internet http://mozilla.org/firefox , y si quieres aprender más sobre software libre puedes esperar al 28 de abril para buscar la sede más cercana a tu casa del FLISOL (Festival Latinoamericano de Instalación de Software Libre) http://flisol.pe
Como es usual en Antartec, seguimos explorando nuevas herramientas y soluciones para nuestros clientes. En los últimos meses pasamos una buena cantidad de tiempo construyendo una herramienta basada en Talend, un software ETL que resultó ser una importante ayuda a los procesos automatizados de inteligencia de negocios. En este artículo se describen nuestra percepción inicial de este producto y su aplicación práctica.
Definición de ETL
Para poder hablar de Talend primero tenemos que definir qué es un software ETL.
Extraer, transformar y cargar (Extract, Transform and Load en inglés, frecuentemente abreviado a ETL) es el conjunto de procesos que permite a las organizaciones mover datos desde múltiples orígenes y modificar su formato, para luego enviarlos en otra base de datos, datamart, o data warehouse para análisis posterior, o enviar los datos hacia otro sistema operacional para apoyar un proceso de negocio.
Talend
Talend Open Studio es una herramienta Open Source de integración y gestión de datos, así como integración de aplicaciones empresariales: en palabras simples una herramienta ETL.
Talend está basado en Java, requiere específicamente JDK 6 y por tanto puede ser ejecutado en Windows y Linux sin mayor dificultad, solo basta con descomprimir su ‘instalador’.
Niveles de Talend
Talend basa su diseño en 3 niveles:
Job Designs
Es el nivel empleado con mayor frecuencia en Talend Open Studio. Formado por el conjunto de Jobs, o tareas a realizar. Cada Job inicialmente de una grilla (grid) en blanco, donde se arrastran elementos de una paleta ubicada en la parte derecha del diseñador.
En dicha paleta se encuentran varios elementos configurables, llamados Subjobs, los cuales se encargan de ejecutar tareas predeterminadas pero configurables como conexiones, consultas, código personalizado, etc.
Dichos Subjobs se encuentran separados en la paleta en diversas categorías: BI, Cloud, Custom Code, Data Quality, ETL, Orchestation, System, etcétera.
Algunos Subjobs que pueden resultar interesantes son:
Los mencionados y varios otros elementos más se unen mediante un flujo secuencial, guiado por flechas extraídas de cada uno de ellos (visibles haciendo click derecho) que hacen referencias a eventos de dos clases:
Adicionalmente, un Job puede contener a uno o varios otros Jobs e invocarlos como parte de un nuevo flujo, ejecutando los Subjobs contenidos dentro de cada uno.
Finalmente, cada Job es exportable a un archivo comprimido en formato ZIP, que contiene el ejecutable: un archivo .jar llamado a partir de un archivo .bat (para Windows) o un archivo .sh (Linux).
En resumen, podemos decir que Talend es una herramienta versátil para el proceso de ETL, con un buen entorno de desarrollo visual y múltiples conexiones a bases de datos sin embargo tiene una curva de aprendizaje un poco elevada y un par de bugs pendientes por resolver.
Más información
Definitivamente las herramientas de monitoreo nos facilitan la vida a los administradores de TI. Directamente nos permiten conocer el uso de los recursos en el tiempo, el estado de las aplicaciones o servicios, ver el estado actual de hardware y software entre otros. Indirectamente nos permite proyectar la adquisición de nuevos equipos o partes, prevenir futuros problemas, incluso solucionar problemas actuales.
Las herramientas de monitoreo cumplen objetivos generales como:
Estos objetivos permiten a los administradores de TI realizar tareas como:
En esta ocasión describiremos tres herramientas de monitoreo que cubren diferentes funcionalidades y permiten tener una vista integral de la infraestructura de TI.
Esta herramienta permite tener una recopilación gráfica de como ha evolucionado el uso de los recursos durante el tiempo.
Características
Beneficios
El principal objetivo de esta herramienta es sensar el estado de aplicaciones mediante escaneo de puertos, ejecución de comandos o la ejecución de cualquier prueba que pueda determinar si un servicio está corriendo correctamente (peticiones http o consultas sql por ejemplo).
Características
Beneficios
Este programa sencillo pero muy útil permite tener un inventario centralizado de software y hardware.
Características
Beneficios
En un ambiente de producción, el uso de todas estas herramientas es casi necesario. Son herramientas complementarias que además se pueden integrar entre sí. Por ejemplo, Munin y Nagios se pueden integrar para que el primero reporte al segundo en forma relativamente sencilla. La fortaleza del Munin es poder contar con reportes de uso de recursos en el tiempo, mientras que la de Nagios es la de reportar alertas no sólo respecto a recursos si no a disponibilidad de servicios (por su flexibilidad).
El objetivo de estos blogs es dar a conocer los temas que abordamos como parte de nuestras actividades cotidianas en Antartec, así como constituirse en un medio que permita una mayor difusión de nuestros servicios, productos y soluciones.