2 ms·
Not really, usually you have some translation to ensure data from different systems is aligned/translated into a unified format. It’s expensive and cumbersome t
by ako 3y ago
Not really, usually you have some translation to ensure data from different systems is aligned/translated into a unified format. It’s expensive and cumbersome to do this in every dependent downstream system over and over again. Especially if upstream systems change, you want to implement that change in one central place instead of all downstream systems.
I think there’s a lot of value in the snowflake approach: put all your enterprise data in a single logical data layer, where you can easily share that data with different tenants. Transformation and unification can be handled by the data layer.
Systems get customized a lot: sap installations have a lot of company specific fields and objects, same for most other enterprise systems. Having all those customizations effect a network of connected systems is hard to manage. Better to dump all data into an enterprise wide data layer, and then let every tenant take whatever it needs. Also will provide for more flexible access to the data (sorting, pagination, filtering) and better performance.
- ivan_gammel 3y agoI fully agree with you and what you said is basically the same as my comment. You probably misunderstood it. What I meant is that logical data layer (I call it data delivery, which of course includes translation) should not serve any other function, i.e. be some system with business logic other than translation.
- datadrivenangel 3y agoThis works great until marketing builds their own system because they can't get data access fast enough and then grows it into a competing CRM and you have multiple systems of truth...
- ivan_gammel 3y agoThis is the reason why MarTech must be number one priority for a CTO of the company where execs are talking more about the funnel and CACs than about UX or security. Two CRMs is one of the biggest technical debts that you can imagine, the one that may require buy-in from the half of the company.