Presentation is loading. Please wait.

Presentation is loading. Please wait.

Data Integration Problem How to access data across 22 different data systems, most operating on different hardware, using different software, and having.

Similar presentations


Presentation on theme: "Data Integration Problem How to access data across 22 different data systems, most operating on different hardware, using different software, and having."— Presentation transcript:

1 Data Integration Problem How to access data across 22 different data systems, most operating on different hardware, using different software, and having no common data interchange language. Hardware Operating environment IBM 360 360 RPG, COBOL Mainframe VSAM, VSE, OS390 AS400 AIX, RPG, COBOL SUN UNIX, LINUX PC DOS, Windows, OS2

2 Resource Cost Problem: How to pull relevant information from disparate systems using different software and hardware and report formats, into a common report. Solution: Web services Problem: How to pull relevant information from disparate systems using different software and hardware and report formats, into a common report. Solution: Web services

3 Resource Cost Using old technology, linking systems required the development of an elaborate superstructure of hardware and software built around specific exchanges between specific systems using lots of client side software. The expense of these systems in both personnel and financial resources was tremendous.

4

5 Resource Cost During the last 18 months, new software tools have become available that for the first time allow ‘practical’ solutions to linking systems. These tools make it easy for users to build linkages to dissimilar systems using Web services and XML instead of specific client side software solutions. The cost of doing this has dropped by a factor of 10. What used to cost 1M$ to do can now be done for 100K.

6 Resource Cost With the new Web based technologies and standards it is possible to dramatically accelerate the pace of the development process; drastically reduce the cost in manpower, software, and hardware; and greatly simplify the adaptability of the solution to new demands and needs. The difference in the scale of the solution that is now possible compared with what was possible before introduction of these Web technologies is analogous to the difference between a minicomputer from 1980 and a laptop computer of 2003. With the new Web based technologies and standards it is possible to dramatically accelerate the pace of the development process; drastically reduce the cost in manpower, software, and hardware; and greatly simplify the adaptability of the solution to new demands and needs. The difference in the scale of the solution that is now possible compared with what was possible before introduction of these Web technologies is analogous to the difference between a minicomputer from 1980 and a laptop computer of 2003.

7 Portal Approach Linking multiple databases together in a common search environment to eliminate the need to query each system individually. County jails Incident reports Adult offender Court Referral DA’s system NCIC / NLETS

8 Presentation to Justice Information Sharing Conference November, 2003 A service-oriented architecture is essentially a collection of services. These services communicate with each other. The communication can involve either simple data passing or it could involve two or more services coordinating some activity. Some means of connecting services to each other is needed. Service-oriented architectures are not a new thing. The first service-oriented architecture for many people in the past was with the use of DCOM or Object Request Brokers (ORBs) based on the CORBA specification. A service-oriented architecture is essentially a collection of services. These services communicate with each other. The communication can involve either simple data passing or it could involve two or more services coordinating some activity. Some means of connecting services to each other is needed. Service-oriented architectures are not a new thing. The first service-oriented architecture for many people in the past was with the use of DCOM or Object Request Brokers (ORBs) based on the CORBA specification. Services Oriented Architecture

9 Presentation to Justice Information Sharing Conference November, 2003 ServicesServices Services are what you connect together using Web services. A service is the endpoint of a connection. Also, a service has some type of underlying computer system that supports the connection offered Web services Web services technology is the most likely connection technology used in service-oriented architectures. Web services essentially use XML to create a robust connection. XML Web services XML Services are what you connect together using Web services. A service is the endpoint of a connection. Also, a service has some type of underlying computer system that supports the connection offered Web services Web services technology is the most likely connection technology used in service-oriented architectures. Web services essentially use XML to create a robust connection. XML Web services XML

10 MainframeCourtsXML XML Unix Web services - The New Data Interchange Standard Web server XML HostIntegration XML Probation XML District Attorney XML Law Enforcement

