Submind YouTube summaries
Thumbnail for Analytics Architecture: Data Pipeline Engineering Strategies

Analytics Architecture: Data Pipeline Engineering Strategies

Watch on YouTube

Video summary

The foundation of successful AI and analytics initiatives lies in establishing a trusted data value chain rather than relying solely on advanced models, as fragmented and messy data across numerous systems remains the primary cause of project failures. To address this, modern engineering strategies advocate for resilient, event-driven architectures that move away from fragile batch ETL processes toward decoupled ingestion using message queues like Apache Kafka. This approach allows organizations to independently scale components while managing cloud egress costs through Bring Your Own Cloud deployments and selecting appropriate delivery semantics such as exactly-once processing. By implementing automated remediation features including circuit breakers, anomaly quarantine, and fallback hashing, engineers can create self-healing pipelines that maintain robust data lineage and ensure high availability even amidst complex operational challenges. Building upon these architectural shifts, the development lifecycle must evolve from one-time projects into continuous systems managed through rigorous CI/CD practices involving version control, automated testing, and regression checks. A collaborative DataOps culture is essential to integrate business stakeholders and governance programs, ensuring that only clean, compact records reach centralized lakehouses after undergoing schema validation, deduplication, and enrichment at the edge. Security and compliance are woven into this fabric by preventing raw sensitive data from residing in plain text and instead utilizing short-lived credentials, workload identity federation, and dynamic tagging to enforce access policies directly within query engines or table formats like Unity Catalog and Snowflake. Furthermore, optimizing for cost and performance requires placing transformations within the same cloud region as object stores to avoid network penalties while adopting flexible retention policies that balance storage expenses against data utility. The ultimate goal of these strategies is to transition from rigid batch processing to a hybrid model that seamlessly supports both real-time streaming and traditional batch workloads without duplicating data profiles later. This evolution enables organizations to leverage semantic layers for real-time dashboards and context-aware agents, accelerating business intelligence while maintaining strict data quality standards throughout the pipeline. By avoiding insular development practices and designing architectures that minimize downtime, companies can future-proof their operations against escalating cloud expenses and changing business needs. Ultimately, the most effective platforms are those that combine native connectivity, multi-latency ingestion, comprehensive automation, and intelligent metadata management to deliver a unified governance framework across all data workloads.
Read the full video transcript
Hello and welcome. My name is Mark Horseman and I am a data evangelist with data. We would like to thank you for joining the latest installment of the monthly data webinar series analytics architecture with William Mcnite. Today our topic is data pipeline engineering strategies sponsored by Informatica from Salesforce. Just a couple of points to get us started. Due to the large number of people that attend these sessions, you will be muted during the webinar. For questions, we will be collecting them by the Q&A section. If you would like to chat with us or chat with each other, we certainly encourage you to do so. And just to note, the Zoom chat defaults to send to just the panelists, but you can absolutely switch that to network with everyone. to open up the Q&A or the chat sections. You'll see the icons for those features in the bottom middle of your screen. As always, we will send a follow-up email within a couple of business days containing links to the slides, a recording of this session, and any additional information requested throughout the webinar. Now, with that, all of our logistics out of the way, let me pass it over to Anchor from Informatica from Salesforce. Anker, hello and welcome. my friend. Please take it away whenever you're ready. >> Thank you, Mark. Let me start sharing Mark. You can see the screen. >> You bet. >> All right. All right. Thank you for joining today. U I want to start with a very simple question. Why does it feel like we are moving more data than ever? Right. And yet it feels uh like not enough. The answer is not about volume. It's about whether that data actually arrives trustworthy on time and ready to use. Great to be here today. I am Ankur. I lead product management at Informatica by Salesforce. I'm passionate about uh helping organization create a trusted data foundation that fuels AI analytics and smarter decision making across their businesses. Right. All right. Let's get started. All right. uh enterprise today are shifting hard towards AI. U roughly about 88% of our organization that we talk to now say that they plan to deploy AI agents and about 60% of them tells us that AI is ready already sits at the center of how they run their businesses today. So we are not talking about a future state that's happening right now. What's really changing underneath is the move from system uh that just execute task to system that reasons, decides and act towards an outcome. Uh that shifts puts enormous pressure on the pipeline feeding those systems because a reasoning agent is only as good as the data part that feeds it. Right? Here's the catch, right? your AI and honestly your analytics too is only as smart as data you feed in right uh companies with the strongest AI ready data foundation uh sees up to 60 65% great business outcome uh revenue cost savings etc focusing on that some foundation can lift AI accuracy up to 80%. uh in the AI era, competitive advantage will not come from having the best model to be very honest. Uh it comes from having the most trusted foundation and building that foundation is exactly the job of a data pipeline engineer. Right? So why does that foundation is hard to build? U if you really ask me uh very honestly data today is fragmented. It's scattered. It's messy. It sits across hundreds of systems, apps, database files, streaming, you name it. Stored in every format imaginable and arriving at every possible speed, left, right, center, batch, microbatch, real time. Uh, and that data somehow has to land somewhere usable for analytics and for AI agents. Right now, that's fragmentation is the number one reason analytics and AI initiative fail to scale. Uh, it's almost never the model that's the problem. the models are generally fine. Uh it's a data pipeline underneath um or the lack of one that's holding everything back. So let's let me give you an example right before I go a little deep. Um two AI agents exact same request exact same model uh the the the the chat that I gave them is close this customer support ticket. One simply closes it. 3 weeks later that customer turns. Now the other agent the models are same by the way but the other agent has the context it knows this issue keeps recurring and this is a top account at rest so it escalates instead of closing right and the renewal is saved same model same request same underlying AI the only difference was context and context isn't is something you buy off the shelf to be very honest it's something your pipeline built ticket by ticket table by table and event by event right So what we call or how do you build that context at scale right? Uh it come downs to we popularly call it data value chain. Uh it maps directly onto what pipeline engineers already do every day. So it's not something that uh is changing. It's just adding another layer. What you do is first you unlock your data u you connect it wherever it lives onremise cloud multicloud uh you understand what you're looking at right and then you build a trust on top of it you validate you protect it and you unified it into a version um that is clean matching and governed right and once all of this is done you finally activate the data you deliver that clean trusted data into analytics and into agents right And under all of this sits a metadata layer that glues it together. Uh data metadata is mostly about data uh uh what it means, where it comes from, how it is used and who can access it. Right now everything that I talked about runs on one single platform and that's IDMC Informatica's intelligent data management cloud. Now, IDMC brings together data engineering, data quality, governance, cataloging, master data management and many more as a unified service on a single platform with metadata as a foundation layer right underneath everything. For a data engineer uh engineering specifically, IDMC is where the pipeline work actually happens. Uh more importantly, it is headless now. So you can build and deploy a pipeline directly in code without waiting on a separate tool or a team handoff right and it runs the same way whether you are doing a batch ETL change data capture streaming or data replication right so IDMC is also increasingly agentic and we have uh AI um uh long before chat GP came into picture we call it CLA uh it's a AI engine that powers IDMC uh it can recommend mapping things catch data qualities issues and help you build pipeline alongside you. So in nutshell, IDMC becomes a single control point for everything, every pipeline that you run, no matter where your data lives, right? >> Anchor, you're at you're at time, buddy. Uh just closing. >> Yeah, thanks bud. >> Okay, so here's bottom line. Every AI project, every analytics dashboard um comes down to one question. Can you trust your data? Right? And that trust is built on one pipeline at a time. get that foundation right and everything else analytics, AI, agents becomes possible. Thank you, Mark. >> Thank you, Anchor. And and um we'll we'll have this slide deck uh sent along uh with everything else and uh and there's lots of good stuff in there to check out. So, I encourage everybody uh watching this after the fact and and attending live to check that out uh um after uh after uh the webinar is concluded. Uh with that now let me introduce to you our main speaker for this series William Mcnite. William has advised many of the world's best known organizations. His strategies formed the information management plan for leading companies in numerous industries. He is a prolific author and popular keynote speaker and trainer. He has performed dozens of benchmarks on leading database data lake streaming and data integration products. William is a global influencer in data warehousing and master data management. and he leads Mcnite Consulting Group which has thrice placed on the Incorporated 5000 list. And with that, let me hand the floor over to William. Hello and welcome, my friend. >> Hello. Thank you, Mark. And thank you, Ankar. Welcome everybody to this month's installment. Um, Ankar, I will see you next week at Dreamforce and maybe I'll see some of uh others of you at Dreamforce. Looking forward to that. So today is going to feel maybe a little more educational than usual because there's a lot to discuss uh in in in kind of retrenching ourselves in good practice around data pipelines because they are so important as Ankar mentioned to AI and to the direction that our enterprises are going. So, let's talk about what it is and how to do it right. And let's remember some of the things that we've done with data pipelines over the years that are still relevant. I like to say that the data platform is kind of separate from the usage of the data, be that BI or AI as the case may be. um it's not quite 100% true but we can think about it and there are that way and there are a lot of us that are going to uh find our way in one side or the other of AI but there must be bridges made across the two of course but we're going to be a little more on this side today on the data platform side and talking about how to make this perhaps chaos that we have created created over the course of years, many of us have into something that is a palatable platform for AI and all the strategic objectives that our companies have for us. Okay, so this is a partial client list. This is where I get my great ideas from. Thank you. And share them back as I go forward. So, lots of uh different industries in here. kind of a focus recently in financial and um uh I would say insurance and healthcare. Yeah. Recently, but we're across the board uh when it comes to data, lots and lots of tools and so forth. Now, let's talk about how we got here. How we got here. We we we started with great intentions, didn't we? When the company was formed, don't they always start with great intentions? We're going to keep everything clean. And doesn't take long when it comes to data for things to kind of go off uh the rails here. And we end up with multiple of this and multiple of that and users here and there and everywhere. Uh and let's just see well what happens here. And this is a microcosm really of of any kind of major enterprise. We add users, we add tools, we add some old cobalt. Yeah, we did that. We do that. Uh we add some functions. Oh, now we got to focus on compliance and audit. Didn't have to do that before. Uh we've occasionally we'll remove some things. That's very hard to do, but occasionally things will go away. And of course, of course, we have the cloud. So we had this movement maybe five, six years ago, everything to the cloud. And now, and we're big cloud advocates here, but a lot of the work we're doing is determining what makes sense to repatriate back to onrem. So, we're doing some of that. So, we have this split between uh the cloud and and onrem and other things too, right? And now we have AI, we have data owners and stewards and user communities all over the place. I don't have to belabor this. I think you get what I'm what I'm saying here that that you have multiple data stores with overlapping data and data at different standards, maybe different quality standards, different granularity standards and so on so forth. If you have this today, you're not alone. You're not alone. So just know that, okay? And feel feel okay about that at least. All right? But we still have to move forward, right? And this has to be our foundation for AI. As much as it doesn't look perfect, there are challenges in this environment where we have complexity, we have context, which is huge right now. We're trying we we've learned that giving AI context and making sure it goes to the right data at the right time and understands what it's looking at is actually quite important. And so the three C's, cost, the other challenge of today's environment, the cost is growing exponentially. I can't tell you how many times we've been called about my co cloud costs are way more than we anticipated. For some reason, we undericipated those cloud costs and now here we are. So we're facing these challenges today, most of us. All right. uh restructuring old expensive systems. Many of the warehouses out there have been in production for two decades or longer. I even just this morning was talking about a client that has old cobalt and has Windows was it 98 or something like that? Uh I think it was 98 in production still. Uh so you know you have different generations of technology involved here as well. They've mutated and grown and they're frequently on products that face an uncertain future. Maybe even some of the ones on the slide. These companies ecosystems need to be reimagined. We need to attend to data architecture. Time to time we have to come back to our data architecture and say we need to actually apply some discipline to what we're doing here. Maybe remove some things, maybe add some things, merge some things. Okay, nobody's ever given me for example a blank sheet of paper and said, "Yeah, we got all this stuff going on, but tell us what tell us what we what we should do." as if we're starting from scratch because nobody can but we have to slowly move what we've got into a proper direction and AI uh Ankar said it AI is just totally dependent upon this totally dependent upon great data but if we give it if we try to give it fragile pipelines data swamps and cost overruns we will not succeed as a company with AI So many people do data pipeline engineering but there is an emerging title I say emerging maybe over the past 5 10 years of data pipeline engineers maybe some of you have that title it's a great title if I were running the shop there would be specialists in data pipeline engineering and they would be called data pipeline engineers but in some shops it's the data architects it's even data modelers that do this it's DBAs which still exist uh and there are you know any number of data related titles that have to do this but in my view this is the dominant function of data in a shop so that being the case I would want to have some real special focus on it and make sure we're exploiting data pipelining to the nth degree and for that I want specialists but anyway Okay, what is a data pipeline? So I'm talking all about this. What is it? It's these seven things from source all the way to consumption. So the source is where we're going to get the data from obviously. Uh this is common input including relational and NoSQL databases, APIs, web services, file systems, and streaming data feeds. Ingestion is the process of incorporating that data. So this is the methods, the schedules and the protocols used to pull or stream that raw data from sources into the pipeline architecture. Then you have transformation. This is where we add data quality. This is where we add data quality. This is where we change data from source to make it more suitable for the uses of the data in the target which may be different than the uses of the data in the source. Therefore, there could be these different quality standards, you might say, for data in different data stores. That's okay. We have to understand the use of the data and go forward uh appropriately. I'm not very frankly I'm not very frequently given the red the green light to go ahead and change data from source to target. Uh so what I will tend to want to do is to bring over the old data and and have alongside it the good new data that is more appropriate for what it's where it's now at like a data lake. Okay. The target is where you're putting the data and uh in a simple world there'd be a very finite set of what these targets are destination repositories like uh cloud data warehouses databases and data links where transform data is stored. However, in a messy enterprise where speed is paramount uh and data architecture sometimes gets the short straw uh that those targets can be anywhere. Those targets can be anywhere. Uh I want them to be good places. Please, if you're asked to do something that's clearly abusive to data long term in your environment, you speak up. you you put put a word in for data architecture or if you are the data architect make sure it's architected well and you have a controlled number of these data targets. Okay, data orchestration is the whole process of flowing the it's the operational control components like workflow automation, dependency management, scheduling triggers and performance monitoring. And then there's the data analysis. What are you going to do with the data? Are you analyzing the data as it moves? So this summarizes of the analytical methods applied to pipeline outputs spanning descriptive, diagnostic, predictive and prescriptive analytics. And finally, the ultimate consumption might be by man, might be by machine these days. So I'm giving you a little definition of data pipeline engineering here. It's the process of designing, building and managing data pipelines that facilitate the movement, transformation, storage of data from various sources, blah blah blah. Um, it's sort of an evolved term from what we used to call data integration, but now we have uh so much of this going on in the enterprise, it's just sort of taken on a life of its own. We call it data pipeline. Here are some uh here are some dimensions of data pipeline engineering ETL. Okay, I I don't need to belabor this. It's extract, transform, load, right? We know the tools. We've we've used them all. Uh probably over the course of time. It's the paradigm by which data is moved. Uh a lot of data is moved. And this is not a mutually exclusive concept, but batch processing is handinhand with ETL, something that is done on a batched up set of data. Large volumes of data processed in batches at scheduled intervals. This is best for use cases where real-time data is not required. However, if you've ever worked with me in terms of launching a data pipeline, I'm going to push us to real time because it's so much more possible today than it ever was in the future. But I acknowledge there are times that batch is still appropriate going forward. Um, as a matter of fact, I would say that the majority of of pipelines are batch processing today still because they're they're still in play from 5 10 years ago and so forth when that was more more common when data wasn't quite as important and we could deal with batch. Okay, there are replication pipelines which is just taking data from one source as soon as it hits that source you pop it up over here somewhere else of course is creating redundant data something that we want to try to minimize but there are times there are times when this is all you need you don't need transformation and this is used for maintaining near realtime replicas of data or to perform the extract load work without the T without the transformation in an ELT pipeline. Perhaps you're replicating because you're going to apply the transformations in the destination in the target. There are aggregation pipelines. This is focused on summarizing or aggregating aggregating large data sets to create summary tables or views. Now I would caution you that so much of the processing going forward wants that detailed data but obviously you have it you have it in your in your source uh data for the pipeline. So a lot of times we'll create a summary pip a summary data store or aggregate some data in a data store because it's going to make that operation perform better because that's all it needs whatever whatever it's doing reporting or whatnot. Okay. So aggregation pipelines and the last concept uh in regards to data pipelines I'm sharing with you today is event driven. when something happens to data in the source that triggers the movement of data through the pipeline to the target. So this is triggered by specific events or changes in the data such as a new record in a database almost sounds like replication there or an API call. Ideal for building applications that respond to specific actions like updating customer data in real time. Did a customer just make a purchase that put them into a new uh category like you know your gold, silver, bronze category, put them in a new category, we should treat them differently immediately or did they just do something that put them in a category that they need to be marketed to in a specific way because maybe they're looking at something online and they need this they need this other popup screen or what have you. Okay, so there are some example tools there for event driven functions. Now, as I mentioned before, I'm going to push you to real time. I'm going to push you to think about real time. Now, if you want that though, you will need to decouple your ingestion engine from the downstream target. So, you decouple the two things. uh you this is a way of transitioning the architecture from fragile tightly coupled batch ETL to resilient eventdriven streaming by placing a central message Q I like to say it's postman uh between the incoming data streams and the downstream consumers. This isolates the ingestion layer from compute with storage enabling independent scaling where resources expand only where bottlenecks occur rather than across an entire monolith. So you have you actually don't have direct pipelines source to target. It's more like you have subscriptions by various targets to various topics. So as that data lands in the queue, you're really decoupling the source and the target in that way. And so in this way you your your targets can be picking up data from wherever it is created in the enterprise that is appropriate to the target. So I'll get into tools here in a bit, but there are a lot of tools that are geared around this idea. This is the idea. So I'm going to talk about this a little bit more. Data stream processing. So when when do you need data stream processing? Other than William says do it all the time. When do you really need it? Well, traditional integration is insufficient for this combination right here. Data platforms operating at an enterprisewide scale. Okay, so it's big. a high variety of data sources, real-time streaming, pipeline forces, either real time loading without being scalable or scalability with batch load. Hope that makes sense. Data produced from numerous sources is a torn or flowing information needing to be timestamped, dispatched or even duplicated to prevent against data loss. And a postman is needed to distribute data from message senders to receivers. Now if you know more about kind of the paradigm here, you can apply it to your situation and understand if it makes sense for the pipeline that you are building. Now do you have real- time data? Real time data is is flowing continuously. It's being created continuously. It's like sensor reads or or the click stream or or the phone calls if you're a telecom etc. Messaging. This is also called messaging, live feeds, real time uh and event driven. So these these terms all kind of flow together. But this this data comes in continuously and often quickly and often 24 by7. This data needs special attention and can be of immense value but only if we are alerted in time. And I would say only in the past five years or so have we grown our capabilities in enterprises to really deal with this data. Not only from a storage and access perspective, but what do we do with it? You know, how do we improve the business based upon the click stream or the sensor reads so forth? Well, we figured that out the large and now we just need to get the data. And so this type of data is appropriate for data stream processing. When you are engineered for data stream processing, you have these concepts that you have to keep in mind. The latency of data we do, by the way, we do we've done a ton of benchmarks in this area. So we have numbers uh behind these uh these concepts. Evaluate the acceptable latency for data processing as this will determine the choice of stream processing engines and data storage solutions. That's the other part of this. What is important here to you? Is it performance through latency? Is it scalability? Is it fault tolerance or data consistency? The things on here and that will help you determine what the right tool is for you to uh get for this. Um that's what I will say about Okay. Oh, I do want to point out message delivery semantics deciding between at most once, at least once or exactly once message delivery. So these are uh different methods of delivery that balance throughput, latency and data loss. Okay, if you cannot tolerate any data loss, you want exactly once. You don't want at most once. You don't want at least once. You want exactly once. This is the balance point between throughput, latency, and data loss. So you have to uh some of you I'll say some of your pipelines need to understand this distinction and make an appropriate choice based upon this element of the tool. Not everyone. It's usually good enough. Uh only one time have I experienced this being a problem in a production pipeline. But if you cannot tolerate uh loss, okay, there are solutions for that. Now enter message orienting middleware aka streaming and message queuing technology. These messages can be anything. This is these are intelligent platforms for fast data. Connect, process, and store data in real time in a unified flexible solution able to meet demanding SLAs's at scale without operational burdens and complexity. So these are messages that are sent by what we call producers towards a broker and the broker brokers the information to the consumer. Simply put, here's another slide that graphically illustrates this. You got all these apps that that are producing data streaming uh the streaming platform in the middle kind of in the middle conceptually and it distributes the data to mostly warehouses and lakes um other things as well like I said before back into back into other various apps and so on. Everyone's doing crazy things and everyone's got a spaghetti architecture doing things differently. So the streaming platform in the middle acts as a central nervous system for organizational data flows. This is a very different concept than ETL than a hard-coded pipeline. And I'm just reinforcing this in different ways. So there is a concept that I also want you to be aware of having looked at these tools in depth. One of them is uh one of them very important is the egress leak. The egress leak in cloud computing a company's private network the VPN and the cloud providers they charge fees these are egress tolls some of you are some of you are well aware of this it's become a problem into your shop whenever data travels outside of that boundary so under a legacy software as a service model continuous data streams must leave the enterprise VPC to reach a remote vendor's cloud for processing creating compounding egress costs network latency and increased security exposure as data crosses external perimeters. In contrast, a bring your own cloud deployment installs a streaming engine directly within the customer's VPC. So that ensures that data never crosses the external cloud boundaries which eliminates your egress fees and I think that's pretty important. So that's something to look for. um the legacy in other words the legacy will force the data out of the customer's VPC whereas the BYOC keeps both the broker compute and the data plane entirely within the VPC it's a beautiful thing now Apache Kafka because this is this is my this is the thing that we all know about so I'm going to bring it up here I'm not saying I'm not saying Kafka is appropriate for everything I'm not use open- source Kafka uh everywhere uh but uh it is well known it is used quite a bit it is an open source streaming platform developed at LinkedIn long time only I think it was around 2002 something like that uh so it's been around a while it's a distributed public subscribed messaging system that maintains feeds of messages which we call topics the publishers write data to topics and subscribers read from the topics. This enables the source to sync data pipelines and these messages are usually simple some number of bite long arrays that can store objects in virtually any format and here you see some of the related tools that you need if you're going to use Apache Kafka. Now there are plenty I shouldn't say plenty there are several other tools that do this function maybe differently. There is one that is a C++ drop in replacement for Kafka. There is uh open source, there's Pulsar, there's a Jetream, Knaps Jetstream. Um they don't all use Kafka. Some do. Some have just something that's very similar and that's okay. So you can look at all of that. Now when it comes to operations uh for your data pipeline, these are the things to keep in mind. orchestration which is coordinating and automating pipeline tasks and workflows. There's the monitoring and then there's observability getting deep insights into pipeline behavior, data lineage and root cause analysis. So there are tools that do some of these things that are probably different tools for you than the data pipeline engineering tools like the Kofkas and so on that we just talked about. Another concept that's very important here is automated remediation and self-healing pipelines. This is something that has grown in the past few years. transitioning data operations from reactive alerts to proactive ML driven interventions through self-healing pipelines. So the core mechanism is the dynamic autoreovery loop which is driven by continuously observing telemetry to automate policy adjustments supported by the critical safety controls that you see here. circuit breaker pattern that halts calls to failing data sources to prevent compute exhaustion and cascading crashes. And then there's anomaly quarantine powered by ML models that deferred distribution drifts into isolation for human review without stalling the main data flow so it can continue. And then there's fallback hashing to serve the last verified good data state and preserve operational uptime while the repairs occur to the pipeline. So automated remediation uh something that is taking cycles out of the whole engineering effort for data pipelines. And indeed in indeed these pipelines have seen a lot of of effort uh taken out of them but for whatever reason even that being the case they're still pretty errorprone. They're still prone to a lot of misuse and um overdoing pipelines, meaning drawing in way too much data, drawing in the wrong data. A lot of problems are still occurring in this area. That's why it's important to retrench in these practices and remember all the different styles of data pipelines and all the things that we can do with data pipelines, which is what I'm bringing you today. Now about two years ago we uh at the firm we did a fullscale study of data pipeline tools across the market. I think we looked at about 12 10 to 12 tools and um so we put a lot of thought into what are the capabilities of pipeline tools that are important and these are them and they're still true. connectivity and multilatency. Uh this provides universal source integration across streaming, CDC, microbatching and reverse ETL data transformation. What is the richness of the set of transformations that are built in that you can just call? How many data quality violations can you fix with the transformation set that is in the tool? orchestration and workflow which automates the execution via event triggers, complex DAG scheduling, unified visibility and backlog aware SLA management, enterprise scale and performance. Yes, how much throughut can we get in this tool? Um through dynamic linear autoscaling. So scaling up as appropriate to for for high value workloads or longunning workloads. Adaptive query optimization and strict multi-tenant resource isolation to eliminate noisy neighbor bottlenecks. Now which of these is most important? I'm going to get to that. I'm not going to leave you hanging on that. Security, governance, and PHOPS is the other area that we have four different broad categories that you'll want to look at. Feel free to screenshot this when when you get the slides. Uh pull that into your evaluations. So security and access control uh which is protecting data assets using granular arbback uh permissions, automated dynamic masking, KMS managed field level encryption and active DLP quality and governance uh cataloging and lineage. Lineage has become really important lately for all of the regulations that we're trying to follow. PHOPS and compliance which balances operational rigor and efficiency via query cost attribution auto suspending compute multicloud portability zero downtime high availability and built-in regulatory regulatory compliance. Now, if you want this report, by the way, just hit me up. I'm happy to send you the report. It's a couple years old, but I think it's still pretty relevant. Finally, we get to analytics, automation, and AI capabilities. I want to see AI capabilities in there. Uh, I want to see leveraging selfhealing pipelines through AI for handling those timeouts and schema shifts, promptbased NLP pipeline synthesis, automated ML discovery of join paths and entity relationships. And finally, I want seamless integration with BI and analytics tools. Yes, they're still out there, but still interesting. Tableau, PowerBI, Looker, Hotspot, what have you. and a high-speed caching layer as part of that uh which ensures subsecond interactive ad hoc queries and centralized semantic layer synchronization across these tools. Now what's important here? This is what we gave a lot of thought to and came up with and used when we ranked all of the tools in the market for this. And you can agree or disagree of course for your situation. These are our recommendations though. Highway categories are the 15enters. The differentiators native connectivity and multilatency in in ingestion. Without a lot of that you're it's going to bring your bring your whole operation down and and take your workload up quite a bit. So we we call that out. analytics, automation and AI, Gen AI integration, automated pipeline generation and self-healing features that drive higher ROI and future proof the investment. And finally, data cataloging and metadata management is the third really important category in here. In modern architectures, the pipeline tool cannot be an isolated black box. Metadata sharing, data discovery, and lineage across tools are critical for data mesh and unified architectures. So that's data pipeline engineering, the basics of it. Anyway, what are some recommendations here in terms of good practices going forward as you build out your pipelines or if the case may be going back and remediating some of the pipelines that you have designing for modularity and scalability. Okay. Number one, break down the pipeline into smaller reusable components that can be independently developed, tested, and deployed. Don't build this huge pipeline that um it's very that anything can bring it down to its knees. Okay? You know what I mean? Create more smaller pipelines, thinner pipelines that if something goes wrong, the rest of the operation continues to function. So this is in your ingestion, transformation, and storage functions. Isolate your failures. Make it easier to update specific parts. Build a build it scalable horizontally so that you can add more nodes or instances vertically so that you can enhance the resource on a single instance. Both ways are ways that you may want to scale up your pipeline. And so make sure that you're able to do that, you're ready to do that in the event that new pipeline requirements come up today. Data partitioning. Okay, this is a great thing you can do on the data side to facilitate great pipeline engineering. Partitioning the data, partition those large data sets to optimize performance and make the processing more efficient. Next, and I've alluded to this, design for real time needs. You may not have real time needs today. That doesn't mean you won't have them in the future. hybrid data processing which is both real time and batch. Consider both when it comes to your pipelines. Real time streaming for immediate insights. Batch processing for periodic reports which is becoming a smaller part of the overall pie. I didn't say it was shrinking. I said it's becoming a smaller part of the overall pie which is growing. To be sure, data pipeline engineering is growing and the need for pipelines is growing. Despite the fact that as time goes on, theoretically, we would get better at data architecture and have fewer source, excuse me, destination data source data targets. Uh that is just simply not the case. Uh we still have uh quite a crazy mix of things in the environment. As I mentioned before, event driven processing, that's a that's a good practice. Use event- driven architectures for real- time data ingestion and processing to react to data changes immediately and then do the right thing in the architecture. Make sure the data is where it needs to be in order to do the right next best action. Uh whether it's an AI agent or otherwise focus on data quality and validation. You know, I've heard so much over the years, less lately, but I still hear it. Garbage in, garbage out. garbage in garbage. They give me garbage data, they're going to get it on this end. That's not good enough. We have to be sure as data pipeline engineers that we are delivering data into in the pipeline that is appropriate for use that is appropriate for use and adheres to the quality standards of the use of that data. Sometimes operational data is uh very difficult to to change. It's difficult to change those operations that create bad operational data. We just get that data. But we have to look at it. We can't just pass it along as if we're building widgets. We have to look at that data and ensure that is met. It meets the standard. Now hopefully you have data governance in place that helps you as the engineer determine what those standards are. That is really a huge purpose of data governance in a shop and it's one of the first things that I'm going to want to develop if it's not there already if I'm asked to develop pipelines in a shop for sure. Uh focus on data quality also means schema validation. I had a long talk this morning about schemas and the importance of modeling still even with with AI. Now the good news is that a lot of the tools you know we're talking about ER studio Irwin these are the main tools right um what is the what is the SAP one that's getting getting uh getting u sunsetted next next year it's still out there quite quite a plenty drop it in the comment if you know what I'm talking about but um there's a there's a finite set of these tools but they are getting um enhanced with AI such that you can build your data models now through conversation with a headless conversation about what it is that you want to see in the model which is a beautiful and wonderful thing uh over the next year this is going to become more and more automated uh those schema cells they still need to be validated okay even though they're created out of great conversation I heard you can drop a an email structured requirement into these tools and that will reflect in the model immediately. Wow, I'm I'm going to see that soon. And uh and as as someone who's done a lot of data modeling over the years, uh I'm looking forward to seeing that and thinking about hm what does this really mean for data modeling going forward? Anyway, modeling is a large part of data quality. Without a great schema, you're you're not going to have great data. uh this it's it's it's it can be very inongruent. So we want to build great schemas implement error handling and monitoring logging those errors automated retry mechanisms like I mentioned before part of the whole automated handsoff process within your pipeline of fixing itself and then monitoring and observability using monitoring tools tracking meth metrics such as data processing times latency throughput error rates okay tracking these things so you can Are they going in a good direction or are they going in a bad direction and should we intervene now versus later when it's a real problem? These are the stats that you need to have about it. Design with data lineage and metadata management because they are becoming so important so important to all sorts of regulations knowing where the data comes from. So implementing tools or frameworks that track the flow of data throughout the pipeline including including transformations and data movements, debugging, auditing and understanding data dependencies and then metadata management. Use a metadata catalog to keep track of the data schemas sources and transformations. And uh this is this is starting to take hold out there finally. Uh we're starting to see cataloges, data cataloges as part of the basic stack. Power designer, by the way, is the name of that tool. Some of you probably beat me to it in the in the comments there, I see. But anyway, optimize for cost and performance. Cost is very important these days. for the past few years it sort of drifted from consciousness and uh I wasn't being I know I wasn't being asked to do as many as many um ROI evaluations as I used to which it used to be a staple of our practice and I was kind of a go-to resource for determining you know what the ROI is of certain practices around data in an organization. Well, it's come back. has come back and the reason it's come back is because of the escalating costs that I mentioned before. So, it's important to make sure that our pipelines, even though we're creating a pipeline down here, eventually we have to take our focus down to the pipeline that we're creating, somebody needs to keep the focus on the bigger picture in the organization and the number of pipelines that are being created and the fact that we're moving data all over the place and where can we optimize. I really think that I really think that every shop needs that focus on what's going on in the shop. Call it data architecture uh data architecture committee what have you but that focus needs to be there and that will help probably more than optimizing the pipeline in terms of overall cost. But in terms of the pipeline you're looking at things like resource optimization, data compression and even data retention policies. data retention policies. It's a two-edged sword. Sometimes you want to keep data for a long time. You all you have to do there is look at the cost, make sure you're you're okay with it. Sometimes you you actually want to get rid of it after a certain number of years. So follow the policy in terms of that. Adopt continuous integration and development for your data pipelines. These are not one and done. Never one and done. Continuous integration means you're using version control systems like git is very popular to manage code and configuration changes. You're integrating automated testing to validate changes before they are merged into the main branch. So this whole um es uh publication process I would say for these pipelines that's a whole focus. If you're in a large shop you need a focus on that. You need to be sure you're doing regression testing on every change and then you're promoting then you're promoting it to QA and onto production. But regression testing is an important part of continuous integration, continuous deployment. Uh gone are the days when when we had uh you know u every uh I'm I'm I'm recalling a specific situation. Every three months we did a we did a promotion to production and and here's here's the cut off date. You know, get your get your enhancements in by this date and it goes on this day. That's no more. I don't know anybody that does it like that anymore. It's it's a continuous flow. It's happening tonight. You know, that's more like it. Automating the development the deployment of pipeline components to different environments to ensure consistency and reduce human errors. And then automated testing, all that regression testing I talked about, creating unit tests specific for whatever it is that you're building the pipeline around, putting some putting some data quality checks in there. And a lot of times people will say, "Well, what do you mean data quality checks? We're doing data pipeline engineering here. We're moving data." Well, as I said before, you're responsible for the data quality that goes through that pipeline and ends up in the data target and make you got to make sure it's fit for purpose. All right, moving right along here. Fostering collaboration and a data ops culture. Don't be insular in the development of this. This is not data pipeline engineering is not a strict technical function. You need to get the business involved. You need to get the uh the stakeholders involved at both ends of the pipeline, especially the target. How do you know that you're moving the right data if they're not involved in this? To me, this all gets back to a data governance program. Very helpful in this. And then for whatever you do, you educate the organization around it through documentation and training. Prioritize data security and compliance. Never let raw PII or PHI data land in plain text in the raw data lake. Use short-lived rotated credentials or workload identity federation rather than storing static API keys or god forbid database passwords in pipeline configurations. And then you can also use tags like confidentiality equals high or geography equals EU whatever that however you want to distinguish up the uh the security. You can use that uh to enforce dynamic access policies across the analytical engines and then apply masking policies directly within the query engine or the table format later layer like using Unity catalog snowflake tags apache ranger. So raw files stay on touch while unprivileged queries automatically see redacted hashes or partial string. Okay, you got to consider that as well. So your AI ready blueprint and I always start at the edge. We don't all start at the edge but starting even out there at the edge if you have it all the way through the human and AI intelligence node. execute the schema validation, the dduplication and the initial event enrichment on the edge nodes or wherever the data starts. So only clean compact records hit the centralized lakehouse compute cache high frequency operational reads in local memory. Um again back to the edge might be Reddus or something like that out there. while you're streaming change events asynchronously to open lakehouse formats like iceberg or delta for heavy analytical queries. So you want to route the transformations within the same cloud region or availability zone as your object store be before you move the data to avoid inter region network egress penalties. A lot of things to consider there. It sounds so simple in concept, right? You just move data from here to there. Well, I've given you today that uh there are many dimensions to that. There can be complications to it as well and there are a lot of things to consider as we deal with this very important asset of the organization and to where the organization is going with AI. So in summary, these are some of the main points. Um modern architecture evolves from rigid batch ETL decoupled the ingestion. Okay, automated self-healing. That may be a concept that you weren't thinking too much about coming in, but you need to think about that as well. Governance and PHOPS. I've talked about the importance of those AI and BI accelerated acceleration using semantic layers for sub-second dashboards and contextaware AI agents. We got to get the data there a lot of times now more than ever in real time. And then platform evaluation. I've given you six dimensions. how no more than that probably like eight dimensions to it. And I prioritize these three for you when you go look at your platforms for this native connectivity and multilatency data ingestion, analytics, automation and AI and data cataloging and metadata management. And finally, don't do it in an insular fashion. Make sure the enterprise is ready. Design robust architectures that minimize downtime. So don't just stay everybody in the shop. Stay focused on pipelines, one-off pipelines. The bigger picture must continually be looked at to make sure that the whole operation is efficient. And with that, uh, brings me to the end of the formal part. And I hope I've saved a few minutes here for questions. Mark, >> well, we had two nice and and quick ones. And then somebody asked a great question that I think we should just do a whole other webinar on in the future. Uh the first question I got by a direct message uh is for Anchor. Um uh where can people go to learn more about the IDMC? Uh so do you want to give a brief uh answer to to that? >> Sure Mark. So typically we don't provide uh sandboxes. I I think that was one of the question I received a message as well. But we have lot of learning material on YouTube and even on our website. The best place is start with your account rep. He'll be able to guide you if you want to do a PC, quick check, everything is through account reps at Informatica. >> Awesome. Thank you so much. Um, we had somebody in the Q&A panel uh William that asked a question that I would have asked as well. Uh, I'm curious to know the need for designing in real time. Uh, traditional businesses that don't need data in real time uh for like monthly billing statements. Uh, for me it was like quarterly KPIs and things. Uh, why overengineer if you don't have to? And I I suspect I know your answer to this, William. Uh, but I'm I'm interested to to to hear your thoughts. >> Well, if you if you're if you're creating a data store for that specific purpose of monthin reporting or what have you, um, okay, I could definitely see that. But great architecture means you're building something once and you're using it for many things. You're you're you're you're you're piling on the uses here. So you don't have to duplicate the data all over the shop in in perhaps different profiles in different ways. And so with that in mind, the month-end reporting is is not all that this data is going to be used for. As a matter of fact, of course, I know the first one, two or three, you know, uses of data for any target that I build, but I don't know the fourth, fifth, sixth, and and the eventual, you know, need for that. And you mentioned overgineering, but that may have been true a few years ago. Now, >> I'm not sure is true anymore. I think it's it's almost just as easy to do real time than it is to do traditional batch. >> Yeah, it used to be so expensive, too. And I I don't think that's true anymore. >> Um Yeah. >> Yep. Uh well, we're we're at time. Uh and we're getting lots of questions in now. It's so unfair. But thank you everybody for uh the wonderful engagement in chat and in Q&A. And uh Anchor, I'll give you the final word. Any last thoughts before I hit the end webinar button my friend? >> No, thank you Mark. I mean great a punch today and good to good talk uh William. I mean I echo the sentiments and data pipeline is uh good about uh as good as your data model right. So thank you. >> Have a wonderful day everybody.