Oracle Data Deep Dive at AI World

Best Practices for AI Microservices, Containers, K8s, and Oracle Database

Wei Hu
Senior Vice President
Database Development

 

Thank you for attending Wei Hu’s talk at AI World.  This page provides links to the code examples and LiveLabs that illustrate and will help you to apply the concepts discussed.

 

Containerized Oracle Database 19c, 23ai

The Database Repositories page on Oracle Container Registry lists container images that you can use to run Oracle Database in a containerized environment, including Docker, Podman, Kubernetes and OpenShift. 

Oracle Database Free is perfect for developers and offers the same features that business rely on for their mission-cirtical workloads.  It includes native support for all modern data types, AI Vector Search, broad LLM support, analytics and the latest development paradigms.

The Oracle Database Operator helps developers, DBAs, DevOps and GitOps teams reduce the time and complexity of deploying and managing Oracle Databases in Kubernetes and on-cloud.

 

Microservices

Data Refactoring Advisor is an innovative methodology designed to assist existing Oracle Database users in refactoring their schemas and identifying communities based on database usage patterns.

Oracle is a converged database that has native support for all modern data types, analytics, and the latest development paradigms built into one product – learn more here.

Oracle Transactional Event Queues is a messaging and pub/sub platform built into the Oracle Database that is used for asynchronous communications between microservices, application workflows and event-triggered actions.  It offers broad language support and Kafka interoperability through its Kafka compatible Java and REST APIs – see a demo here or try a LiveLab or a self-paced walkthrough for a hands-on experience!

You may be interested in the Kafka Java API, bi-directional Kafka connectors for TxEventQ, or the TxEventQ REST API.  Learn even more here.

 

Oracle Backend for Microservices and AI allows developers to build microservices in Helidon and/or Spring Boot and provisions a “backend as a service” with Oracle Database and other infrastructure components that operate on multiple clouds. Oracle Backend for Microservices and AI vastly simplifies the task of building, testing, and operating microservices platforms for reliable, secure, and scalable enterprise applications.  CloudBank AI is a great way to get familiar with its capabilities by taking a self-paced hands-on journey to build a set of microservices, deploy them, implement data consistency and explore cross-cutting topics like observability.

Spring Cloud Oracle provides tools and services to integrate Oracle Cloud Infrastructure and Oracle Database with the Spring ecosystem in an idiomatic and flexible manner It is designed to simplify microservices development that uses Oracle Database, middleware, and messaging on Oracle and non-Oracle clouds as well as on-premises.

It includes Oracle Spring Cloud Starters for features including Universal Connection Pool, TxEventQ, JSON Collection, plus a range of OCI Services like Oracle Autonomous Database, Functions, Logging, Object Storage, Vault and others.  The Spring Cloud Stream Binder for Transactional Event Queues allows you to easily use TxEventQ as a producer and/or consumer in a Spring Cloud Stream event-driven microservices application.

Want to use UCP in your Spring Boot applications?  Our Hikari to UCP OpenRewrite recipe can help with most of the common configuration and dependencies.  Read more about best practices for using Oracle Database and Spring Boot with either HikariCP or UCP.

 

Monitor Oracle Database from anywhere and gather insights across multiple databases using customizable, SQL-based metrics. Oracle Database Metrics Exporter enables you to cover diverse environments with support for containers, Kubernetes, and on-premises deployments. Get started quickly with prebuilt images for AMD64 and ARM64.

 

Handling concurrency and failures

Oracle Transaction Manager for Microservices (MicroTx) simplifies application development and operations by enabling distributed transactions to ensure consistency across polyglot microservices deployed in Kubernetes and/or other environments.

Learn how to maintain data consistency acorss microservices with a hands-on LiveLab or check out our sample applications.

                     

AI Optimizer and Toolkit

Simplify and accelerate development of AI-powered applications using retrieval-augmented generation and agentic use cases through rapid experimentation and evaluation. Oracle AI Optimizer and Toolkit can help you rapidly develop proofs of concept. It speeds experimentation and evaluation, by integrating your data with any large language model (LLM) and any embedding model, providing full control over the model parameters, chunking strategy, and semantic search.

Download it now, deploy it in OCI, or try a LiveLab to learn more.

 

Want to try out somethin on Oracle?  Jump into Live SQL and try it right now!

We have hundreds of LiveLabs for developers, data scientists and all kinds of people. 

Make your ideas come to life. Try OCI for free!