Integrating a Heterogeneous Environment using XML Sandeepan Banerjee Director, Oracle Server Technologies.

Slides:



Advertisements
Similar presentations
2 A bank application needs to access information from the customer database and integrate it with loan credit history information stored in a legacy database.
Advertisements

© 2010 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. TIBCO Spotfire Application Data Services TIBCO Spotfire European User Conference.
XML: Extensible Markup Language
Albert Godfrind GeoSpatial and Multimedia Technologies Oracle Corporation Sophia Antipolis, France Oracle9 i XML Database.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
 Java  Python  Bigtable(Bt) is a distributed storage system for managing structured data that is designed to scale to a very large size.  Query Language.
1 COS 425: Database and Information Management Systems XML and information exchange.
Unlock Your Data Rich connectivity Robust data integration Enterprise-class manageability Deliver Relevant Information Intuitive design environment.
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Module 17 Storing XML Data in SQL Server® 2008 R2.
Data Integration in Service Oriented Architectures Rahul Patel Sr. Director R & D, BEA Systems Liquid Data – XML-based data access and integration for.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
M icrosoft Data Warehousing - SQL Server State of the Technology Presentation by Sujata Angara Nakul Johri Sang Ho Park.
PowerTier EJB in High-Performance Applications John Killoran European Technical Services Manager Persistence Software.
Maziar Sanaii Ashtiani – SCT – EMU, Fall 2011/12.
DATABASE and XML Moussa Mané. Learning Objectives ● Learn about Native XML Databases ● Learn about the conversion technology available ● Understand New.
XML Overview. Chapter 8 © 2011 Pearson Education 2 Extensible Markup Language (XML) A text-based markup language (like HTML) A text-based markup language.
CS 157B: Database Management Systems II May 8 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron Mak
© D. Wong  Indexes  JDBC  JDBC in J2EE (Java 2 Enterprise Edition)
Chemical Toxicity and Safety Information System Shuanghui Luo Ying Li Jin Xu.
Moving the RFID Value Chain Value Proposition Cost and Complexity What is it? (passive RFID) Where is it? (active RFID) How is it? (Sensors) Adapt to it.
XML과 Database 홍기형 성신여자대학교 성신여자대학교 홍기형.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Fundamentals of Database Chapter 7 Database Technologies.
第十四章 J2EE 入门 Introduction What is J2EE ?
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Julie Basu Senior Development Manager Nirav Chanchani Senior Product Manager Oracle Corporation.
1 CS 430 Database Theory Winter 2005 Lecture 17: Objects, XML, and DBMSs.
Copyright © PASS Consulting Corp., Miami 2001 XX/1 XML Application Server.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
EXist Indexing Using the right index for you data Date: 9/29/2008 Dan McCreary President Dan McCreary & Associates (952) M.
Information Builders : SmartMart Seon-Min Rhee Visualization & Simulation Lab Dept. of Computer Science & Engineering Ewha Womans University.
SOA-02: Sonic SOA Products Overview Luis Maldonado Technical Product Manager Sonic Software.
Gaining and keeping competitive advantage through J2EE and XML interoperability Dimitri Maesfranckx Product Manager.
INNOV-10 Progress® Event Engine™ Technical Overview Prashant Thumma Principal Software Engineer.
XML and Its Applications Ben Y. Zhao, CS294-7 Spring 1999.
XML and Database.
Technical Update 2008 Sandy Payette, Executive Director Eddie Shin, Senior Developer April 3, 2008 Open Repositories 2008, Fedora User Group.
May 8, :20 a.m. – 10:20 a.m. Platform: DB2 for Linux, UNIX and Windows DB2 9: XML Evolution and Revolution Philip K. Gunning Gunning Technology Solutions,
INRIA - Progress report DBGlobe meeting - Athens November 29 th, 2002.
INT-2: XQuery Levels the Data Integration Playing Field Carlo (Minollo) Innocenti DataDirect XML Technologies, Program Manager.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
XML Tools (Chapter 4 of XML Book). What tools are needed for a complete XML application? n Fundamental components n Web infrasructure n XML development.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
1 Copyright © 2012 Tata Consultancy Services Limited Windchill Architecture.
Business Data Integration with MOSS 2007 Naveedullah Khan PMP, MCAD.NET Senior Consultant.
Building J2EE Applications Based on Design Patterns with Business Components for Java Olivier LE DIOURIS Principal Product Manager Oracle Corporation.
11 Copyright © 2004, Oracle. All rights reserved. Managing XML Data in an Oracle 10g Database.
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
1 Case Study: Business Intelligence & Customer Data Customer Support Web-based Dashboard VP Marketing SQL XSLT XML Data Grid Customer Data Customer Order.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
SAP Integration with Oracle 11g Muhammad Raza Fatmi.
The Holmes Platform and Applications
XML: Extensible Markup Language
Chapter 1: Introduction
Chapter 2 Database System Concepts and Architecture
Open Source distributed document DB for an enterprise
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Presentation transcript:

