Specs for WAS
Document Sample


Specifications for Application Server
Support for J2SE:
1) Java Secure Socket Extension (JSSE) 1.0 ,
2) Java Cryptography Extension (JCE) 1.2.1
3) JDK 5.0 support
Support for J2EE/.NET:
1) Java Servlets 2.4
2) J2SE 5 (Formerly J2SE 1.5)
3) Java Database Connectivity (JDBC) 3.0 Core and Extensions
4) Enterprise Java Beans (EJB) Version 3.0 or latest specification and support for version
2.1
5) Java Server Pages (JSP) Version 2.0
6) J2EE/.NET 1.4 Web & Client container
7) Java Connector Architecture (JCA) 1.5
8) Java Transaction API (JTA) 1.0.1
9) Java Transaction Service (JTS) 1.0 and distributed transactions across multiple resource
managers (databases and such)
10) Java Messaging Service (JMS) 1.1
11) RMI/IIOP 1.3
12) Java IDL API
13) Java API for XML Processing JAXP 1.2
14) Java Naming & Directory Interface (JNDI) 1.2
15) Java Mail 1.3
16) Java API for XML Registries (JAXR) 1.0
17) Java Authorization Contract for Containers (JACC) 1.0
18) Java Authentication and Administration Service (JAAS) Version 2.0
19) Java Management Extension (JMX Version 1.2)
20) Java API for XML-based RPC, JAX-RPC 1.1
21) Custom serializers for JAX-RPC
22) SOAP with Attachment APIs for Java interface (SAAJ 1.3) 1.2
23) Web Services for J2EE (JSR 109)
Support for Webservices
1) Enterprise web services - package and deploy components as Web services and their
clients in a standard way
2) Support for Web Services Notification, which enables Web Service applications to utilize
the „Publish and Subscribe‟ messaging pattern
3) Support for WSDL 1.1
4) Support for WS Interoperability Basic security profile, to provide transport-neutral me-
chanisms to address WS and to facilitate end-to-end addressing
5) Support for WS Business Agreement
6) Support for UDDI 3.0
7) Support for SOAP 1.2
8) Support for HTTP 1.1 support for Web service server & client
9) Portlet API Support (JSR 168)
10) Support for REST based services
11) Ability to consume web services from external systems (including .NET)
12) Support for Generic multiprotocol framework (dynamic and transparent to client progr
model) - for multiple protocol bindings to allow extended WSDL protocol bindings
(SOAP/HTTP, RMI-IIOP, Java, JMS, JCA)
13) Support for Web service -Reliable Messaging 1.0
14) Support for Web Services Business Activity (WS-BA) 1.0
15) Support for Web service -I Basic Profile 2.0
16) Support for WS-I Basic Security Profile 1.0
17) Support for WS-I Reliable Secure Profile 1.0
18) Support for Web service -I Attachments Profile 1.0
19) Support for XML Digital Signature & Encryption
20) Web Services Management Capabilities (Provisioning, Encryption, Digital Signature, Key
Exchanges, Auditing)
21) Support for Asynchronous Web Services
22) WS-Security 1.1
23) Web services XML compression (gzip, etc.)
24) Support for Web Service – Metadata Exchange
25) Support for Web Service – Resource Framework 1.2
26) Support for Web Service – Policy 1.0
27) Support for WSIL (Web Services Inspection Language)
28) Support for Web services Gateway (“firewall” or “broker” for web services, protocol trans-
lation transparent to clients and servers, logging, etc.)
29) Support for caching of Web Services responses
30) Support for edge serving of Web Services
31) Support for Web Services message security APIs
32) Support for JSR 172 (J2ME Web Services Specification)
33) Support for Web Services - Atomic Transaction 1.0
34) Support for Web Services Coordination (WS-COOR) 1.0
35) Support for Web Services Addressing 1.0
36) Support for Web Services -Security Policy
37) Support for Web Services –Notification 1.3
38) Support for Java API for XML Web Services (JAX-WS 2.0 - JSR 224)
39) Support for Streaming API for XML (StAX 1.0)
40) Support for WS-SecureConversation (WS-SC) 1.0
41) Support for Message Transmission Optimization Mechanism (MTOM)
42) Support for Web services metadata for the Java Platform (JSR 181)
43) Support for Web Services Distributed Management (WSDM)
RASP (reliability, availability, serviceability, performance)
1) Support for Application profiling (dynamic control of transaction lock & isolation levels)
2) Support for Deferred CMP EJB write
3) Support for Relational Batch Write for CMP EJB
4) Support for Resource manager prefetch increment
5) Support for Dynamic / static method level access intent for CMPs
6) Support for J2EE/.NET Activity Service for Extended Transactions (JSR 95)
7) Support for Lazy / eager load of result sets for CMP finders
8) Support for Flexible transaction requirements for CMP EJB (i.e. can set any of the trans-
action properties such as Requires, Not Supported, Supported, etc.)
9) Support for Map Dependent Value Classes (DVC) to columns in a table
10) Support for Flexible, self-enhancing infrastructure
11) Support for Policy-based quality of service
12) Support for SQLJ support for CMP EJBs
13) Ability to manage context of a user session across requests (Ex: Session Management)
14) Ability to fail over user context and relevant request information during system failures
(Ex. clustering)
Caching, Pooling, etc.
1) Support for Web services caching
2) Support for Dynamic page fragment caching with cache IDs based on URL, form data,
cookie, session data, etc.
3) Support for External cache support (cache replication to the edge of the network)
4) Support for Command Bean Cache
5) Support for Configurable SQL prepared statements cache
6) As per J2EE 1.4 specs Support for Database connection pool
7) Support for Thread pool
8) Support for HTTP Session cache with manual, automatic, EOT updates
9) Support for Optimized HTTP Session persistence scheme
10) Support for JNDI cache
11) Support for Security cache
12) As per J2EE 1.4 specs Support for Optimistic concurrency control
13) Support for Long lifetime caching
14) Support for EJB read ahead cache
15) Support for EJB bean pool
16) Support for SQL result cache
17) Support for Intelligent application off-load
18) Support for Resource Pooling
Clustering
1) Support for Server clustering
2) Support for Ability to have a cluster on machines with different OS (heterogeniuos clus-
ter)
3) Support for Replication and synchronization of installed applications within a cluster
4) Support for Intelligent load balancing and support for hardware load balancer
5) Support for Static load balancing
6) Support for Dynamic and Weighted WLM
7) Support for Load balancing for HTTP requests for generic HTTP traffic
8) Should have built in support for maintaining the client state between successive client
calls
9) Should have built in support for replication of Http Session object
10) Should have built in support for replication of EJB state
11) Should provide facility for Stateful EJB fail-over
12) Should provide capability of clustering of Application Servers both vertical as well as hori-
zontal
13) Should provide capability of clustering Application Servers running on different operating
systems as platform. Essentially allow for Mixed Clusters
14) Avoid web server downtime when app server plugin configuration changes
15) Load balancing for generic IP based traffic (any protocol over IP, including, but not limited
to HTTP) on HTTPS and Telnet IP based protocols
Failover
1) Support for Sub-partitioning cluster for state replication
2) Support for HTTP client fail over to Web server
3) Support for Web server plugin fail over to app server
4) Support for App server fail over to LDAP (when LDAP has IP takeover)
5) Support for App server fail over to message bus
6) Support for App server fail over to database
7) Support for Java client fail over to app server
8) Support for App server fail over to app server
9) Support for Cross-domain failure bypass
10) Should have built in capability to cluster Java Message Server destinations and connec-
tion factories for Messaging System Fail-over
Advanced programming extensions
1) Support for Asynchronous Beans (Background (or "batch") processing, Parallel
processing, Scheduled execution)
2) Support for Dynamic Object Query Service and extensions for EJBQL (aggregate func-
tions, etc)
3) Support of object methods in EJBQL
4) Support of push-down query of value types in EJBQL
5) Support for Map multiple tables to an EJBs
6) Support for EJB inheritance support
7) Support for Secondary Table Map support (split inherited CMPs between main and sec-
ondary tables)
8) Support for Cascade delete
9) Support for I18N (Internationalization) extensions (need to account for different cultural
conventions, languages, and geographical considerations)
10) Support for Shared Work Areas
11) Support for light weight Java containers (Ex: OpenJPA, Spring, Hibernate, Struts 2.0)
Transactions
1) Support for Distributed transactions (2PC)
2) Last Participant transaction support (simulated 2PC with for 1PC resource manager)
3) Support for Compensating Transactions
Connectivity
1) JCA 1.5
2) Support for IPV4 and IPV6
3) Session Initiation Protocol (SIP) Servlet support, for applications that support real time
collaboration
4) Support for WSRP (Web Services Remote Portlet)
5) Support to access/utilize Mainframe services point-to-point synchronously and asyn-
chronously where suitable (Ex: JCA, MQ,JMS etc.)
6) Ability to ETL from disparate technologies ( Mainframe, EIS)
7) Support of Connectivity of non-Java clients to the messaging engine
8) Support for Store & Forward for messaging
Security
1) Secure Socket Layer (SSL) Version 3.0 or latest specifications
2) Support for Java security APIs
3) Support for Web services security APIs
4) SSL support between web server (plug-in) and Application Server
5) Support for X.509 Certificates
6) Support for Plug-in Security Infrastructure and SPI (Service Provider Interface)
7) Support for RMI-SSL (calling EJB)
8) Support for Instance Based Authorization (EJBs)
9) Common Criteria Assurance Level 4 security certification support
10) Support for Identity management capabilities through integration of virtual member man-
ager
11) Kerberos support
Monitoring and Administration
1) Support for Remote GUI administration tool (securely manage entire domain from a sin-
gle console, full control over domain resources, start/stop, configure/deploy, etc.)
2) Support for Local and remote command line administration tool with scripting capability
(same functions as Admin GUI)
3) Support for Capability to have separate administrative roles and limit scope of actions
(superuser, monitor, configurator, operator)
4) Support for Capability to assign dedicated administrator to different resources (e.g. only
manage subset of applications or resources)
5) Support for Runtime performance monitoring tool
6) Support for Replication and synchronization of installed applications within a cluster
7) Support GUI for developing admin scripts and Record/replay commands from GUI as
admin scripts
8) Support for Automated performance tuning advisor
9) Support for Performance wizard
10) Support for Hot deploy for applications
11) Support for Configuration wizards for cluster mgmt
12) Support for Dynamic property configuration
13) As per J2EE 1.4 specs Support for JMX based management and JMX container extensi-
bility
14) Support for JSR47 logging infrastructure
15) Support for first failure data capture (FFDC) for applications in application server.
16) Support for Automated Web server plug-in install and configuration
LDAP Support
IBM Directory Server, Sun ONE (formerly iPlanet) Directory Server, Lotus Domino Enterprise
Server, Windows 2000 Active Directory, Open LDAP
OS to Support
Windows, Red Hat Linux, SUSE Linux, AIX, Solaris, HP-UX, OS/400
Web Server Support
Apache, MS IIS, IBM HTTP Server, Sun ONE web server, Lotus Domino
Related docs
Other docs by koyalsinha
IBM Case Manager Architecture Overview and Building a Solution (PowerPoint)
Views: 86 | Downloads: 1
Get documents about "