Ir al contenido principal

Entradas

Gestión del rendimiento (APM) y recolección de logs de aplicaciones Java con Elastic

En este post vamos a ver cómo cubrir dos necesidades de cualquier sistema en producción: la gestión del rendimiento de la aplicación (APM) y la recolección de logs para su posterior análisis.  Mediante la gestión del rendimiento de la aplicación podemos analizar el tiempo de ejecución de cada operación ejecutada en nuestro microservicio, ya sean peticiones HTTP recibidas o tareas programadas. Además, podremos ver en detalle qué operaciones han consumido qué tiempo, así como detalles SQL de las transacciones lanzadas.  Por otro lado, los mensajes de registro o logs de nuestras aplicaciones son una herramienta muy útil para una variedad de tareas. La mejor solución es centralizar los registros de todos los servicios y contenedores para, posteriormente, poder hacer búsquedas y análisis sobre estos. Una de las herramientas más utilizadas para este tipo de problemas es Elastic Stack, también conocido como ELK.   El objetivo de la monitorización de aplicaciones es minimizar el tiempo que s
Entradas recientes

Integrar Teams en Angular/Spring mediante webhooks

En este sencillo post vamos a ver cómo integrar Teams con Angular/Spring mediante webhooks, lo cual nos permitirá recibir notificaciones en tiempo real sobre el estado de nuestros procesos. Además, veremos ejemplos de código de ambos frameworks.   Esto nos abre un inmenso abanico de posibilidades pero, por poner algunos ejemplos, podremos recibir notificaciones sobre la gestión excepciones, tanto del front como del back (que nos permitirá enfocarnos en los posibles errores de ejecución en el momento en el que se produzcan), recibir avisos cuando se ejecute nuestro FIX recién subido, avisos sobre monitorización de inicios de sesión, acciones concretas, etc...   Para generar este escenario sólo necesitas crear un equipo en Teams y crear un "Webhook entrante" desde la configuración de conectores del equipo:   Implementación del servicio en Angular (JavaScript): export class TeamsService { private resourceUrl = 'https://outlook.office.com/webhook/PUT-YOUR-WEBHOOK-HERE&#

Spring MVC + Hibernate + Maven + PostgreSQL: CRUD básico

El objetivo de esta entrada es mostrar un ejemplo básico de CRUD (Create, Read, Update y Delete) sobre Spring MVC (Model View Controller) y PostgreSQL. Lo realicé cursando Bases de datos en UNIVALI . ¿Programar para la asginatura bases de datos? Sí, una de las cosas que me gustó de la mecánica de las clases de allí fué que al finalizar cualquier asignatura, el alumno tenía que programar una aplicación, obviamente enfocada en los contendios impartidos en dicha materia. Además, el alumno podía elegir el lenguaje de programación para desarrollar el trabajo, lo cual generaba ambientes de trabajo interesantes. Objetivo de mi trabajo: Crear una aplicación web básica basada en Spring MVC, Hibernate y Maven. La aplicación implementará todas las operaciones CRUD  utilizando PostgreSQL como base de datos. El contexto de la aplicación es gestionar alumnos de intercambio, por lo tanto permitirá añadir, leer, actualizar y eliminar alumnos y universidades.

Manual instalación y configuración SUBVERSION en RaspberryPI

Para la asignatura Tecnologías Web del grado en ingeniería informática de la UAL, mi grupo y yo trabajamos con un repositorio SVN instalado en una Raspberry PI. He realizado un manual con los pasos a seguir y lo comparto aquí por si a alguien le es de utilidad.  En este manual se pretende mostrar cómo llevar a cabo la instalación y puesta en marcha de una herramienta de control de versiones como es Subversion. Además de sincronizar SVN con apache para que después de cada commit, se actualice el contenido de apache para poder visualiar desde el navegador web los últimos cambios realizados en el repositorio. Se detalla como realizar dicha instalación y configuración sobre una Raspberry PI en un sistema Debian, más concretamente la versión adaptada para Raspberry PI, Raspbian.Raspbian es el sistema operativo con soporte oficial de la fundación Raspberry. Se puede descargar desde este enlace https://www.raspberrypi.org/downloads/raspbian/ Si necesitas un manual de instalación para

Sincronizar repositorio SVN con apache después de cada commit

En el caso de que estés desarrollando una aplicación web utilizando un control de versiones, SVN en este caso, sería de utilidad poder visualizar la última version de la web utilizando como servidor web el mismo servidor en el que tengas el servicio SVN corriendo (en el  caso de que no uses un servicio online, sino un servidor SVN propio). Para lograr esto, debemos configurar un hook en nuestro repositorio SVN y por supuesto tener instalado un servidor LAMP. Gracias a este hook, despues de cada commit que realice cualquier miembro del equipo de desarrollo, se actualizará el contenido de apache para así poder visualizar/testear los últimos cambios desde el navegador web. En mi opinión esta configuración resulta muy útil en entornos de desarrollo.

Acuse de recibo en Outlook 2003 y posteriores

Seguro que todos conocéis el gestor de correo electrónico Microsoft Outlook. Aunque personalmente prefiero acceder al correo vía web, la verdad es que en la mayoría de empresas usan este tipo de software y nunca está de más familiarizarse con él. Cuando enviamos un correo desde Outlook podemos solicitar que el destinatario nos confirme que lo ha recibido y que lo ha leido . Os muestro los sencillos pasos a seguir para activar esta opción: 1º Accedemos al menú Herramientas, y hacemos click en Opciones.

Instalar Webmin en CentOS 6 Minimal

Webmin  es una herramienta de configuración de sistemas accesible vía web para GNU/Linux, OpenSolaris y otros sistemas Unix. Con él se pueden configurar aspectos internos de muchos sistemas operativos, como usuarios, cuotas de espacio, servicios, archivos de configuración, apagado del equipo, etcétera, así como modificar y controlar muchas aplicaciones libres, como el servidor web Apache, PHP, MySQL, DNS, Samba, DHCP, entre otros. Webmin está escrito en Perl, versión 5, ejecutándose como su propio proceso y servidor web. Por defecto se comunica mediante TCP a través del puerto 10000, y puede ser configurado para usar SSL si OpenSSL está instalado con módulos de Perl adicionales requeridos. Los pasos para instalar webmin en CentOS 6 Minimal son los siguientes: Añadimos los repositorios de webmin al fichero sources.list: