Specs for WAS by koyalsinha


									                   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
  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


   1) Support for Server clustering
   2) Support for Ability to have a cluster on machines with different OS (heterogeniuos clus-
   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
   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-
   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


   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)


   1) Support for Distributed transactions (2PC)
   2) Last Participant transaction support (simulated 2PC with for 1PC resource manager)
   3) Support for Compensating Transactions


   1) JCA 1.5
   2) Support for IPV4 and IPV6
   3) Session Initiation Protocol (SIP) Servlet support, for applications that support real time
   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


   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-
   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-
   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

To top