Upload
yejr
View
220
Download
0
Embed Size (px)
Citation preview
8/14/2019 Crazy Data Formats and Multiple Data Sources- Taming Your Messy Mashups Presentation
1/13
Presented by,
MySQL & OReilly Media, Inc.
Data Services: Mashingand Shredding Data
Using XAware
8/14/2019 Crazy Data Formats and Multiple Data Sources- Taming Your Messy Mashups Presentation
2/13
Presenter
Kirstan VandersluisFounder, Chief Scientist at XAware
XAware Project Leader
Blog: http://SoaPragmatist.blogspot.com and http://
www.xaware.org
http://soapragmatist.blogspot.com/http://www.xaware.org/http://www.xaware.org/http://www.xaware.org/http://www.xaware.org/http://soapragmatist.blogspot.com/8/14/2019 Crazy Data Formats and Multiple Data Sources- Taming Your Messy Mashups Presentation
3/13
Agenda
XAware Project Overview XAware Technology Features
XAwares place in the SOA Stack
Product Components XAware Metadata
Creating an XML View
Deployment Environments
DemonstrationsData Mashup from File, Database
Inbound XML Processing (shredding) into different database tables
8/14/2019 Crazy Data Formats and Multiple Data Sources- Taming Your Messy Mashups Presentation
4/13
XAware Project Overview
XAware provides real-time data integration environment forcomposite data servicesEclipse 3.2 Plugin
Runtime Engine: J2EE, Servlet, Batch Mode, Java API
Project hosted on www.xaware.orgForums, 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 ConferenceXAware Booth #301 more information and demos
http://www.xaware.org/http://www.sourceforge.net/http://www.sourceforge.net/http://www.xaware.org/8/14/2019 Crazy Data Formats and Multiple Data Sources- Taming Your Messy Mashups Presentation
5/13
Problem: Over 60% ofdevelopment 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
8/14/2019 Crazy Data Formats and Multiple Data Sources- Taming Your Messy Mashups Presentation
6/13
SOA Stack
8/14/2019 Crazy Data Formats and Multiple Data Sources- Taming Your Messy Mashups Presentation
7/13
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 Technologies
Service-based access to dataRIA-SOA (Flex, Appcelerator)
HTTP/REST access for AJAX
8/14/2019 Crazy Data Formats and Multiple Data Sources- Taming Your Messy Mashups Presentation
8/13
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
8/14/2019 Crazy Data Formats and Multiple Data Sources- Taming Your Messy Mashups Presentation
9/13
XAware Metadata
Format,
Rules
Logical
Data set
Connection
Information
Client
Apps
8/14/2019 Crazy Data Formats and Multiple Data Sources- Taming Your Messy Mashups Presentation
10/13
Contract-First Service Design
8/14/2019 Crazy Data Formats and Multiple Data Sources- Taming Your Messy Mashups Presentation
11/13
Deployment Environments
J2EE Application ServerEAR file
JBoss, BEA, WebSphere, Sun
Servlet ContainerWAR file
Tomcat
Batch
Windows & Linux command lineScheduled 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
8/14/2019 Crazy Data Formats and Multiple Data Sources- Taming Your Messy Mashups Presentation
12/13
XAware Demonstration
ACORD Auto PolicyPolicy record received as structured text
Party information received from database
Service deployed and invoked over HTTP, SOAP
8/14/2019 Crazy Data Formats and Multiple Data Sources- Taming Your Messy Mashups Presentation
13/13
ACORD Policy
policyFile
Policy Number
Policy COBOL Data(Copy Book)
Client
Apps
policyFile
Party DB
PolicyGetPolicy
Insured