Title: SOA-13:%20Introduction%20to%20DataXtend
1SOA-13 Introduction to DataXtend Semantic
Integrator (DX SI)
- Abstract data management from the application
level using a common data model
2Agenda
- Data challenges in integration solutions
- DX SI enables the data layer in integration
- DX SI Lifecycle
- DX SI Demonstration
3Traditional approaches to data integration
Provisioning
Billing
CMR1
CRM2
TT
CallCenter
DataW/house
Inventory
Message Oriented Middleware
4A new approach to data integration
Provision-ing
CRM1
Provisioning
Billing
CRM1
CRM2
CRM1
Common Data Model
TT
CallCenter
DataW/house
Inventory
A common data model enablestransformation of all
interfaces to a single semantic meaning.
Integration Spaghetti
Messaged OrientedMiddleware
ESB and Semantic Data Integration
5Cant We All Just Get Along?
The Problem
- No central management
- Costly to modify
- Not easily adapted to change
6Model Driven Integration
The Solution
DistributedTransformationEngine
- Centralized management
- Rapid development and deployment
- Lower TCO
7Challenges of Common Model Integration
- A good Common Model should be
- Comprehensive
- Abstract
- Extensible
- But a comprehensive, abstract model is
- Large
- Complex for simple things
- Hard to maintain
- DataXtend SI addresses these issues
8Agenda
- Data challenges in integration solutions
- DX SI enables the data layer in integration
- DX SI Lifecycle
- DX SI Demonstration
9Progress DataXtend SI
- Enables the data layer in Integration
BPM Layer
- Utilizes aCommon Model
- Semantic Brokering
- Model based Mappings
- Visual Round-Trip Testing
- 360º End-to-End Impact Analysis
- GovernanceChange and Lifecycle Management
ESB/EAI Layer
10DataXtend SI Product Capabilities
DISTRIBUTEDRUNTIME
CENTRALIZEDDESIGN
TESTING
Deploy
Generate
- Visual tool for designing integration
- Stateless for scalability
- Runs in any Java container
- Connects to any bus
Runs in Eclipse
11Agenda
- Data challenges in integration solutions
- DX SI enables the data layer in integration
- DX SI Lifecycle
- DX SI Demonstration
12The DataXtend SI Lifecycle
Design Time
rules, aggregations and maps needed to exchange
valid data between enterprise systems
Runtime
rules execution
every exchange
Lifecycle Management
- Manage rules, aggregations and maps over time
- Change integrations of adaptive infrastructure
with build-in change management facilities
13DataXtend Exchange Model
Import directly from a UML
Import directly from a database (default
validation rules to enforce constraints)
Import directly from XML
- Semantic Mappings
- Validate Data
- Match incompatible data
- Flag Data Errors
- Conditionally Map
Your Own Model!
Import directly from a WSDL
14DataXtend Common Model Navigator
15Computed AttributesSimplify Common Models for
Ease of Use
Centralized design
Virtual attributes simplify models without
deviating from the standard
16DataXtend Mapping and Rule Designer
All assets are visually mapped to and from the
common model
Even complex expressions are designed without
coding
17DataXtend Tester
18DataXtend Deployment1 Creating the DX SI
service interfaces
Interface wrappers
- Simplify access to DX SI service interface
- Build-in to DX SI
- IBM SDOs
- Sonic ESB
- BEA Beehive
- JMS
- Java Beans
- EJB Sessions
Create one or more wrappers for every data service
No wrappers. DX SI Java interface is used
build
DX SI Java Runtime
build
Can run standalone or packaged
19DataXtend Deployment2 Packaging
Application and Service packagers
- Define wrappers
- Build
- Package
DX SI Java Runtime
- Examples
- Sonic Workbench
- IBM WID
- BEA Workshop
- Fully deployable solution generated
- Build-in packagers to DX SI
- Web service, EJB, EAR
- Supported platforms
- JBOSS, IBM, BEA, Oracle
3rd Party IDE
- Package Deploy
Application Server
BPM Server
ESB
20The DataXtend SI Lifecycle
Design Time
rules, aggregations and maps needed to exchange
valid data between enterprise systems
Runtime
rules execution
every exchange
Lifecycle Management
- Manage rules, aggregations and maps over time
- Change integrations of adaptive infrastructure
with build-in change management facilities
21DataXtend SI Runtime
- DataXtend SI Engine runtime process
- Input data is mapped to the Common Model
- Common Model is enriched with extra data if
required - Data is mapped from Common Model to Data Source
(writing) - Results are mapped back to the Common Model and
Data Services
Rules engine automates validation of the data at
all stages Runtime report is available detailing
all issues
22ESB Solution without DataXtend SI
- Goal
- To provide an aggregated view of a customers
accounts - Issues
- Solution assumes all data is equivalent i.e.
canonical and on the same version, for message
and data - No controls to map data types
- E,g. TVAccounts maps Mr as 0
- Wireless maps Mr as A
- To solve requires multiple transformation svcs
- Possibly 10 XForm and Enrichment steps
23DataXtend SI and ESB
- ESB and DX SI
- Intermediate services replaced by DX SI
- DX SI handles Data and Message layout impedance
- Using XML based invocation framework similar to
WS - 11 Intermediate services to 1
24The DataXtend SI Lifecycle
Design Time
rules, aggregations and maps needed to exchange
valid data between enterprise systems
Runtime
rules execution
every exchange
Lifecycle Management
- Manage rules, aggregations and maps over time
- Change integrations of adaptive infrastructure
with build-in change management facilities
25DataXtend SI Lifecycle Management Features
- Impact Analysis view and report
- Identify interdependencies in a project.
- An Impact Analysis report provides a snapshot of
an element's current state for future reference. - Comparison of exchange model elements
- Provides an interface for comparing elements in
the same project or in different projects. - Synchronize model changes
- Allows you to selectively accept changes from one
exchange model into another.
26DataXtend SI Impact Analysis
27DataXtend SI Compare Editor
28Synchronizing Model Changes
You use project synchronization to merge the
contents of two exchange models The current
project (the target) and an external project (the
source). You can also use project synchronization
to create a new project based on another,
exported one.
29Agenda
- Data challenges in integration solutions
- DX SI enables the data layer in integration
- DX SI Lifecycle
- DX SI Demonstration
30SummaryDX SI Differentiator vs. Traditional
Mappers
- Comparison with traditional point-to-point
message mapping tools
31In Summary
- DataXtend SI reduces costs to create and maintain
data transformation - DataXtend SI utilizes a common model
- DataXtend SI deploy as a service
32For More Information, go to
- PSDN
- DataXtend SI Product Center
- Documentation
- Progress.com
- DataXtend SI Home Page
- DataXtend SID Model Browser
33Relevant Exchange Sessions
- SOA-18
- Combining the Power of Sonic, DataXtend Semantic
Integrator, and Actional for SOA Operations - SOA-25
- Data Distribution Solutions Using DataXtend
Semantic Integrator for Sonic ESB Users - SOA-31
- Progress SOA Portfolio Roadmap
34?
Questions
35Thank You
36(No Transcript)