220 likes | 242 Views
Types of Application Integration: Information (Data) Oriented. IST 421. Information Systems are a network of heterogeneous information sources over which various complex business procedures are executed. Integration Models. There are four general categories to consider for integration:
E N D
Types of Application Integration: Information (Data) Oriented IST 421
Information Systems are a network of heterogeneous information sources over which various complex business procedures are executed.
Integration Models • There are four general categories to consider for integration: • Information (data)-oriented • Business process integration-oriented • Service-oriented • Portal-oriented
Information-Oriented • A simple mechanism to exchange information between two or more systems. • Data could come from • a database • an API (i.e. SAP) • an imbedded device • Dealing with simple information, not with processes or application services
Information-Oriented • Problem domains: • Moving data between traditional mainframe, file-oriented databases and relational databases • Relational databases to object databases • Multi-dimensional databases to mainframe databases • Unstructured Content Integration • Documents, audio, video & graphic files
Information-Oriented • Source and Target systems produce and consume information • Extract, Transform, and Load (ETL) tools • Pattern follows: • Database (SQL or JDBC) • Application (API) • User interface (Screen scraping) • Embedded device (API type interface)
Database Pattern • Databases are natural points of integration because they were designed to produce and consume data • Interact with databases using SQL or through a Call-Level Interface (CLI) such as Java Database Connectivity (JDBC) • When using SQL, database responds with result set • Can be one or many records
Application Patterns • Application interfaces are much more complex than databases because they consume and produce information differently • Applications don’t share common patterns or standards; need to address each packaged application individually • Application interfaces are interfaces that developers expose from packaged or custom applications to gain access
Application Patterns • Some interfaces allow access to business processes only • Some interfaces allow access directly to the data • Packaged applications include products like SAP, PeopleSoft, Oracle, and Siebel • Effort to standardize application interfaces using J2EE Connectivity Architecture (JCA) and Web services.
Application Patterns • Example: GetInvoiceInformation(“12345”) <BOM> John Smith 222 Main Street Smalltown, VA 88888 Invoice Number: 12345 001 Red Bricks 1000 .50 500.00 <EOM>
User Interface Patterns • Leveraging the user interface as a point of information integration is a process known as “screen scraping.” • Problem is that a user interface was never designed to serve up data • This type of solution can’t scale • Use with closed or proprietary applications • Should be at the bottom of the list of solutions
Embedded Device Patterns • Embedded device might be a temperature sensor, call-counting machine, or a wireless device • Common pattern is the fact that information must flow freely from the device
When to Use it • Combine data from multiple sources for analysis and decision making • Provide multiple applications with read access to a common source of information • Allow data to be extracted from one source and reformatted and updated in another
Data-Level Integration • Advantages: • Tools and techniques currently exist • Relatively easy and in wide use • Requires no changes to the application logic or database structure • Provides access to a wider range of simple data • Allows data to be reused across other applications • Techniques have been in use for over 30 years
Data-Level Integration • Disadvantages: • Need to rewrite business logic • Need to understand application semantics between source and target systems
Information Integration • Integration solution set that works: • Identify the data • Catalog the data into a data dictionary • Reason for the data • Ownership • Format • Security • Role in the data structure • Build the enterprise metadata model • Used as a master guide for integrating
Information Integration • Maintain integrity issues • Data latency • Real time • Near time • One time
Information Integration • Solution might include: • Database replication • Translation software • Message brokers • Tie all source and target databases together cohesively, without requiring changes to connected databases or application logic.