Your SlideShare is downloading. ×
ATIX16
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

ATIX16

438

Published on

Revista de Software Libre Atix numero 16

Revista de Software Libre Atix numero 16

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
438
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Dirección y Coordinación GeneralEsteban Saavedra López (esteban.saavedra@atixlibre.org)Diseño y Maquetación Jenny Saavedra López (jenny.saavedra@atixlibre.org)Esteban Saavedra López (esteban.saavedra@atixlibre.org)Revisiones NoticiasEsteban Saavedra López Jenny Saavedra LópezJenny Saavedra López Marcia VelasquezAutores FrecuentesEsteban Saavedra López Martín MárquezJoseph Sandoval Renzo MartinezMario Carrion Rafael RendonHerramientasLa edición de esta revista fue realizada de forma integra haciendo uso de SoftwareLibre
  • 2. Después de un merecido descanso, emprendemos un nuevo año, con energíasrecargadas, nuevas expectativas y sobre todo muchas ganas de llegar más lejos;esperamos que este año podamos colaborar más de cerca a todos nuestroslectores, a todos nuestros autores y claro esta a toda la comunidad que gusta deltema de tecnologías y software libre.Ecología y Libertad, un título con el que deseamos empezar este año, por quequeremos contribuir a esta gran campaña para conscientizar sobre un tema tanimportante como es el Cuidado al Medio Ambiente; consideramos que el cuidar loque nos rodea es también una forma de Libertad y como tal debemos luchar pormantenerla.En este primer número del 2010, deseamos expresarles nuestro compromiso deseguir trabajando día a día con más fuerza, con el emprendimiento y perseveranciade siempre, así mismo invitarlos a ser participes de todas y cada una de lasactividades inherentes a las tecnologías libres en cada uno de vuestros países y deesta forma contribuir al crecimiento de este movimiento que ha demostrado susvirtudes, su potencial y su valores dentro la sociedad.Por ultimo destacamos el cambio en la apariencia de nuestra portada y en parte deldiseño de la revista, esperamos sea de su agrado. Seamos conscientes de lo que tenemos y luchemos  por conservarlo. Bienvenidos a nuestro décimo sexto número Esteban Saavedra López Presidente Fundación AtixLibre
  • 3. Herramientas libres paraPruebas de softwareCuando se encara un proceso de desarrollo de software, es impresindible el hacer usode técnicas, métodos y herramientas orientadas a realizar los distintos tipos de pruebas,con el objetivo de obtener un producto software de la más alta calidad.Introducción Tipos de pruebasEn este artículo se pretende realizar una 1. Funcionalidad de swintroducción a los tipos de pruebas de 2. Rendimiento de swsoftware existentes y exponer una lista deherramientas libres disponibles que nospermiten realizar las pruebas de software en 1. Funcionalidad de swlas diferentes etapas del ciclo de vida de lasaplicaciones. Se realizan para verificar la funcionalidad de una unidad dentro de la aplicación (clases,Esta lista no pretende ser completa, por el componentes, módulos, etc.)contrario el objetivo es poner enconocimiento del lector, que se cuenta con Permiten detectar errores en el proceso deuna amplia gama de herramientas. También desarrollo.es importante hacer explícito el hecho de que Dentro de las pruebas de funcionalidaden realidad se pueden realizar las pruebas de tenemos:software en todas las etapas del desarrollodel software y no solamente en la etapa decodificación. Pruebas unitarias Permiten probar una unidad concreta (clase,Objetivos componente, etc.) . Estas pruebas aseguran que un componente produce una salidaEscribir este artículo tiene como objetivo determinada para una entrada específicaprincipal realizar un resumen de los tipos depruebas que existen para el desarrollo desoftware y de esta forma realizar una breve Pruebas funcionalesintroducción nombrando algunasherramientas de automatización de pruebas, Permiten validar una característica funcionalque nos permitirán alcanzar un nivel elevado completa, así mismo validan procesos yde performance al momento de desarrollar requieren un escenario específico denuestras aplicaciones. funcionamiento¿Por qué se realizan pruebas Pruebas de regresiónde software? Permiten comprobar que los cambios sobre un componente de la aplicación, no cambian✔Para encontrar defectos el comportamiento ni generan errores en✔Para validar todos los artefactos, no solo el otros componentes de la aplicación.código fuente. Se realizan apenas se introducen cambios en✔Para crear una suite de pruebas que nos de la aplicación, es necesario comprobar todosconfianza de seguir avanzando en el los componentes, no solo el componentedesarrollo de una aplicación. modificado.
  • 4. Pruebas de aceptación ✔ Permite determinar la solidez de la aplicación con cargas extremas.Son pruebas orientadas al cliente, ya que ✔ Permite testear el comportamiento depermiten verificar si se cumplen los requisitos la aplicación en casos en que la cargafuncionales de la aplicación. real sea mayor a la esperada.Pruebas de integración Prueba de estabilidadEstas pruebas se realizan para verificar la Se realiza para determinar el comportamientointegración con aplicaciones desarrolladas de la aplicación frente a una carga continua.por terceros.2. Rendimiento de sw Pruebas de picos Se realiza para determinar la respuesta de la ✔ Permiten verificar si la aplicación aplicación frente a los cambios súbitos de cumple los criterios de rendimiento. carga. ✔ Comparan rendimiento de dos o más aplicaciones. ✔ Medir las cargas de trabajo ¿Cuándo se deben realizar soportadas por las aplicaciones. las pruebas? ✔ Establecer intérvalos o umbrales de Las pruebas de software se pueden realizar cargas en los que la aplicación tiende en todas las etapas del ciclo de vida de una a fallar. aplicación, con la finalidad de verificar distintos parámetros de interés, tanto para losEs aconsejable disponer de un entorno usuarios finales como para losindependiente para realizar estas pruebas, administradores y desarrolladores.con condiciones similares al entorno deproducción. Por lo tanto, las pruebas de software pueden llevarse a cabo en todas las etapas del cicloExisten los siguientes tipos de pruebas de de vida de una aplicación, esto es:rendimiento: ✔ AnálisisPruebas de carga ✔ Diseño ✔ DesarrolloSe realiza para observar el comportamientode una aplicación frente a una carga ✔ Implementación(peticiones, transacciones, etc.) esperada. ✔ Puesta en producciónMuestra los tiempos de respuesta a cada ✔ Post producciónpetición.Permite detectar los cuellos de botella en laaplicación. Herramientas de prueba de softwarePruebas de estrés Actualmente contamos con un amplio número de herramientas que nos permiten ✔ Se realizan para asegurar que el realizar los distintos tipos de pruebas, a sistema funciona como se espera bajo continuación describimos algunas de ellas. grandes volúmenes de carga. ✔ Consiste en sobrecargar la aplicación hasta que ésta falle.
  • 5. SeleniumHQ una creciente comunidad de desarrolladores y usuarios, apoyado principalmente por el equipo de ingenieros de desarrollo de AQUA e IGNIS. SolexSeleniumHQ es un conjunto de herramientaspara automatizar pruebas en aplicacionesweb.Lo components de Selenium son: Solex es una herramienta de prueba para aplicaciones web que trabaja como plug-in ✔ Selenium IDE : Este trabaja como para Eclipse. Firefox add-on y provee una interfaz intuitiva para el desarrollo de pruebas Sus características son: tanto para casos individuales o para ✔ Permite grabar sesiones, ajustando suites de pruebas completas. éstas de acuerdo a ciertos parámetros ✔ Selenium RC : Este permite al de interés y repetir éstas para realizar ingeniero de pruebas usar un lenguaje pruebas de regresión. de programación para maximizar la flexibilidad y extensibilidad para el ✔ El grupo de desarrollo de Solex, desarrollo de pruebas lógicas. trabaja para incorporar funciones que ✔ Selenium Grid : Este componente permitan realizar pruebas de estrés permite escalar una suite de pruebas en las aplicaciones. de forma que puedan ser ejecutadas en múltiples entornos de desarrollo. WatirJSystem Es una herramienta para la automatizaciónJSystem en un entorno de pruebas que de pruebas de aplicaciones web, quepermite el desarrollo de pruebas de sistema pertenece al conjunto de librerías de Rubyde forma automática. Esta herramientapermite realizar las pruebas en un ambiente Entre sus características podemos señalar:colaborativo en el ciclo de QA. ✔ Tiene una comunidad creciente deSus características son: desarrolladores y usuarios ✔ Integración con Selenium, Autoit y ✔ Soporta diferentes browsers en prácticamente cualquier API basada diferentes plataformas en protocolos como ✔ Soporta las aplicaciones Telnet/SSH/Rs232, SNMP, XML, etc. independientemente del entorno de ✔ Permite al ingeniero de QA crear desarrollo escenarios particulares sin necesidad ✔ Permite escribir pruebas de forma de ver o tocar código. simple y flexible. ✔ Permite la administración centralizada ✔ Posee una interfaz intuitiva, que guía de pruebas distribuidas y complejas. al usuario con enlaces, formularios,JSystem, es proyecto open source que tiene botones, etc.
  • 6. Grinder con entradas y salidas esperadas. ✔ Permite comparar automáticamente, lo que hace la aplicación con lo que debe hacer. ✔ Brinda un canal que mejora la interacción entre el desarrollador,Grinder es un entorno de pruebas de Java; usuario, y el ingeniero de pruebas.es una herramienta open source que permiterealizar pruebas de carga y estrés. ConclusionesEntre sus características: Como se puede ver, existen muchas ✔ Soporta aplicaciones que tengan al alternativas para realizar nuestras pruebas de menos una API de Java. Esto incluye software, que nos permitan conseguir servidores Web HTTP, SOAP y desarrollos de calidad. Ya dependerá de servicios Web REST, servidores de cada uno de nosotros la elección o aplicaciones (CORBA, RMI, JMS, decantación por una de éstas en función de EJB). la fase en que se encuentre la aplicación. ✔ Inclusión de Jython como lenguaje En una próxima entrega veremos con detalle para desarrollo flexible de scripts de las características y funcionalidad de estas prueba herramientas. ✔ Entorno distribuido de pruebas, que permite la inyección de carga. Referencias ✔ Posee una interfaz gráfica que posibilita el control y monitoreo de [1] http://jsystemtest.org pruebas [2] http://watir.com ✔ Permite grabar y reproducir la [3] http://java-source.net interacción entre el browser y el sitio web. [4] http://fitnesse.org [5] http://seleniumhq.orgFitNesse AutorEs una herramienta desarrollada en Java quepermite realizar pruebas de aceptación, envarios entornos de desarrollo tales como Lucy Ayarde RomeroRuby, Python, C++, C#, etc. Consultor de IT lucyayarde@gmail.comAlgunas de sus características son: ✔ Posibilita la creación de tests como tablas de datos que se corresponden
  • 7. Pruebas de estrésen aplicaciones Webcon JMeterUna prueba importante que debemos realizar en nuestras paginas web ó servidoresweb, es medir como reaccionan éstas ante pruebas simuladas de accesos múltiples deusuarios, para poder analizar el rendimiento y robustez de las mismas, y determinar loslimites de nuestras paginas web. Estas pruebas son conocidas como pruebas de estrés. ✔ Database via JDBC ✔ LDAP ✔ JMS ✔ Mail - POP3(S) and IMAP(S) ✔ Completamente portable y 100% Java. ✔ Full multithreading framework.Introducción ✔ GUI para manejo rápido. ✔ Análisis caching y offline.En las anteriores dos publicaciones de estarevista, vimos la forma de como realizar ✔ Estadísticas de carga.análisis offline y online de nuestras páginas ✔ Análisis de Data personalizable.web, mediante el uso de las herramientasWebalizer y Apachetop, respectivamente, ✔ Manejo de script (BeanShell) para laahora nos toca ver la forma básica de utilizar simulación de carga.una herramienta rápida para realizar pruebasde estrés a nuestros servidores WEB, el cualnos permite simular el acceso de múltiples Instalaciónusuarios como si estuvieran utilizando web Para la versión del JMETER v2.3.4, el únicobrowsers, y nos proporciona reportes a requisito es que se tenga instalado el Javamedida. versión 1.4 o una versión superior. Se debe setear la variable JAVA_HOME,Características para nuestro ejemplo (este path varía según la versión de linux y java que se esteEntre las características del JMETER están: utilizando): ✔ Realizar pruebas de carga y rendimiento a diferentes tipos de servidores: # export JAVA_HOME=/usr/lib/jvm/java-1.6.0- ✔ Web - HTTP, HTTPS (En este openjdk-1.6.0.0/jre/bin/java articulo solo haremos referencia a este tipo de Se debe bajar el Binario del JMETER de: servidores). ✔ SOAP
  • 8. http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi Ejemplo básico Primero se debe ejecutar el GUI delPara este ejemplo, se bajo el archivo jakarta- JMETER, para nuestro ejemplo:jmeter-2.3.4.tgz, el cual se lo debe #cd /opt/jakarta-jmeter-2.3.4/bindescomprimir en cualquier directorio de #./jmeternuestra preferencia, mediante el comando:# gunzip -c jakarta-jmeter-2.3.4.tgz | Se abrirá la siguiente ventaja en Java, la cualtar -xvf - es el GUI de JMETER:Se descomprimirán los siguientes directorios:jakarta-jmeter-2.3.4jakarta-jmeter-2.3.4/binjakarta-jmeter-2.3.4/docsjakarta-jmeter-2.3.4/extrasjakarta-jmeter-2.3.4/lib/jakarta-jmeter-2.3.4/lib/extjakarta-jmeter-2.3.4/lib/junitjakarta-jmeter-2.3.1/printable_docsEn este ejemplo realizaremos un test de estrés a la pagina webhttp://www.mipaginadeprueba.com  y simularemos la conexión de 10 usuariossimultáneamente, para lo cual: 1. Crear un Thread Group: 2. Setear la cantidad de usuarios a simular: NUMBER OF THREADS (USERS) = 10
  • 9. 3. Agregar el tipo de test:4. Setear la pagina web a la cual se hará el test:
  • 10. 5. Setear la vista de resultados que deseamos, para este ejemplo elegiremos 3 vistas:6. Ejecutamos el test:
  • 11. 7. Por último, veremos los resultados:
  • 12. ConclusionesEste tipo de herramienta basada en Tecnología JAVA, nos facilita bastante el análisis sobre larespuesta ante la simulación de accesos múltiples de usuarios a nuestras páginas WEB.Los reportes generados nos brindan información muy importante y detallada de la respuesta denuestras páginas WEB.En este ejemplo se vio la forma más básica de su uso, pero esta herramienta es muy completapara el análisis de rendimiento no solo de páginas web, sino de bases de datos, LDAPs,servidores de correos, etc. y más aun si nos permite el poder personalizarla con scripts.Se recomienda visitar el sitio de referencia donde se pueden encontrar los manuales detalladosy ejemplos de uso de esta herramienta.Referencias[1] http://jakarta.apache.org/jmeter/AutorRenzo Martinez PardoIngeniero Sistemas Electrónicosrenzomp@lycos.com
  • 13. Bases de datosdocumentalesEste tipo de base de datos esta orientada exclusivamente a gestionar de forma efectivael almacenamiento y acceso a documentos.Las bases de datos orientadas a documentos no almacenan datos en esquemasestrictos ni usan tablas con campos uniformes.Introducción Evolución de las bases deEl manejo de información a través de bases datosde datos ha sido unos de los campos de Desde sus inicios las bases de datos hanmayor aplicación dentro de la informática. A tenido una serie de cambios y características,lo largo de los años se han desarrollado que han determinado la presencia denumerosos manejadores de datos como: distintos tipos de base de datos yOracle, Informix, SQL server, PostgreSQL, almacenamiento, de entre las cualesMySQL, etc. que permiten de una manera podemos destacar:fácil y eficiente manipular los datos, es decir:introducir, modificar, buscar, eliminar, generar ✔ Bases de datos flatreportes etc.. ✔ Bases de datos JerárquicasPor lo general operan instalados en un ✔ Bases de datos de redservidor de datos al cual se conectannumerosos usuarios denominados clientes ✔ Bases de datos relacionalespor medio de un red local tipo Intranet. ✔ Bases de datos dimensionalesDesde hace varios años las herramientas ✔ Bases de datos orientadas a objetosinformáticas han avanzado enormemente, enrelación a los manejadores de datos vemos ✔ Bases de datos orientadas acomo podemos trabajar con nuevos tipos de documentoscampos como gráficos, animación y sonido,los cuales antes eran imposibles de manejar;esto ha producido verdaderas bases de datos Bases de datos relacionalesmultimedios. Hoy en día la mayoría de los SGBD sonOtro aspecto donde se ha notado una relacionales, éstas están diseñadas paraevolución importante es en la posibilidad de almacenar y hacer informes sobre datosconectar estas bases de datos a la Internet fuertemente estructurados (esquemasde manera directa y transparente. La estrictos) e interrelacionados. Su objetivo esinformación puede traspasar la barrera de la la de dotar mayor seguridad, másintranet y ser manejada de forma más amplia posibilidades y supuestamente estarpor un mayor número de usuarios usando un preparados para afrontar la sobrecarga,navegador (browser), a esto se ha sumado adicionalmente permiten disponer de unauna nueva forma de almacenar los datos, funcionalidad distribuida.pudiendo ser esta de forma natural (sincambios) y no estructurada, queparadójicamente parecería lo opuesto a lo Base de datos orientada aque estamos acostumbrados hasta hoy en documentosdía. A diferencia de las bases de datos relacionales, las bases de datos orientadas a
  • 14. documentos no almacenan datos en tablas un conjunto homogéneo de documentos quecon campos uniformes para cada fila o pueden encontrarse en cualquier soporteregistro (no tiene un esquema estricto). (papel, magnético, óptico, etc)Este tipo de base de datos esta orientadaexclusivamente a almacenar y gestionar Funciones básicas deldocumentos. Cada documento esalmacenado de forma que tenga ciertas análisis documentalcaracterísticas, cualquier número o tipo de Entre las funciones básicas del análisiscampos pueden ser añadidos a un documental se encuentran el:documento, e incluso contener varios tiposde datos.Dentro las bases de datos orientadas a ✔ Almacenar la información documentaldocumentos se hace un uso intensivo de ypares clave/valor, considerándose a la base ✔ Facilitar su recuperaciónde datos como un conjunto de identificadoresy documentos, y los documentos a su vezcomo un conjunto de de campos y valores. Conceptos básicos delLos pares clave/valor son muy usados en análisis documentalcloud computing (computación de la nube),un buen ejemplo de esto es el algoritmo Map/ Dos elementos importantes dentro delReduce; adicionalmente las bases de datos análisis documental son:documentales pueden ser consideradas ✔ La indexación ytambién como tablas hash y son optimizadaspara datos accedidos mediante clave ✔ El lenguaje documentalprimaria.El no contar con una estructura estricta las Niveles del análisishace mas eficientes al momento de manejar documentalgrandes volúmenes de documentos. Y laausencia de relaciones, facilita la replicación En el análisis documental se realiza a tresde datos, pero denota la dificultad para niveles de detalle:expresar modelos complejos. ✔ Asiento: Se determinan los identificadores de la informaciónSGBDD (título, autor, etc) ✔ Descriptores: Se extraen lasUna Sistema de Gestión de Bases de Datos palabras clave más representativasDocumentales se ocupa de la gestión de (indexación)documentos optimizando el almacenaje yfacilitando su recuperación. ✔ Resumen (o abstract): Resumen analítico del texto integro para hacerA diferencia de cualquier otro SGBD, un más fácil la consultaSGBDD no realiza ningún tratamiento sobrela información, simplemente la almacena y Tesauros es un lenguaje documental queposibilita su recuperación. incluye relaciones semánticas de tres tipos: ✔ Relaciones de equivalenciaQue es un documento ✔ Relaciones jerárquicas (términoUn conjunto de información o conocimiento general y término específico)humano: un libro, una revista, una factura, ✔ Relaciones asociativas (términosuna cédula de identidad, una conferencia relacionados)editada, una cinta de vídeo, un disco, etc.En consecuencia, un fondo documental será
  • 15. Bases de datos orientadas a Ventajasdocumentos o NoSQL ✔ No están sujetas a esquemas estrictosNoSQL es un término que representa yengloba a las bases de datos no relacionales ✔ Poseen un lenguaje de consultao las orientadas a documentos y cuyo uso se orientado al lenguaje naturalha extendido rápidamente, junto con la ✔ Extrema sencillez en el escaladopopularidad de este tipo de bases de datos. horizontal.Ejemplo de diferencias de SQL y NoSQLA continuación mostramos un ejemplo de las diferencias de almacenamiento y tratamiento entrelas bases de datos relacionales y no relacionales.Base de datos orientada a documentos: Clave Documento 63 Nombre: Esteban; Apellidos: Saavedra; Nacionalidad: Boliviana 64 Nombre: Francisco; Apellidos: Torrez; Nacionalidad: Portuguesa; Edad: 39; 65 Nombre: Jorge; Nacionalidad: ChilenaBase de datos relacional: Clave Nombre Apellidos Nacionalidad Edad 63 Esteban Saavedra Boliviana 64 Francisco Torrez Portuguesa 39 65 Jorge ChilenaEn el ejemplo podemos ver que en la base de datos NoSQL, los campos vacíos no se añaden yque se pueden añadir campos concretos a documentos concretos, sin tener que aumentar elnúmero de columnas.Tipos de almacenamiento Aplicaciones deEn la actualidad existen varios tipos de almacenamiento clave/valoralmacenamiento, entre los que destacan: ✔ Voldemort ✔ Clave/valor, almacenamiento ✔ Scalaris distribuido en tablas hash (DHT) ✔ Tokyo Cabinet ✔ Orientados a documentos ✔ Redis ✔ Orientados a columnas ✔ MemcacheDB
  • 16. Aplicaciones de de datos orientadas a documentos.almacenamiento orientados En el próximo número comenzaremos a describir algunas aplicaciones de origena documentos opensource orientadas a la gestión de ✔ CouchDB documentos, considerando sus características propias, su instalación y ✔ MongoDB manejo. ✔ SimpleDB (Amazon) AutorAplicaciones dealmacenamiento orientado acolumnas ✔ BigTable (Google) ✔ HBase (Hadoop Database) ✔ Hypertable (BigTable Open Source clone) Esteban Saavedra López ✔ Cassandra (Facebook) Presidente de la Fundación AtixLibre (Bolivia) Activista de Software Libre en Bolivia jesaavedra@opentelematics.orgConsideraciones esteban.saavedra@atixlibre.orgSiempre es recomendable que antes de http://jesaavedra.opentelematics.orgponer en marcha cualquier tipo de aplicación, http://www.atixlibre.orges recomendable inicialmente tener claroalgunos conceptos relacionados, por lo quehemos dedicado este primer número abrindar una pequeña introducción a las bases
  • 17. PandoraUna nuevaalternativa de monitoreoDentro de la administración de redes de ordenadores y la de servicios importantes, esimprescindible contar con una herramienta que coadyuve a esta tarea.Pandora es una nueva alternativa que nos permite realizar una serie de tareas referidasal monitoreo.IntroducciónPandora FMS es un proyecto libre que Elementos de Pandoraconforma un sistema de monitorización útilpara el clásico caso de vigilar el El sistema se divide en tres partes:comportamiento de las maquinas CPD, y quese puede emplear en otros casos masvariopintos como la monitorización en ✔ Agentes: son la parte que recopila laentornos industriales fuera de las TIC. Vamos información. Aunque un agente seque vigila para saber cuando ocurren las puede considerar como unacosas y porqué ocurren las cosas. Incluso te agrupación lógica de test realizados alpuede dar soluciones por medio de eventos sistema, Pandora tiene como agentes,asociados a alarmas, o ejecutar acciones por una parte aplicaciones softwareconcretas. desarrolladas para cada plataforma (Windows, Unix,...), también nosDe Pandora FMS puedes hacerle uso como: hemos metido en el mundo del ✔ Herramienta de monitorización. hardware libre para desarrollar con Arduino un agente hardware para ✔ Sistema de gestión de eventos por monitorizar parámetros del mundo medio de alertas físico. ✔ Evaluación de sistemas, no hace falta Tenemos como alternativa para la que sean necesariamente servidores gente que no tiene tiempo para o similares, si no que incluso montar sus cacharros el agente podemos evaluar otro tipo de hardware en una plataforma más sistemas o incluso evaluar el entorno potente ARM9, lo llamamos Octopus y ya haciendo uso de hardware se vende como “dispositivo” sin específico para la tarea. muchas complicaciones. Algo que se tuvo en cuenta desde el
  • 18. comienzo es la seguridad, por lo que tengas el tiempo ni las ganas de picar código, las máquinas que contengan un por lo que tenemos un repositorio de plugins/ agente no van a tener un puerto módulos para las tres partes que compone el abierto para que el servidor sondee sistema. Incluso si tienes otro tipo de porque hay situaciones en que es herramientas para realizar alguna de las crítica la seguridad y no se puede tareas descritas, Pandora FMS dispone de un tener un puerto abierto por que si, así API para comunicarse con el extrayendo y que se le da la vuelta a la situación y enviando datos. son los agentes los que actúan como mensajeros de los datos conectándose ellos al servidor, además de que implícitamente dan la ventaja de que tampoco es necesario registrar el agente ni su dirección en el servidor sino que es el agente el que debe conocer al servidor. ✔ Servidor: procesa tanto la información recibida de los agentes, como emite tests remotos sobre Esta demostrado el rendimiento, sistemas en la red sistema para escalabilidad y seguridad del sistema, en extraer información. Siguiendo la nuestros clientes como el caso de una filosofía saludable del software libre, compañía internacional de Telefonía que los paquetes de datos que recibe el tiene monitorizadas 3000 máquinas a día de servidor de los agentes son en un hoy. Aparte se puede montar en sistemas estándar XML. Además en ciertas tolerante a fallos con una jerarquía de circunstancias por limitaciones o servidores y un cluster de BD. seguridad puedes tener una jerarquía de servidores que hagan de nodos repetidores. ✔ Consola: la manera mas cómoda de interactuar con todo el sistema, es puramente una aplicación web por lo que solo necesitas un navegador para acceder al sistema. Desde la consola se puede configurar casi cualquier cosa de Pandora, además de manejar los datos ya procesados en formato de gráficas (estáticas y flash), tablas, e incluso recibirlos como PDF, CSV.La fuerza del software libre esta presente enPandora ya que como cualquier otro proyectolibre se puede modificar, parchar y adaptar atus necesidades, pero puede ser que no
  • 19. Conclusiones abierta y libre en el wiki de http://openideas.info, colaborando conDetrás de Pandora FMS hay una empresa otros proyectos libres como Babel, Integria,con años de experiencia, fuimos los primeros OpenUpdate Manager y Tentacle.en evaluar jurídicamente la licencia GPL enámbito español como modelo económico,estamos metidos de lleno en la comunidad Autorestenemos colaboradores habituales en partes Miguel de Diostan distantes como Japón o Canadá,teniendo toda la documentación (más de Sancho Lerena1000 páginas en varios idiomas), disponible Equipo de Pandora
  • 20. Willay newsAVATAR: Bits de Tecnologíapara una fantástica creaciónYa en estos días muchos de nosotros 4.000 servidores HP Blades que reúnenhabremos quedado cautivados por la tan 35.000 núcleos de procesador, con unacomentada película Avatar, galardonada con capacidad de almacenamiento en disco de 2el Globo de Oro como mejor película Petabytes, 104 Terabytes de memoria RAMdramática, ya sea por los efectos en 3D, el (aun así se tardaban 48 horas en renderizarmundo arcaico y mítico de Pandora o quizá algunas de las secuencias gráficas),por algún thanator o navi, que nos interconectadas con una red de 10 Gbps.impresionó. Teniendo como Sistema Operativo base ni mas ni menos a Ubuntu en todos los nodos de renderización y en el 90% de las PCs de sobremesa. Con todo esto cada minuto de Avatar ha ocupado 17,28 Gbytes. Con la colaboración de WETA Digital, actores y todo el equipo, James Cameron ha creado una historia que según Cameron nos proporcionara: “Una experiencia tan cercana a la realidad que realmente activa los mecanismos de la memoria de una forma que las 2D no permiten. Eso es lo que es realmente posible”.Sin embargo, esta fantástica película nohabría sido posible si no contáramos con latecnología de hoy. Ya en los 90s JamesCameron (escritor, director de Avatar) habíadesarrollado el tratamiento de Avatar, pero Personalmente, después de verla, mi mentedescarto su rodaje porque la tecnología llego a creer que la tierra de Pandoranecesaria era inexistente. realmente existía, y lo fantástico fue el concepto de conectividad entre todos losAlrededor del 60% de la película ha sido seres de esa tierra, como una redcreada utilizando ordenadores y el nuevo inimaginable. Y damos por hecho que,sistema 3D Fusion Camera, que no sólo Avatar marcara un nuevo ciclo en el cine, yrequiere mucha potencia de proceso, sino dará mucho de que hablar no solo por haberque también muchísimo espacio para utilizado tecnología de punta, sino por sualmacenamiento. Justo aquí es donde entra trama, en temas de ecología, política y hastaWETA Digital (la empresa encargada de los de religión.efectos especiales de Avatar) la cual, utilizosus gigantescos recursos para esta titánicaproducción:
  • 21. Thomas Kailath: Una menteBrillanteCuando encendemos un interruptor para Kailath en una entrevista comento: "Cuandoalumbrar nuestra habitación, o nuestra estudiábamos en el MIT no teníamos ni ideacomputadora para trabajar o tan solo de que nuestros estudios teóricos sirvierantomamos un celular para realizar una en la práctica porque eran muy complejos.llamada a cualquier lugar, no decimos !Oh Lo hacíamos porque era bueno para laque maravillosos inventos!!!, porque son mente y es una sorpresa comprobar queacciones tan cotidianas, sin embargo tan hemos participado del progreso en laútiles y bastante necesarias, que fueron práctica".creadas en algún momento por mentes Demos entonces un grato reconocimiento abrillantes, que merecen ser reconocidas. Thomas Kailath una mente brillante, que con sus sorprendentes habilidades en matemáticas, pudo generar nuevas y necesarias tecnologías. Una gran inspiración para los apasionados de la tecnología y el conocimiento AutorEl Ingeniero y matemático Thomas Kailath(Pune, India) titular de la Cátedra deIngeniería Hitachi America de la Universidadde Stanford, obtuvo el Premio FundaciónBBVA Fronteras del Conocimiento en lacategoría de Tecnologías de la Información yla Comunicación. Marcia Estrella Velasquez Aguilar Egresada de la carrera de Ingeniería de Sistemas (F.N.I.) mevaguerreradelaluz@gmail.comEn el campo de las comunicacionesinalámbricas Kailath desarrolló una formarápida de resolver estructuras deecuaciones, permitiendo el uso de antenasmúltiples para centrar la energía en una soladirección y mejorar así el alcance de lossistemas inalámbricos y la codificación enlos teléfonos móviles GSM, consiguió doblarla distancia a la que se envían las señalescon varias antenas, que se empleaactualmente en la tecnología Wi-Fi,
  • 22. Willay newsIFreeTabletDespués de un arduo y dedicado trabajo el Una de las impresiones mostradas por elgrupo de investigación EATCO de la lider del equipo refleja: “A nosotros nosUniversidad de Córdoba (España) cumplió gustaría que se consumieran contenidoscon su promesa y presentó oficialmente su Creative Commons. Todos los cursosiFreeTablet, el dispositivo que en este multimedia interactivos, música, vídeos,momento es el mejor ejemplo de una juegos, ebooks, ... que van en el sistemacomputadora portátil en formato de "tableta" tienen este tipo de licencia, eso no quierebasada sólo en Software Libre. decir que también podamos hacer que nuestros usuarios accedan a contenidos conCarlos de Castro, el líder del proyecto, fue el otro tipo de licencia”.encargado de hacer la presentación ymostrar las características de este granemprendimiento. A todas las personas que estamos inmiscuidas en el mundo del software y las tecnologías libres, solo nos queda difundir y promocionar este tipo de emprendimientos,El iFreeTablet es ahora considerado por que nuevamente muestran el potencial quealgunos de forma muy mediática como un se tiene en los proyectos de desarrollo derival libre del iPad. software libre.Entre las características de hardwarepodemos destacar las siguientes: ✔ CPU Intel Atom N270. ✔ Disco SATA de 160 Gb. ✔ Wi-Fi 802.11 B/G y 3G opcional. ✔ Batería de 2,5 horas de duración. ✔ Cámara integrada de 1.3 Megapíxels. ✔ Pantalla táctil de 10.2" (1024x600). ✔ Ethernet, 3 puertos USB, salida VGA y lector de tarjetas.
  • 23. MeegoAprovechando la realización del Mobile MeeGo solucionaría estas divergenciasWorld Congress de Barcelona, Intel y Nokia optando por el núcleo de Moblin y lasanunciaron que sus proyectos Moblin y herramientas para construir la interface delMaemo, sus respectivas plataformas para usuario (UI) de Maemo, "una apuesta seguradispositivos ultraportátiles como teléfonos para los desarrolladores" según la LF.inteligentes y MIDs, se unificarán en unosolo llamado MeeGo. AutorLa Linux Foundation (LF) será la encargadade hospedar este importante proyecto.MeeGo estará basado en componentescomo el Kernel Linux, X.org, D-BUS,GStreamer y Pulseaudio, entre otros,reduciendo la actual fragmentación y siendoverdaderamente compatible con múltiplesdispositivos de última generación(mencionan netbooks, nettops, celulares, Jenny Saavedra LópezTVs, etc). MeeGo soportará las Diseño y Edición Revista Atixarquitecturas ARM y Atom, con los primeros jenny.saavedra@atixlibre.orgproductos basados en él apareciendo en lasegunda mitad de este año.Hasta el momento ambos proyectospresentaban notables diferencias: ✔ Maemo está basado en Debian y el stack Qt de Nokia. ✔ Moblin está basado en Fedora y usa el toolkit Clutter que tiene una preferencia por GTK+.
  • 24. ContactoPara solicitar cualquier información, puedes contactar a: ✔ Esteban Saavedra López (esteban.saavedra@atixlibre.org ) ✔ Jenny Saavedra (jenny.saavedra@atixlibre.org)PublicaciónTe invitamos a ser parte de la Revista ATIX. La forma de participar puede serenviándonos: ✔ Artículos referidos a áreas como: ✔ Instalación y personalización de Aplicaciones ✔ Scripting ✔ Diseño gráfico ✔ Programación y desarrollo de aplicaciones ✔ Administración de servidores ✔ Seguridad ✔ y cualquier tema enmarcado dentro del uso de Software Libre ✔ Trucos y recetas. ✔ Noticias. ✔ Comics. ✔ Links de interés.
  • 25. Empezamos a registrar nuestra historia

×