Patterns of Enterprise Application Architecture
This is a training course on corporate application development.
Since software developers often have to deal with problems of designing high-load systems to support big data processing with preset requirements to the response time and amount of data, this training will be useful not only for architects but also for project managers and senior developers.
To be determined
Even before starting to design any software system you should realize that it may at any time become a high-performance system due to certain constrains.When developing a high-performance application, one must determine what parameters will define the system’s high performance.
This training describes the differences between high-performance, high-load, and high-availability systems. The goal of the course is to outline the main concepts, principles, and approaches that are used in designing high-performance systems.
You may often hear a phrase like “It must work fast!”. But this is not a specification requirement and you have to learn how to deal with and analyze performance requirements the right way.
The training includes exercises and examples related to application performance losses, and then outlines the main methods of achieving the required performance. The subjects discussed during the training also tackle use case examples of patterns that are used in designing software systems with high performance requirements and information about the core antipatterns that may affect a system’s performance.
Special attention is paid to preparing the system for testing and analyzing the test results. We take participants through the process of creating a program and the various methods of testing high-load systems and the system’s load model. We also include an overview of methodologies that enable a quantitative assessment of the system’s performance.
Since software developers often have to deal with problems of designing high-load systems to support big data processing with preset requirements to the response time and amount of data, this training will be useful not only for architects but also for project managers and senior developers.
Required:
Desirable:
The notion of a High-Performance System
Major performance parameters
Specification analysis for high-performance systems
High-performance system design
High-performance system patterns
High-performance system coding
Testing high-performance systems
Performance optimization for applications
SPE methodology