In Computer Science, Extreme Transaction Processing (XTP) is an exceptionally demanding form of transaction processing. Transactions of most high-end ( more than 10,000 concurrent accesses or 500 transaction per second ) or ultra-high-end ( more than 100,000 concurrent accesses or 5,000 transaction per second ) requirements or more would require this form of processing.
Gartner defines XTP as an application style aimed at supporting the design, development, deployment, management and maintenance of distributed TP applications characterized by exceptionally demanding performance, scalability, availability, security, manageability and dependability requirements.
XTP applications focuses on delivering high and consistent performance in a linearly scalable and highly available system.
The XTP reference architecture has the following key elements:
Commodity Hardware - the XTP Platform must be able to scale on commodity hardware
Computing Fabric Elements - Services (Service-oriented Architecture reference architecture), Events, Data Bus and Caching
Tera-architecture Support - High Availability and Workload Management Capabilities
Distributed Transaction Processing Core - a native ability to contribute to transaction load processing across multiple, geographically distributed sites
Event Processor
Service Container - the ability to contain services logically, for example within application or service domain constructs. This is related to the Service-oriented Architecture paradigm.
Flow Management - ability to implement workflow and business process orchestration - link to Service Oriented Architecture
Batch Processing - ability to process batch workloads
Deployment Model - support for a clean, consistent deployment model that achieves support and maintenance objectives
Security - XTPP must include security best practice
Management - management of XTPP platforms is crucial. Performance and SLA management aspects are included here.
Programming Model - the XTP must support a defined programming model, e.g. SOA services
Development Framework - the XTP must support development framework elements, e.g. Business Process Modelling and Orchestration.