Professional Documents
Culture Documents
0 World
Brien Muschett, Lead DataPower Web 2.0 Engineer
Robert Peterson, DataPower Specialist, Master Inventor
Adolfo Rodriguez, STSM, WebSphere DataPower Architect
Agenda
Understanding DataPower
Extending DataPower value into Web 2.0
DataPower use cases
REST proxy
REST protocol bridging
AJAX/JSON bridging
RSS/ATOM feed aggregation
Hardware ESB
Any-to-Any Conversion at wire-speed with
WS-TX
Bridges multiple protocols
Integrated message-level security
Functional acceleration
Example: XSLT, WS Security
In-the-clear
SOAP/HTTP
SOAP
In-the-clear
SOAP/HTTP
Encrypted and
Signed SOAP/HTTP
SOAP
SOAP
Clients
Cobol/
MQ
Appl
Malicious
SOAP/HTTP
Cobol/MQ
Service
Providers
Provider
Integrated
Hardware reliability
Security
Higher levels of security assurance certifications require hardware (HSM, government criteria)
Consumability
Reduces need for in-house SOA skills & accelerates time to SOA benefits
Specialized compiler
technology creates optimized
executable object code from
transformations (eg. XSLT)
that execute natively on
hardware
High-performance
throughput-optimized
engine yields wirespeed capabilities
Everything is viewed as a
transformation that is
extensible via DataPower
custom extension
functions
Purpose-built
hardware to execute
SOA workloads and
transformations
ATOM
XML
Proxy
Bridging
Security
RSS
REST
MOM
WS-*
JMS
DB2
J2EE
Enterprise
SOAP
Legacy
CICS
IMS
Internet
SOA Support
XML Intelligence
XML Security
clouds
threats
SOA
Optimization
Packet Filter
Packet Filter
users
intranet
[Software + appliances]
DMZ Convergence
SOA Integration
SOA Support
XML Intelligence
data
center
ESB Convergence
Application Integration
Web 2.0 Support
Application Intelligence
Web 2.0 Support
Application Intelligence
Application Security
Application
Optimization
10
internal
user
data
center
REST Proxy
Centralized monitoring, and
management point for all
traffic
Out-of-the-box service-level
monitoring and throttling
Centralized logging and
auditing
REST Proxy
REST Proxy
REST
Provider
REST
Consumer
Centralized
logging for
offline auditing
SOAP
GetHandle
UpdateQOH
ShutDown
Hide underlying
conversational exchange
from the REST interface
Web Service
(SOAP)
Provider
AJAX Bridging
{"Task": "Dry
cleaning: shirt,
pants, and 20%
discount coupon}
AJAX
Clients
JSON
SOAP
GetHandle
GetHandle
AddTask
AddTask
ShutDown
ShutDown
Latency (sec)
0.1
News
reader
0.08
Async, 10msec, 4clients
0.06
0.04
0.02
0
1
3
#Actions
Feeds
Manipulating URIs
Solution: Use the HTTP Method type for the match action in the matching
rule
.
Solution: Invoke JSON as a native data type or use the HTTP Convert action with a
default JSON encoding to convert to JSONX
.
Generates an ancillary
context called
__JSONASJSONX for
further mediation
What is JSONX?
IBM Internal Standardization of JSON modeled in XML
xmlns:json=http://www.ibm.com/xmlns/prod/2009/jsonx
Spec was developed by DP with input from the Data Web Service Team (DB2)
Strict model of RFC 4627 application/json
Productized by DP and Data Web Service Team
JSON to JSONX
39
40