Rethinking the Analytics Stack: An OCI-Native Pattern for ETL and BI Workloads

The dominant pattern for enterprise analytics today combines a lakehouse platform with a cloud BI tool, typically hosted on a hyperscaler that may sit outside the enterprise’s primary cloud estate. For organisations whose operational systems and data gravity have shifted to Oracle Cloud Infrastructure, this raises a sharper question than “should we migrate?” It becomes “which workloads belong on OCI, and which should stay where they are?”

An OCI-native ETL and BI pattern – built on managed change data capture, streaming, Spark, lakehouse storage, and an OCI-resident BI layer – is now a credible substitute for the lakehouse + cloud-BI stack for specific workload profiles. The substitution is partial, not wholesale, and recognising the difference is what separates a well-judged migration from an expensive one.

The Shift We’re Seeing

For most of the last decade, analytics architecture decisions defaulted to a familiar pairing: a lakehouse platform on one hyperscaler, a cloud BI tool from another. The pattern worked well, and for many enterprises it still does. But three shifts are causing more organisations to revisit the assumption.

First, data gravity is moving. As ERP, CRM, and other systems of record consolidate onto Oracle infrastructure, particularly Autonomous Database and the broader OCI estate, the cost and latency of pulling operational data into a hyperscaler-hosted lakehouse is no longer marginal. Cross-cloud egress, network configuration overhead, and the operational complexity of bridging identity and governance models across two clouds add up.

Second, multi-cloud cost pressures are intensifying. Finance teams asking pointed questions about cloud spend rarely accept “we run on two hyperscalers because that is where the tools are” as a sufficient answer.

Third, OCI’s native analytics services have matured to the point where ETL and BI workloads no longer require a hyperscaler-hosted platform to be served well. That changes the calculation.

None of this argues for wholesale platform replacement. It argues for workload-level scrutiny.

The Workload-by-Workload Question

The temptation, when a platform decision feels overdue, is to ask “should we move to OCI?” This framing produces poor decisions, because the right answer is rarely uniform across all the things the platform does.

A modern analytics platform is not one workload; it is a portfolio. ETL pipelines, BI serving, data science notebooks, ML training and serving, GenAI workloads, governed data sharing, each has different requirements, different maturity expectations, and different switching costs. Treating them as a single migration target ignores the most important question: which of these workloads is OCI ready to host well today, and which is not?

The positioning below frames this more usefully than a platform-level yes or no:

Figure 1 — Workload positioning. The OCI-native pattern fits where data gravity is on OCI and the workload is ETL or BI; other quadrants warrant a different decision.

The pattern that follows in this article addresses the top-left quadrant – ETL and BI workloads for enterprises whose data gravity is Oracle- or OCI-aligned. For these workloads, OCI’s native services now offer a coherent end-to-end pipeline that performs the same role the dominant lakehouse + cloud-BI stack performs elsewhere.

The other quadrants matter, but they are not the subject of this article, and that distinction is intentional. Data science and ML workloads especially those leaning on unified catalog governance, integrated MLOps tooling, or specialised query accelerators have more capability gaps on OCI today and deserve a separate evaluation. Conflating the two slows the decisions enterprises can confidently make.

The OCI-Native ETL and BI Pattern

The pattern moves data from operational systems to analytics consumers through five logical stages: change capture, event buffering, transformation, lakehouse storage, and BI serving.

Figure 2 — OCI-native ETL and BI pipeline. Lakehouse storage (yellow) is the strategic anchor: an open table format that decouples data from compute.

Change Data Capture. The pipeline begins with a CDC engine that streams committed changes from the source system in near-real-time. For Oracle-resident sources, Oracle GoldenGate is the strongest fit – its integrated capture via redo logs is low-impact on the source and well-suited to transactional consistency requirements. For non-Oracle sources, the CDC tool should be re-evaluated per source; the rest of the pattern downstream is source-agnostic, which is one of its quieter strengths.

Event Buffering. CDC events land in OCI Streaming, a Kafka-compatible managed service that acts as the event bus for the pipeline. This decoupling matters more than it first appears. It separates ingestion velocity from transformation velocity, allows multiple downstream consumers – analytics, operational integrations, audit – to read the same change stream independently, and provides the replay capability needed to recover from downstream failures without re-extracting from the source.

Transformation. OCI Data Flow, a managed Apache Spark service, consumes events from the streaming layer and applies transformations in micro-batches. PySpark provides the flexibility to express complex business logic, slowly-changing dimensions, late-arriving data handling, and quality controls that no-code transformation tools tend to struggle to articulate cleanly. The compute layer is managed; the consumer does not operate the cluster. Jobs scale up for backfill workloads and scale down for steady-state ingestion.

Lakehouse Storage – the Strategic Anchor. Bronze and Silver layers land in OCI Object Storage as Delta tables. Gold-layer aggregates land in Oracle Autonomous Data Warehouse for BI-optimised access. This split is deliberate. The Bronze and Silver layers, written in an open table format, are portable by construction – they are not locked into a proprietary engine, and any future change in compute or query technology does not require re-landing the raw data. The Gold layer in the warehouse provides the query performance, security model, and operational maturity that BI consumers expect. Enterprises that prefer a simpler topology can collapse all layers into the warehouse; enterprises that anticipate broader data platform requirements should retain the open lakehouse layers.

BI Serving. The final stage is BI consumption from the Gold layer through an OCI-native analytics service. The advantage here is connectivity: no cross-cloud gateway, no hybrid network configuration, no shared-credential plumbing between separate clouds. Reporting authentication, row-level security, and semantic modelling live within the same identity boundary as the warehouse.

What the pattern is not. This pipeline is intentionally narrow. It is not a substitute for a notebook-driven exploratory environment, a model training platform, or a unified data catalog that spans operational and analytical assets. Each of those is a separate decision and a separate evaluation. The pattern’s strength is that it does the ETL and BI job well; its honesty lies in not pretending to do more.

Where This Pattern Fits, and Where It Doesn’t

Production benchmarking is the obvious next step; the architectural case for parity is laid out below. A useful way to evaluate this pattern against the dominant lakehouse + cloud-BI stack is component by component, rather than platform versus platform.

Where the pattern matches capability:

  • Ingestion and CDC. Managed CDC into a Kafka-compatible buffer is functionally equivalent to the streaming-ingestion patterns most lakehouse platforms support today.
  • Transformation. Managed Spark on OCI Data Flow runs the same PySpark code that runs elsewhere. Code portability is high, much higher than vendor-specific transformation tools acknowledge.
  • Open table format. Delta on Object Storage is the same Delta. Time travel, schema evolution, and ACID guarantees are preserved. This portability is the single most under-discussed advantage of the pattern.
  • BI serving. An OCI-resident BI layer connected natively to the warehouse removes the cross-cloud connectivity tax most enterprises currently pay without noticing.

Where genuine gaps remain:

  • Unified governance. The dominant stack has invested heavily in a single catalog spanning data and AI assets. OCI’s catalog story is functional but materially less integrated. For enterprises whose governance model depends on a single catalog as the control plane, this gap is real.
  • Notebook and collaborative development ergonomics. OCI has notebook tooling, but the developer experience for data science teams is noticeably less mature than the dominant platform. For ETL and BI teams, this matters less; for data science teams, it matters daily.
  • Integrated ML lifecycle. Model registry, feature store, and model serving exist as separate OCI services rather than as a unified product. Teams accustomed to one-platform MLOps will feel the seams.
  • Interactive query performance on very large datasets. This is an area where comparative benchmarks are worth running before committing. Architectural reasoning alone does not settle the question for high-concurrency interactive analytical workloads.
  • Marketplace and ecosystem maturity. Partner connectors, certifications, and the broader community ecosystem are smaller. This is a soft factor but a real one.

The honest summary: for the ETL and BI workload, the pattern is competitive. For data science, ML lifecycle, advanced GenAI, and unified governance, the comparison is not currently favourable. Enterprises that conflate these workloads when evaluating a migration are setting themselves up to be disappointed by either the move or by the decision to stay.

What Enterprises Gain, and What They Give Up

The workload-by-workload framing makes the gains and trade-offs concrete rather than rhetorical.

Gains:

  • Data gravity alignment. When operational systems live on OCI, keeping analytics on OCI eliminates cross-cloud egress, simplifies network topology, and reduces the surface area of identity and security configuration.
  • Vendor footprint simplification. A single cloud relationship for the ETL and BI workload reduces procurement complexity, contract management, and the operational overhead of bridging two clouds at the platform and people level.
  • Credit consolidation. Most OCI services consumed in this pattern draw from the same OCI credit pool, simplifying capacity planning and commercial negotiation.
  • Reduced cross-cloud latency and cost. Gateway virtual machines, dedicated interconnects, and the egress charges associated with hyperscaler-to-hyperscaler analytics traffic disappear from the architecture.
  • Open table format portability. Bronze and Silver layers in Delta on Object Storage are not locked to the OCI compute layer. If future requirements shift, the data does not need to be re-landed.

Trade-offs accepted:

  • Governance breadth narrower than a unified catalog model.
  • Notebook and ML lifecycle tooling less mature; data science teams may need separate evaluation.
  • Interactive query performance on very large datasets — comparative benchmarking needed before committing.
  • Smaller partner and connector ecosystem.
  • Some ingestion patterns — particularly SaaS source ingestion — require careful CDC tool selection rather than defaulting to a single ingestion product.

These are not reasons to avoid the pattern. They are reasons to scope the migration honestly so that what gets moved is what the pattern serves well, and what stays is what is genuinely better served elsewhere.

The cost comparison itself is deliberately not quantified here. Cost depends materially on workload volume, retention policy, and existing licence commitments; a sized cost model is part of any serious migration evaluation, not an artefact of a generalised pattern article.

How to Sequence the Move

Migrations that fail rarely fail because the destination platform was wrong. They fail because too much was moved at once, or moved in the wrong order. A workload-aware sequence reduces this risk substantially.

The summary below maps each workload to its fit and the recommended action. The phased sequence that follows turns this picture into a delivery plan.

Workload

OCI-native pattern

Recommended action

ETL / CDC ingestion

Strong fit

Migrate early

BI serving

Strong fit

Migrate after ETL is settled

Data science / notebooks

Gap remains

Evaluate separately

ML lifecycle (MLOps)

Gap remains

Evaluate separately

Unified governance

Gap remains

Evaluate separately

Cost behaviour on OCI-resident estate

Favourable

Factor into the case for moving

Vendor footprint simplification

Favourable

Factor into the case for moving

Table 1 — Workload-fit summary. Strong fits move first; gaps are evaluated separately; favourable factors strengthen the overall case.

Phase 1 – ETL pipelines first. Begin with the ingestion and transformation layer. The reasons are practical: ETL workloads have the strongest data gravity argument (they sit closest to the operational source), the lowest BI-user disruption (no end-user-facing change yet), and produce the artefacts -Bronze and Silver lakehouse layers, Gold tables in the warehouse – that subsequent phases depend on. A Phase 1 success also produces something concrete to point at when proposing subsequent phases.

This sequencing assumes the ETL layer is the primary pain point or the primary data gravity argument. Enterprises whose BI tier is the source of operational pain – gateway VM failures, licensing renegotiation pressure, cross-cloud outage exposure – may reasonably invert this sequence.

Phase 2 – BI workloads after the ETL foundation is settled. Migrating dashboards and semantic models before the upstream data is stable creates a moving target for the BI team and erodes user trust. Once Phase 1 is in steady state, BI migration becomes a tractable project rather than a continuous chase.

Phase 3 – Data science, ML, and GenAI evaluated separately. This phase is not assumed; it is decided. If the gaps named earlier are material to the organisation, the right answer may be to keep these workloads on the existing platform indefinitely and operate a deliberate two-platform strategy for analytics. If the gaps are tolerable, OCI’s data science and AI services can host them but the evaluation should be its own exercise, not a default extension of the ETL and BI decision.

The discipline here is recognising that “we are moving our analytics to OCI” is rarely a single project. It is a sequence of smaller decisions, each of which deserves its own justification.

Enterprises that get the analytics platform decision right share the same discipline: they separate the workloads that can be served well today from those that cannot, they sequence the moves that have a real data-gravity argument behind them, and they resist the temptation to settle a portfolio of decisions with a single platform choice. The OCI-native pattern is not a substitute for everything the dominant stack does, but for the workloads where data gravity, simplicity, and open table format portability align, it is a substitute worth taking seriously.

Rishi Kumar
Senior Consultant

Related Success Stories