Integrating a Heterogeneous Environment using XML Sandeepan Banerjee Director, Oracle Server Technologies

The Problem  Multiple domain-specific applications – Manufacturing, Inventory, Supply Chain, Financial, …  Information is trapped within these applications How does an organization get a consolidated view of its information – in real time ? CRM Application Financial Application Contract Management Application Synthesized Information Excel Files on Disk and Document Repositories

Technical Challenges  Domain-specific information – Replication does not make sense  Independent operation of applications – Access to information has to be in real-time  Different access method for each application – Each application has its own protocol and access method What architecture can best accommodate my present and future needs ? – Complexity: Avoid the n by m matrix – Flexibility: Add new sources easily – Time to market: Within days, not months

What is XML-based Data Integration? XML-based Data Integration or Enterprise Information Integration (EII):  Create aggregated views using XQuery  Get information from diverse sources in XML  Consume synthesized information

DatabaseWeb Service J2EE TM CA JDBCHTTP XQuery Engine Order Tracking Shipment Tracking XML Data Integration Example Synthesized Information EIS Parts Inventory

XML-based Data Integration J2EE TM Platform Technologies Involved  Why XML? – Different data formats  Why XQuery ? – Declarative way to query XML documents  Why J2EE TM ? – Standards-based infrastructure platform  Why XML Database ? – Native XML storage – XML data management – Performance optimizations XML Database XQuery Engine

Comparison with Existing Technologies DifferenceSimilarity Application Integration More about data pumping and synchronization among systems Involves data adapters, data translation and transformation Data Warehousing Explicit ETL steps required; large data volume; batch loading, not real-time Optional cache pre-population step similar to the “loading” step Traditional Report Generation SQL & relation-based vs. XQuery & XML-based Cannot handle non- relational sources Query-based

XQuery Status XQuery is emerging as the consensus ‘ native ’ query language for XML Expected W3C Recommendation in late 2005 Oracle 10gR2 is the first mainstream commercial database release to support XQuery Plan to release under an event in 10gR2

XQuery Example Assume a document – emp.xml To get the names of employees with salary > for $i in document(‘emp.xml’)/empset let $j = where > $j return Result (attribute node) JONES

