Performance Tuning in Spring Apps
2h 3mAdvanced2021-11-18
Authors

Kathy Flint
Software Engineer and Application Architect
Course details
Resilient and reliable application performance is an essential aspect of every successful enterprise-scale application. Unfortunately, it can be quite challenging to deliver well-considered performance objectives and results. In this course, instructor Kathy Flint teaches Java professionals working with Spring apps how to address the multi-faceted aspects of performance engineering to deliver high-performing applications that respond to business needs. First, Kathy makes sure you understand Spring application performance. Then she shows you how to configure and use the Spring Actuator, as well as how to customize Spring performance logging. Kathy explains several common Spring performance challenges and what you can do about them. She goes over how to compile a performance profile and offers a few key practices and tools that a Spring developer can adopt in any situation. Kathy finishes up with ways you can discuss and demonstrate performance goals and metrics.
Skills covered
SpringData Resource ManagementAdvancedDatabase ManagementSoftware Development ToolsOpen SourceSoftware Development
Concepts
0. Introduction
- 01 - Performance tuning in Spring
- 02 - What you should know
- 03 - Using the exercise files
- 04 - A Spring developer s toolkit
1. Foundations of Spring Performance
- 05 - Understanding performance
- 06 - JVM performance
- 07 - Transaction performance
- 08 - Challenge - JVM performance tuning
- 09 - Solution - JVM performance tuning
2. Spring Performance Monitoring
- 10 - Configuring Spring Actuator with Spring Boot
- 11 - Spring Actuator customized endpoints and health metrics
- 12 - Using Spring Actuator for runtime monitoring
- 13 - Customizing Spring performance logging
- 14 - Challenge - Spring performance monitoring
- 15 - Solution - Spring performance monitoring
3. Tuning for Common Spring Performance Challenges
- 16 - Aspect-Oriented Programming
- 17 - Hibernate database interactions
- 18 - Application startup time
- 19 - Challenge - Spring performance tuning
- 20 - Solution - Spring performance tuning
4. The Spring Developers Performance Toolkit
- 21 - Compiling a performance profile
- 22 - Presenting your work
Conclusion
- 23 - Next steps