crazy data formats and multiple data sources- taming your messy mashups presentation

Upload: yejr

Post on 31-May-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

  • 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