V5R2 e-Business, WebSphere - IBM · PDF fileTransformation of Commerce Industry...

71
® 8 2002 IBM Corporation V5R2 e-Business, WebSphere

Transcript of V5R2 e-Business, WebSphere - IBM · PDF fileTransformation of Commerce Industry...

®

8 2002 IBM Corporation

V5R2 e-Business,WebSphere

8 2002 IBM Corporation

ibm.com/eserver/iseries

Transformation of Commerce

Industry Reconfiguration

Firm Reinvention

Wave 1

Wave 2

Wave 3

1998 2003Use of Current Technologies

TRANSFORMATION OF COMMERCETRANSFORMATION OF COMMERCE! This change will occur in three waves

Near-Term PerformanceEnhancement:

“Best Practices” inE-Technology Deployment

Market C Market D

Market A Market B

E-Technology-EnabledBusiness InventionBusiness/Consumer to Government

Business-to-Business

Business-to-Consumer

Event-centricEvent-centric

EnhancedProduct

ValueProposition

Centric

EnhancedProduct

ValueProposition

Centric

Customer-centric

Businesses

Customer-centric

Businesses

Commerce Re-alignment(between virtual and physical)

Market C Market D

PhysicalMarkets

VirtualMarkets

Business-to-Consumer

Business-to-Business

Nex

t-Gen

erat

ion

Bus

ines

sC

onfig

urat

ion

Cur

rent

Bus

ines

sC

onfig

urat

ion,

Is

sues

Busi

ness

Tr

ansf

orm

atio

n

8 2002 IBM Corporation

ibm.com/eserver/iseries

The resources to invest in technology are driven by business capabilities. To capitalize on this marketplace, one needs to understand that e-business is about business and that companies are evolving and maturing in their ability to leverage Web technologies enabling new business functionality. This chart the ways of e-business implementation. What many companies had gone through in the past several years was trying to establish a basic Web presence in order to enhance the efficiency and cost effectiveness of how they deliver their existing services, both externally to their customers as well as internally to employees within the enterprise. As those capabilities matured, we started to see opportunities to develop new channels and new products and services in Wave 2. Now many companies are into Wave 3 and really reinventing their marketplaces, reinventing their enterprises, leveraging Web technologies to deliver new business capabilities.

Notes: Transitions of Commerce

8 2002 IBM Corporation

ibm.com/eserver/iseries

e-business Transition PathPublish

Exte

rnal

con

tact

/ ap

plic

atio

n st

yles

Busin

ess

envi

ronm

ent

Largely static informationUnidirectional information flow

Information is currentBi-directional information flow

Secure business transactionsReal-time information

Inter-enterprise information flowReal-time informationIntegration of core systems and processes

Limited need for electronic capture of information for external useLittle application of market or customer segmentationNo perceived need for understanding of processes

Automated collection of dataEmerging understanding of emerging market and consumer segmentsLinks to internal processes need to be understood

Widespread data creation and accessInternal processes are reengineeredGrowing transparency of organizational business processesStrong understanding of targeted market segments

Seamless data creation, access and useProviding value added services to individual customersEnd to end processes are simplifiedStrong understanding of all market segments

Requirement for two-way information flowCustomers want alternatives to face-to-face contactKey market segments demand e-business

Customers want payment alternatives for key servicesCustomers want to transact with business information in secure, private personal transactions

Need for direct interactions / transactions with customers, suppliers and partnersCustomers / suppliers & internal staff need to work with the same data

Issues forcing transition to the next stage

IntegrateTransactInteract

8 2002 IBM Corporation

ibm.com/eserver/iseries

Notes: e-business Transition Path

This is a graphic representation of the evolutionary stages of e-business; most companies started out with a basic presence on the Web, static publishing, needed to mature to a level to have some two way exchange of information that's now matured to a point where they want to be able to have the ability to conduct secure transactions over the Web. In the interact stage or integrated stage they want to be able to have these transactions that are actually integrated to backend applications and really leverage the legacy applications and data that many companies have heavily invested in, but they want to make them visible to customers and business partners through the Web.

8 2002 IBM Corporation

ibm.com/eserver/iseries

Maturing Infrastructure

Few Protocols Isolated from core systemsStand alone PC & modemNo capability for active data sharing

Basic Network Operating System (NOS)Single isolated networkSemi -Permanent connection with core systemsBasic Firewall in place"Data mart" in place for selected data

Extended NOS with directory servicesMultiple LANS in a WANIntranet enabled"Data Warehouse" populated from enterprise wide sourcesSelected access to real time data

Multi-protocol Network (MPN)WAN extended to include access to external networksExtranet enabledAccess to real time external data sources (e.g. bank networks)

Need to share selected data within the

organizationCommon systems are

being deployed

Extensive need for access to common data

Increasing focus on reuse of knowledge

Need to share data outside the

organizationTechnology is seen as providing competitive

advantage

Issues forcing transition to the next level

Stand Alone

Connected

Intra Connected

ExtraConnected

Syst

em C

ompl

exity

8 2002 IBM Corporation

ibm.com/eserver/iseries

The evolution of e-business can be summarized as follows: companies started out with a basic presence on the Web, static publishing, but soon felt the need to establish a level on which they could have some two way exchange of information that's now matured to a point where they want to be able to have the ability to conduct secure transactions over the Web. When setting up an environment that allowed interaction or integration, they wanted to be able to have the transactions that are actually integrated to backend applications and really leverage the legacy applications and data that many of our customers have heavily invested in, and wanted to make them visible to their customers and business partners through the Web.Each of these stages has corresponding infrastructure requirements. This is a highly simplified version that suggests that as a customer moves through various stages of Web functionality or business capability that's enabled by the Internet or Intranet, there's a corresponding complexity of the technology environment.

Notes: Maturing Infrastructure

8 2002 IBM Corporation

ibm.com/eserver/iseries

e-business Challenges

Growing Demands:High demand for services, low tolerance for failure

Value of e-business infrastructure correlated to availability, responsiveness and performance

Customer relationship based on services rather than products

Unbalanced IT Investment:Infrastructure requirements driven by business objectives

Web development funding outpaces infrastructure investment

E2E availability / business continuity driven by business process integration

Increasing Complexity:Significant investments in skills and processes to deliver on service levels

IT outsourcing results in complex chain of service delivery

8 2002 IBM Corporation

ibm.com/eserver/iseries

Notes: e-business Challenges

A significant transformation is required in the area of technical strategy, since the environment that our customers we work with is changing very dynamically and several are struggling to keep pace. There are significant increase in demands for quality of service: one's competition is only a click away. The Web user has very stringent demands for availability and performance and the Web has to always be on. If a company's application may be there but the underlying support, whether it's a call center or some other contact center type of support is only available during limited hours, this will not be sufficient: a company needs to be there when its customer or business partner needs it to be there.

Another issue that there has been an imbalance in investment. A lot of these e-business infrastructure investments are driven by line of business executives. There's a major focus on the business functionality, on the applications and data. Often not a corresponding and appropriate level of investment to make sure the infrastructure and the infrastructure management capabilities are in place to achieve the appropriate return on that investment. The management of service levels in this environment is a huge challenge for many customers. There are many companies who are still very immature in their ability to define and manage a measurable level of service to achieve the expectations of their line of business customer who are trying to achieve the service delivery requirements of external users.

Another major issue in this environment is a very complex service delivery chain. Many years ago most of the end-to-end infrastructure structure was under the control of the IT organization within an enterprise. This is clearly no longer the case. First of all nobody can control the entire Internet. Secondly, even when there are pieces of the infrastructure that is being managed by the enterprise IT organization, many elements of that are outsourced to service providers. Many applications are delivered by one company doing the web hosting, while others may provide the applications running behind it, thus delivering a complex service delivery chain which has significant implications for the underlying infrastructure management processes that are necessary to achieve a high level of service in this environment.

8 2002 IBM Corporation

ibm.com/eserver/iseries

Multiple platforms, optimized for specific workloadsComplex management and skills requirements drive high costs

iSeries V5R2 can simplify many of the complexities of e-business & e-Infrastructure

Today's Enterprise Data Center

Storage

Internet

Directory & Security Services

Web Application

ServersWebPresentation

Servers

Intranets Extranets

ServiceProviders

Transaction Servers

DataServers

CollaborationCollaborationCommerceCommerce

MobilMobilPortalsPortals

PersonalizationPersonalization

Customers

BusinessPartners

Suppliers

Employees

8 2002 IBM Corporation

ibm.com/eserver/iseries

End users will access the servers via Internet, Intranet, Extranet or Service Providers. Multiple different server can be used for functions including Edge Servers, Directory & Security Servers, Web servers and Web Application servers.

Back end servers running ERP applications will be servers for data and transactions.

This environment includes hardware, software and services which can make for a very complex environment where skills are important.

iSeries V5R2 announcement includes several new features which can help simplify many of the complexities of e-business & e-Infrastructure.

Notes: Today's Enterprise Data Center

8 2002 IBM Corporation

ibm.com/eserver/iseries

Browser

Pervasive

Employees

Cust/Suppliers

Provide any user or device streamlined access to customized

content

ReachReach& User& User

ExperienceExperience

Integrate and automate business processes to

maximize agility

Partners Sys

Suppliers Sys

Processes

Information

DB DB

Business Business Process Process

MgmtMgmt

Build, run, integrate and manage applications

FoundationFoundationand Toolsand Tools

What Does WebSphere Do?

8 2002 IBM Corporation

ibm.com/eserver/iseries

Fundamentally WebSphere does three things:WebSphere provides the infrastructure to deliver a compelling end-user experience. This include personalization of content, streamlined access to that content, along with access to applications and collaborative services, supported across the industry's pervasive devices. This is really about building customer loyalty.WebSphere includes the infrastructure to let you choreograph and orchestrate the events, applications, and people that participate in your core business processes, letting you manage those business processes efficiently and change at will. This is really about agility, and time to market.WebSphere provides the underlying services for the above through the foundational enabling technologies supplied by our application server and message-oriented middleware, message brokering, and so on. The base infrastructure is like a system of highways and roads, providing a reliable means for transport. Applications that customers buy and build are like the cars that run on those roads. And tools, a key differentiator for IBM, are like the manufacturing lines that build the cars.

Taken as a whole, WebSphere delivers excellent return on investment and low total cost of ownership because it addresses the compelling needs of business executives while providing the productivity and scale demanded by IT. WebSphere represents a complete, well integrated solution set for e-business.

Notes: What Does WebSphere Do?

8 2002 IBM Corporation

ibm.com/eserver/iseries

Business Business IntegrationIntegration

FoundationFoundation& Tools& Tools

WebSphere

Browser

Pervasive

Customers & Employees

Partners & Suppliers

Partner Systems

Supplier Systems

Processes

Information

Developers

Business Executives

ReachReach& User& User

ExperienceExperience

DeveloperCommunity

WebServices ExpertiseSolution

Partners

WebSphere for Business Executive & Developer needs

8 2002 IBM Corporation

ibm.com/eserver/iseries

Notes: WebSphere for Business Executive & Developer ...

Executives value WebSphere by how Business Integration and Reach & User Experience solve both their "back-end" and "front-end" dynamic e-business problems. WebSphere breaks down the back-end IT silos around their business process, both within their organization and across their supply chain. WebSphere also personalizes and optimizes this information across the entire range of front-end user experiences, from PC to wireless to voice.Developers approach WebSphere via our technology in Foundation and Tools. Our Development Community support and partnerships, as well as our deep commitment to open standards & innovation, ensure that their investment in supporting WebSphere will yield significant returns.

8 2002 IBM Corporation

ibm.com/eserver/iseries

Business ModelingProcess IntegrationProcess AutomationMessage InteractionB2B Integration

Business Business Process Process

MgmtMgmt

Portal ServingPersonalizationSite AnalyticsPervasive Devices Voice & Translation

ReachReach& User& User

ExperienceExperience

Application ServingAssured Messaging

Roles-Based ToolingApplication & Data Access

FoundationFoundationand Toolsand Tools

How Does WebSphere Do It?

8 2002 IBM Corporation

ibm.com/eserver/iseries

Notes: How Does WebSphere Do It?

WebSphere delivers e-business solutions in 3 main areas, as previously discussed.

From a Foundation and Tools perspective, WebSphere delivers solutions via web application serving, assured messaging as well as application development tooling.

From a Reach and User Experience Perspectives, WebSphere delivers solutions via Portal Serving, Personalizing web sites, Site Analytics, pervasive device connectivity as well as new tools for Voice and Translation.

From a Business Process Management perspective, WebSphere delivers solutions using business modeling and Process Integration/Automation. In addition, message interaction is important as business-to-business solutions become more important.

8 2002 IBM Corporation

ibm.com/eserver/iseries

iSeries Web ServersIBM HTTP Server for iSeriesIBM HTTP Server (Powered by Apache) Domino HTTP server

Web Application Servers (WAS) for iSeries1. IBM WebSphere Application Server 3.5 (Older)2. IBM WebSphere Application Server 4.0 (Current)3. Apache Software Foundation's Jakarta Tomcat

(Open Source)4. IBM WebSphere Application Server V5.0 Planned

GA 4Q 2002

Transactionand Data Serving

Core Business Applications

StaticWeb Page

Serving

WebServer

WebTransaction

Serving

WebApplication

Server

ClientsiSeries iSeries iSeries

iSeries, Web Serving & Web Application Serving

8 2002 IBM Corporation

ibm.com/eserver/iseries

WebSphere Application Server V4 for iSeriesEnhancements beyond WAS 3.5 Standard and Advanced Editions

Full J2EE 1.2 complianceFull support of enterprise beans, Java servlets, Java Server Pages (JSPs), and XMLJava technologies, including Java Mail, Java Activation Framework, JDBC, Java Message Service, ...Java Transaction API (JTA) with the IBM Toolbox for Java JDBC driverSupport for Web ServicesApplication Assembly

Improved Administration Console interface

Web Servers supported: IBM HTTP Server powered by Apache, HTTP Server (original), Domino Web Server 5.0.3 or later, Internal WAS 4.0 HTTP Server

Packaged into two editionsAdvanced Single Server Edition (Additional cost)

Java servlets, JSPs, XMLHigh performance Enterprise JavaBean serverDistributed (multiple system) transactions

Advanced Edition (Additional cost)Single Server Edition functionsMultiple machine topologies, workload managementLDAP-based third party authentication algorithms Additional security features: custom user registries and password encoding

8 2002 IBM Corporation

ibm.com/eserver/iseries

Notes: WebSphere Application Server V4 for iSeriesThis foil is a high level summary of the two WebSphere Application Server V4 editions for iSeries

Advanced Single Server Edition Version 4.0Advanced Edition Version 4.0

