SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
Last Updated: Jan. 2014
Associate Technical Lead – Technical
Sales
Dakshitha Ratnayake
SOA Pattern: Data
Model Transformation
2
About the Presenter
๏ Dakshitha is an Associate Technical Lead in the
Solutions Architecture/Technical Sales team.
๏ She has hands on experience in Java/J2EE technologies
and has worked on designing and implementing
software solutions in the fields of health-care
information systems and content management systems
for telecommunications providers prior to her
employment at WSO2. Prior to joining the Solutions
Architecture/Technical Sales team she worked with the
WSO2 Developer Studio team.
3
About WSO2
๏ Global enterprise, founded in
2005 by acknowledged leaders
in XML, web services
technologies, standards and open
source
๏ Provides only open source
platform-as-a-service for private,
public and hybrid cloud
deployments
๏ All WSO2 products are 100% open
source and released under the
Apache License Version 2.0.
๏ Is an Active Member of OASIS,
Cloud Security Alliance, OSGi
Alliance, AMQP Working Group,
OpenID Foundation and W3C.
๏ Driven by Innovation
๏ Launched first open source API
Management solution in 2012
๏ Launched App Factory in 2Q 2013
๏ Launched Enterprise Store and
first open source Mobile solution
in 4Q 2013
4
What WSO2 delivers
5
Business Model
The Integration Problem
๏ As organizations move forward with their SOA
implementation, they find themselves grappling with
significant problems of data integration among a wide
variety of data sources.
๏ The mismatch between the data representation that one
application provides and the data representation that
another application expects forms the core of this long-lived
problem.
๏ This data integration problem is particularly troublesome for
SOA implementations because it limits the loose coupling
between service providers and consumers.
Integration Needs
๏ Standard Integration
๏ Entity Aggregation / Canonicalization
๏ Standards Compliance
A Narrowed Down Problem
๏ How can services interact with programs that
communicate with different data formats?
๏ Services may use incompatible schemas to represent the same data, hindering
service interaction and composition.
๏ Even when organizations use metadata standards such as XML to format
messages, the schema of one Service might not match the schema of another,
and fields with the same meaning might use differing tags.
The Straight-Forward
Approach
๏ When an application or service must transform data
from one format to another in order to achieve some
desired data integration goal, the most common and
straightforward approach is to embed data
transformation logic directly within the application.
Disadvantages of Using
Embedded Transformation
๏ Other applications or Services have no practical way of
reusing the embedded transformations.
๏ It's impossible to offload the CPU overhead that the
embedded data transformations cause.
๏ The transformation logic is tightly coupled to the business
logic within the application, reducing the flexibility and
reusability of the applications.
๏ The transformation logic is handled programmatically vs.
declaratively through metadata, further impeding the
flexibility of the application.
A Better Approach
๏ An alternative to embedding transformation logic within an
application is to use an external transformation service to
handle the task.
๏ A transformation service, loosely-coupled in a SOA
implementation, accepts incoming data in one format, and
outputs data with the same semantic meaning in another
format.
๏ The use of data transformation services improves loose
coupling by separating the concerns of service providers and
consumers.
Solution for ‘same format different
schema’ problem
๏ A data transformation technology can be incorporated
to convert data between disparate schema structures.
๏ Mapping logic needs to be developed and deployed so that data
compliant to one data model can be dynamically converted to comply
to a different data model.
Solution Pattern: Data Model
Transformation
๏ The requirements statement for Data Model
Transformation is:
How can services interoperate when using different
data models for the same type of data?
Reference Architecture: Standard
Integration with XSLT transformation
Service 2Service 2
Service 1Service 1
Data Model
Transformation
Data Model
Transformation
Schema1.xsdSchema1.xsd
Schema2.xsdSchema2.xsd
Schema1.xsdSchema1.xsd
Schema2.xsdSchema2.xsd
Transform.xslTransform.xsl
WSO2 Solution Architecture:
Standard Integration
Service 2Service 2
Service 1Service 1 Schema1.xsdSchema1.xsd
Schema2.xsdSchema2.xsd
Schema1.xsdSchema1.xsd
Schema2.xsdSchema2.xsd
Transform.xslTransform.xsl
WSO2 Offerings
The WSO2 ESB supports transformations using the following
transformation mediators:
WSO2 Data Services Server supports transformation using XSLT
Transformation, where the user can define the transformation in
XSLT.
Entity Aggregation
๏ There are essentially three reasons for the aggregation of
entities in different systems:
๏ Single View of Entity—Having a single view of all common
entities spread across enterprise systems.
๏ Horizontal Partitions—There are situations where entity
information is distributed across many different services,
based on factors such as geographical boundaries.
๏ Cross-Join scenarios—These situations require cross-join
among entities present in different services.
Reference Architecture: Entity
Aggregation
ERP ServiceERP Service
Data Model
Transformation
(Entity Aggregation)
Data Model
Transformation
(Entity Aggregation)
Customer
ERPCustID
LName
Fname
OrgID
Customer
ERPCustID
LName
Fname
OrgID
Transform.xslTransform.xsl
CustomerAPICustomerAPI
CRM ServiceCRM Service
Customer
CRMCustID
LName
Fname
Address
Tel
OrgID
Customer
CRMCustID
LName
Fname
Address
Tel
OrgID
Customer
ERPCustID
LName
Fname
OrgID
Address
Tel
Customer
ERPCustID
LName
Fname
OrgID
Address
Tel
WSO2 Solution Architecture: Entity
Aggregation
ERP ServiceERP Service
Customer
ERPCustID
LName
Fname
OrgID
Customer
ERPCustID
LName
Fname
OrgID
Transform.xslTransform.xsl
CustomerAPICustomerAPI
CRM ServiceCRM Service
Customer
CRMCustID
LName
Fname
Address
Tel
OrgID
Customer
CRMCustID
LName
Fname
Address
Tel
OrgID
Customer
ERPCustID
LName
Fname
OrgID
Address
Tel
Customer
ERPCustID
LName
Fname
OrgID
Address
Tel
Standards Compliance
๏ Adherence to standards insures, to some degree, the
loose coupling and composition of services and data
exchange mechanisms with a guarantee that the data
exchanged with an individual service will be universally
comprehensible.
๏ E.g. – HL7, other domain-specific formats
Demo
ERP ServiceERP Service
Customer
ERPCustID
LName
Fname
OrgID
Customer
ERPCustID
LName
Fname
OrgID
CustomerAPICustomerAPI
CRM ServiceCRM Service
Customer
CRMCustID
LName
Fname
Address
Tel
OrgID
Customer
CRMCustID
LName
Fname
Address
Tel
OrgID
Customer
ERPCustID
LName
Fname
OrgID
Address
Tel
Customer
ERPCustID
LName
Fname
OrgID
Address
Tel
Resources
๏ http://searchsoa.techtarget.com/tip/The-role-of-transformation-serv
๏ http://soa.dzone.com/articles/soa-pattern-week-6-canonical
๏ http://www.asprom.com/note/wp20.pdf
๏ http://www.ibm.com/developerworks/data/library/techartic
le/dm-0803sauter/
๏ http://msdn.microsoft.com/en-us/library/ms954596.aspx
Contact us !

