Is it bad for prod systems to integrate via a data lake?
I work at a major tech company. We have a massive data lake for analytics / data science and essentially all of our systems send logs to it. A pattern that I'm seeing pop up sometimes is teams building systems that read other systems' data from the data lake.
This screams antipattern to me. The data lake introduces significant latency and many of the log streams in it have little to no SLA guarantees. If you read another team's logs from the lake without their knowledge, they could move, delete, or make breaking changes to their logs and not know that they've broken you until you complain. I think it's a lazy way for teams to avoid calling each others' APIs or even talking to each other to discuss integrations. I want to tell them they're making a very big mistake by doing this.
Is there a good argument for applications/services reading each others' logs from a data lake instead of integrating through APIs? Is it a valid pattern? Maybe if the data needs expensive processing before the client can use it and latency isn't important? Or just because it's easier/faster than a proper service integration?