13
Presented by, MySQL & O’Reilly Media, Inc. Data Services: Mashing and Shredding Data Using XAware

Presented by, MySQL & O’Reilly Media, Inc. Data Services: Mashing and Shredding Data Using XAware

Embed Size (px)

Citation preview

Page 1: Presented by, MySQL & O’Reilly Media, Inc. Data Services: Mashing and Shredding Data Using XAware

Presented by,

MySQL & O’Reilly Media, Inc.

Data Services: Mashing and Shredding Data Using XAware

Page 2: Presented by, MySQL & O’Reilly Media, Inc. Data Services: Mashing and Shredding Data Using XAware

Presenter

Kirstan VandersluisFounder, Chief Scientist at XAware

XAware Project Leader

Blog: http://SoaPragmatist.blogspot.com and http://www.xaware.org

Page 3: Presented by, MySQL & O’Reilly Media, Inc. Data Services: Mashing and Shredding Data Using XAware

Agenda XAware Project Overview XAware Technology Features XAware’s place in the SOA Stack Product Components XAware Metadata Creating an XML View Deployment Environments Demonstrations

Data Mashup from File, Database

Inbound XML Processing (shredding) into different database tables

Page 4: Presented by, MySQL & O’Reilly Media, Inc. Data Services: Mashing and Shredding Data Using XAware

XAware Project Overview

XAware provides real-time data integration environment for composite data servicesEclipse 3.2 PluginRuntime Engine: J2EE, Servlet, Batch Mode, Java API

Project hosted on www.xaware.orgForums, Wiki, Hives, BlogsSelf-training materialForge on www.SourceForge.net

Binary Distributions (All-In-One and Eclipse Plugin)Source Code (GPL v2)Bug Tracker

XAware at MySQL User ConferenceXAware Booth #301 – more information and demos

Page 5: Presented by, MySQL & O’Reilly Media, Inc. Data Services: Mashing and Shredding Data Using XAware

Problem: Over 60% of development time spent on Data Access

Transactions Error Handling Extension Points Security

Inbound XML Decomposition Synchronization Conditional Logic

Aggregation Data Chaining

Solution: Composite Data

Services Layer

Solution: XML abstraction layer reduces complexity

Page 6: Presented by, MySQL & O’Reilly Media, Inc. Data Services: Mashing and Shredding Data Using XAware

SOA Stack

Page 7: Presented by, MySQL & O’Reilly Media, Inc. Data Services: Mashing and Shredding Data Using XAware

SOA and Web 2.0 Uses

On-ramp to ESB for information-rich messagesXAware generates XML message, sends to ESB

ESB passes XML message to XAware for processing

ESB handles transport & guaranteed delivery

BPM, BPEL OrchestrationOrchestrates services

Composite data services exposed by XAware

Web 2.0 TechnologiesService-based access to data

RIA-SOA (Flex, Appcelerator)

HTTP/REST access for AJAX

Page 8: Presented by, MySQL & O’Reilly Media, Inc. Data Services: Mashing and Shredding Data Using XAware

XAware Components

XAware Designer – Eclipse plug-inVisual drag-and-drop, wizard-based IDE that speeds the development of XAware-powered applications

XAware EngineHigh-performance, scalable, dynamic data integration and data services execution engine

J2EE, Servlet, Batch, or Embedded

AdaptersProvide connectivity to requested data sources and systems; SQL, FTP, Email, SNMP, Text, RMI, Cobol Copybook, File, XSL, LDAP, Java, EJB, JMS, MQ, others…

ConnectorsProvides synchronous and asynchronous connectivity from client applications to XAware-delivered services via SOAP, JMS, EJB, HTTP, HTTPS, and Java API

Page 9: Presented by, MySQL & O’Reilly Media, Inc. Data Services: Mashing and Shredding Data Using XAware

XAware Metadata

Format,Rules

LogicalData set

ConnectionInformation

ClientApps

ClientApps

Page 10: Presented by, MySQL & O’Reilly Media, Inc. Data Services: Mashing and Shredding Data Using XAware

Contract-First Service Design

Page 11: Presented by, MySQL & O’Reilly Media, Inc. Data Services: Mashing and Shredding Data Using XAware

Deployment Environments

J2EE Application ServerEAR file

JBoss, BEA, WebSphere, Sun

Servlet ContainerWAR file

Tomcat

BatchWindows & Linux command line

Scheduled execution

Java APIEmbed XAware into another application

XAware metadata files packaged as XAware Archive file (XAR) Deployed to a server enabled with the XAware Engine

Page 12: Presented by, MySQL & O’Reilly Media, Inc. Data Services: Mashing and Shredding Data Using XAware

XAware Demonstration

ACORD Auto PolicyPolicy record received as structured text

Party information received from database

Service deployed and invoked over HTTP, SOAP

Page 13: Presented by, MySQL & O’Reilly Media, Inc. Data Services: Mashing and Shredding Data Using XAware

ACORD Policy

policyFile

Policy Number

Policy COBOL Data(Copy Book)

ClientApps

ClientApps

policyFile

Party DB

PolicyGetPolicy

Insured