Title of presentation

Download Report

Transcript Title of presentation

XMLVend (Online Vending
Specification)
Towards an Industry Standard
(NRS009-6-10)
Presented by
Kennedy Subramoney
Specification – Project Leader
Resources & Strategy (A Division of Eskom)
CR&D Department
Discussion Points
1.
2.
3.
4.
5.
6.
7.
8.
XMLVend Background
Online Vending - Context
XMLVend Specification Overview
Road Map
Some implementation insights
XMLVend 2.0
Conclusions
XMLVend in Action
Background

The requirements for an Online Vending
Specification were:








Curb the use of Proprietary Systems.
Specify minimum security, communication, &
interoperability standards.
Must be platform independent, extensible and
adaptable.
Support existing prepayment standards, STS
and CVS (NRS009 Series).
Ensure industry support and ownership.
Utilize existing industry technology standards.
Development tool set support
Existing Developer Skills base.
Online Vending




Centralized Multiuser Database
Centralized Vending Business Logic
Centralized Security Modules (STS Token Generation)
“Thin” Client / Server Architecture
Online Client
Application
Business
Logic
“Permanent”
Connection
Online
Server
Application
Business
Logic
Master
Database
SM
Specification Overview
Message Pair Data Model
WS-I Basic Profile 1.0a
WS-I Usage Scenarios 1.01
WSDL 1.1
XML Schema 1.0
 Web Service Interoperability Organization (WSI) – Ensures interoperability.
 WSDL - XML file used to define the contract by which
the Web Service Providers and Consumers interact,
i.e. Vending Servers and Vending Clients.
 XML Schema - XML file used to define message contents
and message element data types and constraints.
Specification Overview
Implementation Protocols
XML 1.0 (second edition)
SOAP 1.1
Compression Algorithm - GZIP
HTTP 1.1
Security Protocol - SSL / TLS
Network Communications Protocol - TCP / IP
Ethernet, GPRS, POTS Dial-up, X25, Leased
Lines
 Web Services layer –
(XML and SOAP)
 Content Compression
uses GZIP.
 Application layer uses
HTTP.
 Security - SSL / TLS
authentication and
encryption.
 TCP/IP – Network
Communications layer.
 Link / Physical Layer
XMLVend Road Map
v1.1
v1.0
(5/03/2004) (11/06/2004)
•1st Release •Fixes minor
Issues.
•Server RFP
v1.22
(28/01/2005)
•Major
Update
•KCT
•<choice>
schema type
•Tax Details
v2.0
May/June
‘06
•Major
Update
•New Use
Cases.
•O.O.
Implementation Insights

Eskom Server RFP and Pilot Results.



Extensive Testing of Use Cases – updates identified.
Implementation of SSL / TLS.
Implementation of GZIP Compression.
Security (SSL / TLS)


Technology easily implemented, however the
required supporting PKI is still to be tested.
Mandatory “Client ID” Authentication on every
financial request.
Secure SSL Channel
XMLVend_Request (123)
XMLVend_Response
Vending
Client
Client ID-123
XMLVend_Request (456)
XMLVend_Response
Vending
Server
Compression - GZIP


Average saving - 1156 bytes
Average % Impact of GZIP - 38%.
6000
Total Message Size Compressed
4000
3000
Total Message Size - No
Compression
2000
1000
KC
T
Ve
Tr
n
ia d
lV
en
EB d
R
ep SS
T
la
ce
m
en
t
To
R
ep
ta
r
lis
e_ int
Ba
tc
h
Lo
go
ut
ID
0
S t Log
ar
i
t_ n
Ba
tc
h
Bytes
5000
XMLVend Messages
Compression - GZIP


Average Overhead – 53%
Vend Use Case overhead – 47%
XMLVend Vend Message Stack
120.00
Percentage
100.00
12.46
80.00
35.33
%SSL Overhead
60.00
% HTTP Header
40.00
% Soap Body
20.00
52.21
0.00
Vend
Illustrative Message Costs*




Assuming GPRS cost of R2-00 per MB
The cost of a Vend and EBSST transactions
are – 0.41 cents and 0.39 cents resp.
The average cost of all transactions – 0.38
cents.
Note: These costs only indicate the cost per
transaction and not the Total Cost of
Operating an Online Vending System.
XMLVend 2.0

The following new Use Cases have been
identified:








Credit Update Statement
STS Engineering Tokens
Auto-Reprint Last Transaction
Debt Recovery
Bank (“Create Deposit Slip”)
Customer Fault Reporting
Account Payments
Reprint Deposit Slip
XMLVend 2.0





Improved Object Oriented Design.
Message size optimization.
HTTP Header optimization.
Specification Reference Implementation.
Specification Test Suite Release.
Conclusions



XMLVend ensures that there is the
continued standardization of prepayment
vending.
XMLVend1.0 has been produced with
significant contributions from several
vending equipment suppliers, which
demonstrates the level of maturity within the
industry.
XMLVend has matured into a robust and
stable specification, with significant support
to become an Industry Standard.
XMLVend in Action
Thank you
and Acknowledgement
of all contributors to XMLVend a specification for industry, by the industry.
[email protected]
http://www.nrs.eskom.co.za/xmlvend