Saltar al contenido

Podcast · 26 mar 2026 · 1:07:58

T5 E4 - con Flavio Sarcos y David Sanz sobre Oracle GoldenGate26ai

Flavio Sarcos se ha estado pegando bastante con Oracle GoldenGate26ai y nos vamos a tomar un café destripando todo lo que ha cambiado desde el GoldenGate tradicional hasta las muchísimas nuevas funcionalidades de este producto. Como no tenemos ni sponsor ni patrocinio, aquí vamos

Escuchar y ver el episodio

Transcripción del episodio

Transcripción generada automáticamente y corregida con glosario técnico. Puede contener algún error residual. Está cortada en las mismas frases que llevan los subtítulos: descargar .srt · descargar .vtt

[0:08] Pues ya estamos dentro buenas tardes, Flavio.

[0:10] ¿Cómo estás? Bien, bien, tío.

[0:13] Pues aquí, esperando la Semana Santa.

[0:15] Muy bien estamos a las puertas de Semana Santa en España y aquí ya empieza a hacer temperatura

[0:22] primaveral. Se está muy bien sí, fresquito por la mañana y ya por la tarde, bueno, mejor.

[0:28] Antes de que venga el verano infernal aquí en Madrid y en otros lados.

[0:33] Sí, sí, sí qué bueno yo en Valencia.

[0:35] Estoy ahí un poquito más cerquita.

[0:37] Ah, no, bueno, tú tienes la playa allí Así que no te puedes quejar No te puedes quejar,

[0:42] tío No, no, no, estoy además

[0:46] Salgo a pasear y llego a la playa O sea, estoy a un paseíto de la playa Sí, todo el mundo

[0:51] Aquí en Madrid la gente se va Se va a la playa Yo casi todos los años cuando puedo Me

[0:58] paso por Valencia o por Alicante Qué bueno, pues cuando vengas tenemos que vernos Pues

[1:04] sí Te cuento, ayer estuve cenando con Ronald Vargas

[1:10] No le conozco en persona El lunes, el lunes te voy a decir Ronald Vargas, de

[1:17] Costa Rica Pues tal como es, tal como lo conoces, tal como se presenta

[1:25] Y tal como es en sus vídeos, así es en persona O sea que, de verdad, un gustazo estar

[1:32] con él y nos fuimos a cenar y estuvimos ahí charlando, o sea que muy bien, muy bien.

[1:38] Vamos a hablar sobre GoldenGate 26 ahí y como decías tú sobre todo lo que nos dé la

[1:42] gana Sí, a ver, que yo no soy mucho de seguir un ¿cómo decirlo?

[1:49] Un guión, no tenemos guión Sí, un guión, sino que bueno, cuando...

[1:54] Ni tenemos guión ni tenemos sponsor Cuando empiezo a hablar, empiezo a hablar y ya está

[1:58] Ni tenemos guión ni tenemos sponsor, aunque te dije dije, oye, voy a hacer publicidad.

[2:05] En mayo voy a empezar en Café de Atabase, en la Academia de Café de Atabase voy a empezar

[2:10] un máster de optimizaciones SQL en Oracle

[2:13] de ocho meses de duración.

[2:15] Vamos a empezar en mayo, junio, junio, agosto, septiembre, octubre, noviembre y diciembre.

[2:18] Vamos a estar hasta final de año.

[2:20] Voy a cubrir todo lo que toca optimizaciones SQL.

[2:24] Voy a reeditar el libro, lo voy a actualizar a la nueva versión.

[2:28] Y salvo el mes de agosto, que será un mes de vacaciones pero que daré contenido para

[2:35] estudiar de mientras, pues voy a hacer el programa formativo de Café Database de la Academia

[2:41] más Potente que he hecho hasta el momento.

[2:46] ¿Qué te parece? Me parece fenomenal me imagino que la gente cuando termina termina el

[2:52] programa en esos ocho meses, seguro que le puede decir a Tan el poder oye, ya me puedo

[2:58] poner aquí al lado tuyo. Quizá no tanto, pero sí quiero hacerlo con mucha práctica, con

[3:05] tutorías cada mes, individuales con los alumnos y con

[3:12] Es decir, con prácticas de entornos que traigan los alumnos traen queries para destripar

[3:19] y para analizar AWRs y para ver qué está pasando con baselines directivas, SQL patches

[3:25] cosas así, entender bien todas las tripas, pues quiero disfrutar no voy a hacer nada

[3:30] más, desde mayo hasta final no voy a hacer ningún curso más voy a estar de pleno en el

[3:36] master a tope eso está muy bien porque todavía

[3:40] la IA no nos soluciona todo eso, se lo digo aquí a la gente que mucha gente se pone,

[3:46] bueno, a ver qué me dice esto y todavía la inteligencia artificial pues te arroja allí

[3:53] vistas que no existen, cosas que chequear que no tienen nada que ver con a lo mejor la

[3:58] causa del problema Yo siempre he dicho que para hacer un buen DBA no se trata solamente

[4:04] de tener muchos años de experiencia, sino de interiorizar realmente las cosas, del saber

[4:10] del por qué estás haciendo algo.

[4:12] Mucha gente sigue un guión de esto lo hago porque se soluciona el problema, pero no llega

[4:19] a entender la causa del problema y por qué se soluciona al hacer todo eso.

[4:23] Y eso es importante, eso es lo que hace un buen DBA.

[4:25] Y para hablar con esa GPT tienes que saber lo que le pides, dibujarle el escenario bien,

[4:31] proporcionarle toda la información bien y entender lo que te devuelve también.

[4:35] Vamos, es el Contexto es como un buen DBA.

[4:39] Tú a un tío que realmente sabe mucho, si tú le dices tengo un problema de rendimiento,

[4:45] pues falta mucha información allí para que te pueda decir algo, para que te pueda decir

[4:50] bueno, pero ¿el problema de qué es?

[4:53] ¿Es un problema ¿Es un problema generalizado?

[4:55] ¿Es un problema con una consulta en específico?

[4:59] ¿Ha habido alguna modificación en el modelo de la tabla?

[5:03] Hay muchas cosas, muchos factores.

[5:05] Bueno, si tú quieres hacer uso de la inteligencia artificial, al final necesitas darle

[5:09] todo ese contexto. Yo no digo que sea, al final es un potenciador, pero si no lo sabes

[5:16] usar y no le das el suficiente contexto, estás potenciando seguramente otro problema

[5:21] y no la solución, que es lo que estás buscando.

[5:24] Y a veces el GPT te puede dar soluciones que en tu contexto rompen cosas.

[5:31] Y tú no tienes el conocimiento base.

[5:36] Claro, si tú no tienes El conocimiento base, un criterio Pues a lo mejor vas a hacer

[5:42] algo Que termina de empeorar la situación

[5:45] Sí, sí, sí Entonces, bueno, es importante Es importante

[5:50] Todavía no nos van a reemplazar Todavía hay muchas cosas que podemos hacer John queriéndonos

[5:54] reemplazar, diciendo que los de veas Estamos caducados desde la 9 Yo recuerdo cuando

[5:58] salió Autonomous Que Larry Ellison dijo lo que dijo Ya no van a necesitar más de veas

[6:04] y la realidad es otra he tenido muchos clientes que usan autónomos y bueno pero bueno

[6:10] que aquí no venimos a hablar de autónomos aquí venimos a hablar de golden que con él

[6:14] tendré 20 6 con esta herramienta que que yo sé que mucha gente le tiene un poco

[6:21] de miedo sobre todo en migraciones yo estaba muchos proyectos de

[6:28] migración diferentes formas de bueno de encarar esas migraciones de Es decir, a ver,

[6:34] tengo esta base de datos, esta versión, quiero llevarla, vamos a decir ahora, a la 26

[6:39] y siempre surge el problema de cuál es la ventana para

[6:46] migrar a esa fase de datos.

[6:48] ¿Qué tamaño tiene esa base de datos?

[6:52] Y dependiendo de todos esos factores, hay diferentes caminos.

[6:56] No todos te van a llevar al mismo.

[6:57] Puedes hacer un export import de toda la vida, puedes hacer un data guard si aplica dependiendo

[7:05] de la versión, puedes hacer una migración física usando XTTS, he

[7:13] hecho un montón también de migraciones con XTTS y luego está la, bueno, quiero

