Canonical Data Model Example – Enterprise Integration Patterns
Автор: Philip Starritt
Загружено: 2016-08-14
Просмотров: 8471
Описание:
Many organizations have multiple Software Applications that are based on different data models & formats. When these systems need to integrate, how can we minimize dependencies and coupling between domain models?
One solution is to design and implement a Canonical Data Model. The model should be independent and not reflect any individual application. Each Integrating application should only know how to convert their domain model into the canonical model and vice versa. Applications are no longer exposed and coupled to each other’s domain objects and terminology.
Designing a canonical model can enclose different levels of complexity and challenges. E.g. A small company vs an existing large organisation’s eco-system may be very different.
Some consider a canonical domain model an anti-pattern. While some feel it can have advantages when integrating extremely large eco-systems, often made up of numerous systems that have been acquired.
Size of existing data models?
People need to understand the existing data models, systems and business process.
Good tooling required for schemas.
How to avoid translation & code spaghetti?
Manage canonical model versioning. Don’t break existing consumers with old versioning.
Publishers implement Consumer Driven Contract Tests.
Benefit Cost Ratio? Is it worth the investment?
Is it a good idea? Do we want and need it? Let’s be pragmatic.
Analyse lessons learned from existing adoptions & attempts.
If you enjoyed the video, don’t forget to subscribe for regular software tech videos! :)
Enjoy!
Philip
Spring Boot JMS Tutorial - JAXB JmsTemplate JmsListener with ActiveMQ: • Spring Boot JMS Tutorial - JmsTemplate Jms...
Generate JAXB Java classes from XSD with maven-jaxb2-plugin AND Spring OXM JAXB Example: • Generate JAXB Java classes from XSD with m...
Enterprise Integration Pattern Canonical Data Model: http://www.enterpriseintegrationpatte...
Enterprise Integration Patterns: http://www.enterpriseintegrationpatte...
Consumer Driven Contract testing: https://www.thoughtworks.com/radar/te...
Consumer Driven Contracts: http://martinfowler.com/articles/cons...
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: