Reactive Spring • Josh Long • GOTO 2019

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 ก.ค. 2024
  • This presentation was recorded at GOTO Chicago 2019. #gotocon #gotochgo
    gotochgo.com
    Josh Long - Spring Developer Advocate at Pivotal, Java Champion & Author of 6 books ‪@coffeesoftware‬
    RESOURCES
    / starbuxman
    / joshlong
    mastodon.online/@starbuxman
    bootifulpodcast.fm
    joshlong.com
    www.biodrop.io/joshlong
    ABSTRACT
    Microservices and big data increasingly confront us with the limitations of traditional input/output. In traditional IO, work that is IO-bound dominates threads. This wouldn't be such a big deal if we could add more threads cheaply, but threads are expensive on the JVM, and most other platforms. Even if threads were cheap and infinitely scalable, we'd still be confronted with the faulty nature of networks. Things break, and they often do so in subtle, but non-exceptional ways. Traditional approaches to integration bury the faulty nature of networks behind overly simplifying abstractions. We need something better.
    Spring Framework 5 is here! It introduces the Spring developer to a growing world of support for reactive programming across the Spring portfolio, starting with a new Netty-based web runtime, component model and module called Spring WebFlux, and then continuing to Spring Data Kay, Spring Security 5.0, Spring Boot 2.0 and Spring Cloud Finchley.
    Sure, it sounds like a lot, but don't worry! Join me, your guide, Spring developer [...]
    Download slides and read the full abstract here:
    gotochgo.com/2019/sessions/722
    RECOMMENDED BOOKS
    Josh Long • Reactive Spring • amzn.to/3EkbRm9
    Josh Long & Kenny Bastani • Cloud Native Java • amzn.to/3L4vvq3
    Josh Long & many more • Pro Spring Integration • amzn.to/3PlBv0j
    Josh Long & Steve Mayzak • Getting Started with Roo • amzn.to/3YVOfOj
    / gotochgo
    / gotoconference
    / goto-
    gotocon.com
    #spring5 #SpringFramework #microservices #SpringBoot #SpringSecurity
    Looking for a unique learning experience?
    Attend the next GOTO Conference near you! Get your ticket at gotocon.com
    SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
    th-cam.com/users/GotoConf...
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 52

  • @ddomingo
    @ddomingo 4 ปีที่แล้ว +13

    I love production. YOU should love production. You should go as early and often as possible. Bring the kids, bring the family. The weather is amazing. It's the happiest place on Earth. It's better than Disneyland. Hahaha Mr Long, well done.

  • @iJuenger
    @iJuenger 5 ปีที่แล้ว +16

    I am a simple man, I see a talk by Josh -> Instant Like

  • @lsranganath9054
    @lsranganath9054 3 ปีที่แล้ว +4

    In Hindi Language...Josh means abundant enthusiasm...and this man is no less than that... love his sessions.....

  • @AbHIShEkUPAdhYaYshekup
    @AbHIShEkUPAdhYaYshekup 3 ปีที่แล้ว +3

    I don't how people commented clear, simple, etc. First 15 mins is just talk and after he takes bullet train of development and I can't match his pace. It must be great talk for those who are great learners and experience java/spring developers, but not for slow and new ones

  • @matheusc.5416
    @matheusc.5416 3 ปีที่แล้ว +2

    That was one of the best speeches I've seen about Reactive Spring + Josh is a funny guy, hahaha

  • @camilohurtado3543
    @camilohurtado3543 3 ปีที่แล้ว +2

    Great talk... very useful for getting into reactive prog

  • @nawnaw4709
    @nawnaw4709 5 ปีที่แล้ว +1

    clear and straight to the point! like it

  • @saikrishnareddychityala7314
    @saikrishnareddychityala7314 3 ปีที่แล้ว

    Clearly explained why one should prefer reactive architecture to MVC model in the context of scaling. And also key role of protocols (http, Websockets and Rsockets) in applications architecture

  • @hdevivs09
    @hdevivs09 3 ปีที่แล้ว +3

    Makes so much sense when you have worked with RxJS observables.

  • @tareksahalia
    @tareksahalia 4 ปีที่แล้ว +4

    man, I need you in all in my projects

  • @hutofrock
    @hutofrock ปีที่แล้ว +1

    Great stuff!

  • @coconutbunch
    @coconutbunch 2 ปีที่แล้ว

    Curious, is there a reason for spacing the params when typing code. 🤔. May be it feels good when its prettified?

  • @roronoa_d_law1075
    @roronoa_d_law1075 3 ปีที่แล้ว

    34:45 without reactive spring, server sent events blocks a thread ?

  • @VinceLikesTacos
    @VinceLikesTacos 5 ปีที่แล้ว +1

    Will the deep dive that he talked about be published? That would be awesome to see as well

    • @GOTO-
      @GOTO-  5 ปีที่แล้ว

      The deep dive Josh mentions is a masterclass that lasted a full day. It has not been video recorded.

  • @vinaylodha3013
    @vinaylodha3013 4 ปีที่แล้ว +8

    Even windows!

  • @magzhanabdibayev3818
    @magzhanabdibayev3818 2 ปีที่แล้ว +1

    damn this guy speaks at 2x speed in real life
    good presentation:) thanks

  • @asashish905
    @asashish905 ปีที่แล้ว

    I learnt not only reactive probramming but a new way injecting dependency using Lombok and also a replacement of @PostConstruct. Bravo!

  • @qingcaish
    @qingcaish 5 ปีที่แล้ว +25

    I like josh long, but you can start watch from 15min.

    • @prdoyle
      @prdoyle 5 ปีที่แล้ว +7

      "I don't have much time."
      Proceeds to babble and repeat himself for 15 minutes.
      The rest of the talk is awesome, though.

    • @zAlbee2
      @zAlbee2 5 ปีที่แล้ว +3

      I found the intro and motivation for reactive programming useful, starting from 3:13 and up to 14:30. Then skip to 15:30 because his jokes are bad.

    • @Technomancr
      @Technomancr 4 ปีที่แล้ว

      I loved the jokes.

    • @Rjbcc
      @Rjbcc 4 ปีที่แล้ว +1

      The build up before writing code was important though.

  • @harshchaudhary8182
    @harshchaudhary8182 3 ปีที่แล้ว +1

    best speech

  • @dineshsolanki1666
    @dineshsolanki1666 2 ปีที่แล้ว

    Why do we need backpressure for Mono?

  • @atanasdenkov2433
    @atanasdenkov2433 4 ปีที่แล้ว

    Very entertaining. Good guy, knows his stuff. Only one thing pissed me off .. he used "efficient" and "polling" in the same sentence.

  • @yapadqoi
    @yapadqoi 3 ปีที่แล้ว +1

    This guy is good

  • @orlovskyconsultinggbr2849
    @orlovskyconsultinggbr2849 5 ปีที่แล้ว +2

    Cool idea, but how do we test it?

    • @thatoneuser8600
      @thatoneuser8600 2 ปีที่แล้ว

      You can mock and stub it with various testing libraries, and if you have a callback that's multi-lined, then turn it into its own method, replace it with a method reference, and then you can unit test that method

  • @krige
    @krige 3 ปีที่แล้ว

    Does anyone know why he uses Publisher instead of Flux as returned type of the request handler method on line 73 at 34:28?

    • @somerandomguy000
      @somerandomguy000 3 ปีที่แล้ว

      Flux is a subtype of Publisher, so it’s the same.
      It could be a Mono too

    • @dineshsolanki1666
      @dineshsolanki1666 2 ปีที่แล้ว

      There is only on type of data published that is Publisher but these guys have decorated Publisher with Mono and Flux which is nothing but some additional behaviour to Publisher.

  • @brijchavda
    @brijchavda 3 ปีที่แล้ว +1

    Here is Production and There is PHP. They should never come close. Haha.. Like your satire.

  • @xendworld1694
    @xendworld1694 ปีที่แล้ว

    how fast can you talk: "yes"

  • @folgerf
    @folgerf 4 ปีที่แล้ว +2

    can we find the repo of this talk somewhere?

    • @Revoltoso89
      @Revoltoso89 3 ปีที่แล้ว

      I think this is github.com/joshlong/reactive-spring-article

  • @LuisGabrielBetancourtRodriguez
    @LuisGabrielBetancourtRodriguez 3 ปีที่แล้ว

    hahahahahha Hide banner spring, "Disabled by order of Josh Long"

  • @DeGoya
    @DeGoya 2 ปีที่แล้ว +1

    He is so fast at programming, it's quite baffling

  • @melanycordova9601
    @melanycordova9601 4 ปีที่แล้ว

    hi there can you please share the code for this project please, and can i deploy a reactive project into a Wildfly and manage the Database conextion to tthe conextion with wilfy

    • @Revoltoso89
      @Revoltoso89 3 ปีที่แล้ว

      I think this is github.com/joshlong/reactive-spring-article

  • @MuztabaHasanat
    @MuztabaHasanat 4 ปีที่แล้ว

    Is he on of those PHP hater ?

  • @deadbeef16
    @deadbeef16 5 ปีที่แล้ว

    Do I hear a Louis Rossmann in that talk?

  • @karpuzye
    @karpuzye 3 ปีที่แล้ว

    nerdler boyle tipleri sever.

  • @adolforuiz3114
    @adolforuiz3114 4 ปีที่แล้ว +3

    nodejs is better

    • @diegov9799
      @diegov9799 4 ปีที่แล้ว +2

      Hi, why ?

    • @adolforuiz3114
      @adolforuiz3114 4 ปีที่แล้ว +1

      @@diegov9799 because the support from v8 engine from google, the calaback queue, the Nature from JS wich is asynchronous

    • @enforc3rr
      @enforc3rr 3 ปีที่แล้ว +2

      ofc it's better for small scale applications

    • @blasttrash
      @blasttrash 3 ปีที่แล้ว +1

      its not typed language. I see a function which takes options object, how am I supposed to know what fields this so called object contains? not to mention, this can change at runtime too. And dont get me started with typescript. Its a poor mans type system that tries to fix the flaws of javascript.

    • @myobpro8516
      @myobpro8516 3 ปีที่แล้ว +1

      It depends on the context...