[7:20] migrar usando GoldenGate.

[7:22] Entonces, hay ciertas cosas a considerar,

[7:30] porque a veces no se trata solamente de migrar el dato, sino también de lo que hay en

[7:36] los orígenes. Hay ciertos factores que a lo mejor se tienen que evolucionar.

[7:42] Entonces, GoldenGate te permite un montón de cosas.

[7:45] ¿Qué pasa? Que hay clientes, y ocurre mucho en diferentes tipos de industrias, que

[7:53] no han evolucionado sus plataformas durante mucho tiempo y hay de alguna forma algunos

[7:58] prerequisitos, así como también los hay para el tema de hacer migraciones lógicas con

[8:05] export -import, de que tienes que instalarte, qué sé yo, algún parche que te permite

[8:10] optimizar esos procesos. Bueno, para Golden y también.

[8:14] Para Golden y en muchos de los casos hay que instalar algunos parches para que el producto

[8:19] funcione de forma correcta, etc.

[8:22] Y también tiene sus restricciones, tipos de datos que no puedes migrar.

[8:28] Por ejemplo, los tipos de datos que se han definido a nivel de usuario, Que eso se puede

[8:34] hacer para los famosos uefs que están por ahí son típicas restricciones que tienes al

[8:41] momento de utilizar golden y algo que también es muy relevante es

[8:48] el cómo sé que he migrado todo es una pregunta que todo el mundo se hace porque tengo

[8:53] estoy mirando a lo mejor parte de mi base datos y no todo lo que necesito pero de

[9:00] alguna forma necesito o el cliente puede pedir él y ¿Y cómo sé que realmente se ha migrado

[9:06] todo? Más allá de que mi réplica está sincronizada, mis extracts están cero lab, mi réplica

[9:11] se ha hecho sin ningún problema.

[9:14] Y hay otros productos, como el Veridata, que está por allí, que han ido evolucionando

[9:20] y que yo creo que Es un...

[9:25] Yo creo que debería estar integrado dentro del producto de GoldenGNC que te dé esa

[9:32] Avaliación y esa tranquilidad que muchos clientes a veces necesitan porque no es lo mismo

[9:37] hacer un simple account de decir bueno aquí tengo este set de datos que yo he migrado

[9:44] y hago un select account y me voy al otro lado y hago un select no es necesariamente

[9:50] una validación correcta porque a lo mejor a nivel de registro se puede coincidir pero

[9:56] a nivel de la consistencia del dato no o sea pudo haber actualizado un dato Claro, pudo

[10:03] haber actualizado un dato que en el origen a lo mejor no lo tengo en el destino de esa

[10:07] forma, con esa consistencia.

[10:09] Entonces, un select count no es suficiente.

[10:11] Necesitas esas herramientas para intentar validar y verificar esa consistencia de los

[10:18] datos y dar por buena una migración.

[10:22] Más allá de migrar, GoldenGate te permite un montón de cosas.

[10:26] Por ejemplo, Aquí normalmente cuando hablamos de GoldenGate, la gente siempre tiende

[10:31] a enfocarse en el GoldenGate for Oracle, en esas migraciones o en ese movimiento

[10:38] de datos que son de alguna forma homogéneos entre plataformas.

[10:42] Oracle a Oracle, normalmente es lo que ves por allí luego hay otro set de productos de

[10:49] GoldenGate Para MySQL DB2, Pogre, etc.

[10:56] Yo estoy más que nada muy familiarizado con el GoldenGate for Oracle, obviamente y también

[11:01] con otro producto que es el de el

[11:06] forData en Distributing Application Analytics que le han puesto un nombre muy largo antes

[11:12] se llamaba Big Data, pero bueno, ya sabéis que Oracle viene haciendo un branding ahí,

[11:19] renombrando las cosas y liando a la gente, porque la verdad es que uno se termina liando

[11:25] con toda la nomenclatura que van cambiando, que dice, ¿esto es lo mismo o no es lo mismo?

[11:29] Bueno, el Oracle, el GoldenGate, antes del Big Data que había de toda la vida,

[11:36] bueno, de toda la vida, desde la versión 19 más o menos que salió por allí, lo han renombrado

[11:41] ahora en la versión 23 y se llama Data Distributing Analytics.

[11:44] Un nombre bastante extenso, pero que permite de alguna forma, pues,

[11:51] te permite conectar a muchas fuentes o a muchos destinos.

[11:57] O sea, Snowflake, AWS S3, Mongo, Kafka, etc.

[12:04] Bueno, hay un montón hadoop, cómo quieres tú enviar, en qué formato los datos, formato

[12:11] Parquet, formato Abro, cuando hablas de Kafka, etc.

[12:15] Y la arquitectura de GoldenGate, que yo creo que es muy relevante.

[12:21] Antes de GoldenGate, vamos a decir, a partir de la versión 19, que

[12:29] fue el que sacaron esa evolución del GoldenGate con la arquitectura de microservicios

[12:34] Y que es la única obra que está soportada porque la anterior ya fue básicamente deprecada

[12:40] en la versión 23 o en la versión 26.

[12:43] Es muy interesante porque han hecho algunos cambios relevantes y han intentado evolucionar

[12:49] el producto a que sea un poco más, vamos a decirlo, orientado a las nuevas tecnologías,

[12:57] a hacerlo un poco más moderno.

[12:59] Esa integración que tiene ahora a través de APIs, que yo no sé si alguno aquí de la audiencia

[13:05] ha utilizado, es muy relevante porque es fácil primero de automatizar.

[13:12] Es cierto que hay algunas cosas que no están del todo documentadas.

[13:16] Me ha pasado sobre todo con el de Big Data o el distribuido en Analytics.

[13:22] Hay algunas cosillas por ahí que no están como que muy bien documentadas a nivel del

[13:27] uso de las APIs, pero hay muchas cosas relevantes.

[13:31] Lo más común, o sea, el voy a crear un extract, voy a crear un réplica, quiero ver el

[13:36] estado, mis estadísticas, el reporte, generar nuevos usuarios, todo eso está bastante

[13:43] bien y hace que, por ejemplo, tú puedas desarrollar una especie de, vamos a

[13:50] decir, con ese set de API REST, una especie de command line o de click, vamos a decirlo,

[13:57] de un CLI, para que puedas e intentar generar una app y que puedas consumir indiferentemente

[14:04] de que gol de que deployment de golden games tienes definido entonces es bastante práctico

[14:10] yo creo que es algo súper súper útil y ahora obviamente con el tema de la idea lo puedes

[14:16] potenciar Mucho más porque no yo no soy un desarrollador o sea tengo conocimientos

[14:24] me gusta me gusta mucho el tema de codificar, he tirado un montón de líneas de código

[14:29] en Python, me encanta Python

[14:31] Sé programar sé usar algunas

[14:34] Qué sé yo, temas de más allá de la programación

[14:41] Digamos, usando clases y todo lo demás ciertos patrones de diseño de programación, pero

[14:47] para un un DBA de toda la vida te puede, sobre todo yendo al nuevo camino

[14:54] e ir automatizando un montón de cosas que se pueden reutilizar entonces es súper útil

[15:00] esa parte de la API REST en las nuevas versiones en la 23 y en la 26 y bueno

[15:09] la arquitectura también de microservicios es cierto que a lo mejor alguien que viene

[15:15] de lo clásico se puede asustar un poco cuando ve la interfaz gráfica y dice qué es esto

[15:20] estoy acostumbrado a qué sé yo a ir por la línea Tiene comando, usar el GSI y tiro

[15:28] para adelante y me olvido un montón de cosas.

[15:30] Pero la arquitectura de microservicios sí que ha separado servicios, bueno, digamos,

[15:37] ha consolidado algunos servicios y luego hay otros que ha separado.

[15:42] Ese pan extract que antes uno hacía, ahora lo han convertido en un servicio que se llama

[15:48] Distribution Service, súper útil, tiene más opciones.

[15:53] Tú puedes agarrar un trail file que se está generando un extract y decirle,

[16:00] pues esto, si tengo un distribution service en medio, puedo agarrar esa información

[16:07] y mandarla a otros deployments.

[16:09] Y esos otros deployments pueden ser for Oracle, for Big Data, para

[16:16] lo que sea. O sea, puedes conectar diferentes tipos de deployment de diferentes tecnologías

[16:22] Y luego ya en cada uno haces lo que tengas que hacer, ¿no?

[16:25] O sea, por ejemplo, un ejemplo así reciente de un proyecto en el que estoy es, por ejemplo,

[16:32] extraer datos de base de datos Oracle, ¿vale?

[16:35] Y mandarlos a un Kafka o a un S3.

[16:39] Entonces, ahí hay dos deployments distintos de Golding.

[16:43] Uno for Oracle y otro en el de Data Distributing Analytics.

[16:47] Y esos Distribution Service te permiten, aparte de enviar esos

[16:54] datos entre deployment, puedes aplicar compresión, aplicar filtros.

[17:02] Tú puedes agarrar un trail file que te estás extrayendo de X tablas y decirle, pues yo

[17:08] a este deployment le quiero enviar estas tablas y al otro y estás leyendo el mismo fichero.

[17:12] La extracción sigue siendo exactamente igual.

[17:15] Entonces, permite jugar un poco más, separar componentes también, ¿vale?

[17:20] O sea, si tú tienes un programa con el distribution, tu extract sigue funcionando, no

[17:25] están relacionados entre sí, más allá de que puedan pertenecer al mismo deployment, y

[17:30] bueno, y un montón de cosas más.

[17:34] ¿Qué otra cosa he visto que han mejorado también?

[17:36] El tema de la seguridad ahí es cierto que están un poco limitados a

[17:43] nivel de los roles que puedes definir.

[17:46] En una arquitectura de microservicios solamente hay, digamos, cuatro roles.

[17:50] Vale el rol de usuario que sí que si tú le das ese rol de usuario A un usuario que es

[17:57] creado si lo único que puedo hacer es leer ver cosas a mira aquí está mi extract el extract

[18:03] se está ejecutando vale pero no no puede hacer más nada más allá que visualizar dentro

[18:08] de dentro de la consola o desde el admin client que es como la evolución del ggs y ese

[18:13] famoso que estaba por ahí de command line en el clásico luego está el usuario digamos

[18:20] el rol mejor dicho operador vale que ya te permite pues detener un extract volverlo

[18:28] a levantar de tener un réplica no ese tipo de cosas pero no permite hacer modificaciones

[18:34] sobre lo que lo que ocurre ahí por ejemplo alguien guardó operador podrá detener un extract

[18:39] y levantarlo pero no podrá por ejemplo quiero Quiero agregar una nueva tabla dentro de

[18:45] mi configuración. Eso no lo podrá hacer, ¿vale?

[18:47] No tiene esos permisos luego ya está el rol, digamos, administrador, que tiene obviamente

[18:53] un poco más, pero no es el que tiene todos los permisos, ¿vale?

[18:56] Va a tener ahí, pero sí puede detener nuestra, modificar la parametrización, etcétera,

[19:02] ¿no? ¿Qué no puede hacer ese administrador?

[19:05] Crear otro usuario para eso ya está el rol mayor, que es el de security, que es el que

[19:11] se genera, por ejemplo, cuando despliegas un deployment de GoldenGate en estas nuevas

[19:17] versiones. Cuando se hace ese despliegue, Ese famoso usuario que normalmente sucede llamarse,

[19:24] la gente lo suele llamarlo GG Admin o GG Admin o lo que sea, ese usuario que se genera

[19:31] allí ya viene con ese rol de Security.

[19:33] Entonces, está como que un poco, no te deja generar, digamos, un rol

[19:41] customizado, que yo diga, bueno, yo quiero generar un rol que tenga estos permisos.

[19:45] Eso no lo puedes hacer está un poco limitado, ¿vale?

[19:48] Esa parte de los roles y los permisos que tú puedes definir.

[19:52] ¿Qué otra cosa es interesante y que se ajustan las nuevas cosas, digamos, modernas?

[19:58] Pues que puedes, por ejemplo, delegar esa autenticación a los deployments

[20:05] de GoldenGate a otras herramientas de terceros.

[20:08] Por ejemplo, meter por allí un servicio SSO, un Entry

[20:16] ID, puedes meter también, conectarlo con algún Cloud Provider,

[20:23] el de OSI, por ejemplo, para delegar esa autenticación, ¿vale?

[20:27] Entonces esas son cosas que no podías hacer antes con la arquitectura anterior de Classic

[20:33] y que ahora puedes evolucionar y puedes intentar centralizar esos usuarios y

[20:40] delegarlos a un Entity Provider, que me parece que es algo súper útil.

[20:44] El tema de la encriptación también, antes se podía aplicar, digamos, cierta

[20:52] encriptación a nivel de los Trailfile y todo eso, usando Wallex y bueno, toda esta parte

[20:58] se sigue poniendo a hacer en microservicios, en La arquitectura de microservicios, pero

[21:03] también hay otras integraciones, o sea, hay otros productos como el Oracle Keyboard,

[21:07] ¿vale? Para los que el OKV, el famoso OKV que últimamente, por ejemplo, sobre todo aquí

[21:14] en, bueno, no digo aquí en España, pero digamos en España también he visto varias empresas

[21:20] que lo tienen, varias compañías, ¿no?

[21:22] Ese OKV, pero que viene dado sobre todo con estas regulaciones aquí a nivel de Europa,

[21:27] ¿no? De las cosas que tienen que hacer, todo eso de Dora, yo que estoy muy familiarizado

[21:32] con el tema de la industria de seguros, de la industria bancaria, tienen ciertos

[21:40] estándares de seguridad que deben seguir y uno de los productos que ahora parece mucho

[21:44] de Oracle dentro de las organizaciones es el Oracle Keyboard, que se puede integrar no

[21:49] solamente con base de datos, sino con Golden en este caso.

[21:53] Entonces ahora se puede, desde la arquitectura de microservicios, y hacer una integración

[21:59] con el OKV para aplicar encriptación de los Trailfile y es bastante útil sobre todo cuando

[22:07] ya tienes una arquitectura donde tienes muchos deployment de GoldenGate de diferentes

[22:12] productos también o incluso de Fororacle a Fororacle porque tú aplicas esa encriptación

[22:19] y si esa clave esa master key la tienes en un OKV centralizada y la compartes entre los

[22:26] deployment Puedes enviar el dato entre deployments y ya el replica por ejemplo cuando

[22:32] en el otro lado en el otro deployment en ese segundo deployment que puede haber por ahí

[22:37] o ese tercero pueden decir a ver que me ha llegado aquí vale pero y dónde está la master

[22:43] key si yo tengo esa integración en un okv se la puedo pedir oye oye okv tienes esta master

[22:50] key si perfecto ya con esto yo puedo descifrar el trial file y lo puedo leer.

[22:53] Entonces, eso, si no lo tienes y necesitas aplicar encriptación local,

[23:00] tienes que, tu modelo operativo puede ser un poco más complicado porque tendrás que,

[23:04] cada vez que rotas esas claves en el master key, tendrás que copiarla de forma manual

[23:10] entre deployments y agrega cierta complejidad operativa.

[23:13] Entonces, Esa integración con otros

[23:18] elementos externos hace que sea un poco más fácil de operar el Golden Game en ese sentido.

[23:24] Tiene, bueno, un montón de cosas interesantes, la verdad.

[23:28] Muy bien, ¿eh? O sea, hay un montón.

[23:30] Realmente es un mundo del cambio de

[23:34] Classic, Integrated, ¿no?

[23:35] El modo cliente que es difícil de monitorizar.

[23:39] A mí se me ha parecido que era bastante difícil.

[23:42] Has dicho una palabra mágica, monitorizar.

[23:46] También hay sí, sí, también hay muchos cambios porque, a ver, En el Classic, la monitorización

[23:53] de todo el mundo, pues hacía alguna coletilla por allí manual, después salió alguna integración

[24:00] con el OIM, el famoso OIM, que han

[24:07] sacado una nueva versión reciente.

[24:10] La verdad que no he tenido todavía oportunidad de verla así a fondo, o sea, de meterme

[24:15] yo a verlo, sí que he visto algunas capturas por allí, pero hay algo muy interesante

[24:21] que está en la versión 23, y bueno, en la 26 obviamente, que es una

[24:30] exportación de métricas que hacen los deployments de GoldenGate en formato StatsD,

[24:37] se llama, ¿vale? ¿Qué es este formato StaffD?

[24:40] Pues que ya por defecto, cuando tú haces una instalación del producto, tú puedes,

[24:48] bien sea, levantar un proceso de monio donde tienes el GoldenGate ejecutando, es decir,

[24:55] un formato local, y puedes exportar esas métricas, que ya lo hace por defecto, no tienes

[25:01] que hacer nada, a un puerto que tú le digas, a un puerto UDP.

[25:09] Entonces tú puedes levantar ese demonio y mandarle todas las métricas que te arroja el

[25:15] GoldenGate. Entonces esto es súper útil cuando tú quieres tener una Observabilidad, por

[25:20] ejemplo, en los sistemas nuevos que ahora vamos de Grafana, OpenTelemetry, etc.

[25:26] Que son, digamos, las nuevas, incluso Dynatrace, etc.

[25:32] Entonces, esa integración que ahora tiene el GoldenGate, por defecto, es súper útil

[25:39] para el tema de la observabilidad.

[25:40] Tú puedes enviar esas métricas incluso de forma remota a otro lado donde haya un

[25:47] demonio de staff C escuchando.

[25:50] Y ya luego cuando tienes esas métricas ya te las puedes llevar a una base de datos time

[25:55] series, por así decirlo, consumirlas en un Dynatrace, agarrar esas métricas y meterlas

[26:02] en un Grafana y armarte unos dashboards increíbles.

[26:05] Entonces ya tienes una monitorización modernizada.

[26:11] Cosa que antes era un poco complejo, el tema de la observabilidad de GoldenGate.

[26:16] Entonces ya ahí puedes exportar un montón de cosas.

[26:18] Y eso es súper útil, la parte esa de, ¿tiene integración con el OEM?

[26:23] Sí, sigue teniendo integración con el OEM.

[26:25] Pero yo creo que el hoy en ya para eso yo no sé si seguiría

[26:32] por allí o sea no sé si iría si al menos que ya tenga un hoy en bueno para todo pero

[26:39] preparado claro se utilicen preparado con todo el tema de notificaciones y con y

[26:46] con integración digamos con alguna que es algo así por sobre todo para el tema de ver

[26:51] procesos de que puedan caerse y poder verlos desde el Manager yo creo yo creo que sí

[26:58] tiene que ser interesante si es interesante pero si ya tienes va a depender mucho de

[27:04] lo que tengas en la casa en la compañía pues yo tengo uno bien y también tengo un grafana

[27:12] para otras cosas pues allí ya tú tienes que evaluar que es al

[27:19] final son digamos sigue siendo el oyen sigue siendo un producto de ahora con entonces

[27:24] tiene cierta integración necesitas ahí puedes instalarte un plugin aparte

[27:31] y para esa configuración pero el tema del estado es que que ya es un poco más estandarizado

[27:38] todo y ya te lo puedes llevar a muchas otras cosas o sea no solamente un bien te lo puedes

[27:44] llevar un grafana una de 3 a todo lo que sea que pueda tener que te pueda levantar un

[27:50] demonio este y ya está con que tú puedas hacer esa enviar esas métricas en formato perdón

[27:57] en remoto a otra máquina desde el golden o incluso dentro del mismo dentro de donde hayas

[28:04] levantado ese deployment de Golden y también puedes levantar ese demonio allí que te

[28:08] lo hace de forma automática

[28:11] y consumirlo entonces es bastante

[28:14] integrable en ese sentido el tema de la observabilidad bueno

[28:19] Nos estamos tomando un café, yo estoy disfrutando mientras tú me estás contando pero

[28:25] nos estamos tomando un café con audiencia y lo estamos grabando los que están escuchando

[28:31] ahora pueden hacernos alguna pregunta si quieren los que lo escuchan grabado ya no nos

[28:35] podrán hacer preguntas porque ya estará grabado se lo han perdido pero pero es súper

[28:41] interesante lo que estás contando yo utiliza golden gate para hacer migraciones y si

[28:47] me parece una herramienta muy interesante y si quieres que te cuente una anécdota porque

[28:51] dices tú tienes así anécdota digital te cuento yo una y me cuentas tú alguna de las tuyas

[28:56] que se te has encontrado con cosas con cosas chulas que es que te cuente una anécdota

[28:59] interesante con GoldenGate que te va a sorprender un montón.

[29:02] Claro, claro pues mira, tenía un origen de datos en el que, de una forma que luego descubrí,

[29:10] alguien estaba insertando filas con fechas en el año cero.

[29:15] El año cero no es si intentas insertar 1 de enero del año cero,

[29:23] Ahora que te he dado un error, el año cero no es un año válido.

[29:26] ¿Vale? Pero si de alguna forma tú ponías

[29:31] Año 31 de diciembre O sea, o 1 de enero del año 1 Menos 2 días

[29:38] Te ponía 30 de diciembre Del año 0 Y esa fila te la dejaba insertar en origen Entonces

[29:45] Yo tenía un GoldenGate Montadísimo perfecto De un origen en 9i Y el destino era un 11

[29:52] De Windows a Linux O sea, todo perfecto Y de pronto se me paraban los procesos de réplica

[29:59] Porque me decían error con el tipo de fechas y yo miraba el tipo de fechas, miraba el

[30:04] registro y decía, pues 29 de febrero del año 0 digo, no me lo puedo creer

[30:10] pero como han insertado un año un año 0 en origen claro, que me paso, que cuando yo monté

[30:16] el GoldenGate la replicación, yo hice export de todo el origen y en el import, de todo

[30:22] el origen como te hace el export y el import, te lo hace por vía direct no te hace la

[30:27] comprobación de fechas Entonces, en el origen pude ver que en el origen había fechas

[30:32] con año cero y en el destino también había fechas metidas con año cero que las había

[30:36] metido el import. Y no había saltado ese error porque el import lo había hecho directo.

[30:41] Pero la transacción del insert que se formulaba en la réplica de GoldenGate, cuando

[30:47] transfería el insert del año cero en destino cascaba.

[30:52] Entonces me tocó hacer un if en el pump,

[31:00] hacer una transformación y decir que si el año era cero y además había un problema también

[31:06] con bisiestos, que también pasaba esto, Que si al 29 de febrero le sumabas un día, te

[31:11] metía un 29 de febrero, un año que no era bisiesto, de forma natural, porque en el año

[31:17] 0, en el año 4, el tema de los bisiestos tampoco estaba metido, ¿no?

[31:21] Hasta que no se metió el calendario gregoriano y todo eso.

[31:28] Y tuve que hacerme un filtro de convertir a mano la cadena de texto

[31:33] para que no me petara, porque me estaba metiendo de origen...

[31:37] La gente estaba metiendo, fecha, 1 del 1 del 00000.

[31:45] Y entraba, se metía en origen y me fallaba la réplica.

[31:49] Y lo tuve que solucionar así.

[31:53] Nunca me pasó, pero sé que muchos de los parches que obviamente recomienda Oracle, sobre

[32:00] todo cuando hay orígenes de versiones un poco más viejas, 11 incluso anteriores,

[32:08] sí que te ponen un mínimo de parches porque suelen pasar ese tipo de cosas.

[32:13] Vale ahí bueno serie de bugs que te puedes encontrar en este caso que

[32:20] no es un back lo que está comentando es un comportamiento que debía ser así si lo que

[32:26] pasa que en el import no lo estabas es como que te lo pasaba por algo claro pero el año

[32:32] cero no existe como conceptualmente es decir el error la validación de la fecha la hacía

[32:39] en un punto de control que que solo lo hacía en transacción entrante, o lo valida en

[32:45] el insert o lo valida en el update.

[32:47] Pero una vez que estaba el dato metido, pues esos direct insert no

[32:55] validaban el año, con el año cero.

[32:59] Hay un punto que también has comentado, que muchas de las veces cuando se hacen migraciones

[33:06] con GoldenGate, Una de las cosas que siempre se suele hacer, hay varias

[33:14] formas, de partir de un punto inicial, donde tú tienes una foto de lo

[33:21] que tienes de tu base de datos de origen, que está teniendo obviamente modificaciones,

[33:25] a lo que tú vas a llevar al destino.

[33:27] Cuando vas a empezar una migración en GoldenGate, puedes hacer, dependiendo de todos