11 Simple Object Access Protocol Web Service consumers can send and receive messages using SOAP Web Service consumers can send and receive messages using SOAP Web Services Description Language Web Services are defined in terms of the formats and ordering of messages Web Services are defined in terms of the formats and ordering of messages Universal Description, Discovery and Integration You can ask a site or device for a description of its Web Services, or use a directory service such as UDDI You can ask a site or device for a description of its Web Services, or use a directory service such as UDDI All these capabilities are built using open Internet protocols All these capabilities are built using open Internet protocols XML, HTTP, SMTP Open Internet Protocols Web Service A programmable application component accessible via standard Internet protocols UDDI WSDL SOAP What is a Web Service?

12 Loosely-coupled Computing Web services Web services allow the exchange of information across public networks. There is NO requirement for special new infrastructure as long as standards are followed. Dynamic State county city Federal

13 Internet LETS Portal Desktop Mobile Requests from Other states Secure requests Justice XML Courts Prisons Police Web Services DPS Others PDA Secure requests Pull side Push Side State Users Others DA JMSRMS Multiple level security Cell phone

14 Problem: Court Criminal Case management System 25 year legacy IBM mainframe 25 year legacy IBM mainframe VSAM ‘flat files’ VSAM ‘flat files’ No macro data for indexing No macro data for indexingSolution: Daily port of VSAM files to SQL tables Daily port of VSAM files to SQL tables Stored procedure (internal DB service) embedded in SQL tables Stored procedure (internal DB service) embedded in SQL tables This is a ‘hybrid’ service solution but it leaves the legacy system in place Problem: Court Criminal Case management System 25 year legacy IBM mainframe 25 year legacy IBM mainframe VSAM ‘flat files’ VSAM ‘flat files’ No macro data for indexing No macro data for indexingSolution: Daily port of VSAM files to SQL tables Daily port of VSAM files to SQL tables Stored procedure (internal DB service) embedded in SQL tables Stored procedure (internal DB service) embedded in SQL tables This is a ‘hybrid’ service solution but it leaves the legacy system in place Service Solution Example

15 Court Criminal Case Management System

16 Problem: Oracle Jail Management System Running on SUN server Running on SUN server UNIX OS UNIX OSSolution: Middleware SUN One Application Server Middleware SUN One Application Server Talks to Apache web server via XML Talks to Apache web server via XML Problem: Oracle Jail Management System Running on SUN server Running on SUN server UNIX OS UNIX OSSolution: Middleware SUN One Application Server Middleware SUN One Application Server Talks to Apache web server via XML Talks to Apache web server via XML Service Solution Example

17 Oracle Jail Management System

18 Service Solution Example Problem: Driver’s license photo resides on a relational DB on a separate server. Solution: DB format required a script to be written to pass the DL number to the DB to retrieve the photo DB format required a script to be written to pass the DL number to the DB to retrieve the photo In this case the Script is the service In this case the Script is the service Problem: Driver’s license photo resides on a relational DB on a separate server. Solution: DB format required a script to be written to pass the DL number to the DB to retrieve the photo DB format required a script to be written to pass the DL number to the DB to retrieve the photo In this case the Script is the service In this case the Script is the service

19 Driver’s License Photo

20 .NET Devices PCs and Laptops Pocket PCs Tablet PCs Cell phones and Pagers Custom Devices Others??? PCs and Laptops Pocket PCs Tablet PCs Cell phones and Pagers Custom Devices Others???

21 Multi-LanguageMulti-Language PerlPythonCOBOLJscriptEiffelHaskellPascalAPLPerlPythonCOBOLJscriptEiffelHaskellPascalAPLFortranC++ Visual Basic C#SmallTalkOberonMercuryRPG Programs created in any of these computer languages (and others) can be easily accessed by web services as a part of a larger Service Oriented Architecture Scheme.

22 SOA Examples User communities Web services PCs and Smart Devices Servers Probation Notification Application Center SQL Server Mail Server SecurityServer SQL Server 2000 DB2 Oracle VSAMMainframe Enterprise Servers Arrest HistoryPartnersIdentity LETS Courts Police Probation Corrections Security

23 Unleash your inner child Thomas


Download ppt "Data Integration Problem How to access data across 22 different data systems, most operating on different hardware, using different software, and having."

Similar presentations


Ads by Google