SlideShare a Scribd company logo
1 of 21
Download to read offline
The Canonical Data Zone
Issues in data selection for Service Oriented
Architectures
Gary Farrow
IT Architect
Director Triari Consulting
Objectives
By the end of this session you will understand:
• The advantages of adopting a canonical data
  model in a SOA
• The key issues in selecting an appropriate
  canonical data model
• The architectural impact of operating using a
  canonical data zone


                                                  2
Agenda
1. Context
2. Reference Models
  –   SOA Reference Architecture
  –   Canonical Data Meta-Model
3. The Canonical Data Zone Defined
4. Issues in Canonical Data Selection
  –   Payments Hub and Payments Engine Case Studies
  –   CDM Strategies & Evaluation
5. Conclusions

                                                      3
Context

  In this section the context of the canonical
         data problem is now described




                                                 4
Value Proposition
                                                              Scenario
                             Inputs (I)                       •   Co-existence with multiple external
                                                                  partners / standards
External Partners / Industry Standards    Delivery Channels
                                                              •   Multiple delivery channels
                                                              Design Goals
                                                              •   Interoperability with multiple industry
                                                                  standards
                      Canonical                               •   Channel harmonisation
                        Data                                        –   Common business process
                                                                    –   Common data necessary to support these
                                                              •   To reduce integration complexity
                                                              Advantages
                                                              •   Architectural simplicity
              Internal Systems / Components
                                                              •   Reduces integration complexity
                         Outputs (O)
                                                                 – IxO problem reduced to I+O
External                                                      •   Common processes
                                                                    –   Single layer decoupled from channels
Internal
                                                              •   Supports high coherence principle
      Reusable services shared across different channel             –   Channel components are responsible for
                          contexts                                      presentation

                                                                                                         5
Reference Models

  In this section two reference models are
  described that are used in the analysis of
         the canonical data problem




                                               6
SOA Reference Architecture
                      Overview
                      •    Hierarchical model for services within the enterprise
                      •    Four layers inter-leaved with integration services
                      •    Use as a ‘ideal world’ framework for SOA solutions
                              – Flexible
                              – Support bespoke design
                              – Supports package solution
                              – Supports domain model (domains sit in the
                                   business services layer. )
                      Uses
                      •    Couple with architectural principles to provide SOA
                           best practice
                      •    Illustrate Enterprise Architecture patterns
                      •    Defined anti-patterns relating to SOA misuse
                      Context
                      •    Use this for analysis of the data requirements for SOA
                              – Which layers of the architecture use canonical
                                   data?
                              –    Are there different selections of canonical
                                   data the different layers?




                                                                        7
Canonical Data Meta-Model
                                                         Require agreement on how logical information is
                                                         represented
                                                         3 Layered Model
                                                         1.    Business Concepts
                                                         •     Describes the core entities of the business
                                                               and their relationships
                                                         2.    Message Models
                                                         •     Constructed from the business entities
                                                         •     Messages constructed to fulfil the
                                                               requirements of steps in a processes
                                                         3.    Syntax
                                                         •     The implementation technology of the
                                                               message models
                                                         •     Format in which the message is structured
                                                              •        Programming Objects
                                                                      –      e.g Java Object
                                                              •        XML, JSON
                                                              •        Process Engine specific
Standardising across all data categories in all SOA
                                                               –        e.g. IBM Service Component Architecture
architectural layers is neither practical or necessary                  / Business Objects
                                                         •        Data Dictionary captures all the required
                                                                  meta data

                                                                                                          8
Types of Data Standards
                                              •  Standards paradox
                                              •  Two dimensions to a standard
                                              1. Open / Closed
                           PDF                •  Refers to the extent to which
                                                 information about the standard is
        ISO xxxx           SWIFT                 published
                                              1. Sponsored / Unsponsored
                           J2EE               • Refers to the maintenance of the
                                                 standard by a single business
                                                 organisation or by a standardisation
                                                 body
                                              CDM Vulnerabilities
                                              – Basing on a standard makes it
                         MS Word                 vulnerable to changes in the standard
                                              – Extent of vulnerability dependent on
                                                 the type of the standard
                                              – Design objective make architecture
The wonderful thing about standards is that      robust in response to changes
 there are so many of them to choose from

                                                                                         9
The Zone

  In this section the Canonical Data Zone is
  defined in terms of the Reference Models




                                               10
Canonical Data Zone Defined
                 •     Given the objectives of common processes and reuse of
                       Business Services canonical data is considered key:
                         •      In the Process Services layer
                         •     Within its orchestrations
                 In the Zone
                 •     Business Concepts are reused to achieve common processes
                 •     Common Messaging model critical for service call between
                       Process and Business Service layer
                 •     Common Syntax is desirable within the process layer
                 Outside the zone:
                 •     Business Concepts may be reused within the Data Services
                 •     Common Messaging Model is not essential for Data Services
                         •     Strong encapsulation of data services is preferred
                               when implementing custom Business Services
                         •     Package solutions provide black box business services
                 •     Syntax implementation differ to support different technology
                       solutions for the components
                         •     Legacy
                         •     Package solutions
                         •     Actual data storage within a database




                                                                              11
Issues in Canonical Data Selection

        In this section, issues in selecting a
    canonical data model for a given business
      domain are described in the context of
         payments processing case studies




                                                 12
Case Study 1: Payment Hub
                •          Scenarios - merger / acquisition / modernisation
                •          Payments hub solution proposed
                           •       Common payments processing decoupled from product systems
                           •       Route to two or more product systems
                •   Framework technology solution for the Hub chosen
                Design Issues
                •   Package integration
                               –   Core banking system vendors offer modules that already use
                                   industry specific format
                               –   Transform BACS-Canonical-BACS (-Internal)
                •          Package design principles
                            – Use ‘out of the box’
               Framework

                               –   Scheme specific interfaces already provided
                •          Hub design principles
                               –   Integration ‘heavy lifting’
                               –   Execute common processes using canonical data model
                               –   Minimise transformations (BACS-Canonical)
                •          Architectural tension
                               –   Hub vs. package principle
                               –   What is the appropriate CDM?

                                                                                           13
Industry Standard CDZ
                  Scenario
                  •   Scenario assumes open standard and adoption of
                      the same within the CDZ
                  •   Industry standard will change
                  •   Enrichment of the payments message required
                  Advantages
                  •   Out of the box message format & syntax
                  Disadvantages
                  •   Processes and the business services interfaces are
                      impacted in the change case
                  •   Ability to respond rapidly is affected
                  •   Does not meet functional business requirements
                  •   Process and Business Services are tightly coupled
                      to an external standard
                        – Impact is worse if standard is unsponsored
                  •   Processes services are not harmonised
                  •   Business services are not reused.




                                                                14
Custom CDZ
             Scenario
             • Scenario assumes an open standard but
                adoption of a custom canonical data
                model in the CDZ
             • Industry standard changes
             • Integration service transforms into the
                CDM

             Advantages
             • Buffered from immediacy of industry
                standard enhancements
             • Meets ‘real world’ requirements
             • Processes harmonised
             • Business Services reused

             Disadvantages
             • Custom CDM development required

                                                  15
Qualitative Evaluation
                                                            • Strategies for CDM selection are
                                                              shown opposite
                                                            Design Tradeoffs
                                                            • Industry+ and +/- offer best
                                                              robustness to change with least
                                                              development effort
                                                            • Limit of reduction is determined by
                                                              the scope of the business processes
                    Custom Industry   Industry   Industry     that must be supported
                                         +          +/-     • Industry standard may offer least
                                                              development effort and provide
                                                              best performance for demanding
Effort to Develop                                             NFRs
                                                                  • e.g. Faster Payments / Cards
Requirements Fit                                                     ISO 8583
                                                                  • Commonality of processing
Performance                                                          sacrificed to achieve NFR's
                                                            Design Solution
Robustness to
                                                            • IS020022         supports       data
Change                                                        requirements for a number of
                                                              payments schemes
                                                            • Enhanced / Reduced variant of
                                                              ISO20022 selected for the Hub
                                                              solution

                                                                                          16
Case Study 2: Payments Engine
                                   Scenario
Channel                            •    Relates to commercial payments processing CHAPS/SWIFT
SWIFT/ Proprietary/ message        •    Payments engine package selected for payments processing
                                          •     Fulfilling Process Services &
                                          •     Some Business Services
                              SWIFT/ Engine weak on integration
                                   •
                              MQ • Lightweight integration middleware selected
                                          •     Reusable Services implemented using a CDM
CDZ                           Package • XML syntax / XSLT based transformations
ISO20022 / Custom / XML            Problem
                                   •    Business Concepts are similar in the channel and CDZ
                                   •    Message models in the CDZ are unique to the IT landscape
                                        of the bank
                              XML/ • CDZ Syntax is different to Channel Syntax
                              XSLT • Integration technology selected not suitable for the
                                        channel integration solution
                                   •    Delay and rework
                                   Key Points
                                   •    Integration space is segmented
                                   •    Functional and NFR’s may be different
                                   •    Different technology implementations are allowed /
                                        required to support the CDZ


                                                                                       17
Conclusion

    The final section summarises some
    generalised design principles




                                        18
Conclusions
•   Principle: Channel harmonisation and Business Service reuse are maximised through a
    CDZ comprising the Process Services architectural layer and its associated Business
    Services interfaces
•   A CDM based on an extended open, sponsored standard is generally optimal based on
    several identified evaluation criteria
    •   Provides buffering to the immediacy of standards changes
    •   To further optimise the CDM, consider also a simultaneously extended & reduced form of a standard
•   It may be required to optimise the CDM to meet specific NFR’s
    •   In these circumstances design tradeoffs have been highlighted
•   Implementation of a CDZ infers that the Integration space is segmented
    •   Variety of integration requirements must be supported
    •   ‘One size fits all’ solution for integrations to and from the CDZ does not work
•   Principle: The theoretical minimal CDM comprises the Business Concepts, Messaging
    Model and Syntax necessary to fulfil the business processes of a given domain
                      CDM =       S Domain Data Requirements


                                                                                                    19
Recap on Objectives
Now you have completed this session you
understand:
• The advantages of adopting a canonical data
  model in a SOA
• The key issues in selecting an optimal
  canonical data model
• The architectural impact of operating using a
  canonical data zone
                                                  20
Russian
                                                                            Gracias        Spanish




                                                   Thank You
                                                           English
                                                                                                          Thai




                                                      Merci
                                                             French
                                                                           Obrigado
                                                                             Brazilian Portuguese
                                          Arabic
Traditional Cinese




                     Grazie                                                                          Danke
                      Italian                                                                         German
                                                      Simplified Chinese




                                                         Japanese




                                                                                                                 21

More Related Content

What's hot

Migrating SOA
Migrating SOAMigrating SOA
Migrating SOACoi Xay
 
Overview of Information Framework
Overview of Information FrameworkOverview of Information Framework
Overview of Information FrameworkAyub Qureshi
 
SAF 2008 - Analysis and Architecture
SAF 2008 - Analysis  and ArchitectureSAF 2008 - Analysis  and Architecture
SAF 2008 - Analysis and Architecturemhessinger
 
SOA Service Oriented Architecture
SOA Service Oriented ArchitectureSOA Service Oriented Architecture
SOA Service Oriented ArchitectureVinay Rajadhyaksha
 
Evils of Layering in Telecom Management
Evils of Layering in Telecom ManagementEvils of Layering in Telecom Management
Evils of Layering in Telecom Managementsfratini
 
Cs 1023 lec 12 soa (week 4)
Cs 1023 lec 12 soa (week 4)Cs 1023 lec 12 soa (week 4)
Cs 1023 lec 12 soa (week 4)stanbridge
 
Practical SOA for the Solution Architect
Practical SOA for the Solution Architect Practical SOA for the Solution Architect
Practical SOA for the Solution Architect WSO2
 
Make Your Business More Flexible with Scalable Business Process Management So...
Make Your Business More Flexible with Scalable Business Process Management So...Make Your Business More Flexible with Scalable Business Process Management So...
Make Your Business More Flexible with Scalable Business Process Management So...Perficient, Inc.
 
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep DiveWSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep DiveWSO2
 
Soa design pattern
Soa design patternSoa design pattern
Soa design patternLap Doan
 
Jee design patterns- Marek Strejczek - Rule Financial
Jee design patterns- Marek Strejczek - Rule FinancialJee design patterns- Marek Strejczek - Rule Financial
Jee design patterns- Marek Strejczek - Rule FinancialRule_Financial
 
Overview of SOA and the role of ESB / OSB
Overview of SOA and the role of ESB / OSBOverview of SOA and the role of ESB / OSB
Overview of SOA and the role of ESB / OSBNahser Bakht
 
Net cracker resource_inventory
Net cracker resource_inventoryNet cracker resource_inventory
Net cracker resource_inventoryPrasant Kella
 

What's hot (19)

L01 Enterprise Application Architecture
L01 Enterprise Application ArchitectureL01 Enterprise Application Architecture
L01 Enterprise Application Architecture
 
Migrating SOA
Migrating SOAMigrating SOA
Migrating SOA
 
Overview of Information Framework
Overview of Information FrameworkOverview of Information Framework
Overview of Information Framework
 
SAF 2008 - Analysis and Architecture
SAF 2008 - Analysis  and ArchitectureSAF 2008 - Analysis  and Architecture
SAF 2008 - Analysis and Architecture
 
ESB Concepts
ESB ConceptsESB Concepts
ESB Concepts
 
SOA Service Oriented Architecture
SOA Service Oriented ArchitectureSOA Service Oriented Architecture
SOA Service Oriented Architecture
 
SOA unit-3-notes-Introduction to Service Oriented Architecture
SOA unit-3-notes-Introduction to Service Oriented ArchitectureSOA unit-3-notes-Introduction to Service Oriented Architecture
SOA unit-3-notes-Introduction to Service Oriented Architecture
 
Evils of Layering in Telecom Management
Evils of Layering in Telecom ManagementEvils of Layering in Telecom Management
Evils of Layering in Telecom Management
 
Cs 1023 lec 12 soa (week 4)
Cs 1023 lec 12 soa (week 4)Cs 1023 lec 12 soa (week 4)
Cs 1023 lec 12 soa (week 4)
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service Bus
 
Practical SOA for the Solution Architect
Practical SOA for the Solution Architect Practical SOA for the Solution Architect
Practical SOA for the Solution Architect
 
Make Your Business More Flexible with Scalable Business Process Management So...
Make Your Business More Flexible with Scalable Business Process Management So...Make Your Business More Flexible with Scalable Business Process Management So...
Make Your Business More Flexible with Scalable Business Process Management So...
 
Sid integration view
Sid integration viewSid integration view
Sid integration view
 
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep DiveWSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
 
Overview of ESB at Azilen Tech Meetup
Overview of ESB at Azilen Tech MeetupOverview of ESB at Azilen Tech Meetup
Overview of ESB at Azilen Tech Meetup
 
Soa design pattern
Soa design patternSoa design pattern
Soa design pattern
 
Jee design patterns- Marek Strejczek - Rule Financial
Jee design patterns- Marek Strejczek - Rule FinancialJee design patterns- Marek Strejczek - Rule Financial
Jee design patterns- Marek Strejczek - Rule Financial
 
Overview of SOA and the role of ESB / OSB
Overview of SOA and the role of ESB / OSBOverview of SOA and the role of ESB / OSB
Overview of SOA and the role of ESB / OSB
 
Net cracker resource_inventory
Net cracker resource_inventoryNet cracker resource_inventory
Net cracker resource_inventory
 

Similar to Open Group Conference 2011 - The Canonical Data Zone

Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...
Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...
Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...lseinturier
 
10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural stylesMajong DevJfu
 
Model Runway: Design Best Practices at BlueCross BlueShield
Model Runway: Design Best Practices at BlueCross BlueShieldModel Runway: Design Best Practices at BlueCross BlueShield
Model Runway: Design Best Practices at BlueCross BlueShieldRoger Snook
 
An Integrated Framework for Parameter-based Optimization of Scientific Workflows
An Integrated Framework for Parameter-based Optimization of Scientific WorkflowsAn Integrated Framework for Parameter-based Optimization of Scientific Workflows
An Integrated Framework for Parameter-based Optimization of Scientific Workflowsvijayskumar
 
Business Process Insight - SRII 2012
Business Process Insight - SRII 2012Business Process Insight - SRII 2012
Business Process Insight - SRII 2012Szabolcs Rozsnyai
 
Thomas.mc vittie
Thomas.mc vittieThomas.mc vittie
Thomas.mc vittieNASAPMC
 
Refactoring J2EE Application for a JBI-based ESB
Refactoring J2EE Application for a JBI-based ESBRefactoring J2EE Application for a JBI-based ESB
Refactoring J2EE Application for a JBI-based ESBWen Zhu
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringPiero Fraternali
 
Summer School Soa EAP Asanka 18 Jun
Summer School Soa EAP Asanka 18 JunSummer School Soa EAP Asanka 18 Jun
Summer School Soa EAP Asanka 18 JunWSO2
 
SOA Solution Patterns
SOA Solution PatternsSOA Solution Patterns
SOA Solution PatternsWSO2
 
Business Process Optimization with Enterprise SOA and AIA
Business Process Optimization with Enterprise SOA and AIABusiness Process Optimization with Enterprise SOA and AIA
Business Process Optimization with Enterprise SOA and AIABob Rhubart
 
"A Study of I/O and Virtualization Performance with a Search Engine based on ...
"A Study of I/O and Virtualization Performance with a Search Engine based on ..."A Study of I/O and Virtualization Performance with a Search Engine based on ...
"A Study of I/O and Virtualization Performance with a Search Engine based on ...Lucidworks (Archived)
 
Establishing a service factory
Establishing a service factoryEstablishing a service factory
Establishing a service factorydavemayo
 
Value of Smart Business Networks
Value of Smart Business NetworksValue of Smart Business Networks
Value of Smart Business NetworksEric van Heck
 
Kuali update v4 - mw
Kuali update   v4 - mwKuali update   v4 - mw
Kuali update v4 - mwsarnoa
 
Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureBob Rhubart
 

Similar to Open Group Conference 2011 - The Canonical Data Zone (20)

Ims and qti assessment
Ims and qti assessmentIms and qti assessment
Ims and qti assessment
 
Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...
Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...
Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...
 
10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles10 - Architetture Software - More architectural styles
10 - Architetture Software - More architectural styles
 
Model Runway: Design Best Practices at BlueCross BlueShield
Model Runway: Design Best Practices at BlueCross BlueShieldModel Runway: Design Best Practices at BlueCross BlueShield
Model Runway: Design Best Practices at BlueCross BlueShield
 
An Integrated Framework for Parameter-based Optimization of Scientific Workflows
An Integrated Framework for Parameter-based Optimization of Scientific WorkflowsAn Integrated Framework for Parameter-based Optimization of Scientific Workflows
An Integrated Framework for Parameter-based Optimization of Scientific Workflows
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint Development
 
Oracle Fusion Application
Oracle Fusion ApplicationOracle Fusion Application
Oracle Fusion Application
 
Business Process Insight - SRII 2012
Business Process Insight - SRII 2012Business Process Insight - SRII 2012
Business Process Insight - SRII 2012
 
Thomas.mc vittie
Thomas.mc vittieThomas.mc vittie
Thomas.mc vittie
 
Refactoring J2EE Application for a JBI-based ESB
Refactoring J2EE Application for a JBI-based ESBRefactoring J2EE Application for a JBI-based ESB
Refactoring J2EE Application for a JBI-based ESB
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
 
Summer School Soa EAP Asanka 18 Jun
Summer School Soa EAP Asanka 18 JunSummer School Soa EAP Asanka 18 Jun
Summer School Soa EAP Asanka 18 Jun
 
SOA Solution Patterns
SOA Solution PatternsSOA Solution Patterns
SOA Solution Patterns
 
Business Process Optimization with Enterprise SOA and AIA
Business Process Optimization with Enterprise SOA and AIABusiness Process Optimization with Enterprise SOA and AIA
Business Process Optimization with Enterprise SOA and AIA
 
"A Study of I/O and Virtualization Performance with a Search Engine based on ...
"A Study of I/O and Virtualization Performance with a Search Engine based on ..."A Study of I/O and Virtualization Performance with a Search Engine based on ...
"A Study of I/O and Virtualization Performance with a Search Engine based on ...
 
Establishing a service factory
Establishing a service factoryEstablishing a service factory
Establishing a service factory
 
Value of Smart Business Networks
Value of Smart Business NetworksValue of Smart Business Networks
Value of Smart Business Networks
 
Kuali update v4 - mw
Kuali update   v4 - mwKuali update   v4 - mw
Kuali update v4 - mw
 
Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference Architecture
 
Master Epm
Master EpmMaster Epm
Master Epm
 

More from Gary Farrow

Open Banking : The Rise of the Cloud Platform
Open Banking : The Rise of the Cloud PlatformOpen Banking : The Rise of the Cloud Platform
Open Banking : The Rise of the Cloud PlatformGary Farrow
 
An API Model for Open Banking Eco-Systems
An API Model for Open Banking Eco-SystemsAn API Model for Open Banking Eco-Systems
An API Model for Open Banking Eco-SystemsGary Farrow
 
UK Open Banking / Open ID Foundation Workshop
UK Open Banking / Open ID Foundation WorkshopUK Open Banking / Open ID Foundation Workshop
UK Open Banking / Open ID Foundation WorkshopGary Farrow
 
Overview of the UK Open Banking Initiative
Overview of the UK Open Banking InitiativeOverview of the UK Open Banking Initiative
Overview of the UK Open Banking InitiativeGary Farrow
 
Strategies for Payment Systems Planning
Strategies for Payment Systems PlanningStrategies for Payment Systems Planning
Strategies for Payment Systems PlanningGary Farrow
 
Patterns for Payment Systems Integration
Patterns for Payment Systems IntegrationPatterns for Payment Systems Integration
Patterns for Payment Systems IntegrationGary Farrow
 
The Payments Hub Spectrum
The Payments Hub SpectrumThe Payments Hub Spectrum
The Payments Hub SpectrumGary Farrow
 
IET NW Region - Payment Hub Design
IET NW Region - Payment Hub DesignIET NW Region - Payment Hub Design
IET NW Region - Payment Hub DesignGary Farrow
 

More from Gary Farrow (8)

Open Banking : The Rise of the Cloud Platform
Open Banking : The Rise of the Cloud PlatformOpen Banking : The Rise of the Cloud Platform
Open Banking : The Rise of the Cloud Platform
 
An API Model for Open Banking Eco-Systems
An API Model for Open Banking Eco-SystemsAn API Model for Open Banking Eco-Systems
An API Model for Open Banking Eco-Systems
 
UK Open Banking / Open ID Foundation Workshop
UK Open Banking / Open ID Foundation WorkshopUK Open Banking / Open ID Foundation Workshop
UK Open Banking / Open ID Foundation Workshop
 
Overview of the UK Open Banking Initiative
Overview of the UK Open Banking InitiativeOverview of the UK Open Banking Initiative
Overview of the UK Open Banking Initiative
 
Strategies for Payment Systems Planning
Strategies for Payment Systems PlanningStrategies for Payment Systems Planning
Strategies for Payment Systems Planning
 
Patterns for Payment Systems Integration
Patterns for Payment Systems IntegrationPatterns for Payment Systems Integration
Patterns for Payment Systems Integration
 
The Payments Hub Spectrum
The Payments Hub SpectrumThe Payments Hub Spectrum
The Payments Hub Spectrum
 
IET NW Region - Payment Hub Design
IET NW Region - Payment Hub DesignIET NW Region - Payment Hub Design
IET NW Region - Payment Hub Design
 

Recently uploaded

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Recently uploaded (20)

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

Open Group Conference 2011 - The Canonical Data Zone

  • 1. The Canonical Data Zone Issues in data selection for Service Oriented Architectures Gary Farrow IT Architect Director Triari Consulting
  • 2. Objectives By the end of this session you will understand: • The advantages of adopting a canonical data model in a SOA • The key issues in selecting an appropriate canonical data model • The architectural impact of operating using a canonical data zone 2
  • 3. Agenda 1. Context 2. Reference Models – SOA Reference Architecture – Canonical Data Meta-Model 3. The Canonical Data Zone Defined 4. Issues in Canonical Data Selection – Payments Hub and Payments Engine Case Studies – CDM Strategies & Evaluation 5. Conclusions 3
  • 4. Context In this section the context of the canonical data problem is now described 4
  • 5. Value Proposition Scenario Inputs (I) • Co-existence with multiple external partners / standards External Partners / Industry Standards Delivery Channels • Multiple delivery channels Design Goals • Interoperability with multiple industry standards Canonical • Channel harmonisation Data – Common business process – Common data necessary to support these • To reduce integration complexity Advantages • Architectural simplicity Internal Systems / Components • Reduces integration complexity Outputs (O) – IxO problem reduced to I+O External • Common processes – Single layer decoupled from channels Internal • Supports high coherence principle Reusable services shared across different channel – Channel components are responsible for contexts presentation 5
  • 6. Reference Models In this section two reference models are described that are used in the analysis of the canonical data problem 6
  • 7. SOA Reference Architecture Overview • Hierarchical model for services within the enterprise • Four layers inter-leaved with integration services • Use as a ‘ideal world’ framework for SOA solutions – Flexible – Support bespoke design – Supports package solution – Supports domain model (domains sit in the business services layer. ) Uses • Couple with architectural principles to provide SOA best practice • Illustrate Enterprise Architecture patterns • Defined anti-patterns relating to SOA misuse Context • Use this for analysis of the data requirements for SOA – Which layers of the architecture use canonical data? – Are there different selections of canonical data the different layers? 7
  • 8. Canonical Data Meta-Model Require agreement on how logical information is represented 3 Layered Model 1. Business Concepts • Describes the core entities of the business and their relationships 2. Message Models • Constructed from the business entities • Messages constructed to fulfil the requirements of steps in a processes 3. Syntax • The implementation technology of the message models • Format in which the message is structured • Programming Objects – e.g Java Object • XML, JSON • Process Engine specific Standardising across all data categories in all SOA – e.g. IBM Service Component Architecture architectural layers is neither practical or necessary / Business Objects • Data Dictionary captures all the required meta data 8
  • 9. Types of Data Standards • Standards paradox • Two dimensions to a standard 1. Open / Closed PDF • Refers to the extent to which information about the standard is ISO xxxx SWIFT published 1. Sponsored / Unsponsored J2EE • Refers to the maintenance of the standard by a single business organisation or by a standardisation body CDM Vulnerabilities – Basing on a standard makes it MS Word vulnerable to changes in the standard – Extent of vulnerability dependent on the type of the standard – Design objective make architecture The wonderful thing about standards is that robust in response to changes there are so many of them to choose from 9
  • 10. The Zone In this section the Canonical Data Zone is defined in terms of the Reference Models 10
  • 11. Canonical Data Zone Defined • Given the objectives of common processes and reuse of Business Services canonical data is considered key: • In the Process Services layer • Within its orchestrations In the Zone • Business Concepts are reused to achieve common processes • Common Messaging model critical for service call between Process and Business Service layer • Common Syntax is desirable within the process layer Outside the zone: • Business Concepts may be reused within the Data Services • Common Messaging Model is not essential for Data Services • Strong encapsulation of data services is preferred when implementing custom Business Services • Package solutions provide black box business services • Syntax implementation differ to support different technology solutions for the components • Legacy • Package solutions • Actual data storage within a database 11
  • 12. Issues in Canonical Data Selection In this section, issues in selecting a canonical data model for a given business domain are described in the context of payments processing case studies 12
  • 13. Case Study 1: Payment Hub • Scenarios - merger / acquisition / modernisation • Payments hub solution proposed • Common payments processing decoupled from product systems • Route to two or more product systems • Framework technology solution for the Hub chosen Design Issues • Package integration – Core banking system vendors offer modules that already use industry specific format – Transform BACS-Canonical-BACS (-Internal) • Package design principles – Use ‘out of the box’ Framework – Scheme specific interfaces already provided • Hub design principles – Integration ‘heavy lifting’ – Execute common processes using canonical data model – Minimise transformations (BACS-Canonical) • Architectural tension – Hub vs. package principle – What is the appropriate CDM? 13
  • 14. Industry Standard CDZ Scenario • Scenario assumes open standard and adoption of the same within the CDZ • Industry standard will change • Enrichment of the payments message required Advantages • Out of the box message format & syntax Disadvantages • Processes and the business services interfaces are impacted in the change case • Ability to respond rapidly is affected • Does not meet functional business requirements • Process and Business Services are tightly coupled to an external standard – Impact is worse if standard is unsponsored • Processes services are not harmonised • Business services are not reused. 14
  • 15. Custom CDZ Scenario • Scenario assumes an open standard but adoption of a custom canonical data model in the CDZ • Industry standard changes • Integration service transforms into the CDM Advantages • Buffered from immediacy of industry standard enhancements • Meets ‘real world’ requirements • Processes harmonised • Business Services reused Disadvantages • Custom CDM development required 15
  • 16. Qualitative Evaluation • Strategies for CDM selection are shown opposite Design Tradeoffs • Industry+ and +/- offer best robustness to change with least development effort • Limit of reduction is determined by the scope of the business processes Custom Industry Industry Industry that must be supported + +/- • Industry standard may offer least development effort and provide best performance for demanding Effort to Develop NFRs • e.g. Faster Payments / Cards Requirements Fit ISO 8583 • Commonality of processing Performance sacrificed to achieve NFR's Design Solution Robustness to • IS020022 supports data Change requirements for a number of payments schemes • Enhanced / Reduced variant of ISO20022 selected for the Hub solution 16
  • 17. Case Study 2: Payments Engine Scenario Channel • Relates to commercial payments processing CHAPS/SWIFT SWIFT/ Proprietary/ message • Payments engine package selected for payments processing • Fulfilling Process Services & • Some Business Services SWIFT/ Engine weak on integration • MQ • Lightweight integration middleware selected • Reusable Services implemented using a CDM CDZ Package • XML syntax / XSLT based transformations ISO20022 / Custom / XML Problem • Business Concepts are similar in the channel and CDZ • Message models in the CDZ are unique to the IT landscape of the bank XML/ • CDZ Syntax is different to Channel Syntax XSLT • Integration technology selected not suitable for the channel integration solution • Delay and rework Key Points • Integration space is segmented • Functional and NFR’s may be different • Different technology implementations are allowed / required to support the CDZ 17
  • 18. Conclusion The final section summarises some generalised design principles 18
  • 19. Conclusions • Principle: Channel harmonisation and Business Service reuse are maximised through a CDZ comprising the Process Services architectural layer and its associated Business Services interfaces • A CDM based on an extended open, sponsored standard is generally optimal based on several identified evaluation criteria • Provides buffering to the immediacy of standards changes • To further optimise the CDM, consider also a simultaneously extended & reduced form of a standard • It may be required to optimise the CDM to meet specific NFR’s • In these circumstances design tradeoffs have been highlighted • Implementation of a CDZ infers that the Integration space is segmented • Variety of integration requirements must be supported • ‘One size fits all’ solution for integrations to and from the CDZ does not work • Principle: The theoretical minimal CDM comprises the Business Concepts, Messaging Model and Syntax necessary to fulfil the business processes of a given domain CDM = S Domain Data Requirements 19
  • 20. Recap on Objectives Now you have completed this session you understand: • The advantages of adopting a canonical data model in a SOA • The key issues in selecting an optimal canonical data model • The architectural impact of operating using a canonical data zone 20
  • 21. Russian Gracias Spanish Thank You English Thai Merci French Obrigado Brazilian Portuguese Arabic Traditional Cinese Grazie Danke Italian German Simplified Chinese Japanese 21