[33:33] los factores que Hay alrededor, puedes hacer un backup -restore de toda la vida, si las

[33:39] versiones se mantienen. Pero yo cuando vas a pasar entre versiones, normalmente la gente

[33:45] lo que suele hacer es un export -import de toda la vida, con un SCN.

[33:49] Dices, bueno, voy a exportar la base de datos a ese SCN.

[33:53] Tienes todo el tiempo del mundo.

[33:54] Tienes todo el tiempo del mundo para, claro.

[33:56] Claro, si tienes que qué cosas han ido agregando dentro de qué cosas

[34:03] están ahora dentro de la arquitectura de microservicios, en vez de hacer un export, tú

[34:09] también puedes hacer una carga inicial, puedes crear un extract de carga inicial.

[34:14] Hay dos hay digamos en la arquitectura de microservicios hay varios tipos de extract

[34:20] están los famosos extract clásicos de toda la vida luego están ya han ido

[34:27] evolucionando no está el stack integrated que es el que cuando tú creas este tipo de

[34:33] extract hay una interacción directa con la base de datos que hace con esto hablando de

[34:39] oracle en el caso de oracle puedes es crear los extracts integrados y ¿qué sucede?

[34:45] Que haces uso de las APIs del logminer, eso es lo que básicamente ocurre.

[34:49] Cuando tú creas un extract integrado en una base de datos, por debajo eso lo que está

[34:55] haciendo es un build a nivel del logminer, leyendo la tabla de diccionarios, hay algún

[35:01] bloqueo Por ahí momentáneo, muy cortito, pero suceden varias cosas.

[35:06] Y lo que permite el acercar integrado es justamente leer la información las transacciones

[35:12] a nivel de los ridos la opción de sacar toda esa información y es bastante digamos óptimo

[35:19] en ese sentido y de hecho es lo que normalmente ahora se usa cuando vas antes vas a migrar

[35:24] desde base de datos ahora con de ahora colaborar con normalmente pero de ahora con incluso

[35:30] otros a otros tipos de sistemas temas.

[35:35] ¿Qué pasa? Los extracts de carga inicial son extracts que no se registran contra la base

[35:41] de datos. No es como un extract integrado.

[35:44] No se registran contra la base de datos y vas a ver que a nivel de la parametrización,

[35:48] si no lo haces a nivel de la consola gráfica o a nivel del admin client, bueno, a nivel

[35:53] del admin client si tienes que especificarlo, tienes que decirle que la fuente de datos,

[35:59] ¿vale? Es un, básicamente dice source is stable.

[36:03] O sea, es La fuente de datos es una tabla y es como si estuvieses haciendo una select

[36:08] tal cual, no es exactamente, digamos, lo mismo, pero más o menos como

[36:15] si estuvieses haciendo una select tal cual de la tabla a un SSN en específico.

[36:20] El famoso flashback query, no sé si alguien lo conoce por allí, pero es un flashback

[36:25] query. O sea, es dame los datos de esta tabla a este SSN.

[36:29] Vale hay un cuando haces un extract de carga inicial hay una parametrización

[36:36] que metes dentro de ese fit del parámetro del file del extract que se llama sql

[36:43] predicate predicate es así y le pasas el scn vale que capturas en el en el momento y

[36:51] es como si estuviese haciendo un export a un ese escena en específico o sea es dame el

[36:56] dato de esta tabla hasta este punto y te llevas y lo que hace es generar los tres files

[37:01] y ya con eso Tú puedes hacer una carga de tu base de datos en destino a ese punto y

[37:09] ya después tienes el extracto de toda la vida donde ya tú le dices pues cuando lo vayas

[37:14] a replicar en el destino le dices pues replícame ya me he hecho una carga inicial a partir

[37:20] partir de este punto quieren que empieces a replicar los deltas esos que han seguido

[37:23] creando mientras ocurría eso entonces muchas migraciones migraciones ahora haces eso

[37:30] levantas un extra que integrado dices bueno a ver levantó un extra que ahora las 6 y

[37:36] 42 de la tarde vamos esto no lo que esté capturando en el momento de lo que está ocurriendo

[37:42] en la base datos y ahora quiero un Un stack de carga inicial hasta este punto, hasta

[37:48] las 6 y 42. Y eso está ahí, pues extraiendo lo que tenga que extraer, terminará.

[37:54] Porque una de las funcionalidades que tiene eso también es que una vez que se han leído

[37:59] los datos, el mismo se detiene.

[38:02] Ese proceso de stack se detiene y dice, ya he finalizado.

[38:05] He extraído no sé cuántos registros de mis tablas, de lo que sea, y ya yo he finalizado.

[38:10] Y otra ventaja que también tiene esto es que no necesariamente, sobre todo,

[38:17] que suele ocurrir, que tú estás haciendo una migración y tu base de datos fuente, tu

[38:25] base de datos de origen, la que se está usando en el momento, está en una infraestructura

[38:29] y la otra estará en otra.

[38:31] Vale porque estará otro sistema operativo más moderno nueva versión etcétera un montón

[38:36] de cosas más no entonces antes que ocurría entonces un export tenías que esperar a que

[38:43] se export finalizarán no y copiarte luego los los de mps y bla bla bla cierto en el

[38:50] caso de golden gate tú puedes inicializar esa carga inicial y meter en medio un

[38:57] distribution service y decirle pues lo lo que se vaya generando, me lo vas copiando de

[39:03] una vez. Entonces, puedes tener casi en tiempo real, cuando termina tu carga real, puedes

[39:08] tener casi en tiempo real ese dato en el destino.

[39:12] E incluso, pudieses poner un réplica y decirle, pues lo que vaya llegando aquí, me lo

[39:19] vas Aplicando no tener que esperar el, esto finaliza y luego que finaliza, copiarme estos

[39:25] ficheros al otro lado e inicializar el import.

[39:30] Lo puedes intentar paralizar vale entonces es bastante potente tiene algunas

[39:37] limitaciones que yo creo que incluso esperaba que en 26 eso lo evoluciona hacen un poco

[39:44] vale el hecho de y si quiero quiero paralizar carga o sea quiero no solamente quiero

[39:50] crear un o quiero crear un único extracto de carga inicial pero quiero que vaya en paralelo

[39:55] que le da toda leche bueno eso sí es cierto que no lo tienen todavía muy la

[40:02] solución que te da ahora cuál es bueno a lo mejor puedes intentar filtrar tú los datos

[40:08] que te quieres llevar pero ya es mucho curro manual entonces yo creo que es algo que

[40:13] en algún punto deberán agregar espero que en la versión 26 más adelante en algún alguna

[40:21] actualización de esas que meten gorda no a veces en el año yo creo que es algo muy muy

[40:26] importante que deberían tener allí en cuenta y es una de esas cosas que yo he hecho en

[40:33] falta en la nueva arquitectura de golden hay otra cosa que también hizo en falta el tema

[40:39] de la compresión pero a nivel de los ficheros de los trifles que genera o

[40:46] sea no sé aquí por ejemplo la gente que no sé si hay gente que tiene experiencia o no

[40:53] aquí dentro de la audiencia Con golden gay pero una Una de las cosas que a veces mucha

[41:00] gente da por sentado es si mi tabla en mi base de datos tiene un tamaño de, vamos

[41:07] a decir, 10 gigas. Yo no puedo suponer

[41:15] que lo que genera el GoldenGate a nivel del Trailfile va a tener ese mismo

[41:23] tamaño o incluso menos. Suelo ocurrir totalmente lo contrario el crecimiento es incluso

[41:30] a veces exponencial o sea 10 gigas se pueden en tu base de datos ahora con se pueden

[41:35] convertir en 50 en tu straight file entonces el almacenamiento es importante y por

[41:42] qué esto ocurre porque hay más elementos o sea no solamente en el trifal me estoy llevando

[41:49] el dato me estoy llevando una cabecera me estoy Estoy llevando un montón de cosas más.

[41:53] Estoy llevando cuál es la base de datos, cuál es la tabla, qué estructura tiene esa tabla,

[41:58] qué tipo de operación he hecho, insert acta y no sé qué, un montón de cosas.

[42:03] Entonces suele ser bastante, sobre todo esto se ve en cargas iniciales, que el tamaño

[42:10] suele incrementar bastante.

[42:12] Y la compresión, lamentablemente, no la puedes aplicar directamente Directamente al

