webservices and service-oriented architecture bja regional information sharing conference gerry...

16
WebServices and Service-Oriented Architecture BJA Regional Information Sharing Conference Gerry Coleman Crime Information Bureau [email protected]

Upload: jemimah-cole

Post on 19-Jan-2018

219 views

Category:

Documents


0 download

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

What is a SERVICE ?

Something you getfrom a particular source.

There’s a world of SERVICES :

Browser

User Application

Data ApplicationData Application

Data Application

Data Application

Data Application

Data Application

Services: the architecture

Network “Bus” (elec.)

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

@last