Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina
iconoCurso

Curso completo de Performance Tuning en MariaDB para Desarrolladores Java y Spring

DISPONIBLE EN MODALIDAD:

Aprende a trabajar con Tomcat y MariaDB, descubre como solucionar los problemas más comunes que te puedes encontrar y a aplicar buenas prácticas en tu día a día.

Profundiza en aspectos como los logs, la seguridad, manejo de los datos, la alta disponibilidad o el clustering entre otros.

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Formación en Performance Tuning en MariaDB para Desarrolladores Java y Spring bonificable para empresas

¿A quién va dirigido?

Administradores de bases de datos (DBAs) que quieran aprender en profundidad las técnicas y buenas prácticas a la hora de administrar soluciones MariaDB y mejorar la performance de servidores tomcat y rendimiento en MariaDB

Objetivos

  • Profundizar en la administración de MariaDB para la optimización del rendimiento de nuestras bases de datos
  • Aprende las mejores practicas en materia de Seguridad, escalabilidad, diseño, particionamiento
  • Aprende todo lo necesario para desarrollar aplicaciones Spring con el ORM de Hibernate y garantiza la mejor optimización en MariaDB
  • Lleva tus réplicas y copias de seguridad al siguiente nivel configúralas para conseguir alta disponibilidad y profundiza en el concepto de clustering
  • Monitoriza el rendimiento y trabaja con logs en Tomcat

¿Qué vas a aprender?

Aprende a trabajar con Tomcat y MariaDB, descubre como solucionar los problemas más comunes que te puedes encontrar y a aplicar buenas prácticas en tu día a día. Profundiza en aspectos como los logs, la seguridad, manejo de los datos, la alta disponibilidad o el clustering entre otros.

Requisitos

  • Tener experiencia trabajando con MariaDB, fundamentos SQL comandos de MariaDB y desarrollando aplicaciones con Java, Maven, Spring e Hibernate
  • Tener instalado previamente en el equipo MariaDB, Tomcat, Docker Desktop, Java JDK 11 e IDEA IntelliJ configurado para crear aplacciones Maven con Spring donde realizar los ejercicios prácticos
  • Tener un equipo Linux (Ubuntu preferiblemente), o un entorno virtualizado Linux correctamente configurado, con acceso a un usuario con permisos de instalación donde realizar el curso
  • Se recomienda que el equipo que se utilice para el curso disponga de disco SSD
  • Se recomienda haber trabajado anteriormente con imágenes de Docker y tener conocimientos básicos del sistema operativo Linux

Temario del curso

tema 1

Introducción al Performance Tuning y las escalabilidad de aplicaciones Spring, Hibernate y MariaDB

  • ¿En qué consisten las tareas de performance tuning?
  • ¿Qué implica realizar performance tuning desde el punto de vista de un administador de bases de datos?
  • ¿Qué implica realizar performance tuning desde el punto de vista de un desarrollador backend?
  • ¿Qué consecuencias positivas tiene un buen performance tuning en las tareas de procesos ETL?
  • ¿Qué es la escalabilidad y por qué es algo que debemos garantizar?
  • Introducción al performance tuning y escalabilidad para desarrolladores Spring
  • Introducción al performance tuning y escalabilidad a través del un ORM como Hibernate
  • Introducción al performance tuning y escalabilidad cuando trabajamos con MariaDB
tema 2

Optimización de consultas e índices

  • Introducción a las consecuencias de no optimizar nuestras consultas a base de datos
  • ¿Existen consultas innecesarias?
  • ¿Cómo sabemos que una consulta debe optimizarse?
  • Técnicas de optimización de consultas en proyectos Spring e Hibernate con MariaDB
  • Implicaciones de una buena optimización de consultas
  • Vistas materializadas y procedimientos almacenados
  • Introducción a los índices
  • Ventajas e inconvenientes en el uso de índices
  • Problemas típicos en el uso y configuración incorrecta de índices
  • ¿Cómo detectar que un índice debe ser analizado?
  • Tipos de índices que podemos emplear en MariaDB
  • ¿Qué es el plan de ejecución?
  • Analizando en detalle los planes de ejecución de consultas
  • Gestión avanzada de índices
  • Implicaciones de disponer de índices efectivos y bien configurados
  • Buenas prácticas y consejos para desarrolladores Spring y consultores de bases de datos MariaDB
tema 3

Manejo de Datos desde Spring e Hibernate

  • Paginación desde Hibernate
  • Introducción a las funciones ventana
  • Introducción a las CTEs
  • Transacciones desde Spring
  • Lock de tablas desde Hibernate
  • Manejo de errores desde Hibernate
  • Enmascaramiento de datos
  • Cifrado de datos
  • Arrays en MariaDB
  • Acceso al Information Schema de MariaDB
  • Buenas prácticas para el manejo de datos
tema 4

Estrategias de carga y mejora de la eficiciencia

  • ¿Qué son las estretegias de carga y cuáles existen?
  • Introducción a la carga Eager
  • Debate: Ventajas y desventajas en el uso de carga Eager
  • Llevando a cabo consultas Eager
  • Introducción a la carga Lazy
  • Debate: Ventajas y desventajas en el uso de carga Lazy
  • Introducción a las anotaciones de Spring para las estrategias de carga
  • La anotación @Lazy de Spring
  • Haciendo uso de @Lazy con @Configuration y @Bean
  • Usando @Autowired y @Component
  • Llevando a cabo consultas Lazy
  • Haciendo uso de @Test para probar estas consultas
  • Debate: Comparativa entre Eager y Lazy
