sábado, 19 de septiembre de 2020

Capacitaciones gratuitas de Oracle

Hace unos días Oracle anunció un programa de capacitaciones gratuitas llamado "Oracle Learning Explorer", el cual brinda acceso a cursos de nivel básico en una amplia gama de productos y servicios ofrecidos por Oracle.


A continuación, podemos ver una lista de las distintas tecnologías, servicios  y productos disponibles:


Para cada uno te estos temas existe al menos una capacitación "Explorer" que, si bien es muy básica (abarca los contenidos de uno o dos módulos de una capacitación tradicional), permite comenzar a utilizar la tecnología elegida y también sirve de demostración sobre la plataforma de capacitaciones de Oracle.

En el caso de Oracle Database, estas son las capacitaciones disponibles dentro de este programa:


viernes, 18 de septiembre de 2020

Videos de Oracle Groundbeakers Tour LATAM 2020

Ya están disponibles en la cuenta de YouTube de LAOUC todos los videos de las sesiones del Oracle Groundbreakers Tour LATAM 2020, incluyendo el video de mi sesión:


En total son 60 videos donde podremos conocer en detalle características de todos los productos de Oracle, incluyendo Base de Datos, lenguaje JAVA, servicios en la nube y mucho mas!







domingo, 6 de septiembre de 2020

Mi experiencia en Oracle Groundbreakers Tour LATAM 2020

Entre el  17 y el 28 de agosto se desarrolló en forma virtual, 100% online, el Groundbreakers Tour LATAM 2020, del que formé parte con una sesión titulada  "¿Qué hay de nuevo en JSON en Oracle 20c?".



Mi experiencia personal

El cambio entre las conferencias "presenciales" y esta presentación online fue muy fuerte para mí. Me resultó muy difícil no poder ver la reacción de las personas a medida que iba explicando los conceptos y demostrando los mismos.

En un evento presencial la comunicación es bi-direccional porque si bien normalmente el "speaker" es quien habla, los asistentes le contestan todo el tiempo mediante postura, gestos, etc, que permiten saber instantáneamente como se está desarrollando la charla. No contar con este feedback instantáneo fue muy difícil, al comenzar la primer demostración práctica no tenia idea si hasta el momento se habia entendido una palabra de lo que venia explicando, pero al ver que al momento de finalizar la charla todavía estaba casi todos los participantes conectados (no se si muchos asistentes se habían dormido y no llegaron a desconectarse 😂) me tranquilizó!


Otras charlas

Por cuestiones laborales (otro motivo por el cual prefiero los eventos presenciales, ya que es mas fácil "desconectarse") me fue muy difícil participar de otras charlas, pero disfruté mucho de la sesión de Connor Mcdonald "25 years of tips and tricks"


Material

Como todos los años, el material de mi charla esta disponible en la sección "Material Eventos y Artículos" de este blog, al que pueden acceder desde la página principal como se muestra a continuación:




Por otro lado, LAOC (Latin America Oracle Community) va a publicar todas las sesiones en su canal de YouTube. Por el momento se encuentra sólo disponible la primer sesión, pero muy pronto podremos contar con todas ellas para los que no pudieron (como es mi caso) participar en vivo de algunas de ellas.

[EDIT 2020-09-18]
Los videos ya se encuentran disponibles!

lunes, 17 de agosto de 2020

Oracle Cloud Infrastructure - Creando una Base de Datos JSON Autónoma

El anuncio del jueves 13/08 sobre Oracle Autonomous JSON Database (sobre el cual informé en este artículo) generó mucho interés en la comunidad de base de datos Oracle, ya que amplía las dos ofertas existentes (Autonomous Transaction Processing y Autonomous Data Warehouse) con un nuevo tipo de almacenamiento optimizado para documentos JSON.

A continuación vamos a ver los pasos requeridos para crear una base de datos autónoma JSON y conectarnos a la misma.


Creando una Base de Datos JSON Autónoma

El primer paso es navegar hasta las opción de "Autonomous JSON Database", dentro de la sección "Oracle Database" del menú principal de la consola de Oracle Cloud:



En la ventana siguiente, debemos verificar en qué compartimiento queremos crear la base de datos, y a continuación seleccionar la opción "Create Autonomous Database" que nos lleva al asistente para crear la base de datos:


