Introduction to Application Performance Engineering


Overview/Description
Target Audience
Prerequisites
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description
With the increasing complexity of the application development space, it has become paramount to implement performance engineering activities within the application development life cycle to uncover and correct performance issues. Central to performance engineering are the aspects of performance monitoring and testing that involve developing baseline measures and collecting benchmarking data by which to compare the applications performance against. This course introduces Application Performance Engineering and describes how performance can be monitored and tested against established performance objectives.

Target Audience
Individuals, including software developers, testers, devops, and systems operators interested in application performance engineering concepts and tools

Prerequisites
None

Expected Duration (hours)
2.2

Lesson Objectives

Introduction to Application Performance Engineering

  • start the course
  • identify why software performance engineering is important, and describe monitoring, analyzing, and tuning
  • list key terms used in software performance engineering
  • describe the relationship between performance and risk in software development
  • list key performance engineering and testing activities
  • embed a performance culture in the software development life cycle and describe competencies for strong performance management
  • describe Application Performance Monitoring, Analysis, and Tuning
  • list the steps in the application performance management cycle
  • assess current performance monitoring ability
  • identify key performance monitoring, analyzing, and tuning tools, and describe some general types of reports from these tools (dashboards, general, baselines, and Health Checks)
  • identify considerations including solution sizing and application audits
  • identify considerations for performance monitoring
  • identify various types of application performance tests
  • identify and model the system architecture
  • recognize user-faced functionality and capture the business process and system functions
  • define key IT performance terminology
  • recognize the main categories of application performance objectives
  • identify a process for defining performance objectives
  • identify a process for determining resource usage targets
  • identify types of metrics that can be collected and how they can be captured
  • distinguish between performance requirements and goals in the context of application function and end users
  • identify requirement acceptance criteria from the perspective of end users, business functions, technical infrastructure, and contracts
  • describe what a performance plan is and how it is used to maintain complete performance acceptance criteria
  • describe usage scenarios
  • recognize how individual user data and variances are taken into account
  • identify characteristics of implementing the performance test
  • recognize how to validate and archive performance tests, and use baselines
  • identify how to collect baseline and benchmarking data
  • report findings and make recommendations for tuning an application
  • identify the key phases and activities in performance engineering
  • Course Number:
    os_peen_a01_it_enus

    Expertise Level
    Beginner