Data Integration in Service Oriented Architectures Rahul Patel Sr. Director R & D, BEA Systems Liquid Data – XML-based data access and integration for.

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

Service Oriented Architecture for Mobile Applications Swarupsingh Baran University of North Carolina Charlotte.
Chapter 10: Execution Models Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Service Oriented Architecture Terry Woods Session 50.
® IBM India Research Lab © 2006 IBM Corporation Challenges in Building a Strategic Information Integration Infrastructure Mukesh Mohania IBM India Research.
Oracle Fusion Middleware
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
Service Oriented Architecture
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.
Introduction to Java 2 Enterprise Edition About myself –Neutrinos, Cancer Research, IT Applications Today’s topic: J2EE –Context –Advantages –Components.
Chapter 13 Physical Architecture Layer Design
The Architecture of Transaction Processing Systems
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
ORACLE APPLICATION SERVER BY PHANINDER SURAPANENI CIS 764.
David Besemer, CTO On Demand Data Integration with Data Virtualization.
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Oracle SOA Suite 11g.
SOA, BPM, BPEL, jBPM.
1 Successful Middleware Integration Using a Common Domain Model October, 2000 Gregor Hohpe.
Word Wide Cache Distributed Caching for the Distributed Enterprise.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Configuration Management and Server Administration Mohan Bang Endeca Server.
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
PROJECT NAME: DHS Watch List Integration (WLI) Information Sharing Environment (ISE) MANAGER: Michael Borden PHONE: (703) extension 105.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
Client Server Technologies Middleware Technologies Ganesh Panchanathan Alex Verstak.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
XML in Development of Distributed Systems Tooling Programming Runtime.
Message Brokers and B2B Application Integration Chap 13 B2B Application Integration Sungchul Hong.
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.
Java-Based Middleware IT 490 Stan Senesy IT Program NJIT.
San Diego Supercomputer Center SDSC Storage Resource Broker Data Grid Automation Arun Jagatheesan et al., San Diego Supercomputer Center University of.
October 2008, Nice Using ProActive to bridge Grid and SOA The AGOS project Frédéric Linder Program Director, Service Oriented Architecture.
XML & Mediators Thitima Sirikangwalkul Wai Sum Mong April 10, 2003.
IMDGs An essential part of your architecture. About me
Julie Basu Senior Development Manager Nirav Chanchani Senior Product Manager Oracle Corporation.
L SERVICE DELIVERY Pharmacy Public Health Provider Interoperability Services Data Interchange Legacy System Adapters Simulator Health Service Bus Infrastructure.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
DataDirect aka NEON Systems Advanced SOA Implementations October 19, Natural Conference Rex Bowe, Systems Consultant.
Information Builders : SmartMart Seon-Min Rhee Visualization & Simulation Lab Dept. of Computer Science & Engineering Ewha Womans University.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
3-Tier Client/Server Internet Example. TIER 1 - User interface and navigation Labeled Tier 1 in the following graphic, this layer comprises the entire.
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.
Presented by Scientific Annotation Middleware Software infrastructure to support rich scientific records and the processes that produce them Jens Schwidder.
Types/Levels of Integration Chao-Hsien Chu, Ph.D. School of Information Sciences and Technology The Pennsylvania State University Presentation Data Functional.
Enterprise Integration Patterns CS3300 Fall 2015.
Presented by Jens Schwidder Tara D. Gibson James D. Myers Computing & Computational Sciences Directorate Oak Ridge National Laboratory Scientific Annotation.
Technical Update 2008 Sandy Payette, Executive Director Eddie Shin, Senior Developer April 3, 2008 Open Repositories 2008, Fedora User Group.
Message Broker
Create Content Capture Content Review Content Edit Content Version Content Version Content Translate Content Translate Content Format Content Transform.
DATABASE CONNECTIVITY TO MYSQL. Introduction =>A real life application needs to manipulate data stored in a Database. =>A database is a collection of.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
SOA-05: Building an Enterprise SOA Using ESB Dave Chappell Vice President & Chief Technology Evangelist, Sonic Software.
Feb 24-27, 2004ICDL 2004, New Dehli Improving Federated Service for Non-cooperating Digital Libraries R. Shi, K. Maly, M. Zubair Department of Computer.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
1 Data Architecture Strawman - Grimshaw Important points Everything is a service (object) >All have a name (EPR) and an interface (type) One or more base.
Overview of SOA and the role of ESB/OSB
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
© IBM Corporation 2008 WebSphere demonstration Maurits André – WebSphere Technical Sales.
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.
Business Process Execution Language (BPEL) Pınar Tekin.
Chapter 2 Database System Concepts and Architecture
Chris Menegay Sr. Consultant TECHSYS Business Solutions
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Enterprise Integration
Presentation transcript:

