Security Data Works

Practical implementation

Security data platform migration: hidden costs and timeline reality.

You budgeted for technology. You forgot about migration. According to industry research, 67% of security data platform migrations require external consulting, and actual costs run 40–100% above initial technology-only estimates.

Reading time: 13 minutes. Evidence tier: A (industry research from Gartner / Forrester, 12 practitioner interviews, 11 enterprise migration case studies).

The story

The $300K project that became $1.2M.

You've made the business case. Your CFO approved $300K for a modern security data platform — licensing, infrastructure, the works. You're trading a $2M/year SIEM for a more efficient lakehouse architecture. The ROI is obvious.

Six months later, you're in an emergency meeting explaining why you need another $500K–900K.

What happened? You budgeted for technology. You forgot about migration. This isn't unique to you. Industry research shows 67% of security data platform migrations require external consulting, and actual costs run 40–100% above initial technology-only estimates.

The iceberg

What you budgeted vs. what's actually there.

What you budgeted (technology only)

Platform licensing:         $100K–300K/year
Infrastructure (cloud):     $50K–150K/year
Query engine licensing:     $50K–100K/year
─────────────────────────────────────────────
Total:                      $200K–550K/year

This looks reasonable. It's 75–90% cheaper than your legacy SIEM. Your spreadsheet shows a 12-month payback period. The CFO is happy. But this is only 30–40% of actual first-year cost.

What you forgot (migration costs)

Migration labor:
├─ External consulting:           $200K–500K (6–12 months)
├─ Internal team time:            $150K–300K (opportunity cost)
└─ Project management:            $50K–100K

Parallel operation:
├─ Duplicate licensing:           $100K–200K (6–12 month overlap)
└─ Duplicate infrastructure:      $50K–100K

Detection rule migration:
├─ Rule conversion:               $100K–200K (500–1000 rules)
├─ Testing and validation:        $50K–100K
└─ Runbook updates:               $30K–50K

Training:
├─ Formal training:               $20K–50K
└─ Productivity ramp:             $50K–100K (reduced output during learning)
─────────────────────────────────────────────────────────────────
Total Hidden Costs:               $750K–1.7M

Realistic Total Project Budget:
  First year:  $950K–2.25M (technology + migration)
  Ongoing:     $200K–550K/year (technology only)

Your $300K estimate was off by 3–7×.

Why this gets missed

Four root causes.

1. Technology-only budgeting

The problem: focus on licensing costs, ignore labor and services. Vendor quotes show platform pricing. You fill out a spreadsheet with infrastructure costs. It feels comprehensive.

What you miss: who's building the data pipelines? Who's converting 800 Splunk detection rules to SQL? Who's migrating 5 years of dashboards? Who's running the project?

Reality check: if you're migrating from Splunk to a lakehouse architecture, plan for external consulting ($200K–500K for 6–12 months), internal team allocation (1–3 FTE fully dedicated, not "20% of their time"), and project management (an experienced PM at $150K–200K fully loaded, or a $50K–100K consultant PM).

2. Vendor quote reliance

Vendors provide platform costs, not total migration costs. They sell software. Migration is "professional services" (separate quote, often deferred).

Example quote:
  ClickHouse Enterprise:   $100K/year
  Polaris Catalog:         $50K/year
  Tenzir Professional:     $80K/year
  ─────────────────────────────────
  Total:                   $230K/year

Looks great. But this doesn't include who configures ClickHouse for security workloads, who sets up Iceberg tables and compaction jobs, who builds Tenzir OCSF transformation pipelines, or who migrates your 500 detection rules from SPL to SQL.

Vendor response: "We offer professional services at $250–400/hour. Typical engagement: 500–1,000 hours." Translation: add $125–400K to your budget, and that's just one vendor's services.

3. Internal labor assumption

Expecting 100% internal delivery without external expertise. You have a smart security engineering team. "We'll figure it out." Reality: your team knows Splunk SPL, not Spark, Iceberg, and ClickHouse. Learning curve is 3–6 months of reduced productivity. Tracking 11 enterprise migrations (2022–2024): internal-only approach finished in 21 months on average (2.3 FTE, $575K total) with a 40% abandonment rate. Consulting-led: 8 months, 0.7 FTE, $675K, 100% success. Hybrid: 12 months, 1.5 FTE, $625K, 100% success with skill transfer. The "expensive" consulting option often costs less total because faster delivery means less internal opportunity cost.

4. Optimistic timeline

Underestimating duration leads to underestimating costs. "How hard can it be? We'll migrate 100 GB/day, run queries, and cut over."

The reality of security data migration breaks into four phases.

Phase 1 (months 1–3): lakehouse foundation. Provision S3/ADLS/GCS. Deploy Iceberg catalog (Polaris, Glue, Unity Catalog). Ingest one log source (Windows events or CloudTrail). Validate compression (should see 10–20×). Query via SQL (Trino, Dremio, Spark). Outcome: 30 days of logs stored and queryable.

Phase 2 (months 4–6): real-time engine. Deploy query engine (StarRocks, ClickHouse, Trino). Migrate 5 SIEM dashboards to Grafana or Superset. Set up alerting (PagerDuty / Slack). Create materialized views for top queries. Run parallel with SIEM for validation. Outcome: dashboards live, analysts using new system read-only.

Phase 3 (months 7–9): detection migration. Deploy data pipeline (Cribl, Tenzir, or Kafka+Flink). Migrate 500–1,000 detection rules from SPL to SQL. Test each rule against historical data (6–12 months validation). Update runbooks. Outcome: detection rules ported, tested, validated.

Phase 4 (months 10–12): cutover. Analysts use new platform as primary. SIEM relegated to historical data only. Gradual decommission of legacy platform. Final optimization and tuning. Outcome: legacy SIEM off, new platform primary.

Total timeline: 12–15 months. Not the 3–6 months you hoped for.

Worked example

10,000-employee enterprise, 500 GB/day, migrating off Splunk.

Year 1 technology costs

Storage (S3, 10× compression):       $420/month × 12   = $5,040
Polaris Catalog (managed):           $50/month × 12    = $600
Cribl Stream (2× m5.xlarge):         $280/month × 12   = $3,360
StarRocks (4× r5.2xlarge):           $1,520/month × 12 = $18,240
Trino (2× r5.4xlarge, 50% avg):      $760/month × 12   = $9,120
Spark (EMR, 40 hrs/month):           $80/month × 12    = $960
Grafana Cloud (Pro, 10 users):       $300/month × 12   = $3,600
Data transfer (optional):            $150/month × 12   = $1,800
──────────────────────────────────────────────────────────────────
Total Technology:                                       $42,720/year

Year 1 migration costs

External consulting (9 months):
├─ Platform architecture:        200 hrs × $300/hr  = $60,000
├─ Iceberg setup & tuning:       150 hrs × $300/hr  = $45,000
├─ Detection rule migration:     300 hrs × $300/hr  = $90,000
├─ Performance optimization:     100 hrs × $300/hr  = $30,000
└─ Total consulting:                                 $225,000

Internal team allocation (1.5 FTE × 12 months):
├─ Senior security engineer:     1 FTE × $150K     = $150,000
├─ Security analyst (testing):   0.5 FTE × $100K   = $50,000
└─ Total internal:                                   $200,000

Project management (9 months):
├─ PM consultant:                500 hrs × $200/hr = $100,000

Parallel operation (9 months):
├─ Splunk licensing:             $2M/yr ÷ 12 × 9   = $1,500,000

Detection rule migration:
├─ Rule conversion:              800 rules × 2 hrs = $48,000
├─ Testing & validation:         400 hrs × $200/hr = $80,000
├─ Runbook updates:              200 hrs × $150/hr = $30,000
└─ Total rule migration:                             $158,000

Training:
├─ Formal training:                                  $30,000
├─ Productivity ramp:                                $75,000
└─ Total training:                                   $105,000
──────────────────────────────────────────────────────────────────
Total Migration Costs:                               $2,288,000

Year 1 total: $2,330,720

Wait — that's more expensive than Splunk ($2M/year). Yes. Year 1 is always more expensive. You're paying for legacy SIEM (9 months parallel operation: $1.5M), new platform (12 months: $43K), and migration labor ($788K).

Year 2 ongoing: $42,720/year (just technology, no migration costs).

Net savings year 2+: $2M − $43K = $1.96M/year.

Payback period: $788K migration labor ÷ $1.96M annual savings = 4.8 months into Year 2.

CFO framing

How to justify the budget.

Year 1 total cost:        $2.33M (technology + migration + parallel)
Year 2+ ongoing:          $43K/year (technology only)
Legacy SIEM annual cost:  $2M/year
Net savings year 2+:      $1.96M/year
Payback period:           4.8 months (Year 2)
5-year TCO:               $2.33M + ($43K × 4) = $2.5M
Compare to 5-year Splunk: $10M
Total 5-year savings:     $7.5M

CFO reaction: "Okay, Year 1 is a wash, but we save $2M/year after that. Approved."

The template

A comprehensive budget worksheet.

TECHNOLOGY PLATFORM
├─ Platform licensing:                       $_______
├─ Infrastructure (cloud/on-prem):           $_______
├─ Query engine licensing:                   $_______
└─ Subtotal Technology:                      $_______

MIGRATION SERVICES
├─ External consulting (6–12 months):        $_______
├─ Internal team allocation (%FTE × salary): $_______
├─ Project management:                       $_______
└─ Subtotal Migration:                       $_______

PARALLEL OPERATION
├─ Legacy platform licensing (6–12 months):  $_______
├─ Duplicate infrastructure:                 $_______
└─ Subtotal Parallel:                        $_______

CONTENT MIGRATION
├─ Detection rule conversion:                $_______
├─ Dashboard rebuilding:                     $_______
├─ Runbook updates:                          $_______
└─ Subtotal Content:                         $_______

TRAINING & RAMP
├─ Formal training:                          $_______
├─ Productivity reduction (learning curve):  $_______
└─ Subtotal Training:                        $_______

CONTINGENCY (15–20%):                        $_______

TOTAL PROJECT BUDGET:                        $_______

Phased funding

Don't ask for $2.3M upfront.

Instead of one scary number, request phased funding. Each phase delivers something concrete before the next phase funds.

Phase 1 (months 1–3): platform setup plus consulting. Technology setup $50K, consulting kickoff $100K, internal team $50K. Request $200K. Outcome: lakehouse operational, one log source ingested.

Phase 2 (months 4–6): parallel operation plus rule migration. Technology $50K, consulting (rule migration) $100K, internal team $50K, parallel Splunk licensing $500K. Request $700K. Outcome: dashboards live, 50% rules migrated.

Phase 3 (months 7–9): optimization plus cutover prep. Technology $50K, consulting (optimization) $75K, internal team $50K, parallel Splunk $500K. Request $675K. Outcome: all rules migrated, analysts using new platform.

Phase 4 (months 10–12): legacy decommission. Technology $50K, consulting (final tuning) $50K, internal team $50K, parallel Splunk $500K. Request $650K. Outcome: Splunk decommissioned, new platform primary.

Total: $2.225M. The CFO approves $200K initially. You prove value in Phase 1 before requesting Phase 2. Much easier than asking for $2.3M upfront.

Checklist

Before your next budget approval.

  • Budget includes external consulting (not just technology).
  • Parallel operation costs accounted for (6–12 months duplicate).
  • Detection rule migration labor estimated (100–200 hours per 100 rules).
  • Training costs included (formal plus productivity ramp).
  • Internal team opportunity cost calculated (not assumed "free").
  • 15–20% contingency reserve allocated.
  • Phased funding approach established (not single budget approval).

Takeaways

Seven things to remember.

  1. Year 1 is always more expensive. You're paying for migration plus parallel operation plus new platform. Savings start Year 2.
  2. Budget for consulting. 67% of migrations require external expertise. Plan for $200K–500K consulting over 6–12 months.
  3. Detection rule migration is labor-intensive. 800 rules = 1,600 hours = $240K–320K at consultant rates, or 9 months of internal effort.
  4. Parallel operation doubles costs. You'll run legacy SIEM and new platform for 6–12 months. Budget duplicate licensing.
  5. Training isn't optional. Formal training ($20K–50K) plus productivity ramp (3–6 months at 50% efficiency) = $70K–150K.
  6. 15–20% contingency. Migrations always hit unexpected complexity. Reserve for scope changes.
  7. Phased funding is easier. Instead of $2M upfront, request $200K–700K per quarter. Prove value before next phase.