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: and
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 Forums, Wiki, Hives, Blogs Self-training material Forge on 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 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 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, , 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 Format, Rules Logical Data set Connection Information Client Apps Client Apps
Contract-First Service Design
Deployment Environments 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 metadata files packaged as XAware Archive file (XAR) Deployed to a server enabled with the XAware Engine
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 policyFile Policy Number Policy COBOL Data (Copy Book) Client Apps Client Apps policyFile Party DB Policy GetPolicy Insured