Sie sind auf Seite 1von 13

Presented by,

MySQL & O’Reilly Media, Inc.

Data Services: Mashing


and Shredding Data
Using XAware
Presenter
 Kirstan Vandersluis
Founder, 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 services
Eclipse 3.2 Plugin
Runtime Engine: J2EE, Servlet, Batch Mode, Java API
 Project hosted on www.xaware.org
Forums, Wiki, Hives, Blogs
Self-training material
Forge on www.SourceForge.net
Binary Distributions (All-In-One and Eclipse Plugin)
Source Code (GPL v2)
Bug Tracker
 XAware at MySQL User Conference
XAware Booth #301 – more information and demos
Problem: Over 60% of
development time
spent on Data Access
Solution: Composite Data
Services Layer
 Aggregation
 Data Chaining
 Inbound XML
 Decomposition
 Synchronization
 Conditional Logic

 Transactions
 Error Handling
 Extension Points
 Security

Solution: XML abstraction layer reduces complexity


SOA Stack
SOA and Web 2.0 Uses
 On-ramp to ESB for information-rich messages
XAware generates XML message, sends to ESB
ESB passes XML message to XAware for processing
ESB handles transport & guaranteed delivery

 BPM, BPEL Orchestration


Orchestrates services
Composite data services exposed by XAware

 Web 2.0 Technologies


Service-based access to data
RIA-SOA (Flex, Appcelerator)
HTTP/REST access for AJAX
XAware Components
 XAware Designer – Eclipse plug-in
Visual drag-and-drop, wizard-based IDE that speeds the development of
XAware-powered applications

 XAware Engine
High-performance, scalable, dynamic data integration and data services
execution engine

J2EE, Servlet, Batch, or Embedded


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

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

Client
Apps

Format, Logical Connection


Rules Data set Information
Contract-First Service Design
Deployment Environments
 XAware metadata files packaged as XAware Archive file (XAR)
 Deployed to a server enabled with the XAware Engine

 J2EE Application Server


EAR file
JBoss, BEA, WebSphere, Sun

 Servlet Container
WAR file
Tomcat

 Batch
Windows & Linux command line
Scheduled execution

 Java API
Embed XAware into another application
XAware Demonstration
 ACORD Auto Policy
Policy record received as structured text
Party information received from database
Service deployed and invoked over HTTP, SOAP
ACORD Policy

Client policyFile policyFile

Apps
Policy COBOL Data
(Copy Book)
Policy
GetPolicy
Policy Number

Party DB

Insured

Das könnte Ihnen auch gefallen