Professional Documents
Culture Documents
Jane Hsu
Issues
Bind
Service Internet Service
Requestors Find Publish Providers
Service Legacy
Brokers System
Web Services
T TP
XM
L/H L/H
TT XM
P
P
H TT
L/
XM
Interoperability
Intra-business: Inter-business:
EAI B2Bi
Abstraction
Abstract & reuse useful functions in programs
Abstraction hides implementation details
Componentization
Share code among programs by creating reusable
software components
Save time coding, debugging & testing
Reusable components have value
Components are local (i.e. live on your machine)
Componentizing
Java RMI
DCOM
Message Oriented Middleware
CORBA
RPC
DLL
Subroutine
Centralized Client-Server Distributed Objects Web Services
Black box Standard interface Network standards Open directory
1970 1980 1991 1996 1996 2000
Copyright (C) 2004 Jane Hsu 11
Services as Components
reuse
Platform-Free
Standards-based
Open Standards
SOAP、UDDI、WSDL etc.
Dynamic Integration
On-demand
Out-sourced
Interoperability
Incremental Deployment
Copyright (C) 2004 Jane Hsu 15
Quality of Service
White Pages
Business Name
Text Description
list of multi-language text strings
Contact info
names, phone numbers, fax numbers, web sites…
Known Identifiers
list of identifiers that a business may be known
by – D-U-N-S (UDDI registry generated unique
number for each business)
Business categories
5 standard taxonomies in Version 2.0
Industry: NAICS (Industry codes - US Govt.)
Product/Services: Standard Industrial Classification,
USPSC
Location: Geographical taxonomy (GGC, ISOGT)
Implemented as name-value pairs to allow any
valid taxonomy identifier to be attached to the
business white page
Green Pages
UDDI
SOAP
WSDL
By VeriSign
Authentication
Authorization
Transaction service, e.g. bill payment
Security standards:
XKMS (XML Key Management Specification)
SAML (Security Assertions Markup Language)
Distributed
Loosely-coupled
Standards-based
Process-centric
A September survey of
IT execs by Forrester
Research reported that
85% of respondents
planned to deploy Web
services by 2004.
Up from 71% a year ago.
IT managers see web
services technology as
a way to cut software
integration costs.
Design-Time or Dynamic
Copyright (C) 2004 Jane Hsu
Runtime 30
Web Services Platforms
Application Servers:
Provide tools for application development and
Support efficient execution of applications
.NET Microsoft
J2EE
IBM WebSphere
Oracle Oracle 9i Application Server
Sun Sun ONE (iPlanet)
HP HP Web Service Platform, eSpeak
BEA Systems WebLogic
Sybase EAServer
Open Source: JBoss, JOnAS
IBM
Big Blue has built support for Web services into its
WebSphere application-server software and offers
Visual Age tools for building applications.
WebSphere includes technology that runs
transactions for Web sites and links to IBM's DB2
database software, which stores vast amounts of
corporate and Web information, and its Tivoli Web
services manager, which monitors performance of
such products.
IBM's Global Services arm is also said to be
planning a move into the hosting end of Web
services.
HP
Oracle
Promises Reality
Can compose services Yes
Distributed Yes
Platform-independent Yes
Heterogeneous Yes
Midterm Report