tema 5

Configuraciones de MariaDB

  • Configuraciones esenciales en MariaDB
  • Configuraciones Avanzadas en MariaDB
tema 6

Seguridad, Escalabilidad, Diseño y Particionamiento

  • Buenas prácticas de Seguridad desde el punto de vista de la administración y desarrollo Spring
  • Gestión de conexiones y seguridad desde servidores Tomcat
  • ¿Qué es el modelo ACID (Atomicity, Consistency, Isolation & Durability) en bases de datos?
  • Teorema CAP (Capability, Availability & Partition Tolerance)
  • ¿Es posible satisfacer todas estas características?
  • Buenas prácticas de escalabilidad desde el punto de vista de la administración y desarrollo Spring
  • Buenas prácticas de diseño
  • Técnicas de particionamiento en MariaDB
  • Análisis de rendimiento de MariaDB
  • ¿Cómo detectar problemas en el rendimiento de MariaDB?
  • Análisis de consumo de memoria
  • ¿Cómo detectar problemas de memoria en MariaDB
tema 7

Alta Disponibilidad, Réplicas, Copias de Seguridad y Clustering

  • ¿Qué es Alta Disponibilidad y por qué se busca obtenerla?
  • Soluciones que garantizan alta disponibilidad de los datos
  • Introducción a las réplicas de bases de datos MariaDB
  • ¿Cuántos nodos de replicación son necesarios?
  • ¿Cómo funciona el sistema de replicación entre nodos?
  • Implicaciones de consultas en la tarea de replicación
  • ¿Cómo podemos saber que todos los datos están replicados correctamente?
  • ¿Qué ocurre cuando un nodo de cae?
  • La replicación desde el punto de vista de un desarrollador Spring
  • La replicación desde el punto de vista de consultas a MariaDB
  • Configuración de alta disponibilidad en MariaDB
  • Buenas prácticas en la administración y uso de réplicas de MariaDB
  • Realizando copias de seguridad con Mariabackup
  • Restauración de Bases de Datos a través de parametrización
  • ¿Qué es el clustering y qué beneficios aporta?
  • Implicaciones para desarrolladores Spring si se usan Clústers de datos
  • Implicaciones para consultores de datos si se usan Clústers de datos
  • Creación y administración de clústers con Clustercheck
  • Introducción a los clústers de Galera y MariaDB
  • Buenas prácticas
tema 8

Pruebas de estrés y manejos de errores

  • ¿En qué consisten las pruebas de estrés y qué buscan detectar?
  • Problemas principales que podemos resolver con pruebas de estrés
  • Pruebas de estrés en MariaDB
  • Buenas prácticas a la hora de crear pruebas de estrés
  • Diferentes errores en MariaDB
  • ¿Cómo manejar errores en MariaDB?
  • Declarar y lanzar excepciones
  • Buenas prácticas a la hora de gestionar errores
tema 9

Activando y Analizando los Logs en MariaDB

  • ¿Por qué el logging es tan importante?
  • Activando y Accediendo a Logs de MariaDB
  • Implicaciones en el uso de Logs desde el punto de vista del desarrollador Spring
  • Introducción a los niveles y tipos de logs en MariaDB
  • Logs de error
  • Relay Logs
  • DDL Logs
  • Logs de Acceso
  • Buenas prácticas a la hora de gestionar Logs en MariaDB y proyectos Spring
tema 10

Actualización y migración de versiones MariaDB

  • Histórico de versiones y cambios más importantes
  • Procedimiento para actualizar de versión de MariaDB de forma segura
  • Procedimiento en proyectos Spring e Hibernate ante actualización de versiones de MariaDB
  • Procedimiento para la migración de datos entre versiones de forma segura
  • Problemas y miedos habituales ante la migración de versiones en MariaDB y proyectos Spring
  • Buenas prácticas y recomendaciones a la hora de actualizar MariaDB
tema 11

Errores comunes en Tomcat y como solucionarlos

  • Errores al iniciar Tomcat
  • Solucionando errores al iniciar Tomcat
  • Errores de compilación
  • ¿Cómo detectar y solucionar errores de compilación?
  • Errores de despliegue
  • Tratando los errores de despliegue
  • Buenas prácticas para evitar errores en Tomcat
tema 12

Logs en Tomcat

  • Accediendo a los Logs de Tomcat
  • API de registro de Java
  • API de registro de servlets
  • Consola
  • Logs de acceso
  • Haciendo uso de java.util.logging
  • Buenas prácticas y consejos trabajando y analizando logs de Tomcat
tema 13

Monitorización de rendimiento en Tomcat

  • Métricas de rendimiento
  • Uso de memoria
  • Garbage Collection
  • Uso de hilos
  • Número de sesiones
  • Tiempos de respuesta
  • Grupo de conexiones de bases de datos
  • Uptime
tema 14

Buenas prácticas para la mejora de rendimiento con Tomcat

  • Introducción a los principales problemas de rendimiento en servidores Tomcat
  • Configurando el sistema operativo para alto rendimiento
  • Ajustando la JVM de Tomcat
  • Garbage Collector
  • Ajustes de memoria
  • Configurando el contenedor de Tomcat
  • Configurando los conectores
  • Uso de ejecutores
  • Certificados SSL públicos
  • Haciendo uso de Tomcat de Spring Boot
  • Trabajando con Docker, Kubernetes y Tomcat para aplicaciones Spring

Curso de Performance Tuning en MariaDB para Desarrolladores Java y Spring bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient