Julie Basu Senior Development Manager Nirav Chanchani Senior Product Manager Oracle Corporation.

Slides:



Advertisements
Similar presentations
Oracle Warehouse Builder 10g Ensure Data Quality
Advertisements

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.
Multi-Mode Survey Management An Approach to Addressing its Challenges
Chapters 14 & 15 Internet Databases. E-Commerce  Bringing new products, services, or ideas to market, supporting and enhancing business operations 
Spring, Hibernate and Web Services 13 th September 2014.
Need for SOA database for storing SOA data Divya Gade Rejitha Rajasekhar.
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.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
Paper by: A. Balmin, T. Eliaz, J. Hornibrook, L. Lim, G. M. Lohman, D. Simmen, M. Wang, C. Zhang Slides and Presentation By: Justin Weaver.
Components and Architecture CS 543 – Data Warehousing.
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
Mint-user MINT Technical Overview October 8 th, 2010.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Building High-Performance Enterprise XML Applications with Oracle Database 10g Mark Scardina Group Product Manager & XML Evangelist Oracle Corporation.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
SQL Server Notification Services Andy Potter Senior System Consultant SQL Server Notification Services Intellinet.
Data Integration in Service Oriented Architectures Rahul Patel Sr. Director R & D, BEA Systems Liquid Data – XML-based data access and integration for.
Word Wide Cache Distributed Caching for the Distributed Enterprise.
1 INTRO TO BUSINESS COMPONENTS FOR JAVA (BC4J) Matt Fierst Computer Resource Team OracleWorld Session
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Drive Customer Satisfaction. Cut Costs. Improve Efficiencies. Oracle i Support Chris Kirby Senior Sales Consultant Oracle.
Lynette Liu Senior Business Development Manager Oracle Corporation.
Integrating a Heterogeneous Environment using XML Sandeepan Banerjee Director, Oracle Server Technologies.
PowerTier EJB in High-Performance Applications John Killoran European Technical Services Manager Persistence Software.
Taiwan Network Information Center Introduction to TWNIC RMS (Resource Management System) 15 th APNIC NIR Meeting David Chen Feb 26,
PO320: Reporting with the EPM Solution Keshav Puttaswamy Program Manager Lead Project Business Unit Microsoft Corporation.
5 Copyright © 2009, Oracle. All rights reserved. Right-Time Data Warehousing with OWB.
Data File Access API : Under the Hood Simon Horwith CTO Etrilogy Ltd.
1 Introduction to Database Systems. 2 Database and Database System / A database is a shared collection of logically related data designed to meet the.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Fundamentals of Database Chapter 7 Database Technologies.
第十四章 J2EE 入门 Introduction What is J2EE ?
SOA-13: Introduction to DataXtend ® Semantic Integrator (DX SI) Abstract data management from the application level using a common data model.
Web Caching By Neeraj Agrawal. Caching Caching is widely used for improving performance in many context( e.g processor caches in hardware, buffer pool.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Sigur Ecommerce Pvt. Ltd.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Carey Probst Technical Director Technology Business Unit - OLAP Oracle Corporation.
3 Copyright © 2009, Oracle. All rights reserved. Accessing Non-Oracle Sources.
SOA-25: Data Distribution Solutions Using DataXtend ® Semantic Integrator for Sonic ™ ESB Users Jim Barton Solution Architect.
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.
© 2007 IBM Corporation SOA on your terms and our expertise Software WebSphere Process Server and Portal Integration Overview.
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.
Sue Vickers Product Manager OracleAS Portal Oracle Corporation Tugdual Grall Product Manager OracleAS Portal Oracle Corporation.
© 2009 IBM Corporation Maximize Cost Savings While Improving Visibility Into Lines of Business Wendy Tam, CDC Product Marketing Manager
Oracle Warehouse Builder - Beta 1 New Features Jean-Pierre Dijcks.
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.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Session id: Darrell Hilliard Senior Delivery Manager Oracle University Oracle Corporation.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
2) Database System Concepts and Architecture. Slide 2- 2 Outline Data Models and Their Categories Schemas, Instances, and States Three-Schema Architecture.
David Saslav Principal Product Manager Database and Application Server Technologies Oracle Corporation.
Building J2EE Applications Based on Design Patterns with Business Components for Java Olivier LE DIOURIS Principal Product Manager Oracle Corporation.
1 Case Study: Business Intelligence & Customer Data Customer Support Web-based Dashboard VP Marketing SQL XSLT XML Data Grid Customer Data Customer Order.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
Data Mining and Data Warehousing: Concepts and Techniques What is a Data Warehouse? Data Warehouse vs. other systems, OLTP vs. OLAP Conceptual Modeling.
Open Source distributed document DB for an enterprise
DAT381 Team Development with SQL Server 2005
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Enterprise Integration
Developing and testing enterprise Java applications
Presentation transcript:

