Latest / The apicurios - El podcast para los APIcuriosos del mundo por Rafael Granados y Alexandre Ortega . / Hechizos y Conjuros de las APIs Asíncronas: Revelando la Magia de AsyncAPI
Transcript
- 0:01Bienvenidos a the apicurios, el podcast de las APIS para todos
- 0:10los apicuriosos del mundo. Comenzamos muy buenas a todos y
- 0:18bienvenidos de nuevo a la casita de las ratitas Apicuriosas.
- 0:23¿Qué número de episodios tenemos ya?
- 0:24Pues no, no me acuerdo. Ahora mismo me me me pillas un
- 0:28poco atrás. Pies, diría que el 16, no 16,
- 0:30empezando el calorcito. Ya otra vez empiezo a apretar
- 0:33aquí, por lo menos en Barcelona. Y bien con pantaloncetes aquí
- 0:38estamos en el chat y seguro que vas con pantaloncetes, pero
- 0:40bueno, pantaloncetes. Cortos y a disfrutar tú.
- 0:44Que me encanta el verano. ¿Bueno, hoy traemos un episodio
- 0:48un poco un poco Teki, Eh? Que lo sepa.
- 0:50Aviso para navegantes, que puede ser un episodio muy muy teki,
- 0:56pero que también a la par es necesario porque estamos
- 0:59hablando de APIS. Estamos, hemos hablado de IAS,
- 1:02hemos hablado de un montón de cosas, pero hay una algún tipo
- 1:06de APIS que no que veamos 16 episodios y no hemos y no hemos
- 1:10cubierto todavía. Bueno, simplemente parece que
- 1:12hay un gran misterio que da un poco de miedo acercarse a esta
- 1:14tecnología porque es diferente. El res lo entiende todo el
- 1:17mundo, pero cuando hablamos de a SN a PI, Álex, uf, la gente a
- 1:21veces se pone un poco. Nervios, o sea, pareces nervios
- 1:26y nervios, pero mira que que es algo súper interesante que da
- 1:29mucho juego. YY yo creo.
- 1:34¿Que era algo muy necesario que nuestro amigo Fran trajo trajo
- 1:39al mundo, no? Sí, nuestro amigo el trajo al
- 1:41mundo Iván, que no está invitado.
- 1:43La verdad es que yo lo considero que está al mismo nivel o o
- 1:49incluso ahora actualmente trabajando con con las a PIS.
- 1:52Lo veo bastante más activo y bueno, sinceramente creo que hay
- 1:58que hablar de ello porque cuando estamos hablando de tecnologías
- 2:01mía, real time, mensajería, etcétera, etcétera, pues se abre
- 2:04todo un mundo que que a veces no se asocia con las APIS, pero
- 2:07para mí es lo mismo. Para mí es lo mismo, o sea,
- 2:10definiciones de esquemas y tal. Algunos se llaman brokers, otros
- 2:14se llaman servidores, pero al final tenemos al final ahí
- 2:19también hay un un diseño de de las piezas que que utilizas.
- 2:24Hay un gobierno también interesante.
- 2:26Así al final creo que todo un poco.
- 2:29¿Primos hermanos, no? Sí y sí, y la verdad es que
- 2:32claro, hay mucha gente que ya ni se atreve a meterse en este
- 2:34mundillo porque cree que es muy complejo.
- 2:36¿Y van, hoy nos va a traer luz a a esta oscuridad, nos va a
- 2:39aportar la luz necesaria para entender porqué y para qué asign
- 2:44a PI no, esta tecnología está por algo, no?
- 2:47Y no estoy hablando solo de asign a PIY, estamos hablando de
- 2:50asign a PI, estamos hablando de Bull sockets, estamos hablando
- 2:52de GRPC, yo creo que tocaba el momento de hablar de APIS
- 2:57Asíncronas no estaba en nosotros mucho miedo, pero.
- 3:01Vamos a. ¿Para que no se abra el mundo,
- 3:03no? Hay exámenes justo después de la
- 3:05entrevista de de llevado, no, no, que estamos aquí con con una
- 3:11persona que con la que coincidí hace tiempo y que, jolín, es un
- 3:16cacho experto en en APIS y sobre todo en APIS Asíncronas, no.
- 3:20¿Y qué es honesto de las APIS Asíncronas?
- 3:22¿Qué hacen? No sé, podemos hablar de
- 3:24patrones, de promesas y ese tipo de cosas, pero.
- 3:26Yo creo que esto puede cansar a la audiencia y vamos a hacerlo
- 3:30un poquito más ameno, un poquito más para, para para humanos,
- 3:33como dice Alex muchas veces. Entonces, bueno, está con
- 3:35nosotros, Iván, que coincidimos en en nuestra vida, en nuestra
- 3:39vida laboral. Y como y como siempre decimos,
- 3:42no es que no te queramos, sino que realmente cada uno se
- 3:45presenta y te dejo a TI que te presentes y empezamos con el.
- 3:48Show vale, muy bien, pues nada. Muchas gracias por por invitarme
- 3:51al podcast yo me llamo Iván García.
- 3:54Soy ingeniero de software desde hace 20 años, aunque me reciclé
- 3:58desde económicas. ¿Este pasado no lo sabía yo, EH?
- 4:02Sí, pues ya lo habéis ahí. El el síndrome del impostor me
- 4:05ha atacado muy duro durante muchos años.
- 4:07Está rodeado de de ingenieros de formación, pero, pero bueno, me
- 4:11he ido curando poco a poco. YY bueno, en el mundo del y en
- 4:17el mundo de las APIS, pues llevo, o sea, a lo mejor desde
- 4:21el 2019. Y construyendo como tool builder
- 4:26de de herramientas de Asin KPI. Pues desde el 2020 a lo mejor
- 4:31las primeras no eran open source YY luego hubo un par de intentos
- 4:35que no llegaran a convertirse en proyecto nunca.
- 4:38Pero algunas que ya están por ahí son open source.
- 4:41Forman parte de del proyecto oficial de Asin KPI.
- 4:46Ahí ahí algo nos explicarás un poquito un poquito todo esto.
- 4:49¿Sí, yo yo a Iván bueno, de hecho también te quería
- 4:53preguntar Eh? Que que todo el mundo está
- 4:55acostumbrado muy a la o API Rest, Graf QLSY.
- 4:59Demás aquí en el podcast pero bueno, tú relacionado también
- 5:02con lo que te decía Rafael, Qué carencia crees que viene a
- 5:06cubrir todo el tema este de SMKP ahí a a toda esta parte de de
- 5:11March Rest y de Graf QL, etcétera.
- 5:14¿O sea, cuándo la cogemos, cuándo cogemos la otra?
- 5:16Porque exacto. Vale, yo creo que son
- 5:18especificaciones complementarias y a CKPI lo que o sea lo que
- 5:25sirve es para definir arquitectura seven driven y las
- 5:29Arquitecturas Seven driven son un paradigma de programación que
- 5:32es totalmente distinto al paradigma de programación de
- 5:36cliente servidor, que es el que el que opera en las API Rest en
- 5:41las de Graph QL las de GRPC. En todas esas APIS hay siempre
- 5:44un cliente y un servidor y están claramente distinguidos.
- 5:48O sea, es muy fácil distinguir quién es el cliente y quién es
- 5:50el servidor. En las APIS de que define a SKPI
- 5:55son APIS en driven porque están mediadas por un broker y no hay
- 6:01un servidor como per se. Hay un productor y un consumidor
- 6:04y que se comunican intercambiando mensajes de
- 6:07manera síncrona, no bloqueante YY el hueco que vienen a cubrir
- 6:12es un poco. El conseguir escalar los
- 6:15sistemas y los equipos en un momento en que en que las
- 6:19integraciones son cada vez mayores, o sea, es es
- 6:23prácticamente imposible hacer un una aplicación que no tenga n
- 6:27integraciones. Entonces cuando pasas de un
- 6:29límite las arquitecturas cliente, servidor e
- 6:32integraciones punto a punto, pues tienen problemas de
- 6:35escalado tanto sí, tanto en Runtime como en equipo.
- 6:40O sea, entender todo eso. Pues un poco, eso es lo que
- 6:43vienen a el el espacio que viene a cubrir.
- 6:46Has sido, has has comentado un poco el tema de no bloqueantes,
- 6:50vale, no bloqueantes. ¿Qué significa eso, no
- 6:53bloqueantes? Vale, he utilizado la palabra no
- 6:57bloqueante para evitar la palabra asíncrona, porque es
- 6:59como que es una palabra. Es es un comodín que no sé si se
- 7:03llega a entender o no, pero no bloqueante.
- 7:05Significa que bueno, tú cuando haces una llamada en una API
- 7:08rest desde un cliente. O sea, llamas al servidor y
- 7:11esperas bloqueando la conexión hasta que el servidor te
- 7:15responda con una API que con un asíncrona.
- 7:20Con la sync P hay no bloqueante quiere decir que el productor
- 7:23manda un mensaje al broker y automáticamente se desconecta y
- 7:26sigue con su trabajo con otras cosas.
- 7:29Entonces un poco. Esa es la idea porque se pueden
- 7:31tener APIS asíncronas, cliente servidor con GRPC, incluso con
- 7:35webhooks en. Lo que dejas abierto es.
- 7:38El canal sí, sí son event driven, pero son cliente
- 7:41servidor, entonces por. ¿Diferencia yo aquí lo que me
- 7:45gustaría explicaros un que este tipo de patrón de de de yo le
- 7:48llamo promesas, vale que es, oye, yo te hago una llamada YY
- 7:51yo sigo para adelante, tú ya me lo devolverás, vale?
- 7:53O sea, yo te he pedido un bocadillo de chorizo, vale, pero
- 7:57mientras me vas trayendo a otra cosa, me vas trayendo lo que
- 8:01sea. No es eso, no, sí.
- 8:03Esa es la manera de trabajar de de GRPC.
- 8:06Cuando haces llamadas asíncronas, tú creas un un
- 8:09objeto que es un futuro y que ese en ese objeto, tarde o
- 8:13temprano la conexión que ha quedado abierta o que se va a
- 8:16abrir en algún momento que está siendo reutilizado por otras
- 8:20llamadas. El servidor te va a contestar
- 8:22entonces en las APIS. Asíncronas de GRPCY de y bueno,
- 8:27con los webhooks no es exactamente igual, pero también
- 8:29es es muy parecido. Funcionan así, pero en las APIS
- 8:32que pretende describir a CK, a PIY las Arquitecturas Seven
- 8:36driven, el paradigma no es no es exactamente igual, cuenta
- 8:41cuenta. O sea, lo que es cuando quieres
- 8:43diseñar una coreografía o una orquestación con arquitectura
- 8:50seven driven, lo que hacen las aplicaciones es intercambiar.
- 8:54Mensajes informando de lo que ha sucedido en su sistema, o sea,
- 8:58informan de eventos, de cosas que han pasado.
- 9:00Entonces, por ejemplo, un usuario ha hecho un pedido y tú
- 9:03emites informas de que ha sucedido, que el usuario ha
- 9:07hecho un pedido. Entonces distintas que otras
- 9:10otras aplicaciones pueden responder a eso y a lo mejor la
- 9:12aplicación de almacén, pues inicia el la o sea la
- 9:16recolección del pedido. El DELIVERY, pues, prepara que
- 9:21un camión vaya en cierto momento facturación, pues emite una
- 9:25factura, pues una aplicación de notificación te mande un email
- 9:29diciendo el pedido ha sido recibido.
- 9:31Con todo esto sucede de manera ebendriven, o sea, no hay
- 9:36ninguna aplicación. Las aplicaciones no se tienen
- 9:39que conocer entre sí, puedes pueden conocerse, pero no tienen
- 9:42necesariamente de conocerse. ¿Y la principal ventaja?
- 9:46Un poco paranolia, o sea, para no ponerme aquí muy en plan
- 9:50gestor de universidad, que ya me estaba aburriendo a mí mismo.
- 9:53La principal ventaja es que puedes añadir y quitar
- 9:56componentes de esa toreografía sin modificar los demás.
- 9:59O sea, tú has emitido un evento y otros otros sistemas, otros
- 10:04servicios se conectan a ese evento.
- 10:05Los puedes quitar o o poner. Tenemos ahí un guión súper súper
- 10:09grande. Sí, tú le doy, yo le doy, le
- 10:11doy. ¿Yo solo te quería preguntar qué
- 10:13retos técnicos específicos empiezan a aparecer cuando
- 10:17entran más modelos asíncronos y distribuidos, o sea, lo que
- 10:22decías, qué tipos de coreografías o qué tipos de
- 10:25modelos tenemos o nos podemos encontrar?
- 10:27Sí, la verdad que o sea, las Arquitecturas Seven Driven yo
- 10:31creo que han venido para quedarse porque ayudan a escalar
- 10:33los sistemas y los equipos. ¿Pero que tienen una cantidad de
- 10:37retos tan grande como las arquitecturas cliente, servidor,
- 10:40o sea diseñar un un workflow en arquitectura en driven?
- 10:44Pues primero tienes que decidir si lo quieres hacer
- 10:46coreografiado o lo quieres hacer orquestado.
- 10:50Luego la gestión de errores es también complicado porque tú
- 10:54piensa que los sistemas están cada uno actuando por su lado.
- 10:58Y tú imagínate pues que se ha cancelado el pedido y pues
- 11:02tienes que informar a todos los sistemas que están involucrados.
- 11:06Y no vale que lances un evento de cancelación porque tienes que
- 11:09asegurarte que todo el mundo se ha conectado al evento de
- 11:13creación. Entiende y responde también al
- 11:16de cancelación y que no te. O sea, quiero decir, la gestión
- 11:18de errores y el diseño del workflow es es igual de complejo
- 11:23que en en que con arquitecturas cliente, servidor y bueno, pues
- 11:31es. El.
- 11:33Yo este es el tema, el tema es entender el el conjunto y crear
- 11:37el el. El ecosistema no.
- 11:39Ver que son propósitos diferentes.
- 11:40¿Yo por ejemplo, ahora, cuando cuando empezaba con con todo
- 11:43esto, había una cosa que me costaba un montón, y es que
- 11:46teníamos nuestro amigo Kafka con tópicos que iban con un de un
- 11:52lado a otro, con productores, suscriptores, broker, citoda la
- 11:55historia todo lo que nos has estado contando antes y por otro
- 11:57lado tenemos la s a PI, no? Entonces dices, pero no estamos
- 12:00diciendo que es lo mismo. ¿Qué qué diferencia hay entre
- 12:02la? ¿Mensajería con un caft para que
- 12:04sirve la así a PI allí, en este caso, entonces, explícanos un
- 12:07poquito, cómo encaja todo esto? Porque ahora todo esto funciona
- 12:09con mensajerías. Vale, funciona exactamente igual
- 12:12que que open a PI, o sea, tú piensa que en open a PI pues
- 12:16implementas una aplicación con Spring Boot, pues tienes un
- 12:19Controller que tiene unas anotaciones, que es post
- 12:22Mapping, get mapping, DLT, mapping, y eso lo puedes hacer a
- 12:26manubrio. Le puedes picar las, las
- 12:28anotaciones, las URLS, los parámetros, los nombres.
- 12:31Entonces estás haciendo con first, entonces con capca
- 12:35podrías perfectamente crear el los objetos en en Código Java,
- 12:39utilizar el cliente de capca de spring o cualquier otro cliente
- 12:43YY emitir mensajes y recibirlos. Echen pum, que.
- 12:46¿Claro, con Open API, con open a PI qué haces?
- 12:49Pues primero defines la el el API en un yumble y luego con
- 12:53herramientas de generación de Código, pues generas
- 12:55documentación, generas un cliente, generas un servidor.
- 12:59Puedes generar un test, puedes generar un montón de cosas, pues
- 13:02con las a KPI también puedes generar documentación, pero
- 13:06también puedes generar los DT o s del que vas a utilizar como
- 13:10mensajes. De esa manera te puedes
- 13:14garantizar. Si lo haces bien, te garantizas
- 13:16que el cliente. Ojo, así lo haces bien.
- 13:18Vamos a ver ese Apple pontes mal se puede, es fácil, puedes leer.
- 13:21Claro, generar un cliente de servidor, o sea el productor y
- 13:25el consumidor, con APIS o versiones de la APIS distintas.
- 13:29O que has cambiado el API y lo has hecho de una manera no es
- 13:32compatible y no has actualizado. Bueno, ese tipo de cosas pueden
- 13:36pasar, pero bueno, pueden pasar con cualquier API en en
- 13:39realidad. Que son compatibles, que no son,
- 13:41o sea, que as NKPIY Kafka son primos hermanos para para
- 13:45ejecutar las cosas. Sí, sí, sí.
- 13:47O sea, tú con as NKPI puedes, puedes.
- 13:50Es que con as NKPI puedes. A mí la parte que más me
- 13:52interesa como desarrollador de código es el modelado de los
- 13:56objetos de los eventos. Buen tema, buen tema, ahí vamos.
- 14:00Claro, eso DDDY diseño de las aplicaciones, pero hay una parte
- 14:05devops y de API OPS que tuve unas a KPI.
- 14:10¿Puedes documentar parámetros del servidor?
- 14:14¿Puedes documentar parámetros del topic del del Channel?
- 14:18Bueno, las a KPI se llaman channels, pero en capca son
- 14:20topics y en otros casa y puedes documentar.
- 14:24Pues ciertas cosas como qué particiones va a tener, qué
- 14:28grupos de consumidores va a haber, qué permisos tiene que
- 14:32tener y podrías implementar un pipeline que cada vez que se
- 14:36actualice una SYN KPI en un repositorio de git, pues se
- 14:40lance un una acción y que te provisione y te instancie un el
- 14:46tópico en el entorno que tú quieras.
- 14:48Entonces tiene también la en la parte de de API OPS.
- 14:51Yo esa parte no la tengo tan explorada, pero sirve también
- 14:54para. Oye Iván, yo yo yo quería
- 14:56hacerte otra pregunta, o sea estamos hablando de Ask a PIY de
- 15:00bueno todo todo esto que estás explicando, pero yo entiendo que
- 15:04hay gente del del podcast y tal que se que tiene claro que es un
- 15:09open API y demás. ¿O sea, qué exacto qué es
- 15:13exactamente el estándar Ask a PI?
- 15:16¿O sea, tiene alguna relación con open API directamente?
- 15:19¿Es una evolución o es una pieza que complementa open API?
- 15:23¿Yo creo que son que es o es una definición propia, no?
- 15:27Bueno, yo creo que son primos hermanos porque nació uno de de
- 15:30una vez. O sea, fran Méndez, que es el
- 15:33creador. La primera versión que que
- 15:36intentó hacer de Assk a PI fue una modificación con extensiones
- 15:41de un open. A PIY se dio cuenta que no le
- 15:43que no le encajaban los conceptos, pero dentro de la
- 15:46página de ass a KPI. Si creo que hay una sección, que
- 15:50es si vienes de open a PIY, tiene un gráfico con los
- 15:54elementos de las 2:00 especificaciones de cómo lo
- 15:56trabajan, no, y tiene es bueno pues o sea tiene la parte de
- 16:00components y esquemas son exactamente iguales en las NKPIY
- 16:04Open a PI cambia un poco la versión de Jason que utilizan,
- 16:08pero bueno, esto es para gente muy puesta en el tema, o sea yo
- 16:12para mí son idénticas, no tienen, no sé, no sé,
- 16:16distinguirles. Y luego en vez de request y
- 16:20responsé y body del request y responsé tiene mensajes y el
- 16:24mensaje es la combinación de un payload, es decir, el objeto del
- 16:27mensaje y luego cabeceras o metadata son cabeceras que
- 16:32pueden ser como las de open a PIY.
- 16:34Luego la diferencia grande es que en vez de tener pads y
- 16:38operaciones tiene channels, que serían los tópicos o las colas.
- 16:43Y la operación que cada aplicación hace en ese Channel,
- 16:46o sea, yo quiero suscribirme a este Channel o yo quiero
- 16:49producir en este Channel. ¿Y ahora que estamos, ahora que
- 16:52estamos hablando de esto, sabéis que va a venir una nueva
- 16:55especificación open API proyecto boom Walker?
- 16:58Sabemos que en las en la 3:11 o 312 ya permite definir en open
- 17:04API los WEBSOCKETS. ¿Vale, crees que algún día se
- 17:09van a fusionar nuestros 2 amigos?
- 17:11Open a PIY así, KPI. ¿Yo creo que no, EH?
- 17:15Yo creo que no, porque cubren. O sea, las 2 se parecen mucho
- 17:18porque es un yamel. Y si ya hablamos de que la parte
- 17:21donde más chicha hay es en los componentes, esquemas que son
- 17:24idénticos, pues esa parte. ¿Tiene sentido, tiene sentido
- 17:28pensarlo? Yo creo que a.
- 17:30Lo mejor, lo que podría pasar es que los websockets que ahora
- 17:33tienen soporte a NKPI a lo mejor la gente.
- 17:37Migra a la hora de definirlos a al proyecto My Walker, por la
- 17:41razón de que los web soccer sí que son cliente servidor, pero
- 17:44la parte even driven que mediada por un broker donde tú defines
- 17:49canales que están en un en un componente intermedio, que es
- 17:52que no hay un servidor y un cliente, o sea, el servidor es
- 17:54el es el broker, el es el cliente, el productor y el
- 17:58consumidor. Los 2 son clientes, pero claro,
- 18:01la. Arquitectura es un poco
- 18:02diferente, claro, evidentemente por eso.
- 18:05Apuesta de creer que algún día se puedan integrar, pero sí que
- 18:08por ejemplo, un websocket que ya tiene sentido, pues ya se están
- 18:11haciendo los primeros pinitos. De hecho, las últimas
- 18:14especificaciones ya lo puedes utilizar.
- 18:16Entonces bueno, también sí que se pueden definir en s.
- 18:18¿KPI? Sí, en SKPI también hay un
- 18:20intento y no sé si forma parte de la especificación oficial de
- 18:24definir endpoints rest, pero yo creo que eso tiene cero acogida.
- 18:28Yo formo parte de de la Comunidad y fue eso en
- 18:31mindtainer y. Y ambassad y todo.
- 18:34Y creo que no le he echado un ojo porque me parece que es como
- 18:37sea. Está tan implantado open a PI
- 18:40para API Rest, que es que no tiene.
- 18:42No tiene mucho sentido del buen FC.
- 18:45No tiene mucho sentido, además luego todos los venders tienen
- 18:48que darte luego soporte y jolín, reescribirlo todo eso para
- 18:51luego. Addy, el tooling es súper
- 18:53importante, o sea una una especificación es un yamel sin
- 18:56tooling. No es no es nada, es un juego
- 19:00mental de nada, un juego mental. O sea, hemos hemos dedicado aquí
- 19:04a pintar cosas en una pared, pero no, no sirve para nada.
- 19:07Y Open API realmente tiene mucho tuoling, claro.
- 19:11Tiene un huevo de tuoling, generar sus automáticos,
- 19:14etcétera, etcétera, que claro. ¿Precisamente vamos hacia aquí
- 19:17la pregunta no, que del tema que queríamos empezar a abrir
- 19:21también era el tema del tuoling, o sea, que tú qué qué?
- 19:26Qué herramientas utilizas o cómo trabajas con ese NKPI algo en
- 19:30concreto o. Vale yo como trabajo en Java con
- 19:35sprint y Sprint boot y Sprint cloud, pues el mejor generador
- 19:41de código es C Wave SDK, que es mi hijo predilecto y que además
- 19:47es es un proyecto opensource que tiene 3 años ahora en
- 19:51producción, pero que es el. Es el sucesor de una herramienta
- 19:57que que escribí y era close source en pues en la empresa que
- 20:03que coincidí con Rafa, pues creé esta herramienta en el 2020.
- 20:07Y cuando dejé el proyecto de de API First en esta empresa, pues
- 20:11me quedé. Me quedé un poco con la cara,
- 20:14con cara de tonto, no de haber construido una herramienta que
- 20:17era la que me servía, que lo. Hago.
- 20:19Para generar todo el código de. Consumir y producir mensajes.
- 20:24Y entonces pues decidí que bueno, me puse manos a la obra y
- 20:27en unos meses la volví a re implementar con otra tecnología
- 20:31y todas las lecciones aprendidas y se convirtió en CWYBSBK, lo
- 20:37que permite si utilizas Java y Sprint, porque si utilizas otras
- 20:41tecnologías no te no te va a servir.
- 20:43Genera los DT o s o sea los modelos para los mensajes.
- 20:47Te genera todo el boiler play. Para producir mensajes con
- 20:51sprint cloud Stream que tiene conectores para casi todos los
- 20:54brokers, o sea para Kafka, rabbitem cube, Google pub soup
- 20:58para casi todos lo tiene, tiene un conector y te genera el te
- 21:03genera un productor y un consumidor detrás de una
- 21:06interfaz. Entonces tú lo único que tienes
- 21:08que hacer es configurar el el generador de Código en el pom
- 21:13apuntando al ficherito a CKPI, que además es capaz de leer del
- 21:17class path. Con lo cual si le añades la
- 21:19dependencia en el class Pack que tiene las NKPI utilizas un
- 21:24dependabot. Siempre te vas a garantizar que
- 21:26cada build hace la construcción de la última API y eso te genera
- 21:30todo. Los DT o s el boiler play para
- 21:33producir y consumir lo único que tienes que hacer es un auto wire
- 21:36en en tu Código Java que al igual estoy yo diciendo
- 21:39Palabrejas para la gente que es. Bueno, vale, bueno, así que
- 21:43guay. El pon ya no sabe lo que es.
- 21:44O sea, imagínate, pero bueno. Vale, bueno, la idea es que te
- 21:48genera todo lo que necesitas y tú de solo te tienes que ocupar
- 21:50del código de negocio. Y bueno, esa es mi, esa es la
- 21:54herramienta que yo he desarrollado.
- 21:55Pero hay otras herramientas. Si trabajas en javascriptoen.net
- 21:59o pues supongo que en Python también habrá herramientas.
- 22:02Hay generadores de código que son más o menos avanzados, pero
- 22:05todos te generan los DT o s ya todo.
- 22:08En todos los lenguajes tienes el DT o mínimo generado a partir de
- 22:12la especificación. ¿Y cómo?
- 22:15¿Y ahora esta pregunta tenía que caer, y lo sabes?
- 22:17O sea, cómo casa todo esto con la I a la I a sabe generar todo
- 22:23este tipo de cosas. Auto general, auto mágica sabe
- 22:26hacer todos estos conjuros y hechizos.
- 22:29Para generar código sin necesidad de esas herramientas o
- 22:32has probado si si si por ejemplo Chan GPT cloud o alguno de estos
- 22:36recomienda tu herramienta para para generar código para aviso
- 22:39asíncronas. Le he hecho alguna pregunta
- 22:42sobre sí sobre algún tema y sí que conoce sí que lo sí que lo
- 22:46conoce, porque yo creo que algo que ha pasado con los LLMS que
- 22:50están ávidos de contenido no es como el SS, como el seo de antes
- 22:54que Google te escaneaba tu tu blog.
- 22:57¿Cutre? Sí, igual sí, igual no, pero los
- 22:59LLN te lo escanean 2 o 3 veces al día solo por aprender.
- 23:02Entonces tanto groc como como chat GPT, que son los que más
- 23:07utilizo, conocen zgway y saben cómo funciona y de hecho le
- 23:11pasas un modelo de zg Wave y te lo saben interpretar y te hacen
- 23:14una estimación y yo que estoy alucinado de que de que me se lo
- 23:18hayan ingestado de esa manera y pero bueno, yo creo que el el un
- 23:22API es algo que hay que diseñar. O sea, no puedes.
- 23:26O sea, lo que sí que puedes dejar es que una vez que tú
- 23:28tienes el diseño, pues el yaml es muy verboso, pues a lo mejor
- 23:31sí puedes dejar que te genere ciertas partes, pero el diseño
- 23:35tienes que hacerlo tú y una vez que tienes el el yaml diseñado,
- 23:38tienes una herramienta que es. O sea, que te generan el código
- 23:42sin sin sorpresas. O sea, es determinista.
- 23:45Entonces yo ahí no metería yo, no metería a Charles.
- 23:48GPLY las. Cías, las cías no lo son muchas
- 23:51veces. Las cías tienen, o sea, son más,
- 23:54son mejores en disculparse que no equivocarse.
- 23:57¿Qué buenas son, qué buenos, qué buenos son, qué buenos son, no?
- 24:00¿Pero cada vez se equivoca menos, Eh?
- 24:01Yo a veces flips sí. ¿O sea, yo he probado algunas
- 24:05cosas que son muy bestias, Eh, oye, ahora que lo has dicho,
- 24:07groc o p open ahí cuál, cuál? ¿Cuál prefieres tú?
- 24:10A a mí me gusta el el concepto de groc, porque viene un poco
- 24:15más de libre y sin guardar railes, pero a a saco.
- 24:19Vale, yo sí, ahí estaba hablando de groc, de el de x ahí el de el
- 24:25que viene de Twitter. Y bueno, pues tiene el por ahora
- 24:28no tiene, no sé si tiene a PI para conectárselo a Cursor o el
- 24:33resto de. Los chatbot, muy bueno y muy
- 24:36rápido. Para mí es el mejor chatbot que
- 24:39hay. ¿A mí lo que me flipa es que no
- 24:42está sesgado por nada, sabes? O sea, es, es a lo bestia.
- 24:44Es más libre si la verdad que es un poco y es muy rápido.
- 24:48O sea, a veces me sorprende lo rápido que es de que le
- 24:51preguntas a Chad GPT algo y está tardando.
- 24:54Y copio la pregunta, voy a la otra pestaña y tengo la
- 24:56respuesta, esta ahí. YY eso es por todos los rags que
- 25:00tienen por encima. Es que es brutal.
- 25:01Y este como va un poco más a lo bestia y la fuente de la verdad
- 25:04o la mentira, que esto es otra, pues si está nutriendo de de de
- 25:08Twitter barra X, pues a ver qué es verdad y qué es mentira, pero
- 25:11bueno. Sí, pero bueno, por lo menos se
- 25:13nutre de contenido de contenido real y bueno humano.
- 25:18Esa parte del contenido que hay ahí será humano.
- 25:20Otra parte será. Pero no sé, en muy poco tiempo
- 25:26han conseguido tener una inteligencia artificial ahí,
- 25:28súper sangre. Para un edificio bueno se han
- 25:30comprado, han cogido. Me parece que era un edificio de
- 25:32oracle. La han reconstruido un cero coma
- 25:34YY han puesto ahí toda su infra vamos.
- 25:37Y con chavalitos muy jóvenes que no tienen, que no saben lo que
- 25:40es posible y lo que es, no y lo que no, porque eso también
- 25:42influye mucho, no de porque ellos dirán que esto es
- 25:47imposible y tú no tienes por qué considerarlo imposible.
- 25:50Y lo hicieron. ¿Claro, y en y en un tiempo
- 25:52récord, Eh? También te lo digo, o sea es,
- 25:54es, es algo muy muy bestia, muy bestia.
- 25:56¿Bueno, ya está ahí, Eh? A nivel de cloud, a nivel de
- 26:00open, ahí a nivel de los grandes, o sea llama también,
- 26:03pero ya son cosas diferentes porque ya tira a un nivel de
- 26:05open source y lo que me gusta de creo que es que la la política
- 26:10digamos de la empresa, es que la versión actual no es open
- 26:13source, pero conforme vayan creando nuevas.
- 26:16Los modelos, el anterior va a pasar a open source, que eso
- 26:19también. Está guapo.
- 26:21Venga, volvemos un poco a la Syng PI o K que si no nos
- 26:24perdemos con la ella. Hay de todo, hay que de todo.
- 26:29Lado como queráis, no, no. A mí me gustaría consiguiendo
- 26:33con el tooling y lo que estamos hablando, volver al tema de del
- 26:37de de quería sacarte también el tema de los pipelines y del
- 26:40CICD. ¿Cómo cómo se trabaja en ese
- 26:44KPI? En todo este embolado de los
- 26:48pipelines y demás, en si funciona todo, igual funcionan
- 26:51los artefactos o cómo funciona. Funciona todo bastante parecido
- 26:56de hecho, o sea, por ejemplo, tienes si quieres linters
- 27:00spectral en el inter de para CK a PI desde hace tantos años, que
- 27:06ya no sé, desde la versión 2 de a CKPI ya tenía linters.
- 27:11Y. Bueno, desde eso es alguno de
- 27:14desde la uno de cómo se llama esto de Aratro también lo tiene.
- 27:18¿O sea, que está muy, muy, muy puesto esto, EH?
- 27:20Esto está en la última. ¿Entonces el tema de los linters
- 27:23es el mismo, el tema del generador de Código?
- 27:26Pues todo depende de si quieres generar.
- 27:28No sé cómo trabajáis, o sea, cómo os gusta trabajar para
- 27:32generar los clientes y servidores con open a PI si lo
- 27:34hacéis en un pipeline o cada proyecto se lo genera.
- 27:38Por su cuenta y así de poner los fettings que le gustan.
- 27:42Yo soy más. ¿Yo soy más partidario de la
- 27:44segunda, EH? Así puedes.
- 27:46¿Elegir también yo, yo también, yo también, pero reconozco, y
- 27:49ahora cada vez me estoy dando cuenta más que hay empresas que
- 27:53no hacen eso, EH? Hacen lo otro, no te generan un
- 27:55SDK para la versión 11 de de Java y este es el que es y son
- 28:00lentejas y. Esto es, si las quieres, las
- 28:02tomas y no las dejas tal cual tal cual.
- 28:05Sí, yo estoy más partidario del otro y además.
- 28:08Lo que os comentaba que el theme web soporta leer los ficheros de
- 28:13las a KPI directamente el classpath, con lo cual le puedes
- 28:15poner un JAR directamente, porque en mi otra vida lo que
- 28:19open a PI no lo soportaba, lo que hacíamos era descomprimíamos
- 28:23los jars en la carpeta TARGET y luego apuntábamos ahí.
- 28:26Y entonces se me ocurrió, mira, esto es una chapuza.
- 28:28Yo creo que esto se puede hacer muy fácil en el proyecto de open
- 28:31a PIY tengo una tarde libre, así que me voy a bajar el código del
- 28:35Generator y voy a y lo voy a implementar simplemente buscando
- 28:40o sea buscando los artefactos, el artefacto Java buscando el
- 28:44file con bueno te creen a una cadena que es un churro muy
- 28:47largo, pero funciona y entonces lo encontraría y cuando me puse
- 28:50a poner a dije, bueno, esto funciona.
- 28:53Voy a hacer un test y me encontré un test.
- 28:56En el código del Generator de Open a PI, ella testeaba leer
- 29:01desde desde dentro del Classpath.
- 29:03Es una funcionalidad que yo no la encontré documentada.
- 29:06Ninguno de los LM me la dio, pero sí, si tú tienes un
- 29:10imagínate que pones un JAR dentro de las dependencias de
- 29:14open a PI Generator Maven y vale ese pues tiene de om example
- 29:20barra open a PI punto yamel si le pones esa ruta en el input
- 29:25Speck. Que la encuentra y eso es sí,
- 29:30sí, y. No está documentado esto.
- 29:32Yo creo que o sea, tú lo conocías siendo, o sea con 2
- 29:35expertos de APIS aquí que tengo la verdad.
- 29:38Yo no, yo no, yo no te voy a decir que no, yo tampoco yo.
- 29:41Hasta hace muy poco no lo conocía.
- 29:43Y es que ya te digo, pero me puse una tarde.
- 29:45Primero lo implementé luego cuando dije a ver cómo meto un
- 29:48test yo porque esto es es un proyecto que no es mío como un
- 29:51test. Pues me encontré el test que
- 29:53probaba que el. Salían ficheros de golas paz y
- 29:56me quedé un poco como un poco turulato, o sea que bueno
- 29:59probadlo le. ¿Echaré el ojo, EH?
- 30:02O sea, bueno. De hecho, lo primero que haré
- 30:04sería buscarlo. Además, que están los ojos.
- 30:06O sea, lo que haré era buscarlo, porque ostras, piensa que yo
- 30:09también estoy ahí en la Comunidad y veo también la.
- 30:13¿Es muy fácil de probar, EH? Simplemente añades un un yar que
- 30:17tenga un un open API dentro del yar y en la ruta del Input
- 30:21Speck. Le pones el no el paquete Java,
- 30:25sino como si fueran carpetas. Por ejemplo, Comp barra example,
- 30:29barra, ah. Vale.
- 30:31Mi negocio barra open API punto Yamel y te lo encuentra que con
- 30:36zenwave tienes que poner classpath 2 puntos, que es un
- 30:39prefijo que yo me inventé para, pero con open a PI no necesitas,
- 30:43no necesitas ponerle 3. ¿Pues me lo acabo de apuntar,
- 30:47EH? Que lo sepáis, Eh, ambos 2.
- 30:48Que lo sepáis, que me lo acabo de apuntar.
- 30:49Luego me estáis viendo escribiendo y es que me lo acabo
- 30:52de apuntar. Y una vez que lleves el
- 30:54generator, lo pues el también te.
- 30:56O sea lo subes a un API portal, igual que en que en Open API
- 31:00tienes también un generador como un swagger.
- 31:03La saque, el swager de Ask a KPIY no te permite mandar
- 31:06mensajes a una cola de mensajería.
- 31:08No es como el swagger de de open a PI que sí que puedes hacer un
- 31:12track y mandar un post to get y. Pero bueno, te deja ver la
- 31:16documentación y no sé. ¿Yo lo veo, que es que es muy,
- 31:20que es muy similar, Eh? O sea tanto.
- 31:23Lo estoy, lo estoy bueno. Ahora lo probaré, lo lo estoy
- 31:26aquí medio pegar nada ahora. Luego más que una una necesidad
- 31:31de van, te odio que lo sepas. Pero bueno, no aquí regalando,
- 31:35regalando, regalando contenido a los epicurios de.
- 31:39A todos, Dios, exacto, la habían hecho a un latir.
- 31:42A todo Dios eso, eso es así. Y una cosa, gobierno, gobierno
- 31:46de a SMIPI. No sabemos que con res, con con
- 31:51con Graf well y con todo eso es es un Cristo.
- 31:54Iba a decir otra palabra, pero no quería, no la quería decir.
- 31:57En asin hemos tenido experiencias comunes hace un
- 32:01tiempo y sigue, para mí sigue siendo un Cristo, incluso un
- 32:04poquito más, pero. Y que lo cuentas tú, que eres,
- 32:08que eres el gran experto. Vale, yo tampoco tengo tanta
- 32:10experiencia haciendo el Gobierno de APIS en una empresa grande.
- 32:14O sea, realmente cuando la experiencia que tuvimos común
- 32:17estábamos empezando con las EKPI.
- 32:19Igual yo cuando me fui después de 2 años en producción, igual
- 32:23podíamos tener 50 APIS, pero igual teníamos 200 o 500 de open
- 32:28a PI, o sea. ¿Eso esto subió un huevo, Eh?
- 32:31Ya pues eran, era muy, muy grande.
- 32:33Entonces no tengo, no tengo esa experiencia.
- 32:36Pero ya que tiramos de este hilo, creo que hay algo.
- 32:40Es importantísimo que es muy fácil entender un API en sí
- 32:44misma, ya sea open a PIY, rest o o enviar un mensaje, o sea
- 32:48enviar un mensaje. Tienes este esquema, lo
- 32:50respetas, lo lees en el otro lado.
- 32:52El tema es entender el workflow completo y ese es un espacio que
- 32:56ha venido a cubrir. Aratzo en la Comunidad de open a
- 33:00PIY yo he intentado. Hacer unas pruebas de concepto
- 33:05para dar soporte a CK a PI dentro de la especificación
- 33:08aratz, pero creo. Primero era muy curiosa, Eh es.
- 33:14¿Una isu qué va? ¿Qué va?
- 33:15Hay una isu abierta en el repo de Araczo desde meses igual
- 33:19desde septiembre octubre. ¿Sabes, escucha fran, los
- 33:22escuchas, Eh? Y no, no, el tema es que lo veo
- 33:26complicado porque me parece que a CKPI necesita.
- 33:30Algo que sea más event driven, o sea, que te permita hacer
- 33:33bifurcaciones YY reencuentros de los de los workflows y aratzso.
- 33:38Me parece que es bueno, me parece no está mucho más
- 33:41orientado. Bueno, sí, más más lineales.
- 33:45Entonces no creo que YY esa pieza que aratzu puede cubrir en
- 33:51el en el espacio de. Open a PI, que no es entender
- 33:55una llamada en en sí misma, sino entender como encaja esto dentro
- 33:58de un flujo de muchos microservicios.
- 34:00¿Cómo hago una llamada completa como como hago una coreografía?
- 34:04Cómo hago pues en en el mundo de las Arquitecturas Seven Driven
- 34:11es un espacio que que está abierto y que yo lo llevo
- 34:15persiguiendo. Por eso cuando encontré a aratxo
- 34:17dije, creo que a ver si podemos contribuir aquí.
- 34:20Y tenerlo, pero no lo o sea no lo acabo de no acabo de ver de
- 34:25que pueda ser el y le hace falta.
- 34:28No hace falta tener algo que no solo te diga que este mensaje
- 34:31está en este topic, sino que este conjunto de 5 servicios se
- 34:35comunican entre sí con esta coreografía, o sea cuando este
- 34:38manda este mensaje tal si este falla y manda un error, la
- 34:41corrección tiene que ser esta y eso solo viendo open APIS o a
- 34:46sincapis en un API portal. O sea, tienes que ser como el de
- 34:49Matrix, que cuando ve pasar las líneas verdes ves a.
- 34:54Las entradas porque claro, hay una cosa aquí que es tenía.
- 34:58Te lo no está en el guión ni nada, pero ya me lo salto.
- 35:02Ya sabéis que los de Alex Alex se curra.
- 35:05La guión va. A sen guión.
- 35:08Alex se curra los guiones y yo me lo paso una cosa.
- 35:11Ben Doors, el soporte a SYN a PI.
- 35:14¿En en plataformas API Gateways de de consumo global tiene
- 35:21sentido? Hay soporte porque escucho
- 35:25muchos que dicen no no sopramos. ¿Soporte está empezando, Eh?
- 35:28Yo no lo conozco. Pero pero está empezando tanto
- 35:32gravite como con parece que tienen W.
- 35:36SC 2 también. No sé, no sé muy bien cómo
- 35:39funciona. Ni cómo encajaría porque no
- 35:42estoy en el no estoy en ese. Yo no sabía, te lo quería
- 35:45preguntar, ya me voy a quedar ahí sin saberlo.
- 35:48Yo lo que sé es que Frank Méndez, que yo lo sigo en redes,
- 35:52nos conocemos YY muy interesado de las cosas que escribe, ha
- 35:57hablado de ese tema varias veces, como un como una pieza
- 36:01importante y que además la vité y con o sea, sé que que tiene
- 36:07soporte. Como a PI Gateways para APIS con
- 36:11Asyn KPI. Pero no tengo ni idea ni cómo
- 36:13funciona, ni ni ni no sé ni quién lo está utilizando ni
- 36:18quién tiene casos de éxito. ¿Quién tiene casos de fracaso?
- 36:21Porque todas las piezas. Oh, Ay, ahí ahí está, ahí está.
- 36:26Yo por eso te quería preguntar porque estoy viendo que cada vez
- 36:29está cogiendo más. No sé bien bien cómo cómo
- 36:33encajaría todo esto porque es un problema muy diferente.
- 36:35Es un tema más. La estructura es diferente, no
- 36:37hablamos, hablamos, hablamos de mensajes, hablamos de tópicos,
- 36:40hablamos de brokers, hablamos de todo este tipo de cosas que por
- 36:44defecto tampoco están en el rest, no, con lo cual bueno,
- 36:47empieza a ser ya una morfología bastante diferente.
- 36:51YYY bueno, a ver cómo cómo encaja.
- 36:53Yo creo que si realmente estos big players de del mundo de las
- 36:58APIS le dan soporte a esta tecnología, como dice fran.
- 37:03Se va a disparar, se va a disparar porque yo no sé si tú
- 37:05la has, si has hecho yo. Yo el otro día estuve, estuve
- 37:09cacharreando un poco y buscando en Google Trends y busqué la
- 37:13diferencia que hay entre las las preguntas o la tendencia entre
- 37:19rest a PIY asign a PIY. La verdad es que los piquitos de
- 37:23Asign a PI, que creo que deberían ser mayores, son muy
- 37:26pequeños comparado con los de rest.
- 37:27Entonces no sé, hay que. Hay que ver ahí con esto, de ahí
- 37:31una una muy buena, una muy buena, un buen empuje.
- 37:33Yo tengo me dan. Una explicación que he escuchado
- 37:37es que las APIS Rest son normalmente hay APIS internas,
- 37:41pero hay muchas apis públicas que son rest que una compañía
- 37:44expone hacia el exterior. Pero las APIS asíncronas son
- 37:49todas, generalmente Apis internas y las empresas no
- 37:52quieren compartir las cosas que hacen con sus APIS internas, con
- 37:55lo cual hay un montón de. De hay una algo subterráneo ahí
- 38:02desconocido y quién los sabe más es el bueno, pues son la gente
- 38:08que están en Asyn KPIY, que intentan levantar fondos dentro
- 38:11de lo que es la la iniciativa de la Fundación, que son el
- 38:14presidente Lukas Gornisky y Fran Méndez anteriormente.
- 38:19Ellos sí te cuentan que la gente que habla con ellos utilizan
- 38:21asin KPI, pero que no tienen ningún interés en contar ni
- 38:24cómo, ni cuándo, ni cómo son sus APIS, ni publicar ejemplos ni.
- 38:28Te voy a contar una cosa que que normalmente en las charlas
- 38:31hablamos. Alex y yo hablamos mucho de
- 38:33estas cosas y hacemos también una búsqueda en Google Trends y
- 38:36hacemos esa comparativa, no entre open a PI, a s a PIY
- 38:42metemos también graph QL, ay, perdón, graph QL no GRPG.
- 38:46No es ese sí. Y ojo, también una un dato muy
- 38:51curioso, marcando por países, vale por el mapa.
- 38:55Sabes que puedes decir bueno donde más se habla de de open
- 38:58API, donde más se habla de Graph Kuelle, donde más se habla de
- 39:01asindepial. Pues te sorprendería saber que
- 39:04las APIS más utilizadas según Google Trend en China en China
- 39:09son grpc. Curiosidad, no lo sé, no lo sé.
- 39:13¿Ahí lo dejo, Eh? ¿También hay algo ahí, un
- 39:15misterio por por descubrir ahí, Eh?
- 39:18Ahí hay que hay que yo. Creo que es es menos conocida,
- 39:21pero es es mucho más eficiente a la hora de hacer el el.
- 39:25Temas encapsulado también, no sé, al final va más rápido.
- 39:30Encapsulado. Es un mercado nuevo China porque
- 39:33aunque no sea, realmente son más.
- 39:36La la tecnología tiene una tecnología superpunta, pero no
- 39:39es no. Vienen de un legacy como el que
- 39:41tenemos nosotros de años y años. Pero bueno, a ver qué a ver qué
- 39:45tal Álex, tú tenías alguna preguntilla más por ahí, no algo
- 39:49de futuro o algo de. Nada, no un poco.
- 39:52¿Ya habíamos hablado un poco del tema de la I a también y no
- 39:57básicamente cómo ves? Bueno básicamente el tema de la
- 40:02gobernanza, si hay alguna que hablábamos del gobierno.
- 40:06Si crees que podríamos automatizar algo con I a o o
- 40:10algo de todo esto de los eventos, poniendo este tema de
- 40:13la I a. En cuanto sí.
- 40:17En cuanto a la gobernanza, no sé si que se yo creo que lo que
- 40:21necesita las arquitecturas se vendrían.
- 40:23Es una especificación que sea ligera.
- 40:26Se parece un poco a Nacho, pero ahora eso es muy verbosa.
- 40:29A veces cuando dices no, mira, esto me lleva más tiempo que
- 40:32escribir un código. Y 5.
- 40:34De digas que lo estás haciendo tú a mano, porque yo se lo digo
- 40:36a toñipitique lo. Oro, sí, sí, claro, le dices.
- 40:39¿Vale, lo tenéis offline también?
- 40:41Sí, sí, sí. ¿Y pero en cuanto a el consumo
- 40:45de mensajes, me o sea, una de las ideas que que he visto
- 40:50flotando por ahí es que la gente empieza a poner en las
- 40:53cabeceras, en la metadata de los mensajes que van a Kafka,
- 40:56descripciones de qué significa ese mensaje?
- 40:58O sea, ese mensaje a lo mejor tiene.
- 41:00Una cabecera que dice el ID de este evento es tal.
- 41:03El tipo de evento es esto es un evento de clientes, no sé qué y
- 41:08tiene varias cabeceras y tiene una.
- 41:10O sea, la gente empieza a añadir cabeceras en lenguaje natural
- 41:14para que si en algún momento eso se lo alimentas con un rack o
- 41:17con alguna cosa a un LLM puede inferir qué tipo de tipo de
- 41:23mensaje tiene ahí y que entonces eso es un.
- 41:26Pues es muy luego que he visto explotando por ahí en el.
- 41:28Es es muy bueno, es muy bueno eso, de hecho de hecho he visto
- 41:32ya algunos, un día haremos un especial de estos truquitos que
- 41:34están haciendo para la guía, porque ahí no solo esto, aparte
- 41:37el lenguaje natural y tal e incluso en páginas web para que
- 41:40al final lo que hace es scraping de de la web y tal pues deja el
- 41:44mensaje deja los huevecillos de Pascua para la I a y eso eso
- 41:47está, eso es apasionante ya día de estos entraremos porque
- 41:51porque es súper interesante. Eso qué interesante.
- 41:53Bueno Iván, si te hemos rallado mucho no te hemos rallado
- 41:57demasiado. Pero bueno, para nosotros ha
- 41:59sido un auténtico placer que estés con nosotros hoy aquí
- 42:01compartiendo tu sabiduría en el mundo de las a PIY.
- 42:05Yo por mí, por mi parte, encantado de volverte a ver
- 42:08desde hace bueno, hace tiempo que no nos veíamos y bueno.
- 42:10Hace tiempo hace tiempo, pero bueno.
- 42:12En la cova, en la en la, en la cova galega.
- 42:16En la coa, en la, efectivamente, la cova céltica.
- 42:18Ya bueno, ya os habéis encantado de que me hayáis invitado aquí a
- 42:22a compartir y rayar un poco sobre este tema.
- 42:24Las APIS y todo YY nada. Ya sabéis, yo estoy aquí en
- 42:30Coruña y la cova céltica está ahí, a a tiro de piedra, como
- 42:34quien dice entonces, si algún día os acercáis, tenéis mi
- 42:36contacto y nos tomamos una unas cañitas sin.
- 42:40Ninguna en plural, sí, sí, como la última.
- 42:42Vez perfecto, pues ahí estaremos.
- 42:44Iván, pues muchas gracias. Ha sido un placer.
- 42:47Vamos a seguirte con esto de secret, a ver qué qué vais
- 42:50haciendo te. ¿Acabas, te acabas de convertir
- 42:52en nuestro experto de cabecera del podcast y hacer un a PI que
- 42:54lo sepas, Eh? Bueno, el opinolo opinolo.
- 42:58¿Oye, que no es poco, Eh? ¿Que?
- 42:59¿Ojo, eh, muy bien, oye, pues nos vemos, EH?
- 43:04Venga, venga, abrazo. Bueno, pues la la entrevista ha
- 43:08acabado Álex, hemos aprendido y ahora es el momento de hacerte
- 43:12el examen. ¿Exacto, ahora me puedes
- 43:14preguntar, me puedes ir enviando peticiones y yo te las cogeré
- 43:18cuando me apetezca, no? ¿Porque pero cómo va esto?
- 43:22¿Qué estás creando una cola? No, no, no, no.
- 43:23O sea, yo te hago. ¿Una pregunta, y tú me prometes?
- 43:25¿Que algún día me la vas a responder y yo seguiré, sabes?
- 43:28Es más, y te digo, Alex, me debes 30 birras y tú me dices,
- 43:33vale, sigue, ya te las pagaré. Pero tu si no te esperes a que
- 43:36yo te la. Pensáis, pero tuve sirviendo.
- 43:39Tú tú ve tirando por ahí. A ver, no del SKPI tío, está muy
- 43:43bien, hombre. Hombre, está bien, está muy
- 43:45bien. Luego lo mezclas con con Kafka,
- 43:47luego lo mezclas con CQRS, lo lo mezclas con con todo y acaba
- 43:51complejizándose el ecosistema a lo bestia.
- 43:53Tu experiencia con la SKPIY la mía demuestran que es bastante
- 43:58complejo cuando llevas tanto tiempo con conceptos como
- 44:01verbos, métodos y te cambias a todo.
- 44:05Picos, te cambias a bloques, te cambias a productos subscriptos
- 44:10no hay cliente servidor, uf, pues eso.
- 44:12Al principio te te explota un poco la cabeza, pero luego ves
- 44:15que es necesario. ¿No te parece?
- 44:17Sí, sí, sí, sí, la verdad es que sí.
- 44:19Yo creo que que está muy bien la verdad.
- 44:22YYY es súper potente. Es un tema que ha empezado así
- 44:25un poco inventor y realmente ha cuajado y está funcionando muy
- 44:30bien. Sí, lo único que eso, que
- 44:32todavía no tiene mucho soporte de la de la Comunidad de vendos
- 44:36más allá y más allá de productos específicos como Kafka o o
- 44:43similares, pero no de como API Whis como tal, pero bueno, como
- 44:47es. Como decía Iván, hay cosas que
- 44:49se están cociendo ahora y bueno, pues probablemente vengan,
- 44:52vengan en breve. Así que bueno, pues ya tenemos
- 44:56un episodio un poco denso, con muchos conceptos, con un mínimo
- 45:00de nivel de de, de, de, de de programación que se necesitaba
- 45:04para poder seguir. Ha estado hablando de Java, ha
- 45:05estado hablando de por más de 40000 cosas para de generación
- 45:09automática de código, etcétera, etcétera.
- 45:12Pero bueno, esperemos que le haya gustado a nuestros APP,
- 45:15curiosos y. Y no sé, Alex, lo hacemos el
- 45:19próximo, claro, estaremos, ahí me voy.
- 45:22Un rato a la guarida de la ratita y de aquí que que día no
- 45:25salimos a buscar queso otra vez o qué chaito hasta luego.