Discussion about this post

User's avatar
Rafael Ponte's avatar

That's an amazing article, thanks for sharing, Pat. 👏🏻👏🏻

Unfortunately, I've seen some big companies applying this mess where each application accesses the other application's data directly because it's easier for the developer building a new application since he/she doesn't have to ask another team to expose a (new) API. And I agree with you here, it is not easy to change that in the short-medium term.

By the way, this kind of scenario where everyone puts their hands on everyone's data without a public API to intermediate the integration is what I call "The Orgy of Data" 😬

Although nowadays it is controversial to talk about building APIs to integrate applications through databases, there are many approaches to enforce an API to communicate and integrate via databases, such as:

- views

- stored procedures

- tables for integration-only

- events and signals

- grants and schemas

- replication and CDC

But exposing the schema is not one of them 👊🏻

Expand full comment
Andrew Dixon's avatar

At least a database is structured(ish) data. Too much of my career was weaning 'power users' off spreadsheets

Expand full comment
7 more comments...

No posts