Skip to content

Latest commit

 

History

History
261 lines (135 loc) · 8.77 KB

ibm-websphere-cache.markdown

File metadata and controls

261 lines (135 loc) · 8.77 KB
layout title categories parent weight
post
XAP Integration WebSphere Dynamic Cache
SBP
data-access-patterns.html
60

{%summary%}{%endsummary%}

{% tip %} Summary: This article illustrates how to integrate IBM's DynaCache with GigaSpaces XAP
Author: Allen Terleto
Recently tested with GigaSpaces version: XAP 9.7
Last Update: September 2014

{% endtip %}

Introduction

IBM provides an embedded cache called Dynamic Cache (DynaCache) as a feature of their WebSphere Application Server. By utilizing a caching-strategy applications can bypass the latency-costs of processing web services, business logic, data access, network & IO overhead, etc. DynaCache is the underlying caching strategy for many of the WebSphere-based family of products such as:

• WebSphere Commerce Server
• WebSphere Portal Server
• WebSphere Enterprise Service Bus
• Business Process Manager
• WebSphere Application Server

WebSphere allows administrators to configure the Dynamic Cache Service to use GigaSpace’s XAP IMDG as its alternative Cache Provider instead of the default DynaCache. GigaSpaces XAP enhances WebSphere’s caching strategy by providing:

• Elastic Scalability
• High availability
• Transactional Support
• Event Processing
• Persistency
• Filtering
• Big Data Integration
• Security
• Enhanced Monitoring Capabilities
• Distributed and Centralized System of Record
• HTTP Session Sharing (across various Web Containers)
• Replication across multiple Data Centers
• Other XAP Features…

GigaSpace’s XAP features increase the capabilities of WebSphere’s DynaCache beyond the limitations of the default dynamic cache engine and data replication service. While DynaCache can only provide caching across replicated and synchronized WebSphere application servers, GigaSpaces XAP provides a truly distributed and remote caching architecture. WebSphere administrators no longer need to worry about data loss due to cluster failures, redeployments and upgrades. Additionally, scaling the Data Cache Tier will no longer be a function of adding additional WebSphere Application Server instances.

If you are currently using DynaCache, you can simply use the administrative console or wsadmin commands to replace WebSphere’s default cache provider with GigaSpace’s XAP. You do not have to make any changes to the code interacting with the default dynamic cache or caching data model. In the Demo: Step-By-Step Walkthrough section we will show how to switch to GigaSpace’s XAP IMDG in just a few configuration changes.

{%refer%} Please read the GigaSpaces XAP Integration with IBM Dynamic Cache {%pdf%} document for a detailed walk through and additional introduction information. {%endrefer%}

Demo Requirements

The following technology is required to run this demo

An Application Server from the WebSphere Family
• WebSphere Application Server 7+
• WebSphere Enterprise Service Bus
• IBM Integration Bus
• IBM WebSphere Process Server

An IBM IDE

• Rational Application Developer
• IBM Integration Designer

GigaSpaces Software

• {%download http://www.gigaspaces.com/xap-download %}GigaSpaces XAP Premium Edition 9+
• {%download /sbp/download_files/GigaSpacesDynaCacheIntegration.jar%}GigaSpacesDynaCacheIntegration.jar
• {%download /sbp/download_files/GigaDynaCacheTestWeb.war%} GigaDynaCacheTestWeb.war

Run Demo with Dynamic Cache as WebSphere Caching Provider

{%accordion id=acc0%} {%accord parent=acc0 | title=Create New Dynamic Cache Resource %}

Step 1: Enter the name and JNDI specified below drools1

Step 2: Add new property “com.ibm.ws.cache.CacheConfig.showObjectContents=true” drools1 {%endaccord%}

{%accord parent=acc0 | title=Deploy Dynamic Cache Monitor %}

Step 1: Expand “Applications” -> “Application Types” and Click on “Websphere enterprise applications”. On the “Enterprise Applications” screen, click the “Install” button

drools1

Step 2: Browse into your Websphere installation /AppServer/installableApps, Click on CacheMonitor.ear

drools1

Step 3: Download IBM Extended Cache Monitor from IBM’s offical site. Extract the contents of cachemonitor7_package into any temp directory or onto your desktop

drools1

Step 4: In your admin console, click the checkbox near “Dynamic Cache Monitor” and Click “Update”

drools1

Step 5: Choose “Replace, add, or delete multiple files” and browse for “cachemonitor7_update.zip”

drools1

{%endaccord%}

{%accord parent=acc0 | title=Setup Dynamic Cache Monitor Security %}

Step 1: In the “Enterprise Applications” screen, click on the link named “Dynamic Cache Monitor”. Click Search. Find your User ID in the Available List, click on it and then click on the Right arrow

drools1

Step 2: Open an Internet Browser and go to http://localhost:9082/cachemonitor Enter your User ID and Password then Click OK.

drools1

Step 3: Find the Object Cache you created earlier “cache/demo” and Click OK.

drools1

{%endaccord%}

{%accord parent=acc0 | title=Deploy Demo Application %}

Step 1: Expand “Applications” -> “Application Types” and Click on “Websphere enterprise applications”. On the “Enterprise Applications” screen, click the “Install” button

drools1

Step 2: Browse for the “GigaDynaCacheTestWeb.war” in your local directory and Click “Next”. Continue to Click “Next” until the summary page. Then click “Finish” and “Save”

drools1

{%endaccord%}

{%accord parent=acc0 | title=Test Demo Application using Dynamic Cache %}

Step 1: Open an Internet Browser and go to http://localhost:9082/GigaDynaCacheTestWeb/DynaCacheTestServlet

drools1

Step 2: Go back to the Cache Monitor Page and click “Refresh Statistics” drools1

{%endaccord%}


Run Demo with GigaSpaces’ XAP as WebSphere Caching Provider

{%accord parent=acc0 | title=Add GigaSpaces Jars to IBM Extension Classloader %}

Step 1: Scroll down to find the Server Infrastructure Section. Expand “Java and Process Management”. Then click on “Process definition”

drools1

Step 2: Click on “Java Virtual Machine” drools1

Step 3: Add a new custom properties pointing to the directory with the XAP jars “ws.ext.dirs= C:\Gigaspaces\gigaspaces-xap-premium-9.7.0-ga\lib\required;C:\temp\custom\GigaSpacesDynaCacheIntegration.jar”

drools1

{%endaccord%}

{%accord parent=acc0 | title=Configure GigaSpaces’ XAP as Alternative WebSphere Caching Provider %}

Step 1: Choose “GigaSpaces XAP” from the dropdown choices of “Cache provider”. Click “OK” and “Save”

drools1

Step 2: Click on custom properties and add the following:
• com.ibm.ws.cache.CacheConfig.cacheProviderName=com.ibm.ws.objectgrid.dynacache.CacheProviderImpl
• xap.space.url=jini:////mySpace?groups=myGroup

drools1

{%endaccord%}

{%accord parent=acc0 | title=Start XAP Runtime Environment %}

Step 1: Run gs-agent from your XAP bin directory

drools1

Step 2: Run gs-ui from the same directory

drools1

Step 3: Deploy a new Data Grid called “mySpace” with any SLA

drools1

Step 4: Confirm that there are no entries in the cache using the “Space Browser” tab

drools1

{%endaccord%}

{%accord parent=acc0 | title=Test Demo using XAP as Caching Provider%}

Step 1: Open an Internet Browser and go to http://localhost:9082/GigaDynaCacheTestWeb/DynaCacheTestServlet

drools1

Step 2: Check the gs-ui to confirm that a new entry is in the Space

drools1

{%endaccord%}

{%endaccordion%}