Systems & Performance Engineering: beginner Performance Engineering
Expertise:
Technology:
- 12 Courses | 16h 6m 30s
- 8 Courses | 7h 48m 40s
- 5 Books | 28h 43m
Explore systems and performance engineering, methodologies and processes for designing, integrating, and managing complex systems over their life cycles and tuning and enhancing performance in the software development life cycle.
GETTING STARTED
Performance Engineering Nuts & Bolts: Exploring Performance Engineering
-
1m 41s
-
8m 28s
GETTING STARTED
Application Performance Engineering Fundamentals
-
5m 29s
-
2m 7s
COURSES INCLUDED
Performance Engineering Nuts & Bolts: Exploring Performance Engineering
Customers rely on modern software systems to deliver performance in terms of non-functional metrics, such as usability, reliability, and robustness. Today's software professionals need to know how to use performance engineering strategies to meet the performance demands put on modern systems. In this course, learn what performance is as it relates to software development. Investigate the challenges that modern software faces in meeting performance metrics. Identify the impact on the business when performance issues occur. Study what performance engineering is, the history of performance engineering, and its benefits. Moving along, explore the non-functional metrics that go into measuring performance. Examine the specifics of the performance engineering approach. Finally, specify the roles and responsibilities of a performance engineer. Upon completion, you'll know how to improve software performance using performance engineering techniques.
14 videos |
1h 38m
Assessment
Badge
Performance Engineering Nuts & Bolts: Evaluating Performance
The relevancy of performance engineering increases as organizations and users expect more reliability and availability from complex computer systems. This expectation puts pressure on the performance engineer to measure and demonstrate the impact of their work. In this course, learn how performance engineering compares to and extends the classic concept of performance testing. Study the main operational goals of a performance engineer and how these goals are measured using KPIs. Examine the technical questions a performance engineer must ask when evaluating a system's performance and the technical KPIs they can deploy to meet performance criteria. Finally, investigate the conducive business impact of performance engineering. Upon completion, you'll know how to meet key business objectives using performance engineering evaluation techniques.
9 videos |
45m
Assessment
Badge
Performance Engineering: Potential Performance Issues in Software Development
Software system performance has a significant impact on a business. Whether this impact is positive or negative is up to those involved in software development. To ensure well-performing software, you first need to know how to define and measure software performance. Use this course to appreciate the effects of software performance on a business's success. Discover the routine tasks involved in software performance management. Then, delve into the various factors that affect application and database performance. Moving along, examine the metrics used to measure application and database performance. And see what defines scalability and how it differs from performance. When you're done, you'll be versed in the significance of software performance and the management techniques, factors, and metrics involved.
11 videos |
1h 36m
Assessment
Badge
Performance Engineering: Assessing Performance Issues in Software Development
Developers need to build software with performance in mind, QA needs to test for performance, and management needs to ensure projects meet performance requirements. Needless to say, organizations need software professionals with performance expertise. Use this course to learn what's involved in performance monitoring and analysis. Explore what's involved in performance monitoring. See how process monitoring fits into the overall field of process engineering. Study application performance monitoring (APM) and database performance monitoring (DPM). And examine some of the most popular tools for both. As you advance, monitor a web application and database using performance monitoring tools. Find out how to identify root causes of performance issues. And investigate the basic components of software performance analysis. Upon completion, you'll be able to start analyzing and monitoring software performance throughout the development process.
12 videos |
2h 1m
Assessment
Badge
Performance Engineering: Optimizing Performance in an Application
It is no longer adequate for software developers and engineers to simply write code that works. They also need to know how to optimize applications for best performance. Learn how you can do this in your role through this diverse course. Learn how software modeling can be employed when designing systems with performance in mind. Examine the role memory management plays in application performance. Discover techniques for code optimization and refactoring. Explore the benefits of optimizing code. And investigate the roles garbage collection, heap dumps, and threading management play in application performance. As you progress, study some code optimization best practices and write a multi-threaded program in .NET. Upon course completion, you'll know the best ways to optimize application performance.
12 videos |
1h 20m
Assessment
Badge
Performance Engineering: Optimizing Database Performance
Most software solutions are backed by a database, meaning the overall application performance is greatly affected by the database's performance. It's therefore highly advantageous for software professionals to know how to analyze and optimize database performance. Take this comprehensive course to learn about the many facets of database performance optimization. Discover how to optimize data structures and examine the data definition language (DDL) used to manage that structure. Find out how to optimize data storage within a database as well as SQL queries that act on that data. Study performance tuning techniques. Practice optimizing a SQL table using indexes. And explore several optimization tools. Next, examine several strategies for optimizing database performance. Then see how to troubleshoot slow database symptoms in the context of an application. Upon completion, you'll know how to optimize database performance in isolation and as part of an application.
13 videos |
1h 27m
Assessment
Badge
Performance Engineering: Potential Performance Issues in Architecture
Customer goodwill and employee productivity are severely impacted by slow applications, making performance a crucial element of modern networking. Performance engineering uses ongoing testing and monitoring to eliminate these potential issues. One aspect of this work is managing system architecture performance. With the help of this course, learn to recognize potential architectural performance issues. Begin by understanding what performance engineering is, the role of the performance engineer, and the similarities and differences between performance architects and performance engineers. Then, explore the scope of performance engineering, common activities undertaken by performance teams, and how performance engineering and performance testing differ. Finally, delve into activities commonly undertaken by performance engineers, well-known performance architecture issues, and best practices for effective performance engineering. By the end of the course, you'll have a good grasp of the role of performance architects and system architecture in performance engineering.
11 videos |
1h 16m
Assessment
Badge
Performance Engineering: Fixing Microservices Performance Issues
Microservices are an essential consideration in performance engineering, as they play a role in every aspect of network applications. While identifying performance issues with microservices is vital, it's only part of the task. Performance engineers need to know how to address issues quickly and effectively before they become widespread. Use this course to learn how to identify and rectify microservices performance issues. Explore common microservices performance problems. Learn best practices for improving microservices performance and scaling as well as capacity planning. Discover considerations related to resource awareness and dependency scaling. Furthermore, examine microservices monitoring tools, common microservices monitoring metrics, and methods for optimizing microservices performance. Upon completion, you'll be able to improve the performance of your microservices effectively.
10 videos |
1h 6m
Assessment
Badge
Performance Engineering: Fixing Infrastructure Performance Issues
Infrastructure is the backbone of any network, so related performance issues can adversely affect an organization's ability to provide web services and apps to customers and employees. Infrastructure performance issues can also be costly. For these reasons, performance engineers should be hyper-focused on remediating performance at the source. Use this course to learn how you can fix infrastructure-related performance issues. Begin by understanding the role played by various network infrastructure elements, starting with servers, network backbone, and firewalls. Then, explore internet and browser performance, load balancers, and overall infrastructure monitoring. Next, learn about the server performance advisor tool and workload management performance. Finally, see how Little's Law can be used for better optimization of system queues. When you've completed this course, you'll be able to identify and resolve infrastructure performance problems within your organization.
12 videos |
1h 24m
Assessment
Badge
Performance Engineering: Fixing Cloud Performance Issues
The cloud is a critical part of many organizational networks, and one cannot discuss networking and infrastructure performance without mentioning it. While it may be tempting to think about the cloud as a turnkey solution, its performance will, at some point, be a consideration for most performance engineers. Use this course to learn how to fix cloud performance issues, beginning with factors that influence cloud-specific performance, application performance measurements, and cloud performance analysis and metrics. Then, explore application troubleshooting flow, performance evaluation, and monitoring along with cloud migration performance challenges and best practices. As you advance, practice monitoring cloud service performance metrics and configuring metric alerts. Then see how load balancers factor into performance and how to monitor them. Upon completion, you'll be able to improve cloud-specific performance effectively.
11 videos |
1h 15m
Assessment
Badge
Building a Performance Engineering Culture: Exploring Performance Engineering
Performance engineering (PE) allows seamless collaboration between teams, tools, and processes through continuous feedback loops. Having a PE mindset is everyone's responsibility. And if embraced, it causes a positive cultural shift. Use this course to explore the factors that define performance engineering and common performance engineering objectives. Learn the importance of developing a performance engineering mindset at the organizational level and techniques to do so. Study common characteristics of a high-performing team. And explore different leadership styles suited to performance engineering. Moving along, examine the service management areas handled by performance engineers. See how PE can be incorporated with Agile and DevOps frameworks. And discover how AIOps applies to performance management. When you're done, you'll know how performance engineering is applied to the many facets of the organization.
16 videos |
51m
Assessment
Badge
Building a Performance Engineering Culture: Evaluating Performance
Performance engineering activities occur at all stages of the system development life cycle. Performance engineers are tasked with continually evaluating performance systems to ensure they meet their non-functional requirements. There are several tools and techniques involved in this evaluation process. Use this theory-based course to gain a solid knowledge of what's involved. Explore various performance engineering metrics and key performance indicators (KPIs). Discover testing techniques and the importance of ensuring reproducible test results. Examine the benefits of visualization, learning how it's used to spot anomalies. See how KPIs can be used to identify bottlenecks. And lastly, find out what to consider when building a performance engineering toolbox. When you're done, you'll have the know-how to plan your performance engineering evaluation activities.
14 videos |
1h 22m
Assessment
Badge
SHOW MORE
FREE ACCESS
COURSES INCLUDED
Application Performance Engineering Fundamentals
Increased complexity in application development necessitates performance engineering activities be included in the development life cycle. Explore the fundamentals associated with application performance engineering.
14 videos |
58m
Assessment
Badge
Application Performance Engineering Elements
Performance monitoring and testing are key aspects of performance engineering. Discover how performance can be monitored and tested against established performance objectives.
15 videos |
1h 3m
Assessment
Badge
Java Application Performance Analysis Tools
Application performance analysis tools are key in determining the root causes of performance issues. Explore a number of application performance analysis tools, including Java's jhat, jmap, and jstack.
14 videos |
37m
Assessment
Badge
IBM Pattern Modelling Analysis Tool (PMAT)
If you need a tool to analyze Java heap usage and recommend key configurations, the IBM Pattern Modeling Analysis Tool (PMAT) is the tool for you. Learn the key features and functionality of PMAT.
7 videos |
35m
Assessment
Badge
Heap & Thread and Monitor Dump Analyzers
Explore key features and functionality of IBM application performance analysis tools, including the IBM Heap Analyzer and the IBM Thread and Monitor Dump Analyzer.
9 videos |
44m
Assessment
Badge
IBM Memory Analyzer & Visualizer
Memory issues can drastically affect the performance of Java applications. Discover how to work with Java and the IBM analysis tools, including the Memory Analyzer and Memory Visualizer tools, to help you resolve these issues.
15 videos |
1h 14m
Assessment
Badge
ANTS Performance Profiler
ANTS Performance Profiler can help boost the performance of your applications by identifying bottlenecks. Learn the key features and functionality of the ANTS Performance Profiler tool.
16 videos |
1h 27m
Assessment
Badge
Application Performance Analyzer
The IBM Application Performance Analyzer helps identify system constraints and improve application performance. Explore the key features and functionality of the Application Performance Analyzer.
15 videos |
1h 7m
Assessment
Badge
SHOW MORE
FREE ACCESS
EARN A DIGITAL BADGE WHEN YOU COMPLETE THESE COURSES
Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.
Digital badges are yours to keep, forever.BOOKS INCLUDED
Book
Windows Performance Analysis Field GuideProviding you with a practical field guide approach to performance monitoring and analysis from experts who do this work every day, this thorough book shows you how to identify and alleviate problems with the computer resources of disk, memory, processor, and network.
5h 41m
By Clint Huffman
Book
Smart Data: Enterprise Performance Optimization StrategyProviding a practical framework for the smart data essential strategy, this authoritative guide equips the reader with the necessary tools to maximize the wealth of information in their corporate databases.
7h 27m
By James A. George, James A. Rodger
Book
Optimizing Storage Performance, Provisioning, and Manageability for Microsoft SQL ServerThis title was removed from the Skillsoft library on July 24, 2023.
14m
By Alex Osuna, et al.
Book
Analyzing Computer System Performance with Perl::PDQPacked with helpful examples and code listings, this straightforward book makes performance analysis and queueing theory concepts easy to understand and presents the practical application of these concepts in the context of modern, distributed, computer system designs.
6h 31m
By Neil J. Gunther
Book
Integrating Program Management and Systems Engineering: Methods, Tools, and Organizational Systems for Improving PerformanceThis title was removed from the Skillsoft library on August 25, 2023.
8h 50m
By Eric S. Rebentisch (ed)
SHOW MORE
FREE ACCESS
SKILL BENCHMARKS INCLUDED
Performance Engineering Competency (Intermediate Level)
The Performance Engineering Competency benchmark evaluates your skills to optimize application and database performance. You will be measured on your skills to fix performance issues related to microservices, infrastructure, and cloud. A learner who scores high on this benchmark demonstrates that they have the ability to use performance engineering metrics and analysis for an organizational performance engineering mindset.
15m
| 15 questions
Performance Engineering Literacy (Beginner Level)
The Performance Engineering Literacy benchmark evaluates your ability to identify, assess, and analyze potential performance issues during software development. You will be measured on your skills to identify potential performance issues in architecture. A learner who scores high on this benchmark demonstrates that they have the ability to embrace a performance engineering culture and work towards it.
10m
| 10 questions
Performance Engineering Awareness (Entry Level)
The Performance Engineering Awareness benchmark measures your understanding of the fundamental concepts of performance engineering and performance evaluation. You will be evaluated on your skills in improving software performance using performance engineering techniques. A learner who scores high on this benchmark demonstrates that they have the ability to recognize how to meet key business objectives using performance engineering evaluation techniques.
10m
| 10 questions