What should enterprise software and architects know about application performance management?
Applications must be architected and designed for maximum performance and usability and uniquely tuned for the targeted environment. In essence, developers need to look beyond the mere technical and think it through from the user’s perspective. This starts with understanding the technology environment that the application will be deployed in and ensuring that it is designed to operate within that environment as effectively and efficiently as possible. For example, highly distributed environments with multiple low speed WAN links, often found in banking, retail and insurance organizations, require a different application deployment strategy than consolidated, high speed environments do. Application architects should consider areas such as session management, transaction profile and communications thread usage as critical areas in the application design process. These areas can all have significant impact on an application’s performance and each should be tuned for the specific environme