Home  /  Journal  /  OCI App Development  /  Low Code and APEX
OCI App Development

Low Code on OCI: Where APEX Fits in App Strategy

Every organization has a long tail of applications nobody wants to fund: the approval tracker, the asset register, the report someone rebuilds in a spreadsheet every Monday. Building each one with a pro code team is too expensive; buying SaaS for each one is too fragmented. Oracle APEX is the low code answer that ships inside every Autonomous Database on OCI, and used well it clears that backlog for close to nothing. Used badly it becomes sprawl. This guide covers where it fits, where it does not, and how to govern it.

Published Jun 7, 2026 · By Fredrik Filipsson · 11 min read · Independent OCI advisory
Developer writing code on a laptop at a desk with multiple screens

Ask an enterprise how many applications it needs and the answer is always larger than the development budget. The funded projects get product teams, pipelines, and Kubernetes clusters. Everything else gets a spreadsheet, an email chain, or a quietly purchased SaaS subscription that nobody in IT knows about. That long tail is where low code earns its keep, and on Oracle Cloud Infrastructure the low code platform is not a third party bolt on: it is Oracle APEX, included with every Autonomous Database at no additional license cost, running on the same data most of those unfunded applications need anyway.

This article is part of our series on application development and serverless on OCI. We will define what APEX actually is and what it is not, position low code next to pro code in a sane application strategy, walk through good fit and poor fit workloads, cover governance, security, integration, and scale, compare APEX against custom builds and SaaS, and close with a numbered adoption framework you can run in a quarter.

What APEX is, and what it is not

Oracle APEX is a low code application platform that lives inside the Oracle Database. Developers work in a browser, declaratively defining pages, forms, reports, charts, and workflows against tables and views, and APEX renders them as responsive web applications. There is no separate application server to run in the classic sense: application definitions are metadata in the database, rendering happens through Oracle REST Data Services, and the result is served over HTTPS like any other web app. Because the platform sits next to the data, an experienced builder can take a schema to a working, secured, multi user application in days, and a competent power user can build a useful tool in hours. SQL is the main skill required, with PL/SQL for logic that goes beyond the declarative options.

It is just as important to say what APEX is not. It is not a toy: production APEX systems serve thousands of concurrent users in large enterprises, and Oracle itself runs substantial internal systems on it. It is not a general purpose development platform either: you will not build a native mobile game, a streaming media pipeline, or a latency critical trading engine in it. It is not a citizen developer free for all by default, although it can degenerate into one without governance. And it is not an Oracle license trap in the way skeptics assume: APEX is a no cost feature of every Oracle Database edition, and on Autonomous Database the runtime, the development environment, and Oracle REST Data Services are all part of the service you are already paying for.

Where low code sits next to pro code

The mistake on both sides of this debate is treating it as a competition. Low code and pro code serve different parts of the demand curve. Pro code, the world of OCI Functions, containers, and OKE that we map in our serverless versus containers guide, is for products: systems with external users, complex domain logic, demanding integration, and a team that will live with the code for years. Low code is for the operational long tail: the hundreds of internal applications that are individually too small to fund but collectively soak up enormous amounts of spreadsheet labor and shadow IT spend.

A healthy OCI application strategy holds both, with an explicit routing rule. New demand gets triaged: customer facing, complex, or strategic goes to the product engineering path; internal, data centric, and form shaped goes to the APEX path. The triage takes minutes and saves quarters. What you are avoiding is the two failure modes we see most: pro code teams burning sprints on a vacation tracker, and business units assembling load bearing business processes out of ungoverned spreadsheets because the official path was too slow.

APEX on Autonomous Database

On OCI, the natural home for APEX is Autonomous Database. Every Autonomous Database instance includes the full APEX platform at no extra license cost: you pay for the database compute and storage you provision, and the application platform rides along. There is also a dedicated APEX Application Development service, a lower cost Autonomous Database flavor built specifically for APEX workloads, which starts very small and scales up. Either way the operational story is what sells it: patching, backups, encryption, tuning, and high availability are handled by the autonomous service, so an APEX estate adds almost nothing to the platform team's run book. For a workload that would otherwise mean a VM, an application server, a database, and a person to care for all three, the consolidation is dramatic.

The cheapest application platform on OCI is the one already inside the database you are paying for.

Good fit workloads

APEX is at its best when the application is a thin, well organized layer over data. The strongest candidates share a shape: internal tools such as approval workflows, request trackers, asset registers, and operations dashboards; data centric applications where the schema already exists in an Oracle database and users need to search, edit, and audit it; forms applications that capture structured input from many users, validations included, and route it for action; and reporting and analytics front ends with interactive grids, charts, and downloadable output over warehouse or operational data. Spreadsheet replacement deserves special mention: any spreadsheet that has grown sharing conflicts, version confusion, or macro logic is a one week APEX conversion that pays for itself immediately. Migrations from older Oracle Forms estates are another recurring win, since the data model and the PL/SQL logic usually carry straight across.

Poor fit workloads

Be equally clear about where APEX should lose the triage. Consumer scale public applications with heavy brand specific design needs are better served by a custom front end, even if APEX technically could render them. Systems whose logic lives mostly outside the database, orchestrating dozens of external APIs with little data of their own, fight the platform's grain. Offline first mobile experiences, real time collaborative editing, and event streaming workloads belong in pro code. So does anything where the team needs full control of the front end stack, component by component. And if the data does not live in an Oracle database and never will, the case weakens considerably: APEX can reach external data through REST, but its superpower is proximity to Oracle data, and without that you are choosing it for the wrong reasons.

Governance and sprawl control

