Upload
dominic-hodge
View
214
Download
0
Tags:
Embed Size (px)
Citation preview
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
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
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
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
SOA Stack
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
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
XAware Metadata
Format,Rules
LogicalData set
ConnectionInformation
ClientApps
ClientApps
Contract-First Service Design
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
XAware Demonstration
ACORD Auto PolicyPolicy record received as structured text
Party information received from database
Service deployed and invoked over HTTP, SOAP
ACORD Policy
policyFile
Policy Number
Policy COBOL Data(Copy Book)
ClientApps
ClientApps
policyFile
Party DB
PolicyGetPolicy
Insured