[42:19] momento de generar el trade file en la arquitectura de microservicios.

[42:22] La puedes aplicar a nivel del distribution pack cuando lo vas a copiar de un lado a otro.

[42:28] Ahí la puedes aplicar, pero donde estás dejando los ficheros en el momento, no.

[42:33] Y he hecho eso en falta también.

[42:35] Bien de poder más allá de que a lo mejor voy a tener más consumo a nivel de cpu en donde

[42:42] esté ejecutándose el deployment yo creo que es algo que debería ahora call pues consideraría

[42:48] y agregar poder de meta aquí la compresión dio ayer o falta en el momento que estoy generando

[42:54] el dato no cuando el datos ha generado y lo voy a transferir que me parece también útil

[42:58] ojo me parece útil de que ya yo he generado la información y me la voy a copiar de un

[43:03] lado a otro y quiero aplicar algún tipo de compresión pero hay mucha redundancia y también

[43:09] en esos sí sí sí entonces es muy factible es un buen sitio de poner donde poner compresión

[43:16] y ni te cuento ni te cuento cuando vienen requisitos de sobre

[43:23] todo menos cuando quieres replicar información no ven de un lado a otro pero luego Luego

[43:30] alguien te Dice, pero es que no solamente quiero ver el dato, quiero ver cómo estaba

[43:37] el dato incluso antes de actualizarse.

[43:39] Quiero la foto del antes y la foto del después.

[43:42] Bueno, ese trail file ya te digo que va a crecer bastante.

[43:46] Va a crecer bastante, ¿por qué?

[43:48] Porque estoy enviándole no solamente la cabecera, Y le estoy enviando la foto de cómo

[43:55] estaba antes el registro en esa tabla, antes de que se actualizase y cómo quedó después.

[44:00] Y puedo incluso, no solo, hay gente que te dice, bueno, envíame solamente el

[44:08] dato de cómo estaba antes y el después de las columnas que se actualizaron.

[44:12] Pero hay otros que te dicen, quiero todo.

[44:14] O sea, si mi tabla tiene 10 columnas y yo actualicé una sola, no me importa.

[44:20] Quiero que me envíes la foto completa del registro, así nos hayan modificado los otros

[44:27] nueve campos con el campo que se ha modificado y cómo ha quedado después y la foto completa

[44:31] también después. Pues va a duplicarse bastante a nivel de almacenamiento.

[44:38] Mira, ¿ves que ya somos tres en el escenario?

[44:40] Sí, sí, la acabo de ver aquí ya, a David Se nos acaba de unir David y Sam, de Bea en

[44:46] la sombra ¿Cómo estás, de Bea en la sombra?

[44:48] Hola Flavio ¿Qué tal? ¿Todo bien, tío?

[44:50] Muy bien, ¿qué tal? Estamos aquí tres seises, ¿eh?

[44:55] ¿Hora que le hace, los tres?

[44:58] Ya ves No, no, estaba escuchando aquí con mucho detalle Porque lo de los try files es

[45:02] como comentas, ¿no? Que al final empiezan a crecer esos ficheros si te satura la lectura

[45:07] en el disco que yo solo por eso que no si yo suelo montar directamente me creo un punto

[45:13] de montaje específico para para las máquinas con un fs propio y que grabe directamente

[45:18] nuestra y file para que no me sature nada que ya claro es que el almacenamiento es súper

[45:25] importante en golden gay y ahora que hablamos de almacenamiento cuando vais

[45:32] a o si es un un problema, o bueno desde mi punto de vista, ¿por qué?

[45:39] Porque está bien el servicio que te entrega Oracle a nivel de PAS el famoso OSI

[45:47] GoldenGate ese que está por ahí

[45:49] Pero tiene algunas cosas que a mí no me gustan por ejemplo, el tema de escalar los recursos

[45:55] es algo que a mí no me gusta mucho, ¿por qué?

[45:58] Bueno, porque a lo mejor el tema de escalar los recursos en GoldenGate en OSI funciona

[46:04] de una forma, bueno, con muchas cosas en OSI también y en muchos cloud provider

[46:09] que yo necesito más almacenamiento y OSI lo que te dice, ahora en este caso lo que te

[46:15] dice es escala los recursos, pero no puedo escalar solamente el almacenamiento tengo

[46:21] que escalar a nivel de CPUs o sea, si yo quiero más almacenamiento tengo que pagar también

[46:26] más CPU porque lo que te da más recursos realmente es escalar los cpv tú escalas o cpv

[46:33] y te dan más almacenamiento entonces si tú dices bueno pero mi cpu a lo mejor estoy consumiendo

[46:39] el 20 % yo lo que necesito es más almacenamiento pues pues nada tienes que pagar más

[46:46] tienes que pagar más así no necesites pero así funciona el escalado entonces

[46:52] Terminas yendo a la opción de bueno me lo monto yo tío porque yo puedo y así me lo monto

[46:59] yo ya ya puedo escalar la CPU como yo quiero y me puedo escalar el almacenamiento como

[47:04] yo quiero, como dice David, que aquí vemos tu NFS, ahí le pongo 30 teras y me olvido,

[47:09] no estoy ahí pues pagando más CPU de las que necesito, y pasa con DB System y con

[47:17] Autonomous, hasta con Autonomous pasa, algunas cosas

[47:24] del Autonomous que yo digo, ¿por qué hacen estas cosas?

[47:27] Te dicen que todo se parchea de

[47:35] forma automática y los índices se decrean y todo lo demás, pero hay unas letritas

[47:42] por ahí pequeñas de cosas que no lo ves hasta que te sucede.

[47:47] O sea, en Autonomous hay cosas que tú dices, a ver, esto es un rack

[47:54] activo activo. Depende. No te lo dicen claro, te dicen sí.

[48:02] Es un rack eso pero, a ver, yo le he puesto una UCPU a esto.

[48:08] A ver cómo se comporta y le y le pegas un reinicio y no es un activo

[48:16] activo tío es un activo pasivo hasta que tú no las signas un mínimo de recursos al autónomos

[48:21] a nivel de cpu no tienes un activo activo y estoy hablando de no sé a lo mejor son no

[48:28] recuerdo si eran 8 o 16 una cosa así de cpu que cuando ya las signas ahí ya empieza a

[48:33] saber realmente que tienes un activo activo o sea una vez dos instancias que que haces

[48:39] un CLK asterisco ahí de la GVD y te aparecen las dos.

[48:45] Pero si tienes menos de esos recursos, ves una sola.

[48:48] Y tú dices a la soporte, oye, pero ¿y esto por qué está así?

[48:51] No, no, pero es un activo.

[48:53] Me estás cargando, me estás cargando.

[48:57] Sí, sí, sí, son esas cositas que uno dice, pues, amigo, la letra pequeña no me la leí

[49:04] y bueno, es lo que hay. Como debe existir, amplias el disco y luego dices, ostras, pero

[49:11] es que ya no quiero tanto disco, ¿qué hago?

[49:14] Claro, hay muchas cosas que están

[49:18] Restringidas o sea, no lo puedes hacer y te pasa con los exadata también, o sea, con

[49:23] los exadata te pasa que no tienes acceso a muchas cosas a nivel de las celdas o a nivel

[49:30] de cómputo, que solamente puedes que lo entiendo, al final es un modelo un modelo híbrido,

[49:35] ¿no? Porque te dicen, pues, hay cosas que no queremos que te preocupes.

[49:40] Que nosotros, el equipo de Cloudbox que es de aquí, es quien lo va a hacer.

[49:44] O sea, no te preocupes del parcheo, no te preocupes.

[49:47] Pero, claro, te dicen, no te preocupes.

[49:49] Pero déjame ver los logs, al menos.

[49:51] Luego pasan, luego tienes un programa con el parche y...

[49:56] Y aquí, ¿qué ha pasado aquí?

[49:59] Déjame ver los logs, déjame ver algo.

[50:02] ¿Lanzas algo y está en el 4 %?

[50:06] Y a veces te arrojan mensajes tan lindos como, fallé, abre un caso con soporte.

[50:12] Y ya, no tienes más nada, tío.

[50:14] No tienes un mensaje de la causa.

[50:17] Que yo lo he vivido mucho esto, lo he vivido mucho esto y es como que también tengo

