Oracle APEX como servicio Cloud

Introducción

Recientemente, Oracle ha lanzado un nuevo servicio en la nube llamado APEX Application Development, que se presenta como una vía de acceso ideal para el desarrollo de aplicaciones low-code Oracle APEX en Oracle Cloud Infrastructure (OCI). Este servicio proporciona una plataforma simple, lista para usar y de fácil acceso que hace que sea increíblemente rápido crear aplicaciones robustas. Este nuevo servicio también conocido como APEX Service, combina el desarrollo low-code de Oracle APEX con la siguiente generación de Oracle Cloud Infrastructure (OCI) y Oracle Autonomous Database - Shared Infrastructure (ADB) para brindar capacidades y beneficios innovadores.

Oracle APEX

Como ya sabemos, APEX es una herramienta de desarrollo de aplicaciones que permite crear aplicaciones low-code de forma rápida y segura usando sólo un navegador web, sin necesidad de herramientas adicionales. Es utilizado para crear aplicaciones a medida, informes empresariales o reemplazo de hojas de cálculo, que se pueden visualizar tanto en ordenadores como dispositivos móviles. Permite a su vez consumir recursos de diferentes fuentes como objetos de base de datos o desarrollar interfaces REST. Adicionalmente se puede extender la funcionalidad con plug-ins de APEX, JavaScript y scripts PL/SQL. Debido a que APEX se ejecuta dentro de la base de datos Oracle, muy cerca de los datos de aplicación, las aplicaciones se pueden ejecutar con el máximo rendimiento y escalabilidad. Oracle Application Express proporciona un entorno preconfigurado cuyo parcheo, monitorización y actualización de todos los componentes están completamente administrados por Oracle, facilitando además la migración de aplicaciones entre entornos on-premise y cloud.

APEX Application Development Service

A continuación se describen los componentes incluidos en este nuevo servicio y las novedades que presentan cada uno:

  • Oracle Application Express Oracle Database Actions (SQL Developer Web)
  • Oracle REST Data Services (ORDS)
  • OCI Console UI for APEX Instances

OCI Console UI for APEX Instances

En primer lugar, se brinda una nueva experiencia de usuario a los desarrolladores en la consola de OCI, para que sea más fácil que nunca llegar a Oracle APEX y administrar múltiples instancias APEX. Una nueva pantalla en la consola de OCI permite crear rápidamente instancias de servicio APEX e iniciar directamente APEX y comenzar a desarrollar en una instancia en ejecución con un solo clic. Al hacer click en alguna de las instancias disponibles de APEX, se muestra una nueva pantalla específica que muestra detalles útiles como el nombre de la instancia, información de la versión y nuevas métricas y gráficas de uso.

Oracle REST Data Services

Oracle REST Data Services (ORDS) funciona como un intermediario de comunicaciones entre el navegador web y los objetos de APEX en la base de datos al asignar las solicitudes del navegador a las llamadas de procedimientos almacenados de la base de datos. Los usuarios también pueden utilizar el ORDS para el acceso a los datos de la aplicación APEX mediante API REST personalizadas

Oracle Database Actions

Database Actions proporciona una interfaz web que le permite ejecutar consultas y scripts, crear objetos de base de datos, cargar datos, construir modelos de datos y monitorear el rendimiento de la base de datos.

También es importante destacar que APEX Service está construido sobre ADB, que está completamente administrado de forma predeterminada y autónoma. Esto significa que Oracle APEX, la base de datos y la red de servicios, el almacenamiento físico y la seguridad están preconfigurados, y listos para usar. Tanto Oracle APEX como la base de datos se parchean y actualizan automáticamente y con opción de aplazarlas hasta 45 días si es necesario. Por supuesto, ciertas configuraciones en APEX Service se pueden cambiar opcionalmente, pero es importante destacar que los desarrolladores tienen muy pocas responsabilidades de configuración y mantenimiento.

Finalmente, quizás la mayor novedad relacionada con el nuevo servicio APEX es su precio sumamente asequible. Ahora, puede hacer que Oracle APEX se ejecute en OCI por 322€ al mes. Por comparación, una base de datos autónoma que incluye Oracle APEX cuesta 1004€ al mes. Este precio hace que Oracle APEX sea mucho más accesible para los desarrolladores de todo tipo, ya sean empleados, trabajadores de forma independiente u ofreciendo su tiempo como voluntarios. Además, a diferencia de otros proveedores, no hay tarifas por instancias, desarrolladores o por usuario final, por lo que no hay límites en estos sentidos.

A continuación se presentan las limitaciones y restricciones que presentan este servicio.

  • Restricciones sobre capacidades autónomas:

    • No soporta cliente de base de datos. Esto quiere decir que no podemos conectarnos a la base de datos por SQL*Net o por cualquier tipo de cliente como Toad/SQL Developer. Como alternativa podemos conectarnos a través del ORDS creando llamadas a API REST.
    • El clonado de las instancias está disponible, pero no dispone de refrescos ni de bakcups.
    • No incluye Oracle Machine Learning (OML).
    • No es compatible con Oracle DataSafe.
    • No es compatible con Autonomous Data Guard.
    • Está prohibido el acceso directo al endpoint REST-SQL preconfigurado (con URL terminada en / sql).
  • Restricciones sobre paquetes de servicios y licencias:

    • Sin licencia BYOL (no se puede reutilizar como parte de una licencia previa).
    • Si está incluido en el Free Tier.
    • Sin versión de infraestructura dedicada.
    • No hay una versión gubernamental disponible y no hay presencia en las regiones de datos OCI de seguridad nacional / gubernamental.
    • No incluido en las ofertas de Oracle Cloud@Customer.
  • Limitaciones:

Oracle ha incluido algunas limitaciones en esté servido para proteger la seguridad y el rendimiento de la aplicación.
    • Principales opciones de administración y configuración que han sido configuradas por defecto y no pueden ser alteradas:
      • Esquema de autenticación para el acceso a la base de datos. Ya no se permite el acceso por la aplicación SQL Developer o similar, sino que desde la propia web de APEX se ofrece un entorno.
      • No se permiten self-service workspace requests y administración de la instancia, así como la creación de nuevos esquemas y almacenamiento dentro del workspace (existe un listado limitado de acciones).
      • Administración a nivel de seguridad (Protocolo HTTP, timeouts, aislamiento del espacio de trabajo, control de autenticación, política de contraseñas).
      • Configuración (creación del workspace, aprovisionamiento de correo electrónico, almacenamiento, wallet, informes, menú de ayuda, tamaño de los espacios, ID de aplicación, ejecuciones en segundo plano, purga del workspace).
    • Los siguientes esquemas de autenticación de aplicaciones no son compatibles:
      • HTTP Header Variable.
      • Accesos a ficheros en directorios por el protocolo ligero LDAP.
      • Single Sign-On con Oracle Application Server.
    • No es compatible con entorno APEX Runtime.
    • Las URLs personalizadas o los nombres de dominio personalizados no son compatibles de forma nativa.
    • No se admite la implementación de Oracle REST Data Services administrados por el cliente.
    • El servicio de firewall web de OCI no es compatible de forma nativa.

Como conclusión, si lo que necesitamos es construir una aplicación con mayor o menor complejidad web pero que no requiere de una implementación potente en la lógica interna de la herramienta y el desarrollador se puede adaptar al acceso web de la base de datos, tenemos una solución más asequible que presentar al cliente cuya infraestructura no tenemos que montar, mantener ni controlar.

Tags