Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Backend Performance engineering for Beginners
Rating: 3.7 out of 5(20 ratings)
50 students

Backend Performance engineering for Beginners

Maximizing Backend Efficiency: A Performance Engineering Journey
Created bySid Sriram
Last updated 5/2024
English

What you'll learn

  • Software Engineers
  • System Administrators/DevOps Engineers
  • Data Engineers
  • Quality Assurance/Test Engineers
  • Technical Managers/Architects

Course content

1 section16 lectures2h 40m total length
  • Introduction20:27
  • Performance Engineering Basics - Part 19:07
  • Performance Engineering Basics - Part 23:04
  • Performance Engineering Basics - Part 31:35
  • Performance Engineering Basics - Part 43:38
  • JAVA Performance Engineering Concepts19:58

    Explore Java performance concepts by examining the JVM architecture, including class loader, heap and stack, and learn to monitor memory and threads with JConsole and VisualVM.

  • JAVA Performance Engineering Concepts - Part 25:32
  • JAVA HEAP DUMP & Garbage Collection Analysis8:09
  • Introduction to Infrastructure Monitoring15:41
  • JVM Out-of-Memory Error Analysis7:58
  • Introduction-to-Performance-Measurement-and-Reporting7:51
  • JAVA Thread concepts111:45
  • Java thread concepts312:50
  • Performance Engineering Linux Commands6:23
  • Monitoring-and-Profiling-An-Introduction12:27
  • Oracle_AWR Analysis13:47

    Explore Oracle AWR analysis for performance engineering by collecting AWR reports during tests, identifying high-CPU SQL queries, and optimizing SQL performance and resources.

Requirements

  • No programming skills required for this course

Description

This course provides a comprehensive understanding of the principles, methodologies, and tools necessary to optimize the performance of backend systems in various software applications. Participants will gain insights into the intricacies of backend performance, including identifying bottlenecks, optimizing database queries, improving network latency, and scaling infrastructure.

Key Topics Covered:

  1. Introduction to Backend Performance Engineering:

    • Understanding performance metrics and benchmarks.

    • Importance of backend performance in modern software applications.

  2. Profiling and Monitoring Tools:

    • Utilizing profiling tools to identify performance bottlenecks.

    • Implementing monitoring solutions for real-time performance analysis.

  3. Database Performance Optimization:

    • Techniques for optimizing database queries.

    • Indexing strategies for improving database performance.

    • Utilizing caching mechanisms to reduce database load.

  4. Network Performance Optimization:

    • Analyzing and optimizing network latency.

    • Implementing content delivery networks (CDNs) for improved data delivery.

    • Managing network congestion and optimizing data transfer protocols.

  5. Backend Architecture Design:

    • Design patterns for scalable backend architecture.

    • Load balancing strategies for distributing incoming traffic.

    • Horizontal and vertical scaling techniques.

    • Performance Testing and Benchmarking:

      • Designing effective performance tests.

      • Benchmarking tools and methodologies.

      • Interpreting and analyzing performance test results.

  6. Course Format:

    The course will be delivered through a combination of lectures, hands-on exercises, case studies, and discussions. Participants will have the opportunity to apply the concepts learned in the course to real-world scenarios through practical exercises and projects.

Who this course is for:

  • Beginner Engineer/Testers/Quality Engineers