[50:25] experiencia con otros cloud provider y digo, ahora con todavía les falta un poco, les

[50:29] falta un poco mejorar en ese sentido, que a veces es como que quieren ser

[50:36] un poco más transparentes al cliente de las cosas que suceden, pero en otros cloud provider

[50:42] a veces no lo son. Te brinden esa transparencia, pero al mismo tiempo es

[50:50] como que no sientes que sea necesaria, porque hacen las cosas de una forma que funcionan

[50:57] bien y dices, bueno, no me importa si no son transparentes conmigo, pero yo no he tenido

[51:01] impacto. O sea, a lo mejor hubo algún problema por allí, pero no he tenido impacto en

[51:06] mi negocio o en mis aplicaciones o en lo que tengo aquí montado y bueno a veces pasan

[51:13] las cosas y te dice así hubo este problema y te cuentan la historia y todo lo demás y

[51:18] me parece fenomenal pero es como que no vuelvo a pasar que tengo a mis clientes

[51:25] aquí pues llamándome por teléfono

[51:33] Que es práctico más cuestiones cuestiones sólo es a ver si

[51:41] es un examen muy sencillo la verdad no entra mucho

[51:49] en detalle vale de hecho estoy esperando que saquen el profesional que creo que lo van

[51:55] a sacar en algún momento porque han sacado algún algún training por allí de la 26 que

[52:00] todavía no tiene digamos como alguna certificación asociada pero sí que vi por allá la

[52:06] exclima que lo había había comentado que iba a salir pero este es al final es como un

[52:13] fundamental es bastante así ya tienes un conocimiento de base de la arquitectura de microservicios

[52:20] de la versión 23, ni siquiera te digo la 26

[52:24] Tírate de cabeza tío, que seguro que te lo sacas te lo sacas y después te vas a unas

[52:29] cervezas, es que es muy fácil la verdad luego ya el otro que venga pues no lo sé, pero

[52:35] este Yo, no hace falta que necesitéis invertir mucho tiempo en

[52:42] él, porque si ya habéis trabajado con GoldenGate seguro que lo sacas en el primer intento

[52:48] Vale, vale, de acuerdo si ese es una cosa que le tengo ahí en conozcamos lo sabe que

[52:54] está ahí en el tejado porque es que me gustaría sacarlo y eso y claro tampoco veo mucho

[52:59] para poder tener para ver cómo enfocarlo y eso por eso te preguntaba digo como todavía

[53:02] es hecho dios mira pues qué mejor que tuvo de primera mano y así ya más o menos ya te

[53:08] digo yo es que primero me los ojos yo porque ya he trabajado mucho con ellos me me vi

[53:15] un par de vídeos casi que por dos dale que dale y luego cuando presenté la certificación

[53:22] es que la hice en ocho minutos la certificación más de que en ocho minutos para que me

[53:26] deis una idea sabes eso fue dale next next next next y dije yo yo creo que voy bien y

[53:33] ni siquiera revise había había marcado algunas preguntas como para que me da en general

[53:38] hay ciertas dudas pero como ese día además tenía que hacer otras cosas yo dije bueno

[53:44] si paso a paso lo volveré a hacer y cuando le di al vila al ratito me llegó la

[53:51] notificación lo ya está pase de listo para adelante pero así literal ocho minutos en

[53:58] hacer la elección muy bien genial entonces si ya tenéis

[54:05] experiencia con golden gay seguro que seguro que lo salga así el profesional bueno ya

[54:10] veremos de hecho tengo me anoté me guarden favoritos ahí el enlace para mirarme Un

[54:18] poco los topics eso que quieren comentar allí y nada y ver que ver que se comentan

[54:25] pero sí que casi casi todo yo Yo creo que lo más, lo menos que he tocado de la arquitectura

[54:32] de microservicios ha sido el servicio este del Performance Metrics, que la verdad que

[54:38] no, hay cosas allí que a veces las digo y digo, bueno, mucha información aquí, pero es

[54:45] útil lo que me está diciendo.

[54:46] Y a veces me quedo siempre con esa sensación de que es como que te muestran muchas cosas,

[54:52] pero no lo que realmente quieres ver.

[54:58] Entonces, creo que es lo que menos me he usado porque ya todo el tema de, bueno, todos

[55:04] los servicios que tiene disponible en la Administration Service, el Distribution Service,

[55:09] el Receiver Server, toda la parte de integración a nivel de seguridad, ¿no?

[55:16] De cómo conectas deployments entre sí a través de los distribution pubs y el tema

[55:23] de credenciales, los certificados, el tema de certificados, bueno, también tengo mucho

[55:28] para contar. El tema del NGINX, que también es una capa,

[55:37] El tema del NGINX es algo que podemos comentar, porque no sé si, yo

[55:44] no voy a decir que en todas las compañías, pero muchas de las arquitecturas que hay ahora

[55:50] en día a nivel de, digamos, de servicios de aplicaciones, que al final GoldenGate no

[55:56] deja de ser otra aplicación más, a veces solamente puedes de alguna forma exponer los

[56:03] servicios a través de un único puerto.

[56:05] Y las compañías te dicen, pues las aplicaciones, nosotros nos tenemos que conectar por

[56:10] el puerto 80 o por el 443 y ya está.

[56:13] ¿Qué pasa? Que cuando tú vas a una arquitectura de microservicios, como mínimo vas a

[56:19] definir 4 o 5 puertos. O sea, el puerto del Service Manager, ¿vale?

[56:24] Que es el servicio, el de entrada, que te monta el GoldenGate.

[56:28] Y luego por debajo de ese Service Manager tienes un Deployment o varios Deployments.

[56:34] Y cada uno de esos Deployments tienen los otros servicios.

[56:37] O sea, un Deployment que tiene Administration Service, Distribution Service, Receiver

[56:44] Service y Performance Metrics.

[56:46] Son esos cuatro entonces, ya estás hablando como mínimo de cinco IPs que necesitas.

[56:52] Service Manager y las otras cuatro de algún deployment.

[56:55] Si tienes otro deployment, bueno, serán cuatro más.

[56:59] Bueno, dependiendo de los servicios que levantes en cada deployment.

[57:03] Entonces, ¿qué pasa? Que tú necesitas usar, sobre Todo cuando vas a hacer uso de las

[57:09] APIs o cuando quieres conectarte a cada uno de estos servicios, ir al puerto de cada

[57:16] uno de ellos. Me quiero conectar al Administration Service, bueno, tengo que ir al puerto

[57:20] 1. Me quiero conectar al Distribution Service, tengo que ir al puerto 2.

[57:24] Y es un problema vale, entonces, ¿qué hace?

[57:27] Es un problema, me refiero a si tienes esas restricciones de que solamente puedes disponibilizar

[57:34] un único punto de entrada.

[57:35] Y para ello, Oracle lo que ha hecho es, antes se hacía un poco manual todo, pero ya en

[57:42] las nuevas versiones, a partir de la 23, han agregado una utilidad que se llama Reverse

[57:46] Proxy, que básicamente puedes tener un engine por encima de todo eso y tener un único

[57:53] punto de entrada que es el puerto 443 y ya él te redirige a cada uno de los servicios

[57:59] que vas a utilizar. Y ese reverse proxy, esa utilidad de reverse proxy lo que hace es

[58:04] generarte de forma automática eso que antes la gente construía manualmente es esos caminos,

[58:12] ¿vale? ¿A dónde me conecto?

[58:14] ¿Cómo voy de un servicio a otro?

[58:16] Te genera ese fichero de configuración que tú se lo das al Nginx y ya te olvidas de todo.

[58:22] Entonces es bastante útil en ese sentido y la capa incluso de seguridad se la delegas

[58:29] al Nginx. O sea, toda la parte de TLS se la delegas Al Nginx en vez de al Golden ANC,

[58:36] cuando quieres meter ya certificados y hacer una instalación segura, etc.

[58:40] Bueno, eso puedo estar ahí dos horas hablando de eso porque tiene bastantes cosillas.

[58:46] Pero es interesante porque puedes exponer el servicio de GoldenGate a un único puerto

[58:50] y ya internamente irá cada uno de los servicios y tú le dices al cliente o al quien vaya

[58:57] a usar, vete por este nombre de DNS o lo que sea y te olvidas.

