Live data from Hacker News

Launch HN: Metaplane (YC W20) – Datadog for Data

news.ycombinator.com

1–10 of 71 posts

Launch HN: Metaplane (YC W20) – Datadog for Data

#1
Hey HN! We’re Kevin, Guru, and Peter from Metaplane (https://metaplane.dev). Metaplane is a data observability tool that continuously monitors your data stack, alerts you when something goes wrong, and provides relevant metadata to help you debug.

Data teams are often the last to know about data-related issues. They commonly find out only when an executive messages them about a broken dashboard. This is comparable to finding out about your servers being down only when your end users report it! In software engineering, this problem is solved with observability tools like Datadog and SignalFx. These monitor your system over time by tracking metrics (like CPU, memory usage or any arbitrary value), and sending alerts when they hit thresholds or are anomalous.

Metaplane solves this problem for data teams. We continuously monitor our users’ data warehouse tables and columns, testing for things like row counts, freshness, cardinality, uniqueness, nullness, and statistical properties like mean/median/min/max, as well as schema changes. After we build up a baseline of data points for each of these tests, we send alerts on anomalies to the user's Slack channel. Each alert includes metadata like upstream/downstream tables and BI dashboards affected by the issue, so that the user can assess how important the issue is and how quickly it should be addressed.

We're particularly careful about alert fatigue and false positives. Since we can't ask users to set manual thresholds (they would be changing all the time), we have to make a reasonable prediction based on past data, which can result in false positives and false negatives. If we under-alert, we miss important issues, but if we over-alert, users become desensitized and start ignoring alerts. Our solution is to include "Mark as anomaly" and "Mark as normal" buttons with each alert, for users to provide feedback to the model.

To give a common example, Metaplane can tell you that a revenue metric in a Snowflake column has spiked from $100 to $10,000 in an unexpected way. The alert includes upstream dependencies in dbt and downstream Looker dashboards that are impacted. Another example is if a table in Redshift that is usually updated every day hasn’t been updated in over 48 hours. A third example is if a table in BigQuery that typically increments 10M rows every day suddenly adds only 1M rows because of an upstream vendor bug. These are all what we think of as “silent data bugs” — all systems are green, but your data is just wrong!

Over the last eight months, we've caught problems like these for data teams at dozens of companies including Imperfect Foods, Drift, Vendr, Reforge, Air Up, Teachable, and Appcues.

Today, we’re excited to launch our self-serve product and free plan with the HN community. Setting up monitoring for your data stack takes less than 10 minutes. Here's a 4 minute demo video to see how it works: https://www.loom.com/share/1aa54eb8b45548e180f6ab3a4a580cc5. We make money by charging for more tests and team/enterprise features. You can use our new free plan or try out all of our features in a 30 day trial, no credit card required.

Our goal is to help data teams of any size be the first to know about data issues. We think observability will become as much of a no-brainer to data teams as it is to software engineers today. Starting on AWS?—get Datadog. Bringing on Snowflake?—get a data observability tool (hopefully ours!). Eventually we want to support more use cases that you’d expect from a Datadog for data, like log centralization and diagnostics, spend monitoring, performance insights, and deep integration with upstream applications. For now, we’re just starting where the pain is highest.

We'd love to hear your ideas, experiences, and feedback, and will be answering any questions in the comments!

Re: Launch HN: Metaplane (YC W20) – Datadog for Data

#4
This might solve a problem I have right now - I’m persisting a kafka topic to clickhouse using the clickhouse kafka engine and realized that to get reliable monitoring on this pipeline I’ll have to roll my own service that polls clickhouse and sends metrics to datadog, then write datadog monitors. Looking forward to exploring Metaplane.

Re: Launch HN: Metaplane (YC W20) – Datadog for Data

#6

This might solve a problem I have right now - I’m persisting a kafka topic to clickhouse using the clickhouse kafka engine and realized that to get reliable monitoring on this pipeline I’ll have to roll my own service that polls clickhouse and sends metrics to datadog, then write datadog monitors. Looking forward to exploring Metaplane.

Thanks for sharing your use case :) We don't support Clickhouse yet, but this is exactly the kind of problem that we want to solve for data teams. You shouldn’t need to write and deploy code to monitor every metric or data that needs to be accurate and timely.

Looking forward to hearing what you think, and please reach out to team@metaplane.dev because we’d love to explore building this integration for you!

Re: Launch HN: Metaplane (YC W20) – Datadog for Data

#7
I’m building our companies first data platform right now (fivetran, dbt, snowflake), so I’ll definitely check this out!!

1) Do you have Metabase on your roadmap? Lightdash?

2) I see that you alert on schema changes, which is great. Can you monitor for schema changes of a Postgres database? Reason I ask: Fivetran (and others) will try to buffer some schema changes from you to prevent data loss (drop columns, rename columns, etc). There is some more complex nuance I have in mind here, but it’s a bit too long to type out on my phone, :)

Re: Launch HN: Metaplane (YC W20) – Datadog for Data

#8

I looked at the pricing page. It's a very big jump from $0 to $400 per month. There is no middle ground. Something like $30 per month. Any reasons?

We wanted to make Metaplane free for individuals and approachable for teams, and found that $400/mo is justified by the cost of engineering time saved and is comparable to other paid tools that a smaller data team might use (like dbt, Fivetran, Hightouch).

That said, we’re still experimenting with pricing though, and I can see the argument for a tier that’s more suited for individual paid plans. We also want the free plan to be pretty generous — is there a specific constraint that feels too limiting? Thanks for your feedback!

Post reply on HN