Julie Basu Senior Development Manager Nirav Chanchani Senior Product Manager Oracle Corporation

Heterogeneous XML-based Data Integration Using XQuery, J2EE TM, and Database Technologies Session id: 40258

Presentation Agenda  Business Problem  XML-based Data Integration  Querying with XQuery  Building Applications using the J2EE TM Platform  Leveraging the XML Database  Demonstration  Next Steps

Business 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 Order Management Application Shipping and Distribution Application

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

Presentation Agenda  Business Problem  XML-based Data Integration  Querying with XQuery  Building Applications using the J2EE TM Platform  Leveraging the XML Database  Demonstration  Next Steps

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 Focus is on report formatting and delivery Query-based

Presentation Agenda  Business Problem  XML-based Data Integration  Querying with XQuery  Building Applications using the J2EE TM Platform  Leveraging the XML Database  Demonstration  Next Steps

What is XQuery?  Query XML Documents  FLWOR expression: – For: similar to SQL “from” clause – Let: declaring a variable – Where: similar to SQL “where” clause – Order by: similar to SQL for sorting – Return: similar to SQL “select” clause  Operations – Filtering – Transformation – Joining

XQuery Sample Code { for $i in document("catalog.xml")//item, $p in document("parts.xml")//part[partno = $i/partno], $s in document("suppliers.xml")//supplier[ suppno = $i/suppno] order by $p/description, $s/suppname where $i/price < 1000 return { $p/description, $s/suppname, $i/price } }

Advantages of XQuery  Declarative view definition – Less programming  Query optimization – Just like SQL, XQuery engine optimizes queries  Lower cost of code maintenance – Less code when compared to DOM or SAX

What’s New in XQuery?  Different from XSLT, not re-inventing wheel – Document ordering – Rules matching vs. nested SQL-like queries  XQuery 1.0 goals – Read-only, no transaction semantics, no security – Update capability not there yet  XQuery runtime – Could be in middle tier, database, or a hybrid

Presentation Agenda  Business Problem  XML-based Data Integration  Querying with XQuery  Building Applications using the J2EE TM Platform  Leveraging the XML Database  Demonstration  Next Steps

Oracle Application Server 10g - The J2EE TM Platform Building applications using J2EE TM services in Oracle Application Server 10g  Data Source Access  Client Access  Caching  Security

J2EE TM Data Sources  Different types of data sources with varying access protocols and APIs – Data sources : Applications, RDBMS, Documents, Message Queues, Proprietary – Access mechanisms: JDBC, J2EE TM CA, Web Services, JMS, File I/O – Translation mechanisms: Oracle’s XML-SQL utility for JDBC result set, other

J2EE TM Client Access Programmatic client access  XQuery Java API is being standardized in Java Community Process – JSR 225: Oracle and IBM leads  Higher-level APIs: EJB, Web Services, J2EE TM CA, JSP tag library

XML Data Caching Cache data from sources and results  Choices: In memory, file, or database  Benefits: Better Performance – Decrease data fetching cost – Reduce latency of unreliable or remote sources – Eliminate re-execution of queries  Costs: Need to keep cached data fresh – Set expiration time for cached info – Invalidate or refresh upon update, e.g., DB triggers

Data Source & Cache Security  Delegate security checking to sources – For SQL / JDBC data source use JAAS – For J2EE TM CA leverage the Principal Mapping and Custom Login module  Security of cached data - poses additional risk! – Require login / authentication before cache access – Use JAAS to enforce cache access policies

Presentation Agenda  Business Problem  XML-based Data Integration  Querying with XQuery  Building Applications using the J2EE TM platform  Leveraging the XML Database  Demonstration  Next Steps

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

What about Standards?  Most components based on existing standards: XML-based, J2EE TM -based  Oracle is helping to move standards forward: – Query APIs  XQuery Java API: JSR 225 Oracle and IBM leads  XML Extension to JDBC: JSR 114 – XML metadata API to enhance usability  Candidate technology: CCI in J2EE TM CA

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

Summary  What? – Get information from diverse sources in XML – Join, filter and transform data by XQuery – Apply Caching and Security appropriately – Consume synthesized information  Why? – Real-time information access and synthesis – Productivity: Quick development cycle, low code maintenance cost

Next Steps ….  See the solution in action at Oracle DEMOGrounds! – At the Oracle Application Sever 10g booth - Simplify Information Integration  Relevant web sites – OTN:  Contact information – Product Manager:

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

Reminder – Please complete the OracleWorld online session survey Thank you.