Note that both versions are additional cost - in comparison to WebSphere Application Server Standard Edition 3.5 which is a no charge program under OS/400. (WAS editions and their service support dates are shown in a following foil. The planned, but not yet available WebSphere Application Server Version 5 is discussed in a later foil.

Full J2EE 1.2 (Java 2 Platform, Enterprise Edition) compliance support is the primary set of functions that distinguish WAS Version 4.0 from WAS Version 3.5 functions. J2EE 1.2 support a robust suite of server-side middleware for application development and run time management. WAS 4.0 is fully J2EE 1.2 compliant.

J2EE defines a standard that applies to all aspects of architecting and developing and running multi-tier applications. It defines a standard architecture composed of an application model, a platform for hosting applications, a Compatibility Test Suite (CTS) and a reference implementation. The primary concern of J2EE is the platform specification. This describes the runtime environment for a J2EE application. This environment includes application components, containers, resource manager drivers, and databases.

The elements of this environment communicate with a standard set of services that are also specified in J2EE. J2EE makes all Java enterprise APIs an functionality available and accessible in an integrated manner. This integration aids in simplifying complex problems in the development, deployment, and management of multi-tier server-centric enterprise solutions.

The J2EE standard includes a complete set of specifications and compliance tests that ensure your applications are portable, especially in the areas of Java servlets, Java Server Pages (integrated HTML Java statements), and the latest levels of XML (eXtendable Markup Language) to manage data interchange, and Java Transaction API (JTA) support. Inherent in all this support is database transaction integrity (commit or rollback) across multiple systems and database implementation.

The iSeries WebSphere Application Server 4.0 has passed the J2EE 1.2 Compliance Test Suite (CTS), which is what verifies that an application server provides the required J2EE 1.2 capabilities.

8 2002 IBM Corporation

ibm.com/eserver/iseries

Notes: WebSphere Application Server V4 for iSeries -2July 29 2002, Sun Microsystems announced a Java Verification Program for testing enterprise applications to ensure their compatibility with all application server software products that comply with the J2EE (Java 2 EnterpriseEdition) standard. The suite of tests and reference material allows ISVs (independent software vendors) and corporate software developers to make sure applications they design work with any J2EE application server from any vendor - they do not contain any operating system or specific application server requirement. The test kit, called Java Application Verification Kit for the Enterprises is used to ensure any product stating J2EE support can also verify any unique extensions all conform to the J2EE specifications.

There are also plans for a similar test suite for verifying conformance to Java2 Micro Edition (J2ME), which is defined for use with small computing devices, such as cell phones and personal data assistant (PDA) devices.

For more details refer to http://java.sun.com/j2ee/verified/index.html.

J2EE includes improved ways to package your application, and access data. For example, previous WAS versions support the IBM Toolbox for Java JDBC driver. However, this JDBC driver could not be used with JTA support . JTA had to be enabled for a JDBC driver when using entity enterprise beans that used multiple JDBC connections within a transaction. WAS 4.0 directly supports JTA with the Toolbox JDBC driver.

WAS 4.0 also supports Web services, which is a new set of standards that allow application components to be made available as reusable sets of services. These services are self-contained entities that may be described, published, located and invoked over the Internet. Later in this presentation there are foils on Web Services.

Note that V5R2 level of iSeries Access for the Web- Host Publisher functions require WAS 4.0.

WAS 4.0 supports the following Web servers:IBM HTTP Server Powered by Apache (recommended)IBM HTTP Server (original)Domino Webserver 5.0.3 or laterIntegrated with WAS 4.0 internal HTTP server (basic functions, intended for testing purposes)

A compete treatment of supported WebSphere Application Server 4.0 functions is beyond the scope of this presentation. The following tables show various groupings of WAS V4.0 functions in the two editions available and the support time period for WAS 3.5 and WAS 4.0.

8 2002 IBM Corporation

ibm.com/eserver/iseries

WAS V4 for iSeries: Edition Comparison

Function, Interface, or Product Structure Advance Single Server Edition

Advanced Edition

Stand-alone Java Administration Console X

Browser-based Administration Console X

Administrative Repository X

XML-file based configuration X

LDAP X

Workload Management X

Multiple application servers (per Admin instance) X

Auto-restart of failed application server X

Product ID 5733-AS4 5733-WA4

OS/400 Run Time Product library QEJBAES4 QEJBADV4

OS/400 Run Time Subsystem monitor QEJBAES4 QEJVADV4

8 2002 IBM Corporation

ibm.com/eserver/iseries

Notes: WAS V4 for iSeries: Edition Comparison This foil lists the primary WAS Version 4 functional and interface differences between Advanced Single Server Edition and Advanced Edition.

Note that both WAS V4 editions can coexist during run time on OS/400. Either can also coexist with WAS 3.5 versions as well.

There is a very thorough article on WAS 4.0 on iSeries contained ineserver Magazine - iSeries edition, dated June 2002, entitled "What's new with WebSphere 4.0 - Read All About It"

Much of the WAS 4.0 information in this presentation is excerpted from this article, written by Michael Burke, Kevin Peterson, and Frances Stewart, all of the IBM Server Group.

Other good sources of WAS 4.0 for iSeries documentation include:Advanced Edition -> http://publib.boulder.ibm.com/was400/40/AE/english/docs/index.htmlAdvanced Single Server Edition -> http://publib.boulder.ibm.com/was400/40/AEs/english/docs/index.html

8 2002 IBM Corporation

ibm.com/eserver/iseries

WAS for iSeries: Edition Support Information

WAS Release Original GA Date Current FixPak Level

iSeries Product ID

OS/400 Release Supported

End of Service Date

WAS 3.5 Standard Edition

09/28/2000 3.5.6 5733-AS3 V4R5, V5R1 12/31/2002

WAS 3.5 Advanced Edition

09/28/2000 3.5.6 5733-WA3 V4R5, V5R1 12/31/2002

WAS 4.0 Advanced Single

Server Edition

10/19/2001 4.0.3 5733-WS4 V4R5, V5R1, V5R2

09/30/2003

WAS 4.0 Advanced Edition

10/19/2001 4.0.3 5733-WA4 V4R5, V5R1,V5R2

09/30/2003

Notes:1. End of service date for OS/400 V4R5 is July 31, 2002; OS/400 V5R1 is May 31,20032. WAS V3.5 was also supported on V4R4 - end of service date July 31, 20013. WAS V3.0.2 end of service date December 31, 2001

OS/400 V4R4 or later running LPAR: Sub-capacity licensing and pricing?IBM WebSphere Application Server Advanced Edition for iSeries, Version 3.5 IBM WebSphere Application Server Advanced Edition for iSeries, Version 4.0 IBM WebSphere Application Server Advanced Single Server Edition for iSeries, Version 4.0 IBM WebSphere Commerce Professional Edition for iSeries, Version 5.4 IBM WebSphere Commerce Business Edition for iSeries, Version 5.4

8 2002 IBM Corporation

ibm.com/eserver/iseries

Notes: WAS for iSeries: Edition Support Information

This foils shows two sets of information

Sub-capacity pricing for specific WebSphere products On April 29, 2002, iSeries announced "sub-capacity pricing" for OS/400 releases V4R4 or later running on IBM eServer iSeries and AS/400 hardware capable of logical partitioning (LPAR) for selected WebSphere products as shown on this foil.. This will allow customers to pay for software based on the number of processors in each logical partition where the program is running rather than the total number of processors of the entire system.

The new terms are included in copies of these products manufactured as of July 2002. However, the new terms do not prevent customers who do not wish to take advantage of a subcapacity license from licensing the product for the full capacity of the machine.

The following are some details. For additional details on subcapacity pricing, refer to web site:http:/www.ibm.com/servers/eserver/iseries/software/

The charges and licenses are based upon whole (100 percent) processors per partition. With subcapacity pricing, the number of processors which need to be licensed is the aggregation of all processors, including partial shares of a processor, across all partitions of a single machine (where the program is defined or used), rounded up to the nearest whole number. On an iSeries machine, logical partitions are sized in processor units with one processor unit equal to the size of one dedicated processor. For example, if a 4-way iSeries machine has WebSphere Advanced Application Server running in two (2) partitions sized at 0.6 processor units and 0.7 processor units respectively, the total number of processor units is 1.3. This customer would require authorizations to use the product on two (2) processors as the product is priced and licensed based on the whole number of processors.

For the current level of these products, customers are responsible for compliance with their license entitlement at the time that they configure the size of their logical partition(s) that will contain products that have subcapacity licensing. Customers can configure partitions up to the number of processor licenses that they have acquired. In future releases of these products, IBM plans to have the license manager monitor the number of processors that these products are using. Customers will receive warning messages if they exceed the usage defined in the license manager. If a customer gets one of these warnings, the customer can either acquire additional licenses or decrease the use of the product to become compliant with their current license entitlement.

WAS Edition level and corresponding OS/400 service support level and end of service dates

8 2002 IBM Corporation

ibm.com/eserver/iseries

WebSphere Application Server V5 for iSeries

WebSphere Express V5*Low cost alternative for WAS Standard Edition customers Supports iSeries and Intel (Windows 2000 & Linux)For departments or small/medium business, requiring support for Servlets & JSPsWebSphere Express is not J2EE certified and does not include advanced function in WAS Advanced

No EJB support and no multi-server capabilities for most robust, reliable web sites

WebSphere Advanced Single Server Edition V5*Mission Critical Features: J2EE Certified (JDK 1.3), Web Services, (SOAP, UDDI, WSDL), New single server configuration option, Improved Manageability, Increased PerformanceFor standalone department or small/medium business

WebSphere Advanced Edition V5*Supports Single Server Edition functions Plus multi-server capabilities such as clustering, enhanced administration, distributed security, workload management, and much more

*Version 5 is discussed in the press. However, since this version has not been formally announced for iSeries as of July 2002, the information presented herein represents IBM's plans which can be changed without notice.

8 2002 IBM Corporation

ibm.com/eserver/iseries

WebSphere Express consists of development tools and an application server. The development tools are available with several of the WebSphere Studio tool configurations. The application server is a subset of the WebSphere Application Server offering. WebSphere Express for iSeries consists of the following:

An application server run time environment to be integrated with iSeries. The Express application server is functionally:Equivalent to the application server provided with WebSphere Express for Windows and NT.A subset of the application server shipped with the WAS for iSeries product.

A Web based administration console for administering application servers and their applications. The current web based HTTP server administrative interface will be enhanced to support management of local web and application servers. Wizards will allow administers to quickly create, delete, list and change HTTP and application servers. Applications can easily be deployed, started, stopped and configured.Development tools are included with WebSphere Studio. WebSphere Studio is a set of IBM development tools offerings. There are several different tool configurations, each targeting different levels of application development and platform specifics. For iSeries application development, the WebSphere Development Studio (WDS) tooling is the most popular tool offering. WDS is being enhanced 4Q/2002 to support the WebSphere application server run time.

Tomcat is a no-cost web application server which is a plug-in to our HTTP server Powered By Apache. Tomcat is a low-cost way for customers to get experience with web application servers. Note that WebSphere Express is a response to requests to have a low cost WAS product similar to the WAS 3.5 Standard Edition , that can be used as an alternative to Tomcat.

For robust deployable web sites, WebSphere Application Server Single Server Edition is the solution. Single Server is ideal for a small department in a large company or a small/medium company.

WebSphere Advanced Edition V5 includes all the function in Single Server plus many additional functions delivering advanced function in the multi-server capabilities.

Notes: WebSphere Application Server V5 for iSeries

8 2002 IBM Corporation

ibm.com/eserver/iseries

WebSphere Application Server V5 = IBM's "Strategic Web Application Server"J2EE Certified (JDK 1.3), Web Services (SOAP, UDDI, WSDL), EJB Support, Improved Manageability, Increased Performance & moreConsistent support across IBM and non-IBM serversDesigned for the most robust, reliable, scalable and secure web solutionsiSeries intends to build future OS/400 function using WebSphere technologies

Apache Software Foundation's Jakarta TomcatiSeries customers can use Tomcat to "get started" with Java and web application servingIBM support for Jakarta Tomcat is not consistent across IBM serversOver time, iSeries intends to discontinue shipping ASF Jakarta Tomcat to customers

iSeries implementation of ASF Jakarta Tomcat does NOT support:WebSphere Branded Products

WebSphere Commerce Suite, WebSphere Payment Manager, WebSphere Host Publisher, WebSphere Transcoding Publisher, etc.

J2EE support, EJBs, Connection pooling, Domino integration, Multi-node Administration, Distributed Security, Workload management, Clustering/cloning, Directory Services, J2EE client application support, Javamail, JAF, Webservices, programming model extensions, tools, debug features, etc.

WAS and ASF Jakarta Tomcat Positioning

8 2002 IBM Corporation

ibm.com/eserver/iseries

Notes: WAS and ASF Jakarta Tomcat Positioning

The IBM HTTP Server, powered by Apache, has been enhanced to support the standard Java servlet and Java Server Pages (JSP) engine based on the technology from the Apache Software Foundation's Jakarta Tomcat product . The 3.x releases of Tomcat, as shipped with OS/400 today, implements the Servlet 2.s and JSP 1.1 specifications. Tomcat provides a basic web application server for iSeries customer and is available for V4R5 and later of OS/400 at no cost. There are no plans for IBM to officially support V4 of ASF Jakarta Tomcat in the future. However, an open source version for iSeries will be provided to the open-source community to ensure routes to business continuity for iSeries customers.

ASF Jakarta Tomcat is available as a way for small iSeries customers to get started with Java server-side components and web application serving; however if the requirement is to deploy e-business solutions that are J2EE compliant, support web services and provide the most function and deliver the highest levels of reliability, scalability and security, they should select the WebSphere Application Server.If an IBM or ISV application requires WebSphere Application Server as the base web application server, ASF Jakarta Tomcat should not be considered as an alternative, low-cost solution. Examples of IBM solutions which require WebSphere Application Server as the base web application server include WebSphere Commerce Suite, WebSphere Payment Manager, WebSphere Host Publisher and WebFacing.

8 2002 IBM Corporation

ibm.com/eserver/iseries

Web Services Overview

Web Service Description Language

Universal Directory, Discovery and Integration

Simple Object Access Protocol

WSDLDescribe what the service is and how to use it

UDDI Yellow pages for web services

SOAPConnect the service

servicebroker

serviceprovider

servicerequester

Registry

8 2002 IBM Corporation

ibm.com/eserver/iseries

Notes: Web Services Overview

Web services is a relatively new technology that is poised to connect enterprises to their business partners and customers, as well as build bridges between disparate IT systems, all without traditional software and extensive development effort.

The Universal Description, Discovery and Integration (UDDI) project is a project that creates a platform-independent, open framework for describing services, discovering businesses, and integrating business services using the Internet, as well as an operational registry that is available today. UDDI is the cross-industry effort driven by all major platform and software providers, as well as marketplace operators and e-business leaders. The UDDI project takes advantage of WorldWide Web Consortium (W3C) and Internet Engineering Task Force (IETF) standards such as Extensible Markup Language (XML), and HTTP and Domain Name System (DNS) protocols.Businesses of all sizes can benefit from UDDI, because the specifications comprehensively addresses problems that limit the growth and synergies of B2B commerce and Web services. UDDI is not industry-specific. Any industry, worldwide, offering products and services can benefit from this open initiative.

Web Services Description Language (WSDL) describes the answers to the following questions:What are the services offered in your online business?How can you invoke your business services?What information do your business services need from the user when he or she invokes your service?How will the user provide the required information?In which format will the services send information back to the user?

Simple Object Access Protocol (SOAP) is a lightweight protocol for exchange of information in a decentralized, distributed environment. It is an XML based protocol that consists of three parts:

An envelope that defines a framework for describing what is in a message and how to process it.A set of encoding rules for expressing instances of application-defined datatypes.A convention for representing remote procedure calls and responses.

SOAP can potentially be used in combination with a variety of other protocols.

8 2002 IBM Corporation

ibm.com/eserver/iseries

Web Services for Dynamic e-business

http://www-106.ibm.com/developerworks/

Self-contained, software components that can be described, published, located, and invoked over the Web

Included in WAS V4 and later

Perform encapsulated business functions, from simple request-reply to full business process interactions

Stock quotes/tickers

Credit card verification/payment processing

Enable dynamic integration with decreased human interaction New applications using WSDL, UDDI & SOAP

Able to encapsulate existing legacy applications

8 2002 IBM Corporation

ibm.com/eserver/iseries

WebSphere Commerce (V5.4) OverviewFollow-on to WebSphere Commerce Suite 5.1

Provides a framework for customers to establish effective, high-end B2B and B2C e-commerce web sites

Includes WebSphere Advanced Edition & Payment Manager

"Shopping Cart" analogy

WebSphere Commerce

Shoppers

"Front-End Processes"

Customer ManagementContent ManagementMarketing

WebSphere Commerce Suite

Merchant

Payment Processing

Firms

Existing Existing Financial Financial NetworksNetworks

"Back-End Processes"

PaymentsOrder ManagementFulfillment

IBM Payment Server

MQ Series

Business Protocol

Framework

Core Business Systems

Suppliers/ Trading

Partners

8 2002 IBM Corporation

ibm.com/eserver/iseries

Notes: WebSphere Commerce

WebSphere Commerce is IBM's strategies e-commerce application, supporting sell-side solutions to manage real relationships and complex business transactions. This solution is characterized by its ease-of-use for business managers and it helps suppliers maximize revenues by providing a "shopping cart"-type of e-commerce application for the web.

WCS provides tight integration with the WebSphere platform and tools and helps customers accelerate ROI and speed to ;market for global commerce.There are two versions of WebSphere Commerce, one focusing on business to consumer and one on business to business.

8 2002 IBM Corporation

ibm.com/eserver/iseries

WebSphere Commerce Professional Edition (WCPE)

New WCPE V5.4 function over V5.1 includes improvements in:Order management, catalog editing, commerce accelerator, live help collaboration, commerce analyzer, auctions and payment management

Also includes some basic B2B functions

8 2002 IBM Corporation

ibm.com/eserver/iseries

Notes: WebSphere Commerce Professional Edition (WCPE)

WebSphere Commerce Professional Edition V5.4 provides enhanced features and functions including:Advanced order management capabilities to optimize movement of products through the supply chain. Multiple collaborative filtering engines to better understand customers' buying patterns and preferences. Dynamic collaborative technology via Lotus Sametime live-help reference applications. Innovative portal add-on capability to provide customers with a personalized single point-of-access storefront to multiple commerce and non-commerce site applications.Advanced multi-cultural support to reach global customers by providing price, tax and shipping calculations, in the currency format and language dictated by the shopper's locale.On-line e-coupons for customers to redeem during on-line shopping. Additional bundled products including WebSphere Catalog Manager and WebSphere Payment Manager. Built on accepted industry standards like Java technology, Java Server Pages Enterprise JavaBeans (EJB) and XML to make it easier to integrate existing, in-house developed middleware and systems including IBM CICS, IBM MQSeries, IBM IMS products and SAP R/3.Enhanced product search and advisor capabilities allowing customers to find just the perfect item for their buying needs. Advanced business intelligence capabilities to build targeted campaigns and promotions based on specific customer behavior. Industry-leading J2EE compliant platform to deliver a flexible, portable and easy to maintain on-line commerce site. Ability to create effective up-sell and cross-sell techniques by presenting products complementary to initial purchases or inviting customers to purchase more expensive items than the original selection in the same product category.Ability to offer exciting, time-based promotions that allow you to move more products in a specified time frame or inventory condition. Mobile capabilities: serve your customers, regardless of location, time or device, by extending your applications to wireless users through m-commerce capabilities. Customizable discount programs: build associations (such as accessories or replacements for out-of-stock items) to increase revenue and rescue seemingly lost sales; create one-price packages at attractive prices; assemble bundles that support convenience and offer guidance to your customers.Marketing tools: develop accurate marketing strategies and measurable programs and promotions that reduce expenses while generating demand and revenue. Winning auction features: conduct open-cry, sealed-bid and Dutch auctions, providing a new channel to move your excess inventory and discontinued products. Set the rules of your auctions and establish an auction gallery for buyers to view, search and specify bids for items on the auction block. The end result is not only a win for the highest bidder but also a win for your e-business. Reliability, availability, scalability: serve customers 24x7 by building on the reliable, available and secure foundation of IBM WebSphere Application Server, IBM HTTP Server and IBM DB2 Universal Database

8 2002 IBM Corporation

ibm.com/eserver/iseries

WebSphere Commerce Business Edition (WCBE)

WCPE function plus significantly more B2B functionalitySell-side managed contracts, RFQ's, approvals workflow, requisition lists, buyer/seller collaboration, advanced user management and access control

Both WCPE and WCBE are priced per processor and include an entitlement for a maximum of 5 stores

8 2002 IBM Corporation

ibm.com/eserver/iseries

Notes: WebSphere Commerce Business Edition (WCBE)

The WebSphere CommerceBusiness Edition solution provides:Sophisticated B2B personalization to help manage business relationshipsAssisted selling technology to walk customers and partners through the requirements gathering and product selection processOnline collaboration and virtual teaming tools to enhance trading partner, channel, and customer effectivenessIntegrated contract management to support complex contracts and business policiesAdvanced order management delivering capabilities to optimize operationsMulti-cultural capabilities to reach global customersAdvanced business intelligence capabilities for informed e-business decisionsCreate customized invoices and set spending limits for orders your business buyers place; integrate with an existing billing and accounting systems. Decrease cost of ownership and reliance on IT staff by empowering business managers and account reps with the ability to create and manage customized catalogs and contractsMake informed e-business decisions with advanced business intelligence capabilities that will uncover hidden trends while providing a broader understanding of what is really happening in your commerce environmentServe customers 24x7 by building on the reliable, available and secure foundation of IBM WebSphere Application Server, IBM HTTP Server and IBM DB2 Universal DatabaseCreate an infrastructure built in a 100% Pure Java environment, based on open, industry-accepted standards like Enterprise JavaBeans, JavaServer Pages, XML, SET, HTTP and Wireless Markup Language technologiesReceive and aggregate and XML catalog content from suppliers and publish to your e-commerce catalog. Publish select subsections of your catalog to trading partners, e-procurement systems and marketplaces in XML.

8 2002 IBM Corporation

ibm.com/eserver/iseries

WebSphere Commerce Entry Edition (WCEE)

Single online store running on a single iSeries processor

Requires minimum of 460 CPW (270-2431 (465 CPW), 820-2435 (600 CPW))

All software capabilities of WebSphere Commerce Professional Edition except Sametime component

Approximately 1/4 price of WSCPE

8 2002 IBM Corporation

ibm.com/eserver/iseries

Notes: WebSphere Commerce Entry Edition (WCEE)

During July 2002 IBM launched another initiative designed to make the iSeries a less expensive choice for smaller businesses. The new Entry Edition of WebSphere Commerce provides most of the functionality of Commerce Professional Edition, at a quarter of the price.

Not to be confused with the WebSphere Application Server (WAS) entry edition, WAS Express, which is expected in the fourth quarter, Commerce Entry Edition includes most of the capabilities needed to produce a full-featured e-commerce site, including WAS, which is bundled in the software. The Commerce Entry Edition license is limited to a single online store running on a single iSeries processor.

Professional edition, approximately $80K (US), is more than most people need, and it's more than they're willing to pay," says Jeff Jones, IBM's manager for WebSphere Commerce for iSeries. "The assumption was that people just starting out don't really need a multiprocessor product. They can use it on single processors, and the price has been reduced to get their foot in the door."

Commerce Entry Edition costs approximately $20K (US).

Bleddyn Williams, chief e-business architect at Morpheus eBusiness Solutions, asked IBM about offering an entry edition when he was getting ready to retool the online store of a client, Majestic Wines. The site had been developed with WebSphere Commerce V4.1, and although it worked fine and even garnered awards, Williams wanted to add some functionality available in the more expensive V5.4 on a new site running on a model 270 uni-processor machine.

"That single-processor 270-2432 is the reason why I asked Toronto for an entry version," Williams says. "In the Pro version of Commerce, there are a lot of things that the initial store wouldn't need when first getting started. The [Professional Edition] product is aimed at big, big business. Things like Sametime may be great in the future for your e-commerce store depending on your size, but you need to capture market share. And even for companies like Majestic, they are no use. Most people also wouldn't need multiple stores, so the license thing is fine."

The only feature of Professional Edition that Entry Edition doesn't include is the Sametime instant messaging capability used for live help.

The only real limitation in performance is that a single processor can process fewer transactions per hour than multiple processors, Jones says. Although the number of transactions supported varies according to processor size and configuration, a single iSeries processor can handle thousands of transactions per hour, Jones says, which gives resellers another chance to snatch business away from Windows servers.

8 2002 IBM Corporation

ibm.com/eserver/iseries

Although Commerce Entry Edition runs on Windows as well as iSeries, a single Wintel processor doesn't have the horsepower of a single iSeries processor, Jones says. And combined with the 50 percent discounts of the GreenStreak promotion on a single-processor 270 or 820, a small shop could start an e-commerce site on the iSeries for about half of what it would have cost before, making the solution for attractive to erstwhile Windows users.

Commerce requires a minimum of 460 CPW to run. You can use IBM's Workload Estimator to get an idea of what size server you'll need: http://www-912.ibm.com/servlet/EstimatorServlet . For more information on Entry Edition, see IBM announcement letter 202-042.

Notes: WebSphere Commerce Entry Edition (WCEE) -2

8 2002 IBM Corporation

ibm.com/eserver/iseries

WebSphere Portal Server V4.1 for iSeries

Provides a single point of access to applications, content, processes, and people in your network

Build highly scalable portals through a wide variety of portletsPortlets are the visible active components end users see within their portal pages

Similar to a window in a PC desktop

IBM AD tools simplify and personalize your end-user's portal experience.

8 2002 IBM Corporation

ibm.com/eserver/iseries

Notes: WebSphere Portal Server V4.1 for iSeries

IBM WebSphere Portal Version 4.1 delivers a range of new features designed to consolidate and enhance a user’s single point of contact with applications, people, content, and processes:

New, industry-leading collaborative capabilities New event-management support Web Services capabilities Content publishing options Faster portlet development Enhanced security New search engine Pre-integration with commerce technology

Allowing businesses to collaborate more effectively, WebSphere Portal Version 4.1 provides a standards-based, e-business platform that enables employees, consumers, and other companies to easily and seamlessly interact with personalized information. In addition, the new WebSphere Portal Version 4.1 delivers out-of-the-box integration capabilities through a single integrated platform previously available only through multi-vendor solutions.

8 2002 IBM Corporation

ibm.com/eserver/iseries

WebSphere Portal Server Example

Your PortalThursday, September 28,2000Thursday, September 28,2000My My MarketMarket

My CompanyMy Company My ProductsMy Products My CustomersMy Customers PersonalizePersonalizeSearch:Search: Go

HelpHelp ??11

IBM Knowledge Portal - IBM Knowledge Portal - NetscapeNetscapeFile Edit View HelpGo Communicator

Insurance Stocks after FloydInsurance stocks are riding the choppy wake of Floyd.Frontier eyes Q2 gainsFrontier Group CFO told securities analysts the 2nd quarter would exceed earnings estimates.

Customer WatchCustomer Watch

Ship ScheduleShip Schedule

T600X Qty:400 9/15/00

T600E Qty:257 9/29/00

M T W Th F

Website HitsWebsite HitsCustomer Customer ActivityActivity08/09/00 Opportunity: Competitors

poor laptop performanceDeniceBroslin

Open

08/11/00 Complaint: Broken hard drive on arrival

HansDieterbrodt

Open

08/11/00 Opportunity: Frontier merger creates new sales team

Hiro Narita

Open

08/12/00 Opportunity: New sales demo hardware needed - CDROMs

DeniceBroslin

Done

08/15/00 Opportunity: Request for information from HR

DeniceBroslin

Canceled

DateDate ActivityActivity TeamTeam StatusStatus

Current Forecast Current Forecast

Q3 Q40

5

10

15

20

Partner RequestsPartner RequestsDixon New Classes on PCMCIA

8/01/00

Martin Corp. Need Supply of Ethernet cards by Sept. 28 8/03/00

Johnson Inc. Alternate supplier of docking stations

8/04/00

Fingerhut 1500 Thinkpads ordered for

Collaboration data Federated search across multiple repositories

Personalization button

SubscriberNews

Inventory data from ERP

Application

Business partner relationship data

Navigation bar

Business Intelligence Reports & Analysis

Monitor Usage

8 2002 IBM Corporation

ibm.com/eserver/iseries

This is a mock up of a portal screen for explaining what a portal needs to be.

Subscriber Window: this window shows me syndicated data -- such as Reuters, Dow Jones, NewsWire, BusinessWire, etc.. that may be relevant to your specific skills and role. Keeps me in touch with market realities.

Collaboration window: this window shows customer activities like a sales team room. I can watch customer events and be tuned into something for a client I am personally responsible for.

RealTime News: This is a website hit rate monitor. It simply says I am watching in case some major shift in access occurs -- which it has. Thursdays hits are way up indicating our advertising campaign is a success.The business partner data is an in-house custom application that helps me track sales opportunities through the partners. Since they don't sell very well without resources, I keep a watch for incoming requests.The BI report is one of the most commonly requested portal feature. Here I can get reports delivered daily and ad hoc on forecasts versus actuals by region, product, etc..

ERP Inventory data: Here is another application delivering me personally relevant information about inventory and ship levels on orders I have placed for my client.

Of course, all portals have a SEARCH capability.

Personalize is the button that lets me adjust my profile, add and subtract things from my personal "home page" in the he portal.

Notes: WebSphere Portal Server Example

8 2002 IBM Corporation

ibm.com/eserver/iseries

Benefits of WebSphere Portal Server (WPS)

Provides a more secure, single point of access to diverse information and applications, personalized to the needs of the user

Provides an open framework for creating multiple portal solutions Business-2-Employee (B2E)

Business-2-Business (B2B)

Business-2-Consumer (B2C)

Removes much of the overhead of developing user interfaces for multiple browsers or mobile devices

Provides a portfolio of Portlets for the integration of content into the portal:Applications, syndicated content & collaboration

Includes industry-leading Personalization technologies that can be utilized to improve the overall user experience

WebSphere Portal Server for iSeries GA is planned for 4th quarter of 2002

8 2002 IBM Corporation

ibm.com/eserver/iseries

WebSphere is organized to address the needs of both Line of Business Executives and the Development Community. Executives approach WebSphere through the way we solve both their "back-end" and "front-end" dynamic e-business problems. WebSphere breaks down the back-end IT silos around their business process, both within their organization and across their supply chain. WebSphere also personalizes and optimizes this information across the entire range of user experiences, from PC to wireless to voice.Developers approach WebSphere via our technology. Our open-standards-based Foundation and Tools, as will as our Development Community support ensure that their investment in supporting WebSphere will yield significant returns.

Notes: Benefits of WebSphere Portal Server (WPS)

8 2002 IBM Corporation

ibm.com/eserver/iseries

Connect for iSeries

HTTP

DB

App CApp B

AppA

Web Server Firewall

OC

NNECT

Applications on the other end do not have to be on iSeries Servers

iSeries

More securely connect disparate applications via the Internet

Define and Exchange information that drives your applications Purchase Orders, Product Information, Price. RFQ, etc.

A single request can flow to multiple applications on different servers & provide a single response

Includes MQSeries, Connectors, Servlets, Flow Manager & Administrative tools

BenefitsSimplified business-to-business (B2B) & application-to-application (A2A) connectivity

Provides connectivity between applications at a very low cost

8 2002 IBM Corporation

ibm.com/eserver/iseries

Notes: Connect for iSeries

Connect for iSeries, 5733-B2B, was originally developed to allow iSeries customers to easily connect to eMarketplaces like Ariba and Metiom.

However, the eMarketplaces did not become as successful as many vendors and consultants thought they would be.

Connect for iSeries V2 includes the ability to connect iSeries to eMarketPlaces but it also includes additional function to provide for application-2-application connectivity.

Connect for iSeries V2 allows developers to connect disparate applications via the web and to define and Exchange information that drives corporate applications These applications could include Purchase Orders, Product Information, Price. RFQ, etc.

A single Connect for iSeries request can flow to multiple applications on different servers & provide a single response.

Connect for iSeries includes MQSeries, Connectors, Servlets, Flow Manager & Administrative tools all in one integrated product.

The benefits of Connect for iSeries include simplified business-to-business (B2B) & application-to-application (A2A) connectivity between applications at a very low cost.

See the detailed Performance presentation for new B2B monitor support under Management Central monitors support.

8 2002 IBM Corporation

ibm.com/eserver/iseries

Making some e-business applications really fast

8 2002 IBM Corporation

ibm.com/eserver/iseries

Notes: Making some e-business applications really fast

We add to this e-business presentation some information on the various web page caching algorithms available on iSeries that can speed up response time.

After summarizing caching techniques available before V5R1, we specifically focus on the new with V5R2 available Fast Response Accelerator Cache (FRCA) support.

8 2002 IBM Corporation

ibm.com/eserver/iseries

Local cache implementationDefine the memory size for the files to be cached

Define the cache method

Cache methodCopy into memory

Keep file descriptor open

Memory map of file

Directives for cache optionLiveLocalCache

Dynamically update the files in the local cache

DynamicCacheDynamically add new files to the local cache

Local Cache - Independent of FRCA

8 2002 IBM Corporation

ibm.com/eserver/iseries

Notes: Local Cache - Independent of FRCA

This foil summarizes the fixed and dynamic cache support available on iSeries through V5R1 - still very useful with V5R2.

In V5R1 the Triggered Cache Manager was made available. These and FRCA cache mechanisms are discussed in more detail in Performance presentation.

8 2002 IBM Corporation

ibm.com/eserver/iseries

FRCA: Features

Two new components that work togetherFast Response Cache Accelerator (FRCA)

Provides system API set and framework for socket applicationsAccelerates file serving performance for the HTTP serverThe one V5R2 example is the HTTP Server (powered by Apache)

Network File Cache (NFC)Provides iSeries SLIC level cache

Configurable by new FRCA directives in Apache server configurationCan be enabled for specific "listen port"

Local cache: Specify file name (with wild cards) for "static" content cachingWhen content is updated NFC automatically uses new file

Reverse proxy cache: Specify URI for "dynamic" or remote content cachingTimer used to determine when cached items are stale

8 2002 IBM Corporation

ibm.com/eserver/iseries

Responding to the growing need for improved speed and performance of Web servers, IBM research has defined the Adaptive Fast Path Architecture (AFPA). AFPA has been implemented on several server platforms including Windows NT and Windows 2000, OS/390, AIX and most recently Linux. The external product name is most commonly known as Fast Response Cache Accelerator (FRCA).

AFPA is a software architecture that dramatically improves the capacity of Web and other TCP servers. The architecture defines interfaces that allow these generic mechanisms to be exploited to accelerate a variety of application protocols, with the focus on HTTP. The architecture is general purpose and applicable to many TCP servers, including FTP, NFS, DNS and Domino.

For OS/400 V5R2, this architecture is implemented as the FRCA feature with the HTTP Server (powered by Apache).

Since, the iSeries TCP stack runs in a SLIC router task and not a software interrupt, the FRCA code also executes in a SLIC router task context. The SLIC based implementation eliminates the overhead of switching from a SLIC router task to a user-level server thread. FRCA provides system APIs that can be used by system applications, at this time, the HTTP Server (powered by Apache). HTTP Server (powered by Apache) uses this APIs to work with SLIC FRCA code and Network File Cache (NFC) for serving contents.

The AFPA architecture includes a network file cache that serves non-secure static content. This architecture is implemented as the Network File Cache (NFC) with FRCA feature for the HTTP Server (powered by Apache). NFC provides the capability to efficiency store and retrieve cached entries of file data and user data.

FRCA directives are provided to the HTTP Server (powered by Apache) that enables your HTTP server to use FRCA cache. FRCA cache can be enabled for each listen port in the server configuration. This allows us to make choice if you use FRCA cache or not for each Listen on a specific <IP address:port>.

Static content can be cached by specifying file name using certain directives. The loading to the cache occurs during starting up of the HTTP server or the first access to that file, and this depends on which directive is used. You can use an asterisk (*) as a wild card character on the file names. Then you can specify the directory name with the asterisk to make FRCA cache for some temporary files like the ones created by TCM.

Dynamic content such as result of CGI or servlet can be cached by specifying URI of the request and cache life time. This is a reverse proxy cache support that allows you to access an HTTP server either on this same iSeries or anywhere on your intranet or Internet to get new data every "n" units of time.

Notes: FRCA: Features

8 2002 IBM Corporation

ibm.com/eserver/iseries

FRCA: Local Cache Hit Scenario

MI

TCP/IP

FRCA

SLIC Sockets

Socket API

Apache server

Network File Cache

File

HTTP request

lookup & hit!

locate

send

Network Web browser

response

SLIC HTTP Server CodeHash Table

Handle

File

IFS

FRCA SPIFrcaLoadFile()

65

2 34

1

8 2002 IBM Corporation

ibm.com/eserver/iseries

This foil shows the scenario when the file is found in the FRCA cache. That is, the cache hit scenario.

The steps from request through response are as follows.1 An HTTP request received by TCP and passed to the FRCA.2 The FRCA intercepts the HTTP request and passes it to the SLIC HTTP Server code. 3 The SLIC HTTP Server code parses the HTTP request and uses the URL as a search key into the HTTP logical cache (Hash table).4 When the HTTP logical cache lookup is successful, Network File Cache (NFC) is called to locate the file data using the NFC handle found in the hash table. 5 NFC finds the file using the handle, and returns it to the SLIC HTTP Server code.6 The SLIC HTTP Server code builds the HTTP response header and links the file data to it, and sends it as a response through TCP/IP.

The above path can result in a sizable performance (of a single transaction) and capacity (allowing more transactions per unit time) improvement due to:

Never having to go above the Machine Interface (MI). This results in:No task switches to the threaded job model above the MICould (depending on a variety of things) save 2 copies of the data. FRCA will not copy the data it finds in the NFC. FRCA will directly send the data to the TCP/IP stack in the iSeries SLIC.

Code path length should be shorter which will result in CPU utilization for cache hits to be lower.

Notes: FRCA: Local Cache Hit Scenario

8 2002 IBM Corporation

ibm.com/eserver/iseries

FRCA Considerations

No SSL/TLS supported for the FRCA enabled sessions/ports

No authentication protection for the file in FRCA (NFC)Contents should be for public access under FRCA

No NLS code page conversion performed

IFS files are read in binary and loaded into the NFC cache as is

8 2002 IBM Corporation

ibm.com/eserver/iseries

Notes: FRCA Considerations

FRCA does not support SSL and/or TLS, therefore you cannot enable FRCA cache for the sessions or ports with SSL/TLS. The reason is because SSL and TLS works above MI while FRCA works below MI.

Since you can enable FRCA cache for each listen port, the ports with SSL and without SSL can coexist in the same server and can access them as a different server using virtual host.

Once the file loaded into the NFC, it can be accessed by any users accessing files in the same server instance. Entries in the NFC are keyed by instance so there is some protection between server instances that happen to be serving the same file (the file will actually be placed in the NFC twice in this case). This is because authorization check is also performed above MI.

When a request for the file that is already in the NFC comes, the file will be served without authorization check since FRCA has no way to do it. For this reason, you should enable the FRCA cache only for the contents that can be public.

Similarly, since the code conversion is also performed above MI, code conversion is not supported. IFS files are read in binary and loaded into the cache as is. Generally, you do not need any code conversion for the files in the IFS to be served by the HTTP server. So this limitation should have no impacts.

If you have the same contents in a different language, they contents must be in different files, or if they have the same name, they must be in different directories. Therefore, each file can be cached and served independently.

Note on Transport Layer Security (TLS) protocol: The TLS protocol provides communications privacy over the Internet. The protocol allows client/server applications to communicate in a way that is designed to prevent eavesdropping, tampering, or message forgery. the TLS protocol itself are based on the SSL 3.0 Protocol Specification as published by Netscape. The differences between this protocol and SSL 3.0 are not dramatic, but they are significant enough that TLS 1.0 and SSL 3.0 do not interoperate (although TLS 1.0 does incorporate a mechanism by which a TLSimplementation can back down to SSL 3.0). See RFC 2246 for details. RFC 2246 can be found in several sources, one of which is V5R2 Information Center at Security -> Secure Sockets Layer -> SSL concepts.

8 2002 IBM Corporation

ibm.com/eserver/iseries

Network File Cache Configuration

IPLThe initialization of NFC occurs during IPL

Configuration values in CHGTCPA command:Enablement

Cached file time-out

Cache size

New parameters

8 2002 IBM Corporation

ibm.com/eserver/iseries

Notes: Network File Cache Configuration

FRCA requires usage of the new for V5R2 Network File Cache. This foil explains Network File Cache is set up.

IPLThe initialization of the Network File Cache component will occur during the IPL when the other file servers are initialized.

Configuration values in Change TCP/IP Attributes (CHGTCPA) - new with V5R2Enablement

Specifies whether the Network File Cache (NFC) function will be enabled on this system. The default value is *YES.When you specify *CLEAR for this parameter, it immediately clears the entire Network File Cache. After the cache is cleared, the previous Network File Cache values will be retained.

Cached file time-outSpecifies the maximum amount of time, in seconds, that a file can be cached in the Network File Cache. This ensures that a file is refreshed at a regular interval. A value of *NOMAX is available.A cache time can be specified when NFC is not enabled.

Cache sizeSpecifies the maximum amount of storage that may be used by the NFC for the entire system. This is the accumulative storage used by all TCP servers for loading files. A cache size can be specified when NFC is not enabled.

8 2002 IBM Corporation

ibm.com/eserver/iseries

FRCA Configuration: Enablement

FRCA cache can be enabled for each separate ListenListen [IP address:]port-number <optional parameter>

The <optional parameter> is "FRCA" and is used to enable FRCA cacheExamples:Listen 10.5.5.5:80 FRCA

Listen 10.5.5.5:443

Two directives to turn on/off other FRCA directives To give you the ability to turn off FRCA without having to comment out numerous local cache or reverse proxy cache directives.

Local cache:FRCAEnableFileCache On/Off

Enables/disables FRCA local cache for this server instance (server context)

Reverse proxy cache:FRCAEnableProxy On/OffEnables/disables FRCA reverse proxy cache for this server instance (server context) and VirtualHost context

8 2002 IBM Corporation

ibm.com/eserver/iseries

Notes: FRCA Configuration: Enablement -1This foils shows the primary HTTP server directives to put FRCA into effect for a specific server. There are additional directives that control additional "behavior" of FRCA, such as size of the local cache, FRCA cache activity logging, and what and when files are to be cached. These additional directives are not detailed in this presentation. For more details, see Information Center -> e-business and Web servers.

Directive to enable configuration and use of a specific IPaddr:port for FRCA

You can use this option on the Listen directive to enable or disable using of the FRCA caching support for this IP address and port. This directive can be used only in server configuration context.Example:

Listen 10.5.5.5:80 FRCAListen 10.5.5.5:443

This example enables use of FRCA cache for this server instance on port 80. Any request that comes in for port 443 (assume that port 443 is SSL/TLS traffic) is not cached by FRCA.

The directive shown turns on or off the use of local cache and applies to each server instance.

You can optionally specify a reverse proxy cache which essentially tells the HTTP server that every "n second" when a specific URI (Universal Relocator Indicator (consider this a "prefix" within a URL) is received go to another server instance to find the requested page. The "other instance" responds with the page, which is then kept in the local Network File Cache on the local system. When "n seconds" have expired, get the same page "again" from the second server. This second server would be the one responsible for updating the web page (file). The next foils give some additional information.

iSeries Apache Directive Description Syntax Default ContextListen To enable or disable using of the FRCA caching

support for this IP Address:port Listen IPaddr:port FRCA

off (FRCA parameter is blank)

Server Config

8 2002 IBM Corporation

ibm.com/eserver/iseries

Notes: FRCA Configuration: Enablement -2

Two directives to turn on/off other FRCA directives To give you the ability to turn off FRCA without having to comment out numerous local cache or reverse proxy cache directives you can use these two 'switch' like directives.

The local cache 'switch' FRCAEnableFileCache On/Off works only within the Server Context and will enable or disable FRCA local caching for the entire server instance. That is, If FRCAEnableFileCache is off, all other FRCA file cache related directives in the configuration file are ignored.

The default is off, so if you will be using FRCA local cache you should explicitly turn this feature on with the directive FRCAEnableFileCache on

iSeries Apache Directive Description Syntax Default ContextFRCAEnableFileCache To enable or disable using of the FRCA local

caching support for this server instance. on/off off Server Config

FRCAEnableProxy To enable or disable using of the FRCA reverse proxy caching support for this server instance or VirtualHost context.

on/off off Server Config, VirtualHost

8 2002 IBM Corporation

ibm.com/eserver/iseries

The reverse proxy cache 'switch' FRCAEnableProxy On/Off works within the Server Context and any VirtualHost contexts and will enable or disable FRCA reverse proxy caching. That is, If FRCAEnableProxy is off, all other FRCA reverse proxy cache related directives in the configuration file are ignored (within the context - see the notes below for an explanation of this).

The default is off, so if you will be using FRCA reverse proxy cache you should explicitly turn this feature on with the directive FRCAEnableProxy on

Example 1: FRCAEnableProxy onThis example enables use of FRCA proxy for the server configuration section for the server instance.

Example 2: <virtualhost 1.2.3.4>FRCAEnableProxy on </virtualhost>This example enables use of FRCA proxy for the virtual host 1.2.3.4 section for the server instance.

Notes:Virtual hosts do not inherit the FRCAEnableProxy setting from the server configuration. If FRCAEnableProxy is set to off in the server configuration section, only FRCA directives in server configuration section are ignored. If FRCAEnableProxy is set to off in a virtual host section, only FRCA directives in that virtual host section are ignored.

The next foil give a summary example of a FRCA HTTP server set of directives configuration and a web request processing scenario.

Notes: Notes: FRCA Configuration: Enablement -3

8 2002 IBM Corporation

ibm.com/eserver/iseries

FRCA Configuration Example

...2 Listen 10.5.92.14:8080 FRCA...5 FRCAEnableFileCache On...11 FRCACacheLocalFileStartup /ITSO/itso99/ITSOco/Downloads/*.html12 FRCACacheLocalFileRuntime /ITSO/itso99/ITSOco/People/*...15 FRCAEnableProxy On16 FRCAProxyPass /servlet/ http://10.5.92.14:8080/servlet/17 FRCAProxyCacheRefreshInterval /servlet/ 300...20 FRCAProxyPass /cgi-bin/ http://as21.itsoroch.ibm.com:9999/cgi-bin/21 FRCAProxyCacheRefreshInterval /cgi-bin/ 180

NFC Web Application Server

Servlet

DB

as21.itsoroch.ibm.com

DB

xxx.htmlxxx.html

xxx.html

results

xxx.gif

results

3 4

5

as20.itsoroch.ibm.com IP address: 10.5.92.14 port: 8080 1

1

4

5

32

2

Configuration fileHTTP server: ITSO99

8 2002 IBM Corporation

ibm.com/eserver/iseries

Notes: FRCA Configuration Example

(1) Listen 10.5.92.14:8080 FRCASpecifying Listen directive with the parameter "FRCA" enables FRCA cache for this port. (1) FRCAEnableFileCache OnThis directive enables FRCA cache for this server instance ITSO99. The other directives for specific settings of FRCA all depends on this directive is on or off. (2) FRCACacheLocalFileStartUp /ITSO/itso99/ITSOco/Downloads/*.htmlBy specifying this directive, the files that have .html extension in the directory /ITSO/itso99/ITSOco /Download are all cached when you start the server ITSO99. (3) FRCACacheLocalFileRunTime /ITSO/itso99/ITSOco/People/*This directive makes all files in the directory /ITSO/itso99/ITSOco/People available to be cached when they are accessed.In this example, the files in the subdirectory Employees are not cached because file name matching is not recursive.(4) FRCAEnableProxy On This directive enables FRCA proxy.(4) FRCAProxyPass /servlet/ http://10.5.92.14:8080/servlet/In this example, specifying /servlet in URI causes to run a servlet on the application server. By specifying the directive FRCAProxyPass like this example, the result of the servlet can be cached in the NFC for certain period, that is specified by the directive frcaproxycacherefreshinterval.Note: In this directive of the example, the target URL has the same IP address and port as the ones this server listens.In this case, FRCA should understand that this URL is of the same server, and passes the request to the correct route without any looping problem.

(4) FRCAProxyCacheRefreshInterval /servlet/ 300As described above, this directive specifies the interval of refreshing cached data of FRCA proxy.(5) FRCAProxyPass /cgi-bin/ http://as21.itsoroch.ibm.com:9999 /cgi-bin/By specifying this directive, the request for CGI program is rerouted to the target host as21.itsoroch.ibm.com:9999, that is different iSeries, and the result is cached in the NFC in the source system.

8 2002 IBM Corporation

ibm.com/eserver/iseries

HTTP Server Logging enhancements

Log rolloverConfigure log files to be closed and new log files opened

Hourly, Daily, Weekly, Monthly

Default is Daily

Log maintenance (archival)Configure directory where the server does log file maintenance

Can maintain by 2 categoriesAgeSize

Maximum log sizeServer stops logging when the log file size reaches the maximum

Logging to QSYS source physical files

8 2002 IBM Corporation

ibm.com/eserver/iseries

Notes: HTTP Server Logging enhancements

This foil lists some of the HTTP Server logging capabilities. At the time this presentation was published (prior to V5R2 general availability), additional information in Information Center was not yet available.

8 2002 IBM Corporation

ibm.com/eserver/iseries

Additional references

WebSphere Application Server for iSeries -> http://www-1.ibm.com/servers/eserver/iseries/software/websphere/wsappserver/

e-business for iSeries -> http://www-1.ibm.com/servers/solutions/e-business/iseries/

8 2002 IBM Corporation

ibm.com/eserver/iseries

Trademarks and Disclaimers8 IBM Corporation 1994-2002. All rights reserved.References in this document to IBM products or services do not imply that IBM intends to make them available in every country.The following terms are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both:

cc:Mail, Domino.Doc, Freelance, LearningSpace, Lotus, Lotus Domino, Lotus Notes, iNotes, QuickPlace, Sametime, and Word Pro are trademarks of Lotus Development Corporation in the United States, other countries, or both.Tivoli and NetView are trademarks of Tivoli Systems Inc. in the United States, other countries, or both.C-bus is a trademark of Corollary, Inc. in the United States, other countries, or both. Java and all Java-based trademarks and logos are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries, or both. PC Direct is a trademark of Ziff Communications Company in the United States, other countries, or both and is used by IBM Corporation under license. ActionMedia, LANDesk, MMX, Pentium and ProShare are trademarks of Intel Corporation in the United States, other countries, or both. IBM's VisualAge products and services are not associated with or sponsored by Visual Edge Software, Ltd.Linux is a registered trademark of Linus Torvalds.UNIX is a registered trademark of The Open Group in the United States and other countries.SET and the SET Logo are trademarks owned by SET Secure Electronic Transaction LLC. Other company, product and service names may be trademarks or service marks of others.

Information is provided "AS IS" without warranty of any kind.

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer.

Information in this presentation concerning non-IBM products was obtained from a supplier of these products, published announcement material, or other publicly available sources and does not constitute an endorsement of such products by IBM. Sources for non-IBM list prices and performance numbers are taken from publicly available information, including vendor announcements and vendor worldwide homepages. IBM has not tested these products and cannot confirm the accuracy of performance, capability, or any other claims related to non-IBM products. Questions on the capability of non-IBM products should be addressed to the supplier of those products.

All statements regarding IBM future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only. Contact your local IBM office or IBM authorized reseller for the full text of the specific Statement of Direction.

Some information in this presentation addresses anticipated future capabilities. Such information is not intended as a definitive statement of a commitment to specific levels of performance, function or delivery schedules with respect to any future products. Such commitments are only made in IBM product announcements. The information is presented here to communicate IBM's current investment and development activities as a good faith effort to help with our customers' future planning.

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve throughput or performance improvements equivalent to the ratios stated here.

Photographs shown are of engineering prototypes. Changes may be incorporated in production models.

400 BRMS Host Integration Series JustMail Payment Manager Stylized ADSTAR Client Series Host on Demand MQSeries Payment Server SystemViewAdvanced Function Printing ClusterProven Host Publisher MQSeries Integrator PCOM VisualAge for JavaAFP CODE/400 HTTP Server for AS/400 Net.Commerce PowerPC VisualAge for RPGAIX DataGuide IBM Net.Data PowerPC AS WebSphereAnyNet DB2 IBM Logo Netfinity Print Service Facility WebSphere Advanced EditionApplication Development DB2 Extenders IBM Network Station NetView pSeries WebSphere Commerce SuiteAPPN DB2 UDB for AS/400 Information Warehouse NUMA-Q PSF WebSphere Development Tools for AS/400AS/400 DB2 Universal Integrated Language Environment OfficeVision S/390 WebSphere Standard EditionAS/400e e-business logo Intelligent Printer Data Stream OS/2 SanFrancisco WorkpadAT e(logo) Server IPDS Operating System/400 Screen Publisher xSeriesBrioQuery Enterprise Storage Server iSeries OS/400 SmoothStart