The standard objection to low code is sprawl, and it is legitimate: platforms that make applications cheap to create also make them cheap to abandon. The fix is not to ban the platform, it is to govern it like the application estate it is. Concretely: run distinct workspaces per department or domain rather than one shared sandbox; separate development, test, and production into different Autonomous Database instances, with promotion through export and version control rather than developers editing production; maintain a register of applications with a named owner for each; and review the estate quarterly, archiving anything without an owner or without users. Set a quality bar for production status, authentication wired to the corporate directory, an owner, a backup story, and treat everything below that bar as disposable. None of this is heavy. All of it is the difference between a portfolio and a junk drawer.

The security model

APEX inherits the strongest part of the Oracle stack: the database security model. Data never leaves the database to be reassembled in an application tier, so encryption at rest, auditing, and access control all apply at the source. Authentication is pluggable, and on OCI the right answer is almost always single sign on through OCI IAM identity domains or another SAML or OpenID Connect provider, not local APEX accounts. Authorization runs at two levels: APEX authorization schemes control who sees which pages and components, while database mechanisms, including virtual private database policies and Real Application Security, can enforce row level rules that hold no matter how the data is reached. Session state protection, built in protection against SQL injection and cross site scripting for declarative components, and full audit trails come with the platform. The caveat is custom code: PL/SQL written carelessly can undo these guarantees, which is why even a low code estate needs code review for the code it does have.

Integration with OCI services and REST

An APEX application does not have to be an island. REST runs in both directions: Oracle REST Data Services publishes database objects and PL/SQL as REST APIs that the rest of your estate can consume, and APEX consumes external REST services as data sources for reports and forms, with credentials managed centrally. Fronting those ORDS endpoints with OCI API Gateway gives you the same throttling, authentication, and routing controls the rest of your API surface enjoys. Within OCI, APEX applications routinely call platform services: Object Storage for documents, OCI Functions for work that belongs in another runtime or language, email delivery for notifications, and the AI services for document understanding, vision, or language tasks surfaced inside a simple internal tool. The pattern to hold onto is APEX as the front of house for data and people, with heavier processing delegated to the services built for it.

Scaling and performance

Performance skepticism about APEX usually comes from people who have not measured it. Because pages render in the database and ship as lean HTML, the architecture removes the chatty application tier that drags down many enterprise web stacks; for data heavy screens, APEX is often faster than the custom application it replaced. Scaling on Autonomous Database is a slider, not a project: add OCPUs when sustained load demands it, enable auto scaling to absorb peaks, and let the service handle connection pooling through ORDS. The honest limits are the ones any database centric system has: a badly written query is a badly written query, and a report over a billion rows needs the same indexing and partitioning care it would need anywhere. Day to day performance work in APEX estates is unglamorous SQL tuning, which is exactly the skill Oracle shops already have.

APEX, custom build, or SaaS

DimensionAPEX on Autonomous DatabaseCustom build (pro code)Buy SaaS
Time to first versionDays to weeksMonthsDays, if a product truly fits
Incremental costNear zero on existing database capacityTeam cost for build and runPer user subscription, forever
Fit to your processHigh, shaped to your data and rulesHighest, anything you can specifyYou adapt to the vendor's model
Skills neededSQL, some PL/SQLFull engineering teamAdministration only
Data locationStays in your Oracle database on OCIWherever you design it to liveVendor's cloud, integration required
Lock in profileOracle Database and APEX runtimeLowest, you own the codeVendor contract and data egress
Best forInternal, data centric, form shaped appsDifferentiating products and complex domainsCommodity processes like payroll or CRM

The table points to a simple division of labor. Buy SaaS for commodity processes where your requirements are genuinely standard. Build pro code for the systems that differentiate the business. Route the long middle, internal, data centric, too small to fund, too important to ignore, to APEX. The expensive failure is inversion: custom building commodity tools while strategic systems wait, or stretching a SaaS product past its model with consultants and workarounds.

An adoption framework that avoids the sprawl

This is the sequence we run with clients introducing APEX deliberately rather than discovering it by accident later.

  1. Inventory the long tail. Collect the spreadsheets, access databases, shadow SaaS, and email driven processes in two or three departments. Score each by usage, risk, and data sensitivity.
  2. Stand up the platform properly. Provision development and production Autonomous Database instances, wire authentication to your identity provider, and define workspace and naming standards before the first application exists.
  3. Pick two pilot applications. Choose visible, bounded, data centric problems with engaged owners. Avoid anything customer facing for the pilot round.
  4. Deliver and measure. Build the pilots in weeks, not months, and record the baseline you replaced: hours of manual effort, error rates, subscription costs avoided.
  5. Write the routing rule. Publish the triage criteria that send new demand to APEX, to pro code, or to SaaS, and put it in the intake process for application requests.
  6. Train beyond the core team. Teach SQL capable analysts and power users the platform inside the governance rails, with the platform team owning review and promotion to production.
  7. Operate it as an estate. Quarterly portfolio reviews, an application register with owners, lifecycle rules for retirement, and monitoring on the database that hosts it all.

Bringing it together

APEX occupies an unusual position in the OCI portfolio: a mature, genuinely productive application platform that most tenancies already own and many have never opened. The strategy question is not whether low code is better than pro code, it is whether you have a deliberate place for each. Put products and complex domains on the engineering path, commodity processes on SaaS, and the data centric long tail on APEX over Autonomous Database, governed like the production estate it will quickly become. Teams that do this clear years of backlog for a marginal cost that rounds to the database they were already running. If you want help sizing the platform, setting the governance rails, or deciding which of your hundred unfunded applications should go first, that is exactly the shape of work we do.

Free white paper

Go deeper on this topic with The OCI Landing Zone and Architecture Guide, a reference architecture for security, networking, and governance on OCI. 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 Oracle Database 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.