SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Consolidar Logs de Spring
con ELK
Posadev 2020 - Alejandro Cardenas
Acerca de mi
Mas de 15 años como desarrollador, enfocado en tecnologías de
backend, actualmente trabajo en DigitalOnUs como Director de
las practicas de Desarrollo (Backend, Frontend y Mobile).
Mi experiencia técnica esta enfocada al desarrollo de backends
y en los últimos años he trabajado en el diseño e
implementación de micro servicios de aplicaciones desde cero y
migración de monolíticas hacia arquitecturas de microservicios,
además de promover la innovación dentro del equipo de trabajo.
Objetivo
Mostrar como centralizar los logs de
diferentes instancias de servicios Spring Boot
en ELK Stack
Monolitica vs Microservices Logs
Que es ELK?
ELK llamado también Elastic Stack
ELK
Logstash Pipieline
Logstash Pipeline Ejemplo
input {
beats {
port => 5044
}
}
filter {
mutate {
add_tag => [ "logstash_filter_applied" ]
}
}
output {
elasticsearch {
hosts => "elasticsearch:9200"
}
}
Beats
Filebeat Docker Configuration
Dependencia importante
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>6.4</version>
</dependency>
Archivo Logback<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<springProperty scope="context" name="application_name"
source="spring.application.name"/>
<appender name="jsonConsoleAppender"
class="ch.qos.logback.core.ConsoleAppender">
<encoder class="net.logstash.logback.encoder.LogstashEncoder"/>
</appender>
<root level="INFO">
<appender-ref ref="jsonConsoleAppender"/>
</root>
</configuration>
Diagrama Demo Local
Diagrama Demo
Demo - Dependencia Trazabilidad
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
Repositorios
https://gitlab.com/cardenas.alejandro/posadev2020-api-gateway
https://gitlab.com/cardenas.alejandro/posadev2020-order-service
https://gitlab.com/cardenas.alejandro/posadev2020-inventory-service
https://gitlab.com/cardenas.alejandro/posadev2020-docker-compose
Q&A
Datos de Contacto
▸eMails : cardenas.alejandro@gmail.com
alejandro.cardenas@digitalonus.com
▸Twitter: @acardenasnet
▸Gitlab: https://gitlab.com/cardenas.alejandro
▸GitHub: https://github.com/acardenasnet
▸Linkedin: https://www.linkedin.com/in/acardenasnet/
“If debugging is the process of removing software bugs, then
programming must be the process of putting them in.”
–Edsger Dijkstra

Más contenido relacionado

Similar a Posadev2020

CV_Ricardo_Bouyer 2014
CV_Ricardo_Bouyer 2014CV_Ricardo_Bouyer 2014
CV_Ricardo_Bouyer 2014
Ricardo Bouyer
 
Curso Especialista en BI Integrador de Informacion con MSSQLServer 2008 R2 SSIS
Curso Especialista en BI Integrador de Informacion con MSSQLServer 2008 R2 SSISCurso Especialista en BI Integrador de Informacion con MSSQLServer 2008 R2 SSIS
Curso Especialista en BI Integrador de Informacion con MSSQLServer 2008 R2 SSIS
Pedro Chavez
 

Similar a Posadev2020 (20)

24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
 
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
 
CV_Ricardo_Bouyer 2014
CV_Ricardo_Bouyer 2014CV_Ricardo_Bouyer 2014
CV_Ricardo_Bouyer 2014
 
Webinar oracle adf12c… descubre todo su potencial
Webinar oracle adf12c… descubre todo su potencialWebinar oracle adf12c… descubre todo su potencial
Webinar oracle adf12c… descubre todo su potencial
 
Teamnet centro de competencia
Teamnet centro de competenciaTeamnet centro de competencia
Teamnet centro de competencia
 
Azure Functions 101
Azure Functions 101Azure Functions 101
Azure Functions 101
 
Un viaje por Azure DevOps - Meetup Barcelona 2019
Un viaje por Azure DevOps - Meetup Barcelona 2019Un viaje por Azure DevOps - Meetup Barcelona 2019
Un viaje por Azure DevOps - Meetup Barcelona 2019
 
C.V. Luis Apodaca
C.V. Luis ApodacaC.V. Luis Apodaca
C.V. Luis Apodaca
 
Presentación Fabio Schimidt - eCommerce Day Guayaquil 2014
Presentación Fabio Schimidt - eCommerce Day Guayaquil 2014Presentación Fabio Schimidt - eCommerce Day Guayaquil 2014
Presentación Fabio Schimidt - eCommerce Day Guayaquil 2014
 
Webinar Arquitectura de Microservicios
Webinar Arquitectura de MicroserviciosWebinar Arquitectura de Microservicios
Webinar Arquitectura de Microservicios
 
Curso Superior de Desarrollo BackEnd II - CódigoK
Curso Superior de Desarrollo BackEnd II - CódigoK Curso Superior de Desarrollo BackEnd II - CódigoK
Curso Superior de Desarrollo BackEnd II - CódigoK
 
Plan Unidades
Plan UnidadesPlan Unidades
Plan Unidades
 
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
 
Spsmad2016:Un SharePoint enla mochila
Spsmad2016:Un SharePoint enla mochilaSpsmad2016:Un SharePoint enla mochila
Spsmad2016:Un SharePoint enla mochila
 
Curso Especialista en BI Integrador de Informacion con MSSQLServer 2008 R2 SSIS
Curso Especialista en BI Integrador de Informacion con MSSQLServer 2008 R2 SSISCurso Especialista en BI Integrador de Informacion con MSSQLServer 2008 R2 SSIS
Curso Especialista en BI Integrador de Informacion con MSSQLServer 2008 R2 SSIS
 
Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1
Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1
Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1
 
MuleSoft Anypoint Platform - Releases 2019
MuleSoft Anypoint Platform - Releases 2019 MuleSoft Anypoint Platform - Releases 2019
MuleSoft Anypoint Platform - Releases 2019
 
ESB y SOA, Plataforma de integracion.
ESB y SOA, Plataforma de integracion.ESB y SOA, Plataforma de integracion.
ESB y SOA, Plataforma de integracion.
 
Curso Superior de Desarrollo BackEnd I - CódigoK
Curso Superior de Desarrollo BackEnd I - CódigoK Curso Superior de Desarrollo BackEnd I - CódigoK
Curso Superior de Desarrollo BackEnd I - CódigoK
 
Meetup Madrid 6 Marzo 2024 - MuleSoft en el mundo real: ejemplos de casos de ...
Meetup Madrid 6 Marzo 2024 - MuleSoft en el mundo real: ejemplos de casos de ...Meetup Madrid 6 Marzo 2024 - MuleSoft en el mundo real: ejemplos de casos de ...
Meetup Madrid 6 Marzo 2024 - MuleSoft en el mundo real: ejemplos de casos de ...
 

Posadev2020