Another Example Customer/Address/Zip ShipTo/Address/Zip Supplier/Location/AddressForTaxCalculation/Zip Customer/Address/Work/City/Zip Customer/Address/Home/City/Zip Shipper/DropOffLocation/US/California/SFO/Zip + any other zip nested to any unanticipated level count ( for $i in doc("contacts.xml")/Contact where $i//zip eq return $i)

Example III: Auction/Bids  Say we have 3 heterogeneous data sources that yield their contents as XML – Item Description comes from a Filesystem – User Information comes from LDAP/DB – Bid Information comes from an App Server -- For all bicycles, list the item number, description, highest bid (if any), ordered by item no. for $i in doc("items.xml")//item_tuple let $b := doc("bids.xml")//bid_tuple[itemno = $i/itemno] where contains($i/description, "Bicycle") order by $i/itemno return { $i/itemno} { $i/description } { max($b/bid) }

XQuery and SQL  Existing relational applications will continue to use SQL, and Oracle will remain the industry’s best implementation of SQL  New applications based on XML will use XQuery, and Oracle will be the industry’s best implementation of XQuery  Oracle will support XQuery both in the database and in the mid-tier – Use the mid-tier engine when you want to query non- database sources  Intelligent ‘query pushdown’ from mid-tier to db when possible  Can mix-and-match XQuery and SQL in same query

XQuery is different from SQL  Navigation-oriented (using Xpath expressions)  Different type system (XMLSchema based simple types)  Identity-based (XML Node identities and document order)  Namespace aware name-resolution (functions, variables, element creation)  XML-Item based vs Row-based  Results are heterogeneous sequences  Does not have all SQL extensions (e.g. data warehousing etc..)

XQuery Mid-tier Architecture XQuery Java Engine XQJ API Driver DB Drivers JDBC Driver Java XMLType XQuery XQueryX XPath SQL + XQuery or XQueryX Other Data sources

XQuery DB Architecture Mid-Tier XQuery Engine User XQuery Aware SQL Engine SQL Compiler Optimizer, Execution Engine Normalization XQuery Type check Compiler XQuery Parser XMLQuery, XMLTable SQL XQJ API XQuery SQLX/XPath

D E M O N S T R A T I O N XML Query

Oracle XML Database (XML DB)  Native XML storage – Available since Oracle Database Release 9.2  Inherits RDBMS features: Security, Transaction,…  XML-specific features – XML indexing, XPath & XSLT support, XML schema validation, XML partial update  Supports SQL/XML – Allows blending relational and XML data operations

Leveraging Oracle XML DB  XML DB can be an XQuery source – Can define XML views of relational data – XQuery engine can rewrite query into SQL/XML  XML DB could also be used for caching – Efficient storage & indexing for large data sets  Can leverage security framework of XML DB – For both source and cache

Datasources  Databases – Relational+ XML Views, Object-Relational, CLOB, Compact XML (future)  Mid-tier sources – files, cache, JCA datasources  Bind (an existing DOM)  xmldatasrc – Oracle language addition  Datasource API – initialize – describe – execute – Fetch

iAS XDS Architecture XDS Client API’s EJB JSP Tags Web Service XML Data Synthesis Cached XML Data Source Applications using XDS e.g. Portals, Reports etc Query Builder Tool Meta-data Repository Oracle Enterprise Manager XML DB JCache File system J2EE Security Framework XDS Cache Security XDS Caching Service XML Data source adaptors CCI-XML Web Services J2CA EAI SAP Oracle Apps JMS RDBMS Files HTTP Web Cache Java Functions XQuery Subsystem XQ4J/JXQI XQuery Engine XMLDataSource modules XQuery Result In- Mem ory Stored Query

Example – XDS usage  User registers webservice as datasource  XDS creates an XQuery module automatically  User Query for querying webservice import module namespace wss=“datasrc/stockws”; for $i in wss:getcompanies() return wss:get_stock_price($i/name) wss – namespace prefix for the loaded module JNDI lookup to get datasource implementation XDS adapters implement datasource

All Your Searches!  Search with any language – SQL/XQuery/XSL  Search anywhere - mid tier or backend  Search anything -any XML/relational content  Search everything – XML visualization of all data (backend) – XML based adapters provide XML content for all data in mid- tier (XDS)  Search any form – text based/structured  Search any size - Scalable solution  Search any time - Unbreakable solution

More Information  XML in general –  XML Query –  XML DB –

A Q & Q U E S T I O N S A N S W E R S