SACAViX Tech
SACAViX Tech
  • 125
  • 619 523
Cloud Events, un estándar para el paso de eventos
El paso de eventos en la arquitectura event-driven es el mecanismo mediante el cual una aplicación publica los datos para que los suscriptores los comiencen a consumir. El evento es el elemento mas fundamental, es el que transmite los datos sobre el event-bus o event-broker.
En este vídeo vamos a explicar CloudEvents un estándar cada vez mas adoptado en la industria para el paso de datos en este tipo de arquitecturas.
✅ Accede a 3 meses gratis de IntellIj con todas sus funciones premium usando el código SACAVIX. www.jetbrains.com/store/redeem/
✅ Aprende más en nuestro blog: sacavix.com/
✅ Suscríbete a la newsletter: sacavix.substack.com/
✅ Únete como miembro en UA-cam, te regalaré el libro de microservicios (sacavix.com/patrones-para-la-...) . Cuando te suscribas conecta conmigo en LinkedIn por un MP y te hago llegar el libro, mi perfil en linkedin es / yoandypv
✅ Apóyanos en Patreon: / sacavix_tech
Переглядів: 315

Відео

Estrategias de entrega y eliminación de duplicados en event-driven | #sacavix #eventdriven
Переглядів 44521 день тому
Las arquitecturas guiadas por eventos se caracterizan por promover la escalabilidad y bajo acoplamiento en los sistemas distribuidos y en la arquitectura microservicios en particular. La forma en como los mensajes o eventos llegan y se consumen por los suscriptores es un elemento importante, por existen diversas estrategias de entrega y desduplicación que son importantes conocer. En este video ...
La arquitectura Event Driven y sus variantes | #sacavix #eventdriven #microservices
Переглядів 94928 днів тому
Las arquitecturas guiadas por eventos se caracterizan por promover la escalabilidad y bajo acoplamiento en los sistemas distribuidos y en la arquitectura microservicios en particular. Event driven viene con 3 tipos o variantes de implementación, ellos son: * Event notification * Event-Carried State Transfer * Event source En este video exploramos los tres sabores, sus características y ejemplos...
Fallback, un camino alternativo para no fallar. #fallback #faultolerance #sacavix
Переглядів 54728 днів тому
Un fallback es una salida alternativa que se puede tomar para dar una respuesta en un sistema de software cuando alguno de sus componente falla o las cosas no van bien del todo. En este video explicamos el concepto de Fallback y como aplicarlo en casos prácticos de uso. ✅ Accede a 3 meses gratis de IntellIj con todas sus funciones premium usando el código SACAVIX. www.jetbrains.com/store/redeem...
¿Cómo funciona los hilos en Spring Webflux en la práctica?
Переглядів 1,5 тис.Місяць тому
Spring Webflux (formalmente Spring starter webflux) incorpora en Spring Boot a Spring MVC con un servidor web netty (no bloqueante) embebido. Internamente es un servidor reactivo que emplea un eventloop para procesar las solicitudes HTTP, en este video te enseñamos como funciona esa magia por dentro. ✅ Accede a 3 meses gratis de IntellIj con todas sus funciones premium usando el código SACAVIX....
¿Cómo funcionan los hilos en Java?
Переглядів 1,5 тис.Місяць тому
Un hilo es una unidad básica de ejecución independiente dentro de un programa. En Java hemos pasado por tres generaciones de tipos de hilos, los green, de plataforma y los virtuales. Los mas populares en este momento son los hilos de plataforma. En otro video hablamos de hilos virtuales si te interesa puedes verlo acá: ua-cam.com/video/j0RO-LX9rLA/v-deo.html. En este video particular aprenderás...
¿Cómo funciona Spring Webflux? | #eventloop #netty #spring
Переглядів 2 тис.Місяць тому
Spring Webflux (formalmente Spring starter webflux) incorpora en Spring Boot a Spring MVC con un servidor web netty (no bloqueante) embebido. Internamente es un servidor reactivo que emplea un eventloop para procesar las solicitudes HTTP, en este video te enseñamos como funciona esa magia por dentro. Accede a 3 meses gratis de IntellIj con todas sus funciones premium usando el código SACAVIX. w...
Aprende como funcionan los hilos en Spring Web
Переглядів 2 тис.Місяць тому
Spring web (formalmente Spring starter web) incorpora en Spring Boot a Spring MVC con un servidor web tomcat embebido. Internamente es un servidor bloqueante que emplea el modela thread per request para procesar las solicitudes HTTP, en este video te enseñamos como funciona esa magia por dentro. Accede a 3 meses gratis de IntellIj con todas sus funciones premium usando el código SACAVIX. www.je...
Conoce los 4 tipos de interfaces en Java
Переглядів 1,6 тис.Місяць тому
Una interfaz es un contrato que define un conjunto de métodos que una clase debe implementar, proporcionando una forma de estructurar el comportamiento esperado sin especificar la lógica interna. Las interfaces permiten la creación de código más modular y desacoplado, fomentando la reutilización y facilitando el mantenimiento. En Java podemos identificar 4 tipos o variantes de interfaces, en es...
MDC en Java con un ejemplo práctico. #mdc #java
Переглядів 819Місяць тому
Mapped Diagnostic Context (MDC) en Java es una técnica para agregar datos contextuales (como IDs de usuario o transacción) a los logs, la parte interesante es que cada hilo mantiene su propio contexto para enriquecer los registros sin interferir con otros hilos, facilitando la depuración en sistemas concurrentes. Se usa en frameworks de logging como Log4j y SLF4J. MDC esta basado en ThreadLocal...
Integer Caching en Java | #java #comparison #wrappers
Переглядів 7432 місяці тому
La comparación de datos en Java siempre debe realizar con los operadores o funciones adecuadas en dependencia de los tipos que estemos manejando, pero que tal si te digo que si tienes variables de tipo Integer y las comparas con el operador unas veces dan verdaderas y otras dan falso como resultado? ... Esto sucede por una feature de la JVM llamada Integer Caching. En este video aprenderás sobr...
La magia de los monolitos modulares
Переглядів 4,9 тис.4 місяці тому
Un monolito modular es la evolución del monolito tradicional (sin llegar a ser microservicios) en la arquitectura de software. Se trata de una aplicación que se divide en módulos independientes, pero que aún se despliega como una única unidad. Cada módulo es responsable de una funcionalidad específica y tiene límites totalmente diferenciados. El monolito modular resuelve el costoso problema del...
Crea un portafolio ganador como desarrollador backend de microservicios | #backend #microservicios
Переглядів 3,8 тис.5 місяців тому
Buscar tu primer empleo como desarrollador no es simple, pero hay una forma de hacerlo mas sencillo, y es teniendo un portafolio, por dos razones, primero aprenderás desarrollando las proyectos que incluirás en ese portafolio y segundo, tendrás ejemplos de trabajos reales para mostrar. Son de mayor importancia si los trabajos realizados se implementan con las tecnologías mas demandadas del merc...
Top 15 librerías Java obligatorias para backend
Переглядів 4,1 тис.5 місяців тому
La programación requiere usar algoritmos y funciones que podemos desarrollar o usar a partir de librerías de terceros. Casi siempre, reusar bibliotecas existentes va a permitir desarrollar mejor nuestro trabajo, agregando rapidez al desarrollo del software. En este video vamos a hablar de las 15 librerías mas populares y que debes conocer si eres programador backend en Java. ✅ Aprende más en nu...
Cache en Spring Boot 3 con Caffeine | #cache #springboot #java #microservicios
Переглядів 2,5 тис.6 місяців тому
El manejo de cache es un elemento fundamental en los sistemas de software modernos, que agrega escalabilidad y resiliencia. En Spring específicamente ese manejo de cache se puede implementar usando el mecanismo de abstracción de cache y algún manejador de cache de los tantos que existen o incluso puedes crearte uno propio. Caffeine es una biblioteca de manejo de cache en Java super optimizada y...
Transactional outbox, manejo de eventos transaccionales | #microservicios #pattern
Переглядів 6436 місяців тому
Transactional outbox, manejo de eventos transaccionales | #microservicios #pattern
Microservicios escalables | #escalabilidad #microservicios #pattern
Переглядів 1,2 тис.6 місяців тому
Microservicios escalables | #escalabilidad #microservicios #pattern
Redis: Aprende los casos de uso de esta popular tecnología | #redis #usecases
Переглядів 4,2 тис.9 місяців тому
Redis: Aprende los casos de uso de esta popular tecnología | #redis #usecases
Aprende a optimizar tus APIs REST en 6 pasos | #microservicios #apirest
Переглядів 2,1 тис.9 місяців тому
Aprende a optimizar tus APIs REST en 6 pasos | #microservicios #apirest
PIPELINE: Un patrón de comportamiento
Переглядів 3,4 тис.Рік тому
PIPELINE: Un patrón de comportamiento
La clase utilitaria Objects en Java | #java #utils
Переглядів 1,7 тис.Рік тому
La clase utilitaria Objects en Java | #java #utils
Análisis del artículo de Amazon Prime Video sobre su cambio de arquitectura | #microservices
Переглядів 1,7 тис.Рік тому
Análisis del artículo de Amazon Prime Video sobre su cambio de arquitectura | #microservices
Aprende a identificar MEMORY LEAKS en JAVA
Переглядів 2,5 тис.Рік тому
Aprende a identificar MEMORY LEAKS en JAVA
Lo más doloroso de adoptar microservicios | #microservicios #microservices #pain #adoption
Переглядів 1,5 тис.Рік тому
Lo más doloroso de adoptar microservicios | #microservicios #microservices #pain #adoption
Cumple con estos principios y tus microservicios serán superiores
Переглядів 2,3 тис.Рік тому
Cumple con estos principios y tus microservicios serán superiores
Arquitectura Limpia: Un ejemplo práctico con Spring Boot
Переглядів 45 тис.Рік тому
Arquitectura Limpia: Un ejemplo práctico con Spring Boot
1 - Postman para principiantes: Funcionamiento de las aplicaciones modernas
Переглядів 2,3 тис.Рік тому
1 - Postman para principiantes: Funcionamiento de las aplicaciones modernas
3 - Postman para principiantes: Elementos complementarios
Переглядів 797Рік тому
3 - Postman para principiantes: Elementos complementarios
2 - Postman para principiantes: Pruebas con Postman.
Переглядів 6 тис.Рік тому
2 - Postman para principiantes: Pruebas con Postman.
Conectando Spring Boot con ChatGPT para usar los servicios vía API
Переглядів 6 тис.Рік тому
Conectando Spring Boot con ChatGPT para usar los servicios vía API

КОМЕНТАРІ

  • @josuemendez4978
    @josuemendez4978 4 години тому

    Otro caso de uso puede ser si deseas implementar tu propio sistema de códigos OTP y así no tener que almacenarlos en tu BD

  • @EduardoAntonioGonzalezMora-o9b
    @EduardoAntonioGonzalezMora-o9b 12 годин тому

    pregunta tienes alguna idea de quien es yasiel_ trabajo un tiempo en la uci_

  • @CodyAddison-p5b
    @CodyAddison-p5b День тому

    ¡Qué interesante el tema de la arquitectura basada en eventos! Me recuerda cuando intenté implementar microservicios en un proyecto personal, fue todo un desafío 😁. ¿Alguien más ha tenido experiencias similares? Por cierto, estoy combinando mi trabajo con cursos en CodigoHeroe, ¡es un reto, pero muy emocionante! 🙌🏻

  • @ramonrxven
    @ramonrxven 3 дні тому

    gran contenido ✅

  • @alejandrovicente5956
    @alejandrovicente5956 4 дні тому

    Hola buenas tardes buen video pero siguiendo el tutorial no me funciono de inicio ya que no llegaban los mensajes al bot pero es por que hay que registrarlo actualmente con la ultima versión de la libreria

  • @fersoriano37
    @fersoriano37 5 днів тому

    Buena explicación, clara y sin rodeos. Recién me tope con tu canal, nuevo sub (:

  • @lucascruzgerardo9102
    @lucascruzgerardo9102 7 днів тому

    Excelente video amigo 🎉 Solo me quedó una duda Si los Platform threads están asociados 1 a 1 los hilos del sistema operativo, ¿por qué en la herramienta vemos miles de hilos creados y con los virtual threads solo 30? O sea podemos tener 8 cores en un CPU pero miles de hilos con platform threads? Se usa context switch para ejecutar esos miles de hilos a pesar de tener pocos cores?

    • @SACAViXTech
      @SACAViXTech 7 днів тому

      Hola Lucas, si se usa, pero es manejado por el schduler del sistema operativo, por eso es tan costoso, en VT lo maneja el scheduler de la JVM qué monta y desmonta los virtuales de los de plataforma. Pronto saldrá una actualización de este video, que aunque vigente ya han pasado muchas cosas nuevas

  • @diegoresendiz1660
    @diegoresendiz1660 11 днів тому

    excelente contenido saludos

  • @JoseMGT-mn3in
    @JoseMGT-mn3in 11 днів тому

    Excelente explicación, Gracias!!!!!!!!

  • @leonardoflores2974
    @leonardoflores2974 11 днів тому

    Excelente contenido como siempre, me sirve para entender las especificaciones y el detrás de escena de muchos frameworks, felicitaciones por el canal

  • @PauloCabelloAtxa
    @PauloCabelloAtxa 12 днів тому

    Excelentes ejemplos! Muchas gracias!

  • @ysacpebes1462
    @ysacpebes1462 13 днів тому

    Hola tendras un video de Spring Cloud Gateway?

    • @SACAViXTech
      @SACAViXTech 13 днів тому

      Hola, no tengo ninguno aún, un saludo 👋

  • @gustavesabee2173
    @gustavesabee2173 15 днів тому

    Muchas gracias por el video

  • @adriamdelgado3752
    @adriamdelgado3752 19 днів тому

    Gran video🎉🎉 Para mitigar problema con la duplicidad de los mensajes también podemos optar por un enfoque simple. Que el proceso que se impulsa por el consumo sea idempotente por naturaleza, básicamente no chequee el mensaje, sino que su lógica interna sea idempotente. Otro tema el orden 😢 ..😅😅!!

    • @SACAViXTech
      @SACAViXTech 19 днів тому

      Si correcto estimado, esa es la primer estrategia que comenté, el consumidor idempotente

  • @alvaropelaez3755
    @alvaropelaez3755 20 днів тому

    sería genial un parte práctica, pero entiendo que por lo general se genera un id con base a la trama o un hash con base a la misma y se almacena en el alguna bd como redis

  • @matiasmedina3448
    @matiasmedina3448 22 дні тому

    Buen video! Podrias mostrar como lo hariamos con kafka? Gracias!!

  • @Ezequiel-x8k
    @Ezequiel-x8k 24 дні тому

    Valioso contenido

  • @juanpablolausi602
    @juanpablolausi602 24 дні тому

    Muy bueno todo tu contenido, gracias!

  • @mayikx
    @mayikx 25 днів тому

    ❤❤❤🎉

  • @webszink
    @webszink 25 днів тому

    bien bien!!

  • @Jstarwin
    @Jstarwin 26 днів тому

    Excelente video , aunque se adapta mas a la arquitectura hexagonal que bien puede clasificarse como arquitectura limpia , tiene sus diferencias con el modelo propuesto por uncle bob. Seria bueno un ejemplo haciendo uso de presenter para el manejo de las respuestas del caso de uso y la implementación de dto para que en los limites de las capas no viajen las entidades de dominio.

  • @jordanalbano5191
    @jordanalbano5191 27 днів тому

    Capooo, el pelado nerd de la arquitectura, saludos desde Argentina.

  • @noobdev4181
    @noobdev4181 28 днів тому

    Muchas gracias. ✅

  • @mayikx
    @mayikx 28 днів тому

    Amigo, como me suscribo? No veo donde pagar?

    • @yoandyperez8825
      @yoandyperez8825 25 днів тому

      Hola @mayikx, puedes unirte desde el boton de Join/Unirse que sale en cada video, gracias por participar 💪

  • @helpdesk000
    @helpdesk000 28 днів тому

    Muy bueno, gracias... Cuando haras el video practico spring modulith?

    • @mumbalumba2020
      @mumbalumba2020 28 днів тому

      X2

    • @SACAViXTech
      @SACAViXTech 28 днів тому

      Uff hay presion jaja, semana próxima tienen mi palabra de que sacamos algo

    • @helpdesk000
      @helpdesk000 28 днів тому

      @@SACAViXTech Gracias hermano, Eres muy bien educator y me interrsa mucho el tema de event driver development enfocacado a monolitos modulares

  • @webszink
    @webszink 28 днів тому

    👏👏👏👏👏👏 capo!

  • @adriamdelgado3752
    @adriamdelgado3752 29 днів тому

    Genial!!. El punto de tener fallbacks más sencillos va de la mano con poder brindar una respuesta, teniendo en cuenta que ya se ha empleado tiempo en el mecanismo principal. Además hacer que los fallback no se conviertan en un camino más propenso a fallos que el principal😅

    • @SACAViXTech
      @SACAViXTech 29 днів тому

      Confirmado estimado, gracias por pasarte por acá 🫡

  • @dp2436
    @dp2436 Місяць тому

    Gracias.

  • @ConvierteteAJesúsAhora
    @ConvierteteAJesúsAhora Місяць тому

    Excelente

  • @pcls-tech
    @pcls-tech Місяць тому

    Excelente

  • @santiagoandresmalagonmoral8864
    @santiagoandresmalagonmoral8864 Місяць тому

    me gustaría saber en donde encuentro el video de la explicación practica de la aplicación del monolito modular ♥, gracias por la explicación un video increíble

  • @rossmelweb931
    @rossmelweb931 Місяць тому

    Colega. lo que tambien los temas que podrias tocar, puede los Task. testing Reactivo(Para casos con SonarQb), Framework Optimus y Jarvis, que se usan bastante en proyecto

    • @SACAViXTech
      @SACAViXTech Місяць тому

      Pahh nunca he usado Jarvis, investigaré que es, gracias por comentar y participar

  • @rossmelweb931
    @rossmelweb931 Місяць тому

    Excelente. video me sirvicio para redonderar la idea para mi entrevista tecnica

  • @leonardoflores2974
    @leonardoflores2974 Місяць тому

    Muchas gracias Yoandy excelente video y muy ilustrador verlo con la herramienta de profiling!! gracias

  • @franciscojaviercorchadober6917
    @franciscojaviercorchadober6917 Місяць тому

    Gran explicación. Me encantaría el video explicando VisualVM.

  • @il_tron3546
    @il_tron3546 Місяць тому

    Gracias!!!

  • @pcls-tech
    @pcls-tech Місяць тому

    Genial 👍🏼

  • @carlosandresmahechalozada8564
    @carlosandresmahechalozada8564 Місяць тому

    Hola Yoandy un saludo gracias por el video. Siento que faltaron las librerias de mapeadores mapstruct ,orikamapper o modelmapper etc y también por otro lado Jasperreports siento que en este ecosistema se utilizan bastante.

    • @SACAViXTech
      @SACAViXTech Місяць тому

      Hola, si es cierto, pudiera haberlas sumado. Sobre todo los mappers. Gracias por tu visita por acá y las notas .

  • @FacuBnz
    @FacuBnz Місяць тому

    Excelente video, me sumo al video especializado en visualVM. Gracias!

  • @raulbolivar9549
    @raulbolivar9549 Місяць тому

    Excelente explicación 👍🏻

  • @VictorHugoCornejoCalderon
    @VictorHugoCornejoCalderon Місяць тому

    Excelente tema

  • @nicolasz6272
    @nicolasz6272 Місяць тому

    Das cursos?

    • @SACAViXTech
      @SACAViXTech Місяць тому

      Hola Nico, no por el momento, tal vez lo evalúe a futuro. Gracias por pasarte por acá

  •  Місяць тому

    Bastante bien big socio...

  • @webszink
    @webszink Місяць тому

    Que buen contenido!

  • @georaves2998
    @georaves2998 Місяць тому

    Usefull 0:19

  • @Theniniolove
    @Theniniolove Місяць тому

    Esos hilos boundElastic parqueados consumen memoria? Podría causar fuga de memoria?

    •  Місяць тому

      que va socio, es un pool de threads inteligente que crece y decrece bajo demanda.

    • @SACAViXTech
      @SACAViXTech Місяць тому

      Hola, por defecto el tamaño máximo es 10 veces el número de cores, puede configurarse y es elástico. Cuando un hilo queda parqueado si consume memoria, pero recuerda que estos hilos son de plataforma. Usa además un queue para encolado si hay muchas más task de las máximas permitidas.

  • @OscarEubieda
    @OscarEubieda Місяць тому

    Excelente contenido