Construyendo Pipelines Reactivos

Construyendo Pipelines Reactivos

Construyendo Pipelines Reactivos: Como ir de aplicaciones escalables a sistemas RIDÍCULAMENTE escalables

Migrar de código imperativo a un modelo de programación reactiva nos habilita escalar nuestras aplicaciones de maneras que serían imposibles con el método imperativo de "scale out", y eso es una cosa buena! Pero con todas mejoras, se necesita examinar y abordar holisticamente el sistema o todo lo que logremos es de mover los embotellamientos, creando o encontrando uno u otro mientras sintonizemos aplicaciones o servicios particulares. Esto no es tan bueno.

En esta sesión, el ponente discute:

* Como el proyecto Reactor construye en la iniciativa Reactive Streams para ayudarte crear microservicios reactivos escalables de alto rendimiento
* Plataformas de mensajería como RabbitMQ & Apache Kafka
* Como Spring Cloud Stream utiliza Reactor para proveer pipelines enteramente reactivos para escalabilidad ridícula entre el sistema total

El ponente escribirá en código todos los ejemplos usando software de código abierto en vivo y en tiempo real! Esta no está una presentación abstracta, vengas para ganar conocimiento real y practical!

394797f95420c4da4c84379f0d0b11c9?s=128

Mark Heckler

March 17, 2019
Tweet

Transcript

  1. Construyendo Pipelines Reactivos Como ir de aplicaciones escalables a sistemas

    RIDICULAMENTE escalables Mark Heckler Professional Problem Solver, Spring Developer & Advocate springnoticias.io mark@losheckler.com mheckler@pivotal.io @mkheck
  2. @mkheck mark@losheckler.com “Haz MENOS con MÁS!”

  3. @mkheck mark@losheckler.com Takeaways Plataformas de mensajería Qué es Spring Cloud

    Stream? Por qué debemos usarlo? Reactive streams y el proyecto Reactor Spring Cloud Stream + Reactor = escalabilidad en todo el sistema Subiéndolo a 11: aún más allá
  4. @mkheck mark@losheckler.com Quién soy? • Autor • Arquitecto y Desarrollador

    • Java Champion • Solucionador de problemas • Spring Developer y Advocate
  5. @mkheck mark@losheckler.com Takeaways Plataformas de mensajería Qué es Spring Cloud

    Stream? Por qué debemos usarlo? Reactive streams y el proyecto Reactor Spring Cloud Stream + Reactor = escalabilidad en todo el sistema Subiéndolo a 11: aún más allá
  6. @mkheck mark@losheckler.com Takeaways Plataformas de mensajería Qué es Spring Cloud

    Stream? Por qué debemos usarlo? Reactive streams y el proyecto Reactor Spring Cloud Stream + Reactor = escalabilidad en todo el sistema Subiéndolo a 11: aún más allá
  7. @mkheck mark@losheckler.com Takeaways Plataformas de mensajería Qué es Spring Cloud

    Stream? Por qué debemos usarlo? Reactive streams y el proyecto Reactor Spring Cloud Stream + Reactor = escalabilidad en todo el sistema Subiéndolo a 11: aún más allá
  8. @mkheck mark@losheckler.com –Rossen Stoyanchev del equipo de Project Reactor (traducción)

    “En pocas palabras, ‘programación reactiva’ es sobre aplicaciones sin bloqueo, impulsadas por eventos que escalen con pocos hilos con contrapresión como ingrediente clave con el objetivo de asegurar productores no abrumen consumidores.”
  9. @mkheck mark@losheckler.com Takeaways Plataformas de mensajería Qué es Spring Cloud

    Stream? Por qué debemos usarlo? Reactive streams y el proyecto Reactor Spring Cloud Stream + Reactor = escalabilidad en todo el sistema Subiéndolo a 11: aún más allá
  10. @mkheck mark@losheckler.com Reactive Streams: 4 interfaces Publisher<T> Subscriber<T> Subscription Processor<T,R>

  11. @mkheck mark@losheckler.com Sink Processor Contexto Source

  12. @mkheck mark@losheckler.com Reactive Streams en contexto Publisher<T> Subscriber<T> Subscription Processor<T,R>

    Paralelas: Spring Cloud Stream Source Sink (n/a) Processor
  13. @mkheck mark@losheckler.com Vámonos al código!

  14. @mkheck mark@losheckler.com

  15. @mkheck mark@losheckler.com Takeaways Plataformas de mensajería Qué es Spring Cloud

    Stream? Por qué debemos usarlo? Reactive streams y el proyecto Reactor Spring Cloud Stream + Reactor = escalabilidad en todo el sistema Subiéndolo a 11: aún más allá
  16. @mkheck mark@losheckler.com Recursos https://github.com/mkheck/building-reactive-pipelines https://cloud.spring.io/spring-cloud-stream/ https://projectreactor.io mark@losheckler.com, mheckler@pivotal.io @mkheck en

    Twitter