[en] Nowadays every computer system generates huge information quantities as operations and incidences logs, that due to the great data traffic and the always growing number of devices can reach sizes of several Gigabytes, and even Terabytes. The analysis of these files is really useful, and sometimes even essential, when we want to detect anomalous behaviours in the system or unauthorized accesses, prevent possible future failures or simply study the performance of a machine. Nevertheless, the previously mentioned large volume of data, among the lack of a clear and common log structure, make log analysis a tedious and complicated task. Among the numerous technologies emerging these days we can find Big Data and Cloud Computing tools. Big Data techniques are those used for the analysis and treatment of huge unestructured data sets that can not be handled by conventional tools, and are becoming more relevant every day as the amount of digital information increases. On the other hand, Cloud Computing offers services through the Internet, that can be used easily and transparently by the users. One of these cloud platforms is IBM Bluemix, that offers tools and services for developers. The goal of this Bachelor Thesis was to develop a log analysis application, intuitive and easy to use for an user without advanced computer knowledge, and since it is based in Bluemix cloud technologies, it does not require to be run in a machine with any special requirements. For the development of the aforementioned application, knowledge about Log Analysis, and the techniques and tools used for it, was needed, and also about the possibilities of Cloud Computing, specially the IBM Bluemix environment that was used. For the application different parts, dedicated to gather, parse, store, filter and show the information, multiple technologies were learnt and used (DB2, Spring, Hadoop, etc), as well as different programming languages (Java, JavaScript, HTML, etc).

[es] Hoy en día todos los sistemas informáticos generan grandes cantidades de información en los llamados registros o logs de funcionamiento e incidencias, que debido al gran tráfico de datos y al siempre creciente número de dispositivos llegan a alcanzar tamaños de varios Gigabytes, o incluso Teras. El análisis de estos archivos resulta muy útil, y muchas veces esencial, de cara a detectar comportamientos anómalos en el sistema o accesos no autorizados, prever posibles fallos futuros o simplemente estudiar el rendimiento del equipo. Sin embargo, el abultado volumen de datos previamente mencionado, así como la falta de una estructura clara y común en estos registros, hacen del análisis de logs una tarea tediosa y complicada. Entre las nuevas tecnologías que están creciendo últimamente se encuentran las herramientas Big Data y la computación en la nube. Las técnicas de Big Data son aquellas que se emplean en el análisis y tratamiento de grandes conjuntos de datos desestructurados que no puede ser manejados con herramientas convencionales, y son cada vez más relevantes debido al exponencial aumento de información digital. Por otra parte, la computación en la nube se encarga de ofrecer servicios a través de Internet, que pueden ser usados de manera fácil y transparente por los usuarios. Una de estas plataformas en la nube es IBM Bluemix, que ofrece herramientas y servicios para desarrolladores. El objetivo de este TFG ha sido desarrollar una aplicación de análisis de logs que sea fácil e intuitiva de utilizar para un usuario sin conocimientos avanzados en informática, y que al estar basada en tecnologías en la nube de Bluemix no haga necesario poseer un equipo con unos requisitos especializados. Para el desarrollo de la aplicación antes mencionada ha sido necesario tener conocimiento acerca del análisis de logs y las técnicas y herramientas ya existentes, así como sobre las posibilidades de la computación en la nube, especialmente del entorno IBM Bluemix, que es el que ha sido utilizado. Para las distintas partes de la aplicación, dedicadas a la recolección, parseado, almacenamiento, filtrado y visualización de la información, se han aprendido y utilizado diversas tecnologías (DB2, Spring, Hadoop, etc) y lenguajes (Java, JavaScript, HTML, etc).