<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Shantanu De on Medium]]></title>
        <description><![CDATA[Stories by Shantanu De on Medium]]></description>
        <link>https://medium.com/@shantanu-de1-81958?source=rss-37f622af79e6------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*dmbNkD5D-u45r44go_cf0g.png</url>
            <title>Stories by Shantanu De on Medium</title>
            <link>https://medium.com/@shantanu-de1-81958?source=rss-37f622af79e6------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Thu, 28 May 2026 21:01:02 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@shantanu-de1-81958/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[A practical guide for Data Mesh implementation]]></title>
            <link>https://shantanu-de1-81958.medium.com/a-practical-guide-for-data-mesh-implementation-2d06af500c73?source=rss-37f622af79e6------2</link>
            <guid isPermaLink="false">https://medium.com/p/2d06af500c73</guid>
            <category><![CDATA[data-mesh]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[big-data]]></category>
            <category><![CDATA[microservices]]></category>
            <category><![CDATA[domain-driven-design]]></category>
            <dc:creator><![CDATA[Shantanu De]]></dc:creator>
            <pubDate>Sun, 13 Mar 2022 18:03:34 GMT</pubDate>
            <atom:updated>2022-08-05T15:33:04.166Z</atom:updated>
            <content:encoded><![CDATA[<p>In this article, I will share an overview of Data Mesh, a few key principles, and a couple of implementation approaches.</p><h3>Why Data Mesh?</h3><p><strong>Key challenges in the current traditional Data and Analytics approach:</strong></p><p>The current traditional data and analytics approach has a few challenges as mentioned below.</p><ul><li>Most of the Data Warehouse implantations are centralised and monolithic</li><li>Lack of compossibility in the traditional ELT/ETL (E-Extract, T-Transform, L-Load) approach</li><li>Hype-specialised silos within the business and information technology team.</li></ul><p>The Data Mesh concept originated to confront a few failure symptoms:</p><ul><li>Fail to scale consumers of the data</li><li>Fail to materialize data-driven values</li></ul><h3>A brief history, how information landscape had evolved over 40 yrs</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/910/1*yefcynaJTeg0jLG37ePtQA.png" /><figcaption><strong>Evolution of data and application landscape</strong></figcaption></figure><h4>Application and Data Paradigm</h4><p>To describe the evolution of the information and data processing landscape we need to go back a couple of decades when the <strong>Mainframe</strong> was introduced as a large computer system by IBM in 1952. During the 1960s and 1970s, IBM mainframe dominated the large computer market.</p><p>Later during 1989–90 English scientist, <strong>Tim Berners-Lee</strong> co-invented the <strong>World Wide Web</strong> along with <strong>Robert Cailliau</strong>. The Web began to enter everyday use in 1993–1994 when websites for general use started to become available.</p><p>These Web applications are also known as <strong>OLTP</strong> applications. OLTP, or online transactional processing, enables the real-time execution of large numbers of database transactions by large numbers of people, typically over the internet.</p><p>These OLTP applications are not developed to manage high-volume data processing for analytics reporting. Hence <strong>OLAP</strong> (for online analytical processing) was required to manage this kind of workload.</p><p>OLAP (for online analytical processing) is software for performing multidimensional analysis at high speeds on large volumes of data from a unified, centralized data store, like a <strong>data warehouse</strong>.</p><h4>Programming Paradigm</h4><p>Form 1990 the object-oriented-programming (<strong>OOP</strong>) is also becoming popular. C++ and Java-based applications were started to develop based OOP programming techniques</p><p>OOP languages need to have four features. First, is the ability to create objects. Second, is the ability to structure code through inheritance. Third, the encapsulation (ability to hide some data). Forth, is polymorphism (the ability to change the way a method behaves).</p><p>In OOP, objects are the merger of data and behaviour. Objects are the building blocks.</p><p>A different technique was required to separate data from the behaviour. <strong>SOA</strong> (Service Oriented Architecture) was introduced in 1997. SOA uses services to build systems, which tend to separate data from behaviour.</p><p>Service-oriented architecture (SOA) has been with us for a long time. The term first appeared in 1998, and since then it’s grown in popularity. It’s also branched into several variants, including microservice architecture. While microservices dominate the landscape, reports of SOA’s death have been greatly exaggerated.</p><p><strong>Dr. Peter Rodgers</strong> used the term “<strong>Micro-Web-Services</strong>” in 2005 during a presentation on cloud computing.</p><h4>Big-Data, IoT and Cloud Computing</h4><p>Since 2006 the <strong>CSP (Cloud Service Provider)</strong> started to offer different cloud computing services which are helping organisations to modernise the application landscape.</p><p>Organizations started to develop new kinds of solutions and smart devices based on cloud computing since then.</p><p>in 1999 <strong>Kevin Ashton</strong> coined the term <strong>IoT (Internet of things)</strong>. Google Trends shows that interest in IoT really exploded in 2014, before reaching its peak in late 2016.</p><p>In October of 2010, <strong>James Dixon</strong>, founder, and former CTO of Pentaho, came up with the term <strong>“Data Lake.”</strong></p><p>The Cloud Service Providers started to offer different services to store and process high-volume and high-velocity data and helped the organisation with different open-source <strong>Big-Data</strong> technologies to develop complex data products by leveraging the Data Lake approach.</p><p>Another type of Data Modelling technique <strong>(Data Vault 2.0)</strong> became popular in 2015. Data Vault modelling includes hubs, links, and satellites. This approach is still used while developing agile data products.</p><h3>Data Mesh</h3><p>Over the last two decades, we have seen organisations are dwelling with Data Warehouse or Data Lake or Hybrid (mix of both) approach. We have also seen the application landscape has changed from monolithic to Service-oriented to Microservice architecture. The organisations have changed from project to product mindset.</p><p>A new concept ‘Data Mesh’ or ‘Data Fabric’ started to emerge in 2019 to resolve the key challenges from the traditional approach as described at the beginning of the article.</p><p>The key challenges in the traditional approach are highlighted in the table below:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/727/1*lcsf6Nq8OwYIShLy5-jLKw.png" /></figure><p>Data Mesh is a sociotechnical approach to share, access and manage analytical data in complex and large-scale environments — within or across organizations. There are four simple principles that can capture what underpins the logical architecture and operating model of Data Mesh.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/927/1*GjbH2BEzN_l1aDaRrujaAA.png" /><figcaption><strong>Data Mesh Building Blocks</strong></figcaption></figure><h4>Data Mesh Principles</h4><p>4 Principles of Data Mesh Architecture</p><ul><li><strong>Domain ownership</strong>: Responsibility for modelling and providing important data is distributed to the people closest to it, providing access to the exact data they need, when they need it.</li><li><strong>Data as a product</strong>: Data is treated as a product like any other, complete with a data product owner, consumer consultations, release cycles, and quality and service-level agreements.</li><li><strong>Self-service</strong>: Empower consumers to independently search, discover, and consume data products. Data product owners are provided standardized tools for populating and publishing their data products.</li><li><strong>Federated governance</strong>: This is embodied by a cross-organization team that provides global standards for the formats, modes, and requirements of publishing and using data products. This team must maintain the delicate balance between centralized standards for compatibility and decentralized autonomy for true domain ownership.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/842/1*_v1bW2hYkSc2MDzA1h4HbQ.png" /><figcaption><strong>Data Mesh Building Blocks — Dependencies</strong></figcaption></figure><h3>Data Mesh Implementation Approach</h3><p>Data Mesh implementation approach has lots of similarities with the Microservice architecture principles (e.g., domain-driven design, product-first mindset, composable architecture, decentralised governance). so, it’s worth revisiting the Microservice architecture and principles while defining the Data Mesh implementation approach.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/950/1*Ks0jPvwwwe6qPnCPu0rlyg.png" /><figcaption><strong>Typical Microservice Architecture</strong></figcaption></figure><p>Data Mesh embodies domain-driven design, which is well established in the microservice architecture.</p><p>There is a couple of emerging data mesh design techniques, which can be followed while defining the target architecture for the Data Mesh input data ports.</p><ol><li>Developing separate analytics microservice by using the same data source used/developed by the application microservices</li><li>Repurposing the message hub and creating a new subscription for the analytics data product</li><li>Developing a completely decoupled message-hub</li><li>Developing a separate data virtualisation layer based on the same data source used by the application microservices</li></ol><h4>Data Mesh Implementation Approach — Pattern1</h4><p>In this approach, Analytics Data Products are developed based on separate Analytics service APIs. The Analytics service APIs are developed based on the read-replica data sources.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/944/1*TFuw7rKtFBVuO4ML-wB13A.png" /><figcaption><strong>Input Ports: Pattern — 1</strong></figcaption></figure><h4>Data Mesh Implementation Approach — Pattern2</h4><p>Analytics data products are developed based on the event-based model. In this approach, the transaction events are sourced from the same message broker in a different subscription for analytics product development.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/932/1*JZXhfMHAcP2onLbHsUq5MA.png" /><figcaption><strong>Input Ports: Pattern — 2</strong></figcaption></figure><h4>Data Mesh Implementation Approach — Pattern3</h4><p>Analytics Data Products are developed based on the event-based architecture, completely decoupled from the microservice application.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1019/1*tqEn4o2O3rHR69BpPKbPSA.png" /><figcaption><strong>Input Ports: Pattern — 3</strong></figcaption></figure><h4>Data Mesh Implementation Approach — Pattern4</h4><p>Analytics Data Products are developed on top of the data virtualisation layer. The data virtualisation layer is developed based on transactional data sources.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/925/1*277YGcjiX2_tv1gt96xePg.png" /><figcaption><strong>Input Ports: Pattern — 4</strong></figcaption></figure><h4>Data Mesh Implementation Approach — Analytics Services</h4><p>In the previous section, we have seen that the input data ports can be developed based on pub/sub, API, or data virtualisation techniques. The Data Products are developed within a business domain based on the input data sources. The output data ports are served via reporting or data/API services. In the middle, the data product is developed based on descriptive (rule-based), predictive, or recommendation models to serve the analytics requirement of the individual domain.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/905/1*1rpxI_u2JCu0rM3khoDFKA.png" /><figcaption><strong>Analytics Data Product</strong></figcaption></figure><p>This process will require emphasis on decentralised data governance to maintain consistency across different products in different domains.</p><p>Using this approach, the domain concept can be extended from the digital to the data product, by adopting similar principles of microservice architecture.</p><h3>Reference:</h3><p>The Data Mesh principles have been taken from <a href="https://martinfowler.com/articles/data-mesh-principles.html">https://martinfowler.com/articles/data-mesh-principles.html</a> written by <a href="https://twitter.com/zhamakd">Zhamak Dehghani</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2d06af500c73" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Improve your talking pattern; be aware of the ‘Talking Traffic Light’]]></title>
            <link>https://shantanu-de1-81958.medium.com/improve-your-talking-pattern-be-aware-of-the-talking-traffic-light-8790f04138fe?source=rss-37f622af79e6------2</link>
            <guid isPermaLink="false">https://medium.com/p/8790f04138fe</guid>
            <category><![CDATA[covid19]]></category>
            <category><![CDATA[teleconferencing]]></category>
            <category><![CDATA[remote-working]]></category>
            <category><![CDATA[talking]]></category>
            <dc:creator><![CDATA[Shantanu De]]></dc:creator>
            <pubDate>Mon, 05 Apr 2021 13:54:52 GMT</pubDate>
            <atom:updated>2021-04-05T14:43:29.306Z</atom:updated>
            <content:encoded><![CDATA[<p>The pandemic has changed our world, behavior, habitat. We are working more remotely than ever, where teleconferencing is the primary medium for communication for office work.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/619/1*WUn0fK_gJGa1ws1yYvmuFg.png" /></figure><p>Why do people love to talk?</p><ol><li>All human beings have a hunger to be listened to.</li><li>In the process of talking we release dopamine, the pleasure hormone. Communication can also serve to maintain and improve social connections which releases oxytocin.</li></ol><p>There are three stages of speaking to other people remotely:</p><ol><li>In the first stage, you are on task, discussing relevant topics in a concise manner.</li><li>The second stage is getting carried away — namely enjoying talking to the point where you do not notice the engagement levels of others</li><li>The third stage occurs when you have lost track of what you were saying. At this point if your conversational partner has begun to lose interest, it can be hard to rekindle.</li></ol><p>Remote working will continue for the foreseeable future which makes it all the more important to practice mindful communication, especially since it is harder to judge behavioural cues that would normally be picked up face to face.</p><p>So be aware of the situation and the balance of the conversation, giving others the opportunity to talk, too.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8790f04138fe" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Technology Modernisation vs Business Transformation]]></title>
            <link>https://shantanu-de1-81958.medium.com/technology-modernisation-vs-business-transformation-3ca79d0eaba4?source=rss-37f622af79e6------2</link>
            <guid isPermaLink="false">https://medium.com/p/3ca79d0eaba4</guid>
            <category><![CDATA[leadership]]></category>
            <category><![CDATA[migration]]></category>
            <category><![CDATA[digitisation]]></category>
            <category><![CDATA[transformation]]></category>
            <category><![CDATA[modernization]]></category>
            <dc:creator><![CDATA[Shantanu De]]></dc:creator>
            <pubDate>Sat, 03 Apr 2021 18:04:24 GMT</pubDate>
            <atom:updated>2021-04-05T14:55:47.204Z</atom:updated>
            <content:encoded><![CDATA[<p>Business leaders sometimes fail to understand the interrelationship between ‘Technology Modernisation’ and ‘Business Transformation’. In this blog I will share my experience while leading a couple of large transformation programs from the past.</p><p>Technology Modernisation: Technology Modernisation is the process of upgrading or adopting new business-enabling technologies (e.g. cloud services; Robotics Process and Automation, RPA; DevOps; Extended Reality, XR; AI, etc.) in order to improve existing business processes, achieve new efficiencies, and reduce costs.</p><p>Business Transformation: Business transformation is the holistic adoption of change across people, processes, and technology — a rapid, high-impact revamp of the way in which an organisation operates, supports its customers, and creates a new line of business. If Technology Modernisation is described as a steady march, business transformation is a leap forward.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/602/1*ZKTTNmvfyHNB1lFqKaXwJg.png" /></figure><p>Technology Modernisation can’t happen without some degree of business transformation, which often tech leaders find difficult to apprehend.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/406/1*llIMZoTTCznGMRz9_KV_4A.png" /></figure><p>Business Leaders can consider three different paths as described in the diagram above:</p><p>Technology Modernisation: if the organisation would like to modernise or upgrade its technology estate only, then it will require less business transformation. This is a very rare scenario.</p><p>Technology Modernisation and Application Migration: if the organisation would like to modernise or upgrade its technology estate and migrate its old application into the new stack, then it will require a minimum degree of business transformation and business engagement.</p><p>New line of business: if the organisation would like to develop a new line of business, then it will require complete business transformation, with the help of Technology Modernisation.</p><p>Organisations must constantly innovate and undergo transformations in order to stay relevant, however, poorly structured renovations can be a detriment. From my experience, technology modernasation and business transformations must work hand in hand for effective transformation.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3ca79d0eaba4" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Agile Framework Supported by the Knowledge, Product, and Service Value Streams]]></title>
            <link>https://shantanu-de1-81958.medium.com/the-agile-framework-supported-by-the-knowledge-product-and-service-value-streams-24d78e1c5c66?source=rss-37f622af79e6------2</link>
            <guid isPermaLink="false">https://medium.com/p/24d78e1c5c66</guid>
            <category><![CDATA[working-software]]></category>
            <category><![CDATA[value-stream]]></category>
            <category><![CDATA[architecture]]></category>
            <category><![CDATA[scaled-agile-framework]]></category>
            <category><![CDATA[knowledge]]></category>
            <dc:creator><![CDATA[Shantanu De]]></dc:creator>
            <pubDate>Thu, 25 Mar 2021 20:35:11 GMT</pubDate>
            <atom:updated>2021-03-26T13:59:19.921Z</atom:updated>
            <content:encoded><![CDATA[<p>In this blog, I would like to share my experience in implementing the <strong>Scaled Agile Framework</strong> by successfully blending the <strong>Knowledge</strong>, <strong>Product</strong>, and <strong>Service Value Streams</strong>. In an Agile Development environment where products are being developed quickly in a shared resource model, the Centralised Knowledge Repository is becoming a critical factor to achieve the required agility.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/962/1*rltn-WqD7-6K3vHUUt-svQ.png" /></figure><p>Each <a href="https://www.scaledagileframework.com/value-streams/">value stream</a> represents a series of steps to deliver a solution that provides a continuous flow of value to the customer. Each value stream is explained below.</p><p><strong>Product Value Stream:</strong> The product value stream helps to develop a <a href="https://www.scaledagileframework.com/features-and-capabilities/">feature</a> of a product in every <a href="https://www.scaledagileframework.com/iterations/">iteration</a>. An iteration can take two weeks from start to finish. A product-oriented approach helps the organization to respond to internal or external changes quickly; <a href="https://www.scaledagileframework.com/test-driven-development/">test-driven development</a> is an effective method to achieve the product-oriented approach. While developing a new product, in a shared resource model it is exceedingly difficult to obtain and transmit details of the product quickly among the developers and engineers, hence a centralized knowledge repository becomes a critical factor to overcome this situation. Therefore, we also need a model for the knowledge value stream in parallel to the product value stream.</p><p><strong>Knowledge Value Stream:</strong> Knowledge value stream helps to retain, share, and cultivate knowledge about the product. It helps the developers and testers who are shared across different products to acquire knowledge about a product from the central repository, also enabling resources to be shared across products. It is recommended that the developers contribute product knowledge to the central repository at the end of an iteration during product development. The Knowledge Value Stream helps the developer to adopt <a href="https://www.scaledagileframework.com/test-driven-development/">test-driven development</a> by utilizing the knowledge of the product from the central repository. It is also important to have a governance model to manage the knowledge repository and its lifecycle. Different <a href="https://www.scaledagileframework.com/communities-of-practice/">communities of practice (CoP)</a> can be developed within the organization to implement such governance processes. Developers and testers who use this technique might manually produce documentation to capture information about the product and transform it into knowledge — this would work as a short-term solution but due to the masses of time required, it is not practical for large scale or continuous product development. As an alternative, the knowledge can be captured digitally during development using various tools and techniques. A few named examples are: metadata management and business glossary; product and data lineage; inline documentation; wiki; explainable AI; NLP (natural language processing) etc.</p><p><strong>Service Value Chain: </strong>As integral as the Product and Knowledge Value Streams are to the framework, the Service Value Chain establishes a governance model, which provides standardization across various product teams.</p><p>In this article I will cover three different aspects of the Service Value Chain/Stream such as CoP, Service Reliability Engineering (SRE), and blameless culture; it is the CoP which provides rigor in the knowledge sharing and improvement processes.</p><p>In 2003 Benjamin Treynor introduced Service Reliability Engineering within Google while running a production team who were providing the support of the Google Web Site and its new enhancement. Later SRE was fully adopted by <a href="https://www.scaledagileframework.com/devops/">DevOps</a> in 2008 with cross-functional teams becoming the key aspects of the product-led delivery model in the Agile practice. One of the common aspects of the DevOps and SRE is blameless culture, which helps the agile team to adopt the ‘fail-fast and succeed faster’ approach and deliver a feature in a two-week iteration.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=24d78e1c5c66" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>