The Optimization Paradox Webinar
On-Demand
Close navigation menu icon in white

Know before you move it, not after you're billed.

Before a workload moves to serverless, you need real answers on its duration, data volume, concurrency, and custom requirements, plus what the move will actually cost. Databricks native tooling answers some of that on its own. The rest is on you, unless you know exactly where to look.

The same five questions apply to every workload you run, not just one. Native tooling answers some of this manually, one workload at a time, if you go looking. A few of these questions, it can't answer at all. Here's what that actually looks like for one real workload, then the breakdown for each question below.

Real example
Nightly ETL job
A nightly ETL job with a steady two-hour runtime looks like an easy serverless candidate because it runs unattended. It isn't. This is exactly the profile a flat-rate classic cluster is priced for, and per-second serverless billing punishes long, steady runtimes instead of rewarding them: $16 a day on classic, $60 a day on serverless, same workload, a 275% jump.
+275%
Daily cost, same workload

Critical Questions to Answer

What to ask, why, and how to answers it.

Each question below carries the threshold it's checking, how far Databricks native tooling gets you, and what only Unravel can tell you.

Duration
Does this job run under or over 30 minutes?

Serverless bills per second and starts almost instantly, which rewards short workloads that spin up and finish. Classic clusters have real startup and idle overhead, but once a cluster's running, flat hourly pricing doesn't care how long the job takes. 30 minutes is roughly where those two economics cross: below it, serverless's speed and per-second billing win; above it, classic's flat rate starts winning instead.