El asistente posee varias secciones, en la primera podemos:
  • Verificar el nombre del compartimiento.
  • Ingresar el nombre "Visible" y el nombre "real" de nuestra nueva base de datos.
  • Seleccionar el tipo de base de datos autónoma a crear (como seleccionamos la opción habiendo entrado inicialmente desde la parte "Autonomous JSON Database, la misma aparece pre-seleccionada).

Luego podremos elegir:
  • Si usar infraestructura dedicada (un servidor exadata "privado") o compartida (nuestra DB estará ubicada en un servidor exadata con otras DB de otros clientes de Oracle.
  • La versión de la base de datos Oracle (por el momento, solo ofrece Oracle 19c).
  • Cantidad de procesadores y espacio de almacenamiento.
  • La opción de Auto Escalar para aumentar la capacidad de procesamiento y almacenamiento en forma automática.


A continuación debemos ingresar la contraseña para el usuario Admin de nuestra base de datos:
 

Y por último, podemos elegir:
  • Permitir el acceso público a nuestra DB (opción por defecto) o configurar la misma para que se encuentre ubicada en una VCN de nuestra cuenta, teniendo que configurar los permisos necesarios.
  • Usar una licencia de Oracle o usar una licencia ya existente (esta opción no se encuentra disponible para JSON Autonomous Database).

Por último, seleccionamos el botón "Create Autonomous Database" (como se muestra en la imagen anterior) y el proceso de creación de la instancia se inicia en forma automática, como vemos a continuación:



Conectándonos a una Base de Datos JSON Autónoma desde SQL Developer

Una vez finalizado el proceso de provisionamiento de nuestra base de datos JSON autónoma, podemos conectarnos a ella desde cualquier computadora con acceso a internet. Este proceso es similar al de cualquier otra instancia de Oracle Autonomous Database (ATP o ADW).

En primer lugar, desde la consola de Oracle Cloud, vamos a seleccionar la opción "DB Connection":

En esta pantalla podremos elegir el tipo de Wallet que queremos descargar, la opción por defecto es descargar el Wallet de la Instancia, lo cual hacemos presionando el botón "Download Wallet":


A continuación deberemos ingresar una contraseña para el Wallet (algunas herramientas lo requieren para acceder al mismo):


Una vez que descargamos el Wallet, solo tenemos que abrir el SQL Developer y configurar la conexión, con los siguientes detalles

  • En "Usuario" y "Contraseña", utilizar el usuario "Admin", y la contraseña definida para el mismo en la tercera parte del asistente de creación de la DB.
  • En la opción "Tipo de Conexión", seleccionar "Cartera de Cloud" (Cloud Wallet).
  • En la opción "Archivo de Configuración", seleccionar el archivo de Wallet que acabamos de descargar.
  • En la opción "Servicio" seleccionar uno de los servicios ya definidos, normalmente utilizaremos el servicio que finaliza en  TP (Transaction Processing)

Una vez que probamos la conexión, podemos guardarla y conectarnos a la misma, ejecutando una query para comprobar que la conexión funciona correctamente:



viernes, 14 de agosto de 2020

Oracle Presentó "Oracle Autonomous JSON Database"

Hace pocas horas Oracle anunció la disponibilidad de un nuevo servicio de Base Datos autónomo llamado "Oracle Autonomous JSON Database" como parte de Oracle Cloud Infrastructure. El anuncio, en el blog de JSON de Oracle, fue realizado por Beda Hammerschmidt.



Oracle Autonomous JSON Database es un servicio orientado a desarrolladores que desean acceso a una base de datos JSON potente y económica mediante una API NoSQL. El servicio posee todas las características de MongoDB, en una plataforma Cloud altamente probada, con la elasticidad de OCI, soporte al estándar Full ACID y funcionalidad SQL.


El servicio "Autonomous JSON Database" proporciona una gran cantidad de funciones que no se encuentran en bases de datos NoSQL menos maduras:

  • Algoritmos de aprendizaje automático integrados (Machine Learning).
  • Consultas y tipos de datos Spatial.
  • Características de seguridad avanzadas como control de acceso detallado.
  • Lenguaje procedural (PL/SQL) del lado del servidor.
  • Entorno de desarrollo Low Code (Oracle APEX).
  • Transacciones ACID sin límites de tiempo o tamaño de transacción.
  • Joins y / o agregaciones de recopilación cruzada simples y rápidas.
  • Índices de búsqueda inteligentes en documentos JSON completos.

Como el 25/08 estaré presentando en Groundbreakers Tour LATAM 2020 sobre Oracle 20c y las mejoras en JSON (pueden ver los detalles aquí) seguramente en los próximos días voy a estar investigando esta nueva opción de Oracle Cloud y publicando un tutorial sobre la misma