Application Development with Oracle AI Database

Oracle AI Database provides the most comprehensive platform with application and data services that make development and deployment of enterprise applications simpler. Build SaaS apps with CI/CD, Multitenant database, Kubernetes, cloud native, and low-code technologies.

Microservices with Oracle's Converged Database (1:09)
Microservices with Oracle's Converged Database (1:09)

Oracle AI Database 26ai Free—Developer Release

Announcing a free early developer release of Oracle AI Database 26ai—including JSON Relational Duality, the “greatest innovation in information science in the past 20 years”—ready for the cloud and on-premises.

“Living up to the code name ‘App Simple,’ Oracle is making it extremely easy for developers to try its latest innovations with Oracle Database 23ai Free—Developer Release. Developers have over 300 features and enhancements in Oracle Database 23ai to work on, but JSON Relational Duality will probably be the favorite as it solves a mismatch between document and SQL approaches to storing and analyzing data.”

Holger MuellerVice President and Principal Analyst, Constellation Research

Sample Applications

Build a mobile food delivery app with a data-centric architecture pattern using Kubernetes engine, Docker containers, and Oracle Autonomous AI Database. Modern AppDev is synonymous with data-driven microservices generating operational data and code events, and it incorporates artificial intelligence (AI) and/or machine learning (ML). A converged data platform on Oracle Cloud Infrastructure (OCI) simplifies the creation of new microservices to handle a variety of events and data with tables, JSON, graph, and spatial data types. The GrabDish app example shows how a complete microservices platform can be instantiated automatically using terraform scripts, simplified DevOps with Kubernetes, and sample microservices code.

Resources


Customer case studies

e-shop is a web-based, ecommerce retail application example, developed to demonstrate Oracle Sharding, a hyperscale globally distributed converged database with OLTP and analytics in a massively parallel processing (MPP) architecture. Multiple technologies and products are usually required to develop an application such as this. For example, you would need a JSON database, a text index application, a relational database, and an analytics engine—all of which makes it difficult to query data across multiple data stores. This example uses Oracle Sharding (with three shards) with different types of data —including structured and unstructured data, relational, JSON, and text—stored in a single database platform.

This example app includes multiple capabilities, such as the simple Oracle document access (SODA) API and text search for JSON, joins, transactions, and ACID properties for relational queries, fuzzy match, type ahead, free-form text search, and sentiment.

Resources


Customer case studies

  • BlueKai uses Oracle Sharding to store petabytes of data to scale to millions of transactions per second with a single database (43:48)
  • Epsilon improves scalability, performance, and availability with Oracle Sharding (1:34)

Make specialized offers to at-risk customers using Oracle Autonomous AI Database.

Modern data platforms require analytics across storage engines (relational, object storage, and others) and data types. Oracle Autonomous AI Database captures tabular, spatial, graph, and JSON data and includes specialized algorithms for each of these data types. Oracle MovieStream—a fictitious online movie streaming company—is used to illustrate how different types of sophisticated analytics can be applied to both structured and unstructured data. You can access data from a data lake, unlock and discover movie viewing insights from tabular and JSON data, use machine learning to predict churn, localize offers using spatial analytics, and apply graph algorithms to recommend movies based on derived communities.

Resources

Build and deploy a personal productivity application using cloud native services, such as Oracle Autonomous AI Database, Oracle Container Registry, Kubernetes clusters, API gateway, and Helidon.

This application makes REST calls to a Java backend using the Helidon microservices framework. The application is containerized using Docker, deployed in the Container Registry, and managed by Kubernetes. The Java code implements the REST APIs and connects to the Autonomous Database to persist changes.

Resources

A shopping cart app allows customers to select, review, and purchase a product or service from an online store at any time.

This sample application creates a shopping cart from scratch using Oracle Autonomous AI Database and Oracle APEX. First, a sample dataset is imported, and then an app is built with pages, such as dashboard, products, and multiple reports. You can then add pages to manage the shopping cart.

The application allows online store administrators to manage products, customers, and stores. Customers can explore, add products to the cart, and eventually proceed to checkout. This method can be applied to other use cases, building a starter application in 60 minutes with customer features and administrator features to securely manage changes to the site.

Resources


Customer case studies

Oracle Machine Learning is a powerful solution for analyzing data and applying it to the most valuable data in your organization—the existing enterprise data in your Oracle AI Database. This example shows how a data professional can build a machine learning–driven insurance app with APEX, starting with data preparation and finishing up with the successful deployment of a model.

The sample insurance application also addresses DevOps best practices for model deployment in real applications so developers have simple access to powerful AI/ML.

Resources

Modern application development

Expand the cards below to see more details

AppDev with converged Oracle AI Database customer successes

  • Exelon Corporation elevates customer experience with Oracle Mobile Cloud Enterprise

  • Epsilon improves scalability, performance, and availability with Oracle Sharding

  • Using x-ray sensors on huge power shovels, MineSense sends IoT data to Oracle Autonomous AI Database, which helps mines run more precise operations.

  • The New York-based outdoor media company uses Oracle Autonomous AI Database and Oracle Analytics, incorporating third-party data faster in order to advise customers on where to spend their ad dollars most effectively.

Modern AppDev with Oracle Database benefits

Converged data capability

The converged data architecture patterns provide convergence across multiple dimensions of an application stack, enabling you to run a query on a variety of data types together, work with operational data and analytics with AI/ML, develop in multiple languages, deploy on multiple clouds. DevOps is simpler and easier with a containerized database architecture managed by Kubernetes.



Data and event integrity

Support for ACID transactions across a variety of data in Oracle’s converged database, with programming in language of choice and built-in transactional messaging/events



Unified observability

Metrics and logs are collected and analyzed at every tier—app, mid, and data—all unified for the developer to simplify debugging and performance tuning.



Simplified app and data security

Integrates security for app roles with Kubernetes Secrets using vaults for passwords with data security assessment, masking, and encryption.



September 4, 2021

Developing event-driven microservices in Java, JavaScript, Python, .NET, and Go with AQ/TEQ in Oracle Database

Paul Parkinson, Developer Evangelist, Oracle

Microservices increasingly use event-driven architectures for communication, which is why many data-driven systems are also employing an event-sourcing pattern of one form or another. This is when data changes are sent via events that describe the data change that are received by interested services. The data is sourced from the events and event sourcing, in general, moves the source of truth for data to the event broker. This fits nicely with the decoupling paradigm of microservices.

Get started with application development with Oracle Database


Oracle LiveLabs for AppDev

Build sample apps with services from the Oracle AI Database in Oracle LiveLabs for AppDev.


Contact us

Interested in learning more? Contact one of our experts.