[59:03] Pones allí el nombre, ya no hace falta que pongas el 443 porque vas a ir por HTTPS y

[59:09] no tienes que decirle para conectarte aquí usa el puerto 1, para esto usa el puerto 2

[59:16] y a nivel de APIs ni te digo que se complica aún más

[59:21] Porque tendrías que hacer ese mapeo tú de forma manual entonces ahí te de alguna forma

[59:26] te lo solventa Yo no sé si alguien más tiene alguna pregunta por ahí

[59:34] Yo estoy disfrutando Escuchándote es una pasada estaba pensando,

[59:41] digo, podríamos hacer una café database session haciendo una pequeña demo de GoldenGate

[59:47] en 26 pues lo tengo tengo en una de las charlas que yo quería dar

[59:54] este año justamente tenía que ver con o tiene que ver con GoldenGate y la tengo ahí

[60:01] en mis pendientes, tío no la he podido montar

[60:05] Y una de las cosas que a mí siempre me gusta hacer porque a mí no me gusta solamente

[60:10] ir a Powerpoint, no tú te metes en Arena y abres terminal y te pones ahí me gusta

[60:17] hacer demos, a mí me gusta hacer demos y si se explota todo, bueno, no pasa nada ya saldrá

[60:22] en otra ocasión pero me gusta hacer demos y bueno, eso que me gustaría

[60:29] hablar del tema de Golden Key, que es algo que vengo trabajando mucho y también bueno

[60:35] montaron montar un demo de sobre todo para explicar todo este tema de a nivel de seguridad

[60:40] a nivel de cada uno de los servicios que hace cada uno de ellos demostrarnos al final

[60:46] también como cómo ocurre esa comunicación porque mucha gente se pregunto y como si tengo

[60:51] no sé un golden gate for oracle y un otro de otra cosa este el de database el

[60:58] de big data o el distribuidor de Data Analytics, ¿cómo hago que eso funcione?

[61:04] O sea, ¿cómo yo capturo algo aquí desde un Oracle, se lo mando al otro deployment y el

[61:11] otro deployment lo aplica en lo que sea, en un Kafka, en un S3, en una Mongo, una base

[61:18] de dos Mongo? ¿Cómo pasa eso?

[61:20] ¿Cómo funciona eso? En los deployments de distribución de Data Analytics hay más cosas,

[61:27] hay más variables, hay dependencias, hay cosas que te tienes que descargar que en el

[61:32] servicio de o si te lo dan un poco ya como

[61:36] masticado eso como que ya viene por allí que solamente te tienes que decir a nivel de

[61:41] interfaz gráfica quiero replicar de aquí aquí y me olvido pero cuando te vas a una solución

[61:46] hombre en que montas tú hay más cosas y luego también todo el tema que no comenté nada

[61:52] porque no me ha dado tiempo porque el compañero como

[61:59] se montó un golden key en kubernetes es un mundo

[62:12] el ver cómo funciona eso y eso es algo también increíble porque él

[62:19] cuando tú tú despliegas un Golden Game o una arquitectura de Kubernetes o un OpenShip

[62:26] o algo así, que tú dices, bueno, tengo esto aquí y que me está replicando.

[62:31] ¿Y qué pasa si se muere esto?

[62:35] Si se muere el contenedor, el POP, ¿no?

[62:38] Por ahí pues ver cómo el Kubernetes te levanta uno nuevo y eso sigue como si nada hubiese

[62:44] pasado. O una de las cosas que yo también he podido probar es,

[62:51] por ejemplo, estoy en una versión de, vamos a suponer que estoy en la 2310, ¿vale?

[62:58] Tengo un GoldenGate 2310 ahí funcionando, no sé qué, y yo vengo y le digo dentro de mi

[63:05] configuración de Kubernetes que utilice otra imagen, una imagen ahora de la 23 .6.

[63:11] Cuando tienes una buena configuración a nivel de Kubernetes, que armas todo el tema de

[63:16] quiero tener un único POC vivo de mi deployment, persistencia de mis datos, etc., puedes

[63:23] ver cómo sin hacer, o sea, lo más limpio sería detener todo, pero si no lo haces, o

[63:31] sea, si tú no paras nada, si tú dices mis extracts ejecutándose y replicando y no sé

[63:36] qué, y que siga eso funcionando, funcionando, lo más consistente obviamente es, bueno,

[63:40] antes de hacer yo este cambio a nivel del Kubernetes, parar todo.

[63:44] Pero si no lo paras todo, lo que va a pasar es que el Kubernetes, cuando tú le dices,

[63:49] ahora utiliza esta nueva imagen del contenedor que tiene la versión 23 .26, que es la

[63:55] 26, vamos, la 26 ya hay, por debajo te mata el POP, te disponibiliza

[64:03] los nuevos binarios y te levanta el deployment que tú tenías como si nada hubiese pasado

[64:07] entonces ya lo tienes en la versión en la versión 26 inicializando tus extract y

[64:14] retomando desde el punto donde estaba porque porque Tienes persistencia de tus datos

[64:19] tienes ficheros de checkpoint que te están diciendo pues a ver qué fue lo último que

[64:25] leyó el extract a leyó este punto bueno voy a continuar desde allí eso es maravilloso

[64:31] entonces es una de las cosas más útiles a nivel de la

[64:38] nueva arquitectura que antes no se podía hacer con el classic que ahora lo puedes hacer

[64:42] con la arquitectura de micro servicios y bueno tiene algunas cosillas por ahí para mejorar

[64:49] vale que yo hablando un poco con álex y clima y con algún otro manager de

[64:56] golden y de tío esto esto no me gusta todo hay que estoy que mirarlo sobre todo con la

[65:03] parte del distribuidor data analytics que tienes dependencias y cosas que éste descargas

[65:08] y tal pero que es muy muy interesante ese tipo de arquitectura

[65:16] Pues de eso Podríamos hacer la charla Podríamos hacer una pequeña demo de eso Esto estaría

[65:21] chulo, ¿no? Sí, sí, sí Pues, Flavio, un gustazo tenerte Qué café más

[65:29] GoldenGate Nos hemos pegado

[65:33] Te has llevado tú todo el currazo Compañero

[65:40] Yo te dije Yo me pongo a hablar y bueno Un gustazo oírte Un gustazo oírte y yo

[65:48] he disfrutado y me he parado para el café y me vas contando que bien armado está y que

[65:55] ganas de meterle mano al Novol de Game no lo he podido tocar mucho no he podido tocar

[66:01] microservicios y lo tengo pendiente todo lo toqué en Classic haciendo migraciones y escucharte

[66:08] ha sido como que ganas que ganas de meterle sigue teniendo de base todo

[66:15] lo que había en el classic algunas cosas han cambiado en las las han evolucionado un

[66:21] poco Mejorado y luego tienes toda esta parte de bueno a nivel de interfaz gráfica que

[66:28] ya puedes ver más cosas luego la evolución del eje 6 que es es el admin client ahora

[66:35] han metido más temas de seguridad tema de autenticación de hay muchas más cosillas que

[66:43] hacen que el producto sea un poco más robusto y el tema de del uso de apis que yo también

[66:50] lo vengo usando mucho o sea el eso de ir a la consola gráfica o al cliente

[66:57] y crearme un extract no te digo ya esto una llamada a la api que realmente extracto en

[67:04] estas cosas y a correr vale entonces es muy tú

[67:09] una vez que desarrolla es eso ya lo puedes llevar a otros deployment y lo puedes

[67:16] usar de forma en genérica y si lo integras con con ansibel y con otras cosas más pues

[67:21] hace que sea mucho más potente y grande que grande pues pues nos

[67:29] quedan pendientes cosas que haremos al en flau yo mi casa es tu casa lo lo sabes

[67:37] contad conmigo Oye David, muchas gracias también por unirte a nosotros, a vosotros, que

[67:43] ha sido un placer venga pues

[67:46] nos despedimos, hasta la próxima los que estáis escuchando esto grabado podríais haber

[67:50] estado aquí con nosotros, pero en el siguiente podcast estáis invitados también a participar

[67:56] en directo muchas gracias a todos, muchas gracias Flavio, gracias David un abrazo, gracias

[68:01] por la invitación a vosotros, chao

Suscríbete a la lista de emails y únete a Discord.

Nada de spam: lo que se publica, cuando se publica, y el Discord del Café.