Title: WebServices
1WebServices
- andService-Oriented Architecture
BJA Regional Information Sharing
Conference Gerry Coleman Crime Information
Bureau coleman_at_doj.state.wi.us
2- WebService the protocol
- Services the architecture
- Why XML?
- Network architecture
- Distributed data
- Federated security
3Why XML?
XML Transmission format
ltpersongt ltpersonName type"Primary"gt
ltfirstNamegtNANCYlt/firstNamegt
ltmiddleNamegtJOANNElt/middleNamegt
ltlastNamegtJACKSONlt/lastNamegt lt/personNamegt
ltpersonDescriptiongt
ltsexgtMalelt/sexgt ltheight
units"FeetInches"gt600lt/heightgt ltweight
units"Pounds"gt200lt/weightgt
lteyeColorgtBrownlt/eyeColorgt
lthairColorgtBlacklt/hairColorgt
lt/personDescriptiongt lt/persongt
Validation
Translation
Identification Subject Name(s) JACKSON, NANCY
JOANNE Subject DescriptionFBI Number State Id
Number DOC Number178716MA1 500113 (WI) Unknown
To divorce thetransmission formatfrom the
presentation format
1.
HTML Presentation Format
4Why XML?
XML Transmission format
ltpersongt ltpersonName type"Primary"gt
ltfirstNamegtNANCYlt/firstNamegt
ltmiddleNamegtJOANNElt/middleNamegt
ltlastNamegtJACKSONlt/lastNamegt lt/personNamegt
ltpersonDescriptiongt
ltsexgtMalelt/sexgt ltheight
units"FeetInches"gt600lt/heightgt ltweight
units"Pounds"gt200lt/weightgt
lteyeColorgtBrownlt/eyeColorgt
lthairColorgtBlacklt/hairColorgt
lt/personDescriptiongt lt/persongt
Validation
To effectcomputer to computertransfer of
information
2.
DatabaseStorage
5WebServices
. . . is a communication protocol.
Application (computer program)
Application (computer program)
User
Data
The connection between a user and an application
uses HTTP.
The users application is using WebServices to
obtain data from another application.
6Server to Server
Application (computer program)
Application (computer program)
Data
Web Services Interface
7Server
Server
Microsoft .NET (application server)
IBM WebSphere (application server)
Application (computer program)
Application (computer program)
Web Services Interface
8Web Services the protocol
Wisconsin
Microsoft .NET (application server)
IBM WebSphere (application server)
eTIME (computer program)
XMR (computer program)
WebServices Interface
9What is a SERVICE ?
Something you get from a particular source.
10Theres a world of SERVICES
11Services the architecture
Data Application
Data Application
User Application
Data Application
Data Application
Browser
Data Application
Data Application
12 Network Bus (elec.)
13POIF
VEHICLES
BOATS
VGTOF
IL DMV
WebService
WebService
MISSING
DRIVERS
NCIC
NLETS
WebService
WebService
WebService
WebService
LOG
WebService
BUS
TerminalServer
14 FederatedIdentity
Domain A
Trust
Security Assertions Markup Language
Shibboleth, or Liberty Alliance
Domain B
15Technical Specifications
- Web Services Description Language (WSDL)
- Web Services Policy Framework
- Web Services Dynamic Discovery
- Web Services Metadata Exchange
- Web Services Endpoint Language
See http//www.service-architecture.com
16_at_last