webservices and service-oriented architecture bja regional information sharing conference gerry...
DESCRIPTION
Why XML? NANCY JOANNE JACKSON Male Brown Black XML Transmission format Validation Identification Subject Name(s) JACKSON, NANCY JOANNE Subject Description FBI NumberState Id NumberDOC Number MA (WI)Unknown Translation HTML Presentation Format To divorce the transmission format from the presentation format 1.TRANSCRIPT
WebServicesand
Service-Oriented Architecture
BJA Regional Information Sharing Conference
Gerry ColemanCrime Information [email protected]
• WebService: the protocol• Services: the architecture
• Why XML?• Network architecture
• Distributed data• Federated security
Why XML?
<person> <personName type="Primary"> <firstName>NANCY</firstName> <middleName>JOANNE</middleName> <lastName>JACKSON</lastName> </personName> <personDescription> <sex>Male</sex> <height units="FeetInches">600</height> <weight units="Pounds">200</weight> <eyeColor>Brown</eyeColor> <hairColor>Black</hairColor> </personDescription> </person>
XML Transmission format
Validation
Identification
Subject Name(s)
JACKSON, NANCY JOANNE
Subject DescriptionFBI Number State Id Number DOC Number178716MA1 500113 (WI) Unknown
Translation
HTML Presentation FormatTo divorce thetransmission formatfrom the presentation format
1.
Why XML?
<person> <personName type="Primary"> <firstName>NANCY</firstName> <middleName>JOANNE</middleName> <lastName>JACKSON</lastName> </personName> <personDescription> <sex>Male</sex> <height units="FeetInches">600</height> <weight units="Pounds">200</weight> <eyeColor>Brown</eyeColor> <hairColor>Black</hairColor> </personDescription> </person>
XML Transmission format
Validation
DatabaseStorage
To effectcomputer to computertransfer of information
2.
WebServices
Application(computer program)
User
The connection between a user and an application uses HTTP.
Application(computer program)
The user’s application is using WebServices to obtain data
from another application.
Data
. . . is a communication protocol.
Application(computer program)
Application(computer program)
Data
Web Services Interface
Server to
Server
Microsoft .NET
(application server)
IBM WebSphere
(application server)
Application(computer program)
Application(computer program)
Server
Server
Web Services Interface
Microsoft .NET
(application server)
IBM WebSphere
(application server)
eTIME(computer program)
XMR(computer program)
WebServices Interface
Wisconsin
Web Services: the protocol
Browser
User Application
Data ApplicationData Application
Data Application
Data Application
Data Application
Data Application
Services: the architecture
NCIC NLETS
VGTOF BOATS IL DMV
DRIVERS
VEHICLES
MISSING
POIF
TerminalServer
WebService
WebService
WebService
WebService
WebService
WebService
BUS
LOGWebServi
ce
Trust
Domain “A”
Domain “B”
Security Assertions Markup Language
Shibboleth, orLiberty Alliance
FederatedIdentity
Technical 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