Oracle Database provides the most comprehensive platform with both application and data services to 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)
Presentamos una versión inicial y gratuita de Oracle Database 23c para desarrolladores , que incluye JSON Relational Duality, la "mejor innovación de los últimos 20 años en el campo de las ciencias de la información", lista para la nube y entornos locales.
"Cumpliendo con el nombre en código 'App Simple', Oracle está facilitando enormemente que los desarrolladores prueben sus últimas innovaciones con Oracle Database 23c Free Developer Release. Los desarrolladores tienen más de 300 características y mejoras en Oracle Database 23c en las que trabajar, pero JSON Relational Duality probablemente será la favorita, ya que resuelve una incompatibilidad entre los enfoques de documentos y SQL para almacenar y analizar datos".
Crea una aplicación de entrega móvil de alimentos con un patrón de arquitectura centrado en los datos utilizando el motor de Kubernetes, los contenedores de Docker y Oracle Autonomous Database. Modern AppDev es sinónimo de microservicios basados en datos que generan datos operativos y eventos de código, e incorpora inteligencia artificial (IA) y machine learning (ML). La plataforma de datos convergente en Oracle Cloud Infrastructure (OCI) facilita la creación de nuevos microservicios para administrar una variedad de eventos y datos con tablas, JSON, grafos y tipos de datos espaciales. El ejemplo de la aplicación GrabDish muestra cómo una plataforma completa de microservicios se puede instanciar automáticamente mediante scripts de terraform, DevOps simplificado con Kubernetes y código de microservicios de muestra.
e-shop es un ejemplo de aplicación retail de comercio electrónico online, desarrollada para demostrar Oracle Sharding, una base de datos convergente distribuida globalmente a hiperescala con OLTP y análisis en una arquitectura de procesamiento masivo en paralelo (MPP). Normalmente se necesitan múltiples tecnologías y productos para desarrollar una aplicación como esta. Por ejemplo, necesitarías una base de datos JSON, una aplicación de índice de texto, una base de datos relacional y un motor de análisis, todo lo cual dificulta la consulta de datos en múltiples almacenes de datos. En este ejemplo se utiliza Oracle Sharding (con tres particiones horizontales) con distintos tipos de datos, incluidos datos estructurados y no estructurados, relacionales, JSON y almacenados en texto en una única plataforma de base de datos.
Esta aplicación de ejemplo incluye multitud de capacidades, como la API de acceso simple a documentos de Oracle (SODA) y la búsqueda de texto para JSON, enlaces, transacciones y propiedades ACID para consultas relacionales, coincidencia parcial, escritura anticipada, búsqueda de texto de formato libre y sentimiento.
Realiza ofertas especializadas a clientes en riesgo con Autonomous Database.
Las plataformas de datos modernas requieren análisis en todos los motores de almacenamiento (relacionales, de almacenamiento de objetos, etc.) y tipos de datos. Oracle Autonomous Database captura datos tabulares, espaciales, de gráficos y JSON e incluye algoritmos especializados para cada uno de estos tipos de datos. Oracle MovieStream, una empresa de transmisión de películas online ficticia, se utiliza para ilustrar cómo se pueden aplicar diferentes tipos de análisis sofisticados a datos estructurados y no estructurados. Puedes acceder a datos de un lago de datos, desbloquear y descubrir insights de visualización de películas a partir de datos tabulares y JSON, utilizar el machine learning para predecir la rotación, localizar ofertas mediante análisis espaciales y aplicar algoritmos de grafos para recomendar películas basadas en comunidades derivadas.
Crea y despliega una aplicación de productividad personal utilizando servicios nativos de la nube, como Oracle Autonomous Database, Oracle Container Registry, clústeres de Kubernetes, gateway de API y Helidon.
Esta aplicación realiza llamadas REST a un backend de Java por medio del marco de microservicios de Helidon. La aplicación se almacena en contenedores con Docker, se despliega en Container Registry y se gestiona mediante Kubernetes. El código Java implementa las API de REST y se conecta a Autonomous Database para mantener los cambios.
Una aplicación de carro de compras permite a los clientes seleccionar, revisar y adquirir productos o servicios de una tienda en línea en cualquier momento.
Esta aplicación de muestra crea un carro de la compra desde cero con Oracle Autonomous Database y Oracle APEX. En primer lugar, se importa un conjunto de datos de muestra y, a continuación, se crea una aplicación con páginas, como paneles de control, productos e informes múltiples. A continuación, puedes agregar páginas para gestionar el carro de la compra.
La aplicación permite que los administradores de tiendas online gestionen productos, clientes y establecimientos. Los clientes pueden buscar, agregar productos al carro y, por último, proceder a finalizar la compra. Este método se puede aplicar a otros casos de uso, creando una aplicación inicial en 60 minutos con las funciones del cliente y del administrador para gestionar de forma segura los cambios en el sitio.
Oracle Machine Learning es una excelente solución para analizar datos y aplicarla a los datos más valiosos de tu organización: los datos empresariales existentes en tu Oracle Database. En este ejemplo se muestra cómo un profesional de los datos puede crear una aplicación de seguros basada en machine learning con APEX, empezando por la preparación de los datos y terminando con el despliegue eficaz de un modelo.
La aplicación de seguros de muestra también aborda las buenas prácticas de DevOps para el despliegue de modelos en aplicaciones reales, de modo que los desarrolladores disfruten de un acceso sencillo a una potente herramienta de IA/ML.
Java es el lenguaje de programación y la plataforma de desarrollo número uno. Reduce costos, acorta los plazos de desarrollo, impulsa la innovación y mejora los servicios de aplicaciones. Java sigue siendo la plataforma de desarrollo preferida por empresas y desarrolladores, y cuenta con millones de desarrolladores que ejecutan más de 51 mil millones de Java Virtual Machines en todo el mundo.
El lenguaje de programación Python se utiliza activamente en todos los dominios de la informática contemporánea. Dado que el desarrollo de Python es más eficiente que la mayoría del resto de lenguajes, constituye una opción popular entre las empresas emergentes, donde los cambios en la base de código deben realizarse de forma rápida y barata. También es utilizado por científicos y matemáticos y en una serie de potentes bibliotecas internas para obtener estadísticas y realizar cálculos matemáticos complejos. Descubre las características del controlador Python python-oracledb para Oracle Database. python-oracledb es un módulo de extensión de Python que permite el acceso a Oracle Database. Se ajusta a la especificación API 2.0 para bases de datos Python con un número considerable de funciones añadidas y un par de exclusiones.
Las API de Oracle Call Interface C y C++ permiten crear aplicaciones que utilizan llamadas de función para acceder a Oracle Database y controlar todas las fases de la ejecución de sentencias SQL y el acceso a datos.
Node.js permite a los desarrolladores crear aplicaciones de red rápidas y escalables utilizando código fácil de entender. Se ejecuta en el sistema operativo Windows, macOS, Linux, Unix y otros sistemas operativos. Admite procesadores ARM, como Raspberry Pi o BeagleBone Black. Node.js es una opción ideal para los desarrolladores que necesitan crear aplicaciones de red rápidas y escalables, como servidores web y otros sistemas backend que impulsan aplicaciones móviles, utilizando código simple.
El complemento node-oracledb para Node.js potencia las aplicaciones de Oracle Database de alto rendimiento. Las aplicaciones se pueden escribir en TypeScript o directamente en JavaScript.
La comunidad de desarrollo de Oracle .NET cuenta con más de 800 000 miembros. Entre los productos más populares se incluyen Oracle Data Provider for .NET (ODP.NET), que se ha optimizado para usar las funciones de alta disponibilidad, rendimiento y seguridad de Oracle Database, y ofrece a los desarrolladores un acceso completo a .NET y .NET Framework. Oracle Developer Tools for Visual Studio Code (VS Code) y Visual Studio son complementos para editar, ejecutar y depurar SQL y PL/SQL para Oracle Database tanto en entornos locales como en la nube.
PL/SQL es un lenguaje integrado diseñado para garantizar su eficiencia cuando se utiliza con Oracle Database. PL/SQL agrega construcciones de procedimiento a SQL y proporciona una solución de lenguaje de programación más completa para crear aplicaciones esenciales en bases de datos Oracle.
React es una biblioteca de JavaScript para interfaces de usuario web y nativas que te permite construir interfaces de usuario a partir de componentes individuales, como Miniaturas, Botones de "Me gusta" y Videos. Estos se pueden combinar en pantallas, páginas y aplicaciones completas. No necesitas construir toda tu página en React, puedes agregar React a páginas HTML existentes y renderizar componentes React interactivos en cualquier parte de ellas.
El backend de las aplicaciones puede estar escrito en Java o Node.js para completar un desarrollo de pila completa para aplicaciones web/móviles modernas. Oracle Database proporciona el backend tanto para un desarrollo de pila completa en Java (también con Spring Boot) como en JavaScript (con Node.js y la plataforma Parse) con React.js.
Los patrones de arquitectura de datos convergentes proporcionan convergencia en múltiples dimensiones de una pila de aplicaciones, lo que le permite ejecutar una consulta en una variedad de tipos de datos juntos, trabajar con datos operativos y análisis con IA/ML, desarrollar en varios idiomas y desplegar en múltiples nubes. Las operaciones de desarrollo (DevOps) son más sencillas, ya que cuentan con una arquitectura de base de datos containerizada administrada por Kubernetes.
Soporte para transacciones ACID en una variedad de datos en la base de datos convergente de Oracle, con capacidad de programar utilizando tu lenguaje preferido y mensajería/eventos transaccionales integrados.
Las métricas y los logs se recopilan y analizan en cada una de las capas (aplicaciones, media y datos), todo ello unificado para que el desarrollador simplifique la depuración y el ajuste del rendimiento.
Integra la seguridad para roles de aplicación con Kubernetes Secrets utilizando depósitos de contraseñas con evaluación de la seguridad de los datos, enmascaramiento y cifrado.
Paul Parkinson, promotor de desarrolladores, Oracle
Los microservicios utilizan cada vez más arquitecturas basadas en eventos para la comunicación, por lo que muchos sistemas basados en datos también emplean un patrón de contratación de eventos de una forma u otra. Esto se produce cuando los cambios de datos se envían a través de eventos que describen el cambio de datos que reciben los servicios interesados. Los datos se obtienen de los eventos y el abastecimiento de eventos, en general, traslada la fuente única de información al intermediario de eventos. Esto encaja perfectamente en el paradigma de desacoplamiento de microservicios.
Crea aplicaciones de muestra con los servicios que te brinda Oracle Database en Oracle LiveLabs para AppDev.
¿Deseas obtener más información? Ponte en contacto con uno de nuestros expertos.