Today's reality
Today, business requirements change more frequently than ever. To stay current and competitive, businesses are developing new strategic web-based applications, but these applications typically require more IT resources than traditional applications due to levels of abstraction, code generation, and reuse. Unfortunately, IT budgets are not keeping pace with these needs, forcing customers to seek more cost effective and productive ways of deploying new Java technology-based applications.
The IBM System z Application Assist Processors (zAAPs) is available on IBM System z10 Enterprise Class (z10 EC), IBM System z9 Enterprise Class (z9 EC, formerly z9-109), IBM System z9 Business Class (z9 BC), IBM eServer zSeries 990 (z990) and IBM eServer zSeries 890 (z890) systems. The zAAP specialty engine provides an attractively priced execution environment for new web-based applications and SOA-based technologies, such as:
- Java™ - for customers who desire the powerful integration advantages and traditional Qualities of Service of the IBM mainframe platform.
- XML for customers who desire cost effective XML parsing services on z/OS, z/OS XML System Services can exploit the zAAP for eligible XML workloads.
Java
For Java workloads, zAAPs may enable customers to:
- Simplify and reduce server infrastructures by integrating Java Web applications mission critical data for high performance, reliability, availability and security.
- Maximize the value of their mainframe investments through increased system productivity by reducing the demands and capacity requirements on general purpose processors which may then be available for reallocation to other mainframe workloads.
- Lower the overall cost of computing for WebSphere Application Server and other Java technology-based applications; through hardware, software and maintenance savings.
When configured with general purpose processors within logical partitions running z/OS (or z/OS.e), zAAPs may help increase general purpose processor productivity and may contribute to lowering the overall cost of computing for z/OS Java technology-based applications. zAAPs are designed to operate asynchronously with the general processors to execute Java programming under control of the IBM Java Virtual Machine (JVM). This can help reduce the demands and capacity requirements on general purpose processors which may then be available for reallocation to other mainframe workloads.
The IBM JVM processing cycles can be executed on the configured zAAPs with no anticipated modifications to the Java application(s). Execution of the JVM processing cycles on a zAAP is a function of the IBM Software Developer's Kit (SDK) for z/OS, Java 2 Technology Edition V1.4, z/OS (or z/OS.e) 1.7, and the Processor Resource/Systems Manager (PR/SM).
The amount of general purpose processor savings will vary based on the amount of Java application code executed by zAAP(s). This is dependent upon the amount of Java cycles used by the relevant application(s) and on the zAAP execution mode selected by the customer.
Execution of the Java applications on zAAPs, within the same z/OS SMP LPAR as their associated database subsystems, can also help simplify the server infrastructures and improve operational efficiencies. For example, use of zAAPs could reduce the number of TCP/IP programming stacks, firewalls, and physical interconnections (and their associated processing latencies) that might otherwise be required when the application servers and their database servers are deployed on separate physical server platforms.
IBM does not impose software charges on zAAP capacity. Additional IBM software charges apply only when additional general purpose CP capacity is used. Customers are encouraged to contact their specific ISVs/USVs directly to determine if their charges will be affected.
XML
For XML workloads, zAAPs may enable customers to:
- Simplify and reduce server infrastructures by developing XML-based applications and integrating them with existing data stores.
- Collectively, z/OS XML System Services support of zAAP and zIIP means that you have the advantages of XML processing on z/OS with TCO benefits of either the zIIP or the zAAP processor.
In z/OS V1.8, IBM introduced a new system component of z/OS, z/OS XML System Services (z/OS XML), a system-level XML parser integrated with the base z/OS operating system and designed to deliver an optimized set of services for parsing XML documents (z/OS XML System Services has also been made available on z/OS V1.7).
With z/OS V1.9 and later, all z/OS XML System Services validating parsing executing in TCB mode can be eligible for the zAAP. With z.OS 1.10 (with appropriate maintenance), this means that middleware and applications requesting z/OS XML System Services can have z/OS XML System Services processing execute on the zAAP.
DB2 9 was the first IBM exploiter of this capability. DB2 9 utilizes z/OS XML System Services non-validating parsing for a portion of all of its SQL/ XML processing. For applications (queries) running locally on z/OS, XML data is inserted or updated, or when XML data is loaded into tables, DB2 9 invokes z/OS XML System Services (which exploits zAAP, when present). The remaining DB2 9 XML processing is performed on general purpose CPs, Java-based stored procedures are eligible for zAAP.
In addition, the IBM XML Toolkit for z/OS, V1.9 is to be enhanced so eligible workloads can use z/OS XML System Services non-validating parsing. This improvement provides z/OS-optimized C++ classes that allow eligible XML Toolkit processing (for non-validating parse requests) to exploit the zAAP and also obtain improved performance. This function is planned to be available on the XML Toolkit for z/OS V1.9 with PTF for APAR OA22700(no date). IBM Enterprise COBOL V4.1 was enhanced with a new XML parse facility that allows the optional use of z/OS XML System Services and the zAAP.
* All statements regarding IBM future direction and intent are subject to change or withdrawal without notice, and represents goals and objectives only.
|