Data Integration in Service Oriented Architectures Rahul Patel Sr. Director R & D, BEA Systems Liquid Data – XML-based data access and integration for enterprise data Project Alchemy – Mobile, disconnected applications for enterprise data June 8, 2004

Service Oriented Architecture EmployeesCustomersPartners Specialty Infrastructure Directory, Search, Content, etc Enterprise Applications SFA, CRM, Custom, Legacy, Mainframe Database & Tuxedo Data & Transaction Services Infrastructure Services Message Bus (Transport, Routing, Transformation) Shared Business Services 1 Composite Applications, Portals and B2B Services Management Security

Enterprise Data Services Customer (DB) Order Mgt (DB) Customer Portal GetCust_by_Custid GetCust _by_Orderid Update_Address Create_Order Customer: Jack Customer (Package App) Order Mgt (Web Service) Division 1 Division 2 Requires accessing and integrating data from multiple resources

Service Clients Data Services on Logical Model Physical Model Addresses Customer Profile Pending Payments Credited Payments Orders History Data Services Platform Repository Enterprise Data JDBC Model Driven Integration (XQuery) Customer Order Payment Programming Model (SDO) Web Srvcs Adapters Custom J2EE, Web Service, XQuery, JMS Logical models capture the data access & integration complexity ONCE SAME data model, programming model, & API for whole enterprise

Enterprise Data Services Model Based Approach Model-based unification of disparate data sources –Define virtual model(s) –Map physical data source models to virtual model –Data Mediator converts operations against virtual model into Queries and transactions against individual sources, plus Middleware coordination and computations to finish the job Technology for Enterprise Data Services –Data model mapping and integration –SOA-appropriate programming model –Translation of data models, translation of queries –Performance and Caching

Choosing Appropriate Technologies XML is the Answer Required CapabilitiesStandards XML A standard for data format and data interchange A standard for querying both relational & non-relational data XQuery A standard for interfacing into applications Web Services, JCA XML Schema A standard for describing and modeling data A standard for publishing available services Web Services

Data Services Infrastructure Must tie all the pieces together Various parts of data architecture –XMLSchema (shape) –Logical Views (nodes in the information model) –Relationships (arcs in the information model) –Data sources (enterprise data source) –XQuery functions/source (aggregate/transform logic) –Programming model for these (SDO) –Business logic (Java, Workflows, etc.) –Publishing the models for application use (Web Services, SDO, Controls..) –Policies (meta-data, security, etc.) How to connect all these in a meta-data environment –Dependencies –Integrated development / management experience –A logical of reusable unit of data representing a particular business entity – e.g. Single view of Customer

Model Driven “Read” Data Services Optimized Distributed Queries on Logical Model SQL sub-query pushdown to relational sources –Selects, projects, functions, inner/outer joins, sorts, aggregates Distributed join optimization –Batched parameter passing Join, Index Join, Merge Join Slow data source handling –Intra-query function result caching –Parallel invocation of slow functional sources Query result cache for stored queries (optional) –Consistency based on TTL plus invalidation API Check security & cache Cache results Create optimized Execution plan Merge & Transform Data Data Service Request Query Result Get data from underlying sources Sub-query Sub-queryFunction Call 3

Model Driven “Write” Services Update Logic specified on the same Model Physical Source 1 Physical Source 2 Update_Address Update_CreditCard Mapping Meta-data Decomposition Change Log Time Stamp Source Info. Update Plan User Defined Logic, Validation, Rules, etc. User Defined Logic, Validation, Rules, etc. User Exit on View

Caching Latency in SOA drives tremendous need for caching Caching in middleware is inherently “optimistic” –Optimized for reads –Optimistic for writes Caching granularity should at logical data views and navigations between them –Caching individual data source results is not sufficient