Mais conteúdo relacionado

Mais procurados

SOA (hands-on exercise w.r.t Oracle included)
SOA (hands-on exercise w.r.t Oracle included)SOA (hands-on exercise w.r.t Oracle included)
SOA (hands-on exercise w.r.t Oracle included)santosh_c_s
 
Generating XML schemas from a Logical Data Model (EDW 2011)
Generating XML schemas from a Logical Data Model (EDW 2011)Generating XML schemas from a Logical Data Model (EDW 2011)
Generating XML schemas from a Logical Data Model (EDW 2011)George McGeachie
 
ETL Using Informatica Power Center
ETL Using Informatica Power CenterETL Using Informatica Power Center
ETL Using Informatica Power CenterEdureka!
 
oracle data integrator training | oracle data integrator training videos | or...
oracle data integrator training | oracle data integrator training videos | or...oracle data integrator training | oracle data integrator training videos | or...
oracle data integrator training | oracle data integrator training videos | or...Nancy Thomas
 
Informatica overview
Informatica overviewInformatica overview
Informatica overviewSwetha Naveen
 
N-tier Application Developement
N-tier Application DevelopementN-tier Application Developement
N-tier Application DevelopementDetectivee Mirza
 
Integration blueprint-short-en
Integration blueprint-short-enIntegration blueprint-short-en
Integration blueprint-short-enGuido Schmutz
 
Informatica
InformaticaInformatica
Informaticamukharji
 
SAP HANA Data integration using Informatica
SAP HANA Data integration using InformaticaSAP HANA Data integration using Informatica
SAP HANA Data integration using InformaticaOracle
 
BizTalk Server – Basics principles of maps
BizTalk Server – Basics principles of mapsBizTalk Server – Basics principles of maps
BizTalk Server – Basics principles of mapsSandro Pereira
 
Troubleshooting Plan Changes with Query Store in SQL Server 2016
Troubleshooting Plan Changes with Query Store in SQL Server 2016Troubleshooting Plan Changes with Query Store in SQL Server 2016
Troubleshooting Plan Changes with Query Store in SQL Server 2016Embarcadero Technologies
 
Informatica basics for beginners | Informatica ppt
Informatica basics for beginners | Informatica pptInformatica basics for beginners | Informatica ppt
Informatica basics for beginners | Informatica pptIQ Online Training
 
Informatica Pentaho Etl Tools Comparison
Informatica Pentaho Etl Tools ComparisonInformatica Pentaho Etl Tools Comparison
Informatica Pentaho Etl Tools ComparisonRoberto Espinosa
 
BizTalk: Server, Services and Apps
BizTalk: Server, Services and AppsBizTalk: Server, Services and Apps
BizTalk: Server, Services and AppsSandro Pereira
 
Talend Introduction by TSI
Talend Introduction by TSITalend Introduction by TSI
Talend Introduction by TSIRemain Software
 

Mais procurados (20)

SOA (hands-on exercise w.r.t Oracle included)
SOA (hands-on exercise w.r.t Oracle included)SOA (hands-on exercise w.r.t Oracle included)
SOA (hands-on exercise w.r.t Oracle included)
 
Generating XML schemas from a Logical Data Model (EDW 2011)
Generating XML schemas from a Logical Data Model (EDW 2011)Generating XML schemas from a Logical Data Model (EDW 2011)
Generating XML schemas from a Logical Data Model (EDW 2011)
 
ETL Using Informatica Power Center
ETL Using Informatica Power CenterETL Using Informatica Power Center
ETL Using Informatica Power Center
 
oracle data integrator training | oracle data integrator training videos | or...
oracle data integrator training | oracle data integrator training videos | or...oracle data integrator training | oracle data integrator training videos | or...
oracle data integrator training | oracle data integrator training videos | or...
 
Informatica overview
Informatica overviewInformatica overview
Informatica overview
 
N-tier Application Developement
N-tier Application DevelopementN-tier Application Developement
N-tier Application Developement
 
ETL
ETLETL
ETL
 
BizTalk Server- Schema
BizTalk Server-  SchemaBizTalk Server-  Schema
BizTalk Server- Schema
 
Great Scott! Dealing with New Datatypes
Great Scott! Dealing with New DatatypesGreat Scott! Dealing with New Datatypes
Great Scott! Dealing with New Datatypes
 
Integration blueprint-short-en
Integration blueprint-short-enIntegration blueprint-short-en
Integration blueprint-short-en
 
Informatica
InformaticaInformatica
Informatica
 
SAP HANA Data integration using Informatica
SAP HANA Data integration using InformaticaSAP HANA Data integration using Informatica
SAP HANA Data integration using Informatica
 
BizTalk Server – Basics principles of maps
BizTalk Server – Basics principles of mapsBizTalk Server – Basics principles of maps
BizTalk Server – Basics principles of maps
 
Troubleshooting Plan Changes with Query Store in SQL Server 2016
Troubleshooting Plan Changes with Query Store in SQL Server 2016Troubleshooting Plan Changes with Query Store in SQL Server 2016
Troubleshooting Plan Changes with Query Store in SQL Server 2016
 
Informatica basics for beginners | Informatica ppt
Informatica basics for beginners | Informatica pptInformatica basics for beginners | Informatica ppt
Informatica basics for beginners | Informatica ppt
 
Informatica Pentaho Etl Tools Comparison
Informatica Pentaho Etl Tools ComparisonInformatica Pentaho Etl Tools Comparison
Informatica Pentaho Etl Tools Comparison
 
Informatica session
Informatica sessionInformatica session
Informatica session
 
BizTalk: Server, Services and Apps
BizTalk: Server, Services and AppsBizTalk: Server, Services and Apps
BizTalk: Server, Services and Apps
 
Informatica slides
Informatica slidesInformatica slides
Informatica slides
 
Talend Introduction by TSI
Talend Introduction by TSITalend Introduction by TSI
Talend Introduction by TSI
 

Destaque

ETL with WSO2 Enterprise Middleware Platform
ETL with WSO2 Enterprise Middleware Platform ETL with WSO2 Enterprise Middleware Platform
ETL with WSO2 Enterprise Middleware Platform WSO2
 
Life Insurance Facts
Life Insurance FactsLife Insurance Facts
Life Insurance FactsPolicyBoss
 
INSIGHT Business Solutions
INSIGHT Business Solutions INSIGHT Business Solutions
INSIGHT Business Solutions Mitri J. Muna
 
Resilency
 Resilency  Resilency
Resilency price56
 
2017 Volvo S60 Brochure | Orange County Volvo
2017 Volvo S60 Brochure | Orange County Volvo2017 Volvo S60 Brochure | Orange County Volvo
2017 Volvo S60 Brochure | Orange County VolvoVolvo Cars Mission Viejo
 
Pet-sitter insurance for the professional pet sitter
Pet-sitter insurance for the professional pet sitter Pet-sitter insurance for the professional pet sitter
Pet-sitter insurance for the professional pet sitter Pet Sitters International
 
Krótka historia email marketingu, czyli jak stworzyć najlepszego narzędzie d...
 Krótka historia email marketingu, czyli jak stworzyć najlepszego narzędzie d... Krótka historia email marketingu, czyli jak stworzyć najlepszego narzędzie d...
Krótka historia email marketingu, czyli jak stworzyć najlepszego narzędzie d...Pawel Sala
 

Destaque (9)

ETL with WSO2 Enterprise Middleware Platform
ETL with WSO2 Enterprise Middleware Platform ETL with WSO2 Enterprise Middleware Platform
ETL with WSO2 Enterprise Middleware Platform
 
Life Insurance Facts
Life Insurance FactsLife Insurance Facts
Life Insurance Facts
 
INSIGHT Business Solutions
INSIGHT Business Solutions INSIGHT Business Solutions
INSIGHT Business Solutions
 
Resilency
 Resilency  Resilency
Resilency
 
2017 Volvo S60 Brochure | Orange County Volvo
2017 Volvo S60 Brochure | Orange County Volvo2017 Volvo S60 Brochure | Orange County Volvo
2017 Volvo S60 Brochure | Orange County Volvo
 
Food & Beverage Liability Insurance
Food & Beverage Liability InsuranceFood & Beverage Liability Insurance
Food & Beverage Liability Insurance
 
Apartment buildings insurance
Apartment buildings insuranceApartment buildings insurance
Apartment buildings insurance
 
Pet-sitter insurance for the professional pet sitter
Pet-sitter insurance for the professional pet sitter Pet-sitter insurance for the professional pet sitter
Pet-sitter insurance for the professional pet sitter
 
Krótka historia email marketingu, czyli jak stworzyć najlepszego narzędzie d...
 Krótka historia email marketingu, czyli jak stworzyć najlepszego narzędzie d... Krótka historia email marketingu, czyli jak stworzyć najlepszego narzędzie d...
Krótka historia email marketingu, czyli jak stworzyć najlepszego narzędzie d...
 

Semelhante a SOA Pattern: Data Model Transformation

BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTUREBUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTUREIJCSEA Journal
 
SQL Server 2019 Data Virtualization
SQL Server 2019 Data VirtualizationSQL Server 2019 Data Virtualization
SQL Server 2019 Data VirtualizationMatthew W. Bowers
 
Transform Your Data Integration Platform From Informatica To ODI
Transform Your Data Integration Platform From Informatica To ODI Transform Your Data Integration Platform From Informatica To ODI
Transform Your Data Integration Platform From Informatica To ODI Jade Global
 
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...marksimpsongw
 
Solix EDMS and Oracle Exadata: Transitioning to the Private Cloud
Solix EDMS and Oracle Exadata: Transitioning to the Private CloudSolix EDMS and Oracle Exadata: Transitioning to the Private Cloud
Solix EDMS and Oracle Exadata: Transitioning to the Private CloudLindaWatson19
 
IT 8003 Cloud ComputingFor this activi.docx
IT 8003 Cloud ComputingFor this activi.docxIT 8003 Cloud ComputingFor this activi.docx
IT 8003 Cloud ComputingFor this activi.docxvrickens
 
Introduction To Spring Enterprise Integration - SpringPeople
Introduction To Spring Enterprise Integration - SpringPeopleIntroduction To Spring Enterprise Integration - SpringPeople
Introduction To Spring Enterprise Integration - SpringPeopleSpringPeople
 
Jade Global Oracle Integration and Application Development
Jade Global Oracle Integration and Application Development Jade Global Oracle Integration and Application Development
Jade Global Oracle Integration and Application Development Jade Global
 
Data and Application Modernization in the Age of the Cloud
Data and Application Modernization in the Age of the CloudData and Application Modernization in the Age of the Cloud
Data and Application Modernization in the Age of the Cloudredmondpulver
 
SphereEx pitch deck
SphereEx pitch deckSphereEx pitch deck
SphereEx pitch deckTech in Asia
 
IRJET - Application Development Approach to Transform Traditional Web Applica...
IRJET - Application Development Approach to Transform Traditional Web Applica...IRJET - Application Development Approach to Transform Traditional Web Applica...
IRJET - Application Development Approach to Transform Traditional Web Applica...IRJET Journal
 
Term paper 2073131
Term paper   2073131Term paper   2073131
Term paper 2073131mtestman
 
Domain Logic Patterns
Domain Logic PatternsDomain Logic Patterns
Domain Logic PatternsElifTech
 
Mobilizing Oracle Applications ERP - A Whitepaper by RapidValue Solutions
Mobilizing Oracle Applications ERP - A Whitepaper by RapidValue SolutionsMobilizing Oracle Applications ERP - A Whitepaper by RapidValue Solutions
Mobilizing Oracle Applications ERP - A Whitepaper by RapidValue SolutionsRapidValue
 
Microservices with mule
Microservices with muleMicroservices with mule
Microservices with mulealfa
 

Semelhante a SOA Pattern: Data Model Transformation (20)

SOA Design Patterns
SOA Design PatternsSOA Design Patterns
SOA Design Patterns
 
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTUREBUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
 
SQL Server 2019 Data Virtualization
SQL Server 2019 Data VirtualizationSQL Server 2019 Data Virtualization
SQL Server 2019 Data Virtualization
 
Transform Your Data Integration Platform From Informatica To ODI
Transform Your Data Integration Platform From Informatica To ODI Transform Your Data Integration Platform From Informatica To ODI
Transform Your Data Integration Platform From Informatica To ODI
 
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
 
Solix EDMS and Oracle Exadata: Transitioning to the Private Cloud
Solix EDMS and Oracle Exadata: Transitioning to the Private CloudSolix EDMS and Oracle Exadata: Transitioning to the Private Cloud
Solix EDMS and Oracle Exadata: Transitioning to the Private Cloud
 
IT 8003 Cloud ComputingFor this activi.docx
IT 8003 Cloud ComputingFor this activi.docxIT 8003 Cloud ComputingFor this activi.docx
IT 8003 Cloud ComputingFor this activi.docx
 
J2 ee archi
J2 ee archiJ2 ee archi
J2 ee archi
 
Introduction To Spring Enterprise Integration - SpringPeople
Introduction To Spring Enterprise Integration - SpringPeopleIntroduction To Spring Enterprise Integration - SpringPeople
Introduction To Spring Enterprise Integration - SpringPeople
 
Jade Global Oracle Integration and Application Development
Jade Global Oracle Integration and Application Development Jade Global Oracle Integration and Application Development
Jade Global Oracle Integration and Application Development
 
Data and Application Modernization in the Age of the Cloud
Data and Application Modernization in the Age of the CloudData and Application Modernization in the Age of the Cloud
Data and Application Modernization in the Age of the Cloud
 
Legacy Migration Overview
Legacy Migration OverviewLegacy Migration Overview
Legacy Migration Overview
 
Legacy Migration
Legacy MigrationLegacy Migration
Legacy Migration
 
SphereEx pitch deck
SphereEx pitch deckSphereEx pitch deck
SphereEx pitch deck
 
542 546
542 546542 546
542 546
 
IRJET - Application Development Approach to Transform Traditional Web Applica...
IRJET - Application Development Approach to Transform Traditional Web Applica...IRJET - Application Development Approach to Transform Traditional Web Applica...
IRJET - Application Development Approach to Transform Traditional Web Applica...
 
Term paper 2073131
Term paper   2073131Term paper   2073131
Term paper 2073131
 
Domain Logic Patterns
Domain Logic PatternsDomain Logic Patterns
Domain Logic Patterns
 
Mobilizing Oracle Applications ERP - A Whitepaper by RapidValue Solutions
Mobilizing Oracle Applications ERP - A Whitepaper by RapidValue SolutionsMobilizing Oracle Applications ERP - A Whitepaper by RapidValue Solutions
Mobilizing Oracle Applications ERP - A Whitepaper by RapidValue Solutions
 
Microservices with mule
Microservices with muleMicroservices with mule
Microservices with mule
 

Mais de WSO2

Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023WSO2
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzureWSO2
 
Modernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityModernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityWSO2
 
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...WSO2
 
CIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfCIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfWSO2
 
Fueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsFueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsWSO2
 
A Reference Methodology for Agile Digital Businesses
 A Reference Methodology for Agile Digital Businesses A Reference Methodology for Agile Digital Businesses
A Reference Methodology for Agile Digital BusinessesWSO2
 
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)WSO2
 
Lessons from the pandemic - From a single use case to true transformation
 Lessons from the pandemic - From a single use case to true transformation Lessons from the pandemic - From a single use case to true transformation
Lessons from the pandemic - From a single use case to true transformationWSO2
 
Adding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesAdding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesWSO2
 
Building a Future-ready Bank
Building a Future-ready BankBuilding a Future-ready Bank
Building a Future-ready BankWSO2
 
WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2
 
[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIsWSO2
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native DeploymentWSO2
 
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”WSO2
 
API Revisions - WSO2 API Manager Community Call (10/27/2021)
API Revisions - WSO2 API Manager Community Call (10/27/2021)API Revisions - WSO2 API Manager Community Call (10/27/2021)
API Revisions - WSO2 API Manager Community Call (10/27/2021)WSO2
 
[2021 Somos Summit] - Rethinking Identity Access Management and The Rise of t...
[2021 Somos Summit] - Rethinking Identity Access Management and The Rise of t...[2021 Somos Summit] - Rethinking Identity Access Management and The Rise of t...
[2021 Somos Summit] - Rethinking Identity Access Management and The Rise of t...WSO2
 
[ICT Spring 2021] - Managed Crowd: The Future of Business as We Know It!
[ICT Spring 2021] - Managed Crowd: The Future of Business as We Know It![ICT Spring 2021] - Managed Crowd: The Future of Business as We Know It!
[ICT Spring 2021] - Managed Crowd: The Future of Business as We Know It!WSO2
 
[EIC 2021] Securing the Digital Double - The Path to a Trusted Digital Ecosystem
[EIC 2021] Securing the Digital Double - The Path to a Trusted Digital Ecosystem[EIC 2021] Securing the Digital Double - The Path to a Trusted Digital Ecosystem
[EIC 2021] Securing the Digital Double - The Path to a Trusted Digital EcosystemWSO2
 
[EIC 2021] The Rise of the Developer in IAM
[EIC 2021] The Rise of the Developer in IAM[EIC 2021] The Rise of the Developer in IAM
[EIC 2021] The Rise of the Developer in IAMWSO2
 

Mais de WSO2 (20)

Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on Azure
 
Modernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityModernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos Identity
 
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
 
CIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfCIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdf
 
Fueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsFueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected Products
 
A Reference Methodology for Agile Digital Businesses
 A Reference Methodology for Agile Digital Businesses A Reference Methodology for Agile Digital Businesses
A Reference Methodology for Agile Digital Businesses
 
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
 
Lessons from the pandemic - From a single use case to true transformation
 Lessons from the pandemic - From a single use case to true transformation Lessons from the pandemic - From a single use case to true transformation
Lessons from the pandemic - From a single use case to true transformation
 
Adding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesAdding Liveliness to Banking Experiences
Adding Liveliness to Banking Experiences
 
Building a Future-ready Bank
Building a Future-ready BankBuilding a Future-ready Bank
Building a Future-ready Bank
 
WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021
 
[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment
 
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
[API Word 2021] - Quantum Duality of “API as a Business and a Technology”
 
API Revisions - WSO2 API Manager Community Call (10/27/2021)
API Revisions - WSO2 API Manager Community Call (10/27/2021)API Revisions - WSO2 API Manager Community Call (10/27/2021)
API Revisions - WSO2 API Manager Community Call (10/27/2021)
 
[2021 Somos Summit] - Rethinking Identity Access Management and The Rise of t...
[2021 Somos Summit] - Rethinking Identity Access Management and The Rise of t...[2021 Somos Summit] - Rethinking Identity Access Management and The Rise of t...
[2021 Somos Summit] - Rethinking Identity Access Management and The Rise of t...
 
[ICT Spring 2021] - Managed Crowd: The Future of Business as We Know It!
[ICT Spring 2021] - Managed Crowd: The Future of Business as We Know It![ICT Spring 2021] - Managed Crowd: The Future of Business as We Know It!
[ICT Spring 2021] - Managed Crowd: The Future of Business as We Know It!
 
[EIC 2021] Securing the Digital Double - The Path to a Trusted Digital Ecosystem
[EIC 2021] Securing the Digital Double - The Path to a Trusted Digital Ecosystem[EIC 2021] Securing the Digital Double - The Path to a Trusted Digital Ecosystem
[EIC 2021] Securing the Digital Double - The Path to a Trusted Digital Ecosystem
 
[EIC 2021] The Rise of the Developer in IAM
[EIC 2021] The Rise of the Developer in IAM[EIC 2021] The Rise of the Developer in IAM
[EIC 2021] The Rise of the Developer in IAM
 

Último

Technical SEO for Improved Accessibility WTS FEST
Technical SEO for Improved Accessibility  WTS FESTTechnical SEO for Improved Accessibility  WTS FEST
Technical SEO for Improved Accessibility WTS FESTBillieHyde
 
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedInOutage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedInThousandEyes
 
Graphene Quantum Dots-Based Composites for Biomedical Applications
Graphene Quantum Dots-Based Composites for  Biomedical ApplicationsGraphene Quantum Dots-Based Composites for  Biomedical Applications
Graphene Quantum Dots-Based Composites for Biomedical Applicationsnooralam814309
 
20140402 - Smart house demo kit
20140402 - Smart house demo kit20140402 - Smart house demo kit
20140402 - Smart house demo kitJamie (Taka) Wang
 
IT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced ComputingIT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced ComputingMAGNIntelligence
 
EMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? WebinarEMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? WebinarThousandEyes
 
CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024Brian Pichman
 
Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...DianaGray10
 
Oracle Database 23c Security New Features.pptx
Oracle Database 23c Security New Features.pptxOracle Database 23c Security New Features.pptx
Oracle Database 23c Security New Features.pptxSatishbabu Gunukula
 
Automation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projectsAutomation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projectsDianaGray10
 
Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.IPLOOK Networks
 
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc
 
LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0DanBrown980551
 
Stobox 4: Revolutionizing Investment in Real-World Assets Through Tokenization
Stobox 4: Revolutionizing Investment in Real-World Assets Through TokenizationStobox 4: Revolutionizing Investment in Real-World Assets Through Tokenization
Stobox 4: Revolutionizing Investment in Real-World Assets Through TokenizationStobox
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
Flow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First FrameFlow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First FrameKapil Thakar
 
3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud DataEric D. Schabell
 
Planetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile BrochurePlanetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile BrochurePlanetek Italia Srl
 
Introduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its applicationIntroduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its applicationKnoldus Inc.
 

Último (20)

Technical SEO for Improved Accessibility WTS FEST
Technical SEO for Improved Accessibility  WTS FESTTechnical SEO for Improved Accessibility  WTS FEST
Technical SEO for Improved Accessibility WTS FEST
 
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedInOutage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
 
Graphene Quantum Dots-Based Composites for Biomedical Applications
Graphene Quantum Dots-Based Composites for  Biomedical ApplicationsGraphene Quantum Dots-Based Composites for  Biomedical Applications
Graphene Quantum Dots-Based Composites for Biomedical Applications
 
20140402 - Smart house demo kit
20140402 - Smart house demo kit20140402 - Smart house demo kit
20140402 - Smart house demo kit
 
IT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced ComputingIT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced Computing
 
EMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? WebinarEMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? Webinar
 
CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024CyberSecurity - Computers In Libraries 2024
CyberSecurity - Computers In Libraries 2024
 
Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...
 
Oracle Database 23c Security New Features.pptx
Oracle Database 23c Security New Features.pptxOracle Database 23c Security New Features.pptx
Oracle Database 23c Security New Features.pptx
 
Automation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projectsAutomation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projects
 
Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.
 
SheDev 2024
SheDev 2024SheDev 2024
SheDev 2024
 
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
 
LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0
 
Stobox 4: Revolutionizing Investment in Real-World Assets Through Tokenization
Stobox 4: Revolutionizing Investment in Real-World Assets Through TokenizationStobox 4: Revolutionizing Investment in Real-World Assets Through Tokenization
Stobox 4: Revolutionizing Investment in Real-World Assets Through Tokenization
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Flow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First FrameFlow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First Frame
 
3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data
 
Planetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile BrochurePlanetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile Brochure
 
Introduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its applicationIntroduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its application
 

SOA Pattern: Data Model Transformation

  • 1. Last Updated: Jan. 2014 Associate Technical Lead – Technical Sales Dakshitha Ratnayake SOA Pattern: Data Model Transformation
  • 2. 2 About the Presenter ๏ Dakshitha is an Associate Technical Lead in the Solutions Architecture/Technical Sales team. ๏ She has hands on experience in Java/J2EE technologies and has worked on designing and implementing software solutions in the fields of health-care information systems and content management systems for telecommunications providers prior to her employment at WSO2. Prior to joining the Solutions Architecture/Technical Sales team she worked with the WSO2 Developer Studio team.
  • 3. 3 About WSO2 ๏ Global enterprise, founded in 2005 by acknowledged leaders in XML, web services technologies, standards and open source ๏ Provides only open source platform-as-a-service for private, public and hybrid cloud deployments ๏ All WSO2 products are 100% open source and released under the Apache License Version 2.0. ๏ Is an Active Member of OASIS, Cloud Security Alliance, OSGi Alliance, AMQP Working Group, OpenID Foundation and W3C. ๏ Driven by Innovation ๏ Launched first open source API Management solution in 2012 ๏ Launched App Factory in 2Q 2013 ๏ Launched Enterprise Store and first open source Mobile solution in 4Q 2013
  • 6. The Integration Problem ๏ As organizations move forward with their SOA implementation, they find themselves grappling with significant problems of data integration among a wide variety of data sources. ๏ The mismatch between the data representation that one application provides and the data representation that another application expects forms the core of this long-lived problem. ๏ This data integration problem is particularly troublesome for SOA implementations because it limits the loose coupling between service providers and consumers.
  • 7. Integration Needs ๏ Standard Integration ๏ Entity Aggregation / Canonicalization ๏ Standards Compliance
  • 8. A Narrowed Down Problem ๏ How can services interact with programs that communicate with different data formats? ๏ Services may use incompatible schemas to represent the same data, hindering service interaction and composition. ๏ Even when organizations use metadata standards such as XML to format messages, the schema of one Service might not match the schema of another, and fields with the same meaning might use differing tags.
  • 9. The Straight-Forward Approach ๏ When an application or service must transform data from one format to another in order to achieve some desired data integration goal, the most common and straightforward approach is to embed data transformation logic directly within the application.
  • 10. Disadvantages of Using Embedded Transformation ๏ Other applications or Services have no practical way of reusing the embedded transformations. ๏ It's impossible to offload the CPU overhead that the embedded data transformations cause. ๏ The transformation logic is tightly coupled to the business logic within the application, reducing the flexibility and reusability of the applications. ๏ The transformation logic is handled programmatically vs. declaratively through metadata, further impeding the flexibility of the application.
  • 11. A Better Approach ๏ An alternative to embedding transformation logic within an application is to use an external transformation service to handle the task. ๏ A transformation service, loosely-coupled in a SOA implementation, accepts incoming data in one format, and outputs data with the same semantic meaning in another format. ๏ The use of data transformation services improves loose coupling by separating the concerns of service providers and consumers.
  • 12. Solution for ‘same format different schema’ problem ๏ A data transformation technology can be incorporated to convert data between disparate schema structures. ๏ Mapping logic needs to be developed and deployed so that data compliant to one data model can be dynamically converted to comply to a different data model.
  • 13. Solution Pattern: Data Model Transformation ๏ The requirements statement for Data Model Transformation is: How can services interoperate when using different data models for the same type of data?
  • 14. Reference Architecture: Standard Integration with XSLT transformation Service 2Service 2 Service 1Service 1 Data Model Transformation Data Model Transformation Schema1.xsdSchema1.xsd Schema2.xsdSchema2.xsd Schema1.xsdSchema1.xsd Schema2.xsdSchema2.xsd Transform.xslTransform.xsl
  • 15. WSO2 Solution Architecture: Standard Integration Service 2Service 2 Service 1Service 1 Schema1.xsdSchema1.xsd Schema2.xsdSchema2.xsd Schema1.xsdSchema1.xsd Schema2.xsdSchema2.xsd Transform.xslTransform.xsl
  • 16. WSO2 Offerings The WSO2 ESB supports transformations using the following transformation mediators: WSO2 Data Services Server supports transformation using XSLT Transformation, where the user can define the transformation in XSLT.
  • 17. Entity Aggregation ๏ There are essentially three reasons for the aggregation of entities in different systems: ๏ Single View of Entity—Having a single view of all common entities spread across enterprise systems. ๏ Horizontal Partitions—There are situations where entity information is distributed across many different services, based on factors such as geographical boundaries. ๏ Cross-Join scenarios—These situations require cross-join among entities present in different services.
  • 18. Reference Architecture: Entity Aggregation ERP ServiceERP Service Data Model Transformation (Entity Aggregation) Data Model Transformation (Entity Aggregation) Customer ERPCustID LName Fname OrgID Customer ERPCustID LName Fname OrgID Transform.xslTransform.xsl CustomerAPICustomerAPI CRM ServiceCRM Service Customer CRMCustID LName Fname Address Tel OrgID Customer CRMCustID LName Fname Address Tel OrgID Customer ERPCustID LName Fname OrgID Address Tel Customer ERPCustID LName Fname OrgID Address Tel
  • 19. WSO2 Solution Architecture: Entity Aggregation ERP ServiceERP Service Customer ERPCustID LName Fname OrgID Customer ERPCustID LName Fname OrgID Transform.xslTransform.xsl CustomerAPICustomerAPI CRM ServiceCRM Service Customer CRMCustID LName Fname Address Tel OrgID Customer CRMCustID LName Fname Address Tel OrgID Customer ERPCustID LName Fname OrgID Address Tel Customer ERPCustID LName Fname OrgID Address Tel
  • 20. Standards Compliance ๏ Adherence to standards insures, to some degree, the loose coupling and composition of services and data exchange mechanisms with a guarantee that the data exchanged with an individual service will be universally comprehensible. ๏ E.g. – HL7, other domain-specific formats
  • 21. Demo ERP ServiceERP Service Customer ERPCustID LName Fname OrgID Customer ERPCustID LName Fname OrgID CustomerAPICustomerAPI CRM ServiceCRM Service Customer CRMCustID LName Fname Address Tel OrgID Customer CRMCustID LName Fname Address Tel OrgID Customer ERPCustID LName Fname OrgID Address Tel Customer ERPCustID LName Fname OrgID Address Tel
  • 22. Resources ๏ http://searchsoa.techtarget.com/tip/The-role-of-transformation-serv ๏ http://soa.dzone.com/articles/soa-pattern-week-6-canonical ๏ http://www.asprom.com/note/wp20.pdf ๏ http://www.ibm.com/developerworks/data/library/techartic le/dm-0803sauter/ ๏ http://msdn.microsoft.com/en-us/library/ms954596.aspx

Notas do Editor

  1. As businesses continued to expand over the years, their demand for more IT systems increased. As mergers and acquisitions became the standard, there was an even greater demand for new systems. As a result, today's enterprises are composed of a plethora of IT systems that are independent of each other. The result is hundreds, if not thousands, of application islands.
  2. When services and service consumer programs interact, data is transmitted (usually in the form of messages) organized according to some structure and a set of rules. This structure and the associated rules constitute a formal representation (or model) of the data. When different services are designed with different data models representing the same type of data, then they will have a problem sharing this data because the data models are simply incompatible. To address this problem, a technique called data model transformation is applied whereby data model mapping logic is developed so that data exchanged by such services is dynamically converted at runtime from compliance with one data model to another. So successful has this technique been that a corresponding Data Model Transformation pattern was developed.
  3. An XSLT style sheet containing data model mapping logic (2) is added as a form of intermediary processing that is executed at runtime. With each transmission, the data model of the service 1 is converted from schema1 to the data model compliant with the schema2 used by service 2. This runtime transformation logic can reside with either service architecture or as part of a separate middleware platform.
  4. through XSLT transformation on the XML payload and message stream, XQuery transformations, message enrichment and message content replacement
  5. There are essentially three reasons for the aggregation of entities in different systems: Single View of Entity—Having a single view of all common entities spread across enterprise systems. E.g a unified view of a Customer entity, named Customer Information Repository (CIR), is required to build useful solutions in many enterprises, especially in the banking sector. Horizontal Partitions—There are situations where entity information is distributed across many different services, based on factors such as geographical boundaries. Cross-Join scenarios—These situations require cross-join among entities present in different services. Goal of an aggregation service- Acts as a unified source of entities. Provides a holistic view of an entity. Provides a holistic view of the entity model—entities and their relationships with other entities Provides location transparency—consumers of the Entity Aggregation layer do not need to know who owns the information. Enforces business rules that determine the segments of entities retrieved in a given context. Determines the system of record for each data element constituting an entity. Enriches the combined data model across systems—the whole being better than the sum of its parts.
  6. Business concepts such as Customer and Employee were duplicatedFor example, in many businesses employees must make separate phone calls to HR, Payroll, and Benefits to have their addresses updated in the different systems. An Entity Aggregation solution can be designed to not only act as a single point in accessing information that exists in multiple systems, but it also provides a holistic view of an entity and the entity model. 
  7. Not only do disparate services have different views of an entity, they may also have their own schematic representation of their views. In order to achieve a single unified view of an entity, it is imperative for the EA service to harmonize the schematic differences between different services. To do this, the EA service should first know how each service represents an entity. Additionally, the EA service should define a holistic view of the entity by logically consolidating the various views. Equally important is for the EA service to discover a way to represent the transformation between a service's view of an entity and the holistic view. The following figure shows the customer information represented in more than one service.