Home  /  Journal  /  OCI Data Platform  /  OCI Data Integration
OCI Data Platform

OCI Data Integration: ETL Without Servers

Somewhere in your estate is a VM whose entire job is running ETL scripts at 2am. OCI Data Integration retires it: visual pipelines, serverless execution, and a bill that accrues only when work runs. Here is how the service fits together and how to adopt it without rebuilding the swamp.

Published Jun 6, 2026 · By Fredrik Filipsson · 9 min read · Independent OCI advisory
Laptop showing analytics charts beside a notebook on a desk

Somewhere in almost every estate there is a VM whose entire job is running ETL scripts at 2am, and whose entire documentation is the memory of whoever wrote them. It gets patched nervously, sized for its busiest hour, and billed for all of them. OCI Data Integration exists to retire that VM. It is a fully managed, serverless ETL service: you design extract, transform, and load logic in a visual canvas, schedule it, and the service provisions whatever compute the run needs, executes, and disappears. No cluster, no agent, no operating system, and no bill between runs. This guide explains how the service is put together, what it costs, where it fits among OCI's other movement tools, and how to adopt it without recreating the script swamp in a prettier interface.

Data Integration is the batch movement layer of the OCI data platform, sitting alongside GoldenGate for continuous change and Data Flow for code heavy transformation.

How the service is put together

The working unit is a workspace, which holds connections to sources and targets, the data flows you design, and the tasks that execute them. A data flow is the visual pipeline: sources in, a chain of operators for joining, filtering, shaping, and cleansing, targets out. Tasks wrap data flows, or simpler operations like straight data loads and SQL executions, with parameters and runtime configuration, and pipelines chain tasks into orchestrated sequences with branching and error handling. Schedules trigger the lot. Connectivity covers the obvious estate: Autonomous Database, Object Storage, MySQL and HeatWave, other relational engines, and generic JDBC reach for the rest.

Two properties matter more than the feature list. First, design is declarative: the canvas describes what should happen, and the service compiles it into distributed execution, with schema drift handled through rules rather than hand edits. Second, execution is genuinely serverless: capacity appears for the run and vanishes after it, so an estate of nightly jobs consumes nothing all day.

Where it sits among the movement tools

ToolBuilt forLatencySkill shape
Data IntegrationScheduled batch ETL, visual designMinutes to hours, per scheduleData engineering, low code
GoldenGateContinuous change data captureSecondsReplication design
Data FlowHeavy, code defined Spark transformationPer jobSpark engineering
Scripts on a VMWhatever the author intendedWhenever it last workedOne specific person

The boundaries are practical. If the business needs data fresh in seconds, no batch schedule will save you, and the answer is change data capture through GoldenGate. If the transformation is hundreds of lines of logic, machine learning preparation, or anything a visual canvas would strangle, write it as Spark and run it on Data Flow. The large middle, scheduled extracts, conformance, warehouse and lakehouse loading, belongs to Data Integration, and the fourth row of the table belongs to history.

The cheapest ETL server is the one that does not exist between runs. Serverless is not a performance feature, it is a billing feature, and for batch work it is the right one.

What it costs, and how the bill behaves

Pricing follows execution rather than existence. Charges accrue from workspace usage and the compute consumed by runs, so cost tracks how much processing you do, not how big a box you reserved. The behaviour to design for is concentration: jobs that read efficiently, push work down to capable sources where the optimizer allows, and avoid reprocessing unchanged data through incremental extracts keep run consumption proportional to new data rather than total data. The classic anti pattern is the full reload that grows linearly with history, costing a little more every night forever, the kind of slow leak we catalogue in data platform cost design.

Designing pipelines that age well

The service removes servers, not discipline. Pipelines age well when extracts are incremental by design, transformations are built from parameterised, reusable flows rather than copies, and every task writes to a defined zone in the lakehouse structure we set out in building a lakehouse on OCI. They age badly when the visual canvas becomes a museum of one off jobs, each cloned from the last and edited in place, which is the script swamp reborn with better graphics. Treat data flows as code: named conventions, versioned exports, a development workspace separate from production, and reviews for changes that touch shared logic.

Limits and honest caveats

Independence means listing the edges. Data Integration is a batch tool, and no amount of aggressive scheduling turns it into a streaming platform; if the requirement is seconds, that is GoldenGate's job, and pretending otherwise produces an expensive metronome. Complex procedural logic fights the visual paradigm, and pipelines that bury hundreds of business rules inside expression operators become as opaque as the scripts they replaced; that work belongs in Spark on Data Flow or in SQL inside the database, orchestrated rather than reimplemented. Connector coverage is solid for the OCI native estate and standard relational sources, but exotic SaaS sources may need a landing step through object storage first. And as with every visual tool, the governance burden shifts from reading code to reviewing canvases, which is only an improvement if someone actually reviews them. None of these limits argues against the service; they argue for placing it correctly, which is most of what good platform design is.

A six step adoption framework

  1. Inventory the batch estate. Every scheduled extract, transformation script, and load job, with its source, target, schedule, and owner. The unowned ones are the urgent ones.
  2. Classify by latency and weight. Continuous feeds route to GoldenGate, heavy code routes to Data Flow, and the scheduled batch middle becomes the Data Integration backlog.
  3. Stand up workspaces with conventions. Separate development from production, name flows by domain and target, and decide parameter standards before the first pipeline, not after the fortieth.
  4. Migrate one painful pipeline end to end. Pick a job that hurts today, rebuild it incrementally with validation against the old output, and run both in parallel for a cycle.
  5. Make incremental the default. Extract only changes wherever sources allow, and challenge every full reload in the backlog. This is where the cost behaviour is decided.
  6. Retire the ETL servers. The saving lands when the old VMs are decommissioned, their patching burden with them. Track this in the business case explicitly.

Bringing it together

OCI Data Integration takes the least glamorous layer of the data platform, scheduled batch movement, and makes it declarative, serverless, and billed only when working. The wins are operational as much as financial: no ETL servers to patch, no capacity to guess, and pipelines that live in a governed service instead of one engineer's home directory. The discipline still has to be brought: incremental extracts, reusable flows, and lakehouse zone targets are design choices the service enables but does not enforce. Our implementation practice builds these estates on a fixed project fee, migration of the existing job swamp included, and an assessment is the quickest way to size that effort honestly.

Free white paper

Go deeper on this topic with The Exadata Cloud Decision Guide, Database Service vs Cloud@Customer vs Autonomous, and how to choose. An independent analyst style report with comparison tables and recommendations, free with a work email. Prefer a monthly summary instead? The OCI Brief delivers one practical OCI briefing a month.

Part of a series
This guide is part of Data & AI on OCI — our complete pillar guide on the topic.

About the author

Fredrik Filipsson, Co-founder of OCI Specialists — 20 years of enterprise IT experience in Oracle Database, OCI cost optimization, licensing, and data platforms. Full profile · LinkedIn

Moving Oracle workloads to OCI, or already running on OCI and not sure the architecture or the spend is right? Most teams bring in a specialist before they commit to a region, a shape, or a Universal Credits number. OCISpecialists.com plans the landing zone, runs the migration, and manages the estate after go live, on a fixed project fee, a managed monthly retainer, or a cost optimization fee paid only on verified savings.