Apache Kafka in 1 hour for C# Developers - Guilherme Ferreira - NDC London 2023

Поделиться
HTML-код
  • Опубликовано: 6 окт 2024
  • Are you curious about Apache Kafka? But you never had the time to dig into it?
    No problem. In this session, we will dig into it. In under 60 minutes, we will learn basic concepts and write our first Kafka application using C# and KafkaFlow, an Open Source framework for .NET.
    Even if you know nothing about it, you can expect to go home with the basics to start your Kafka journey.
    Check out our new channel:
    NDC Clips:
    ‪@ndcclips‬
    Check out more of our featured speakers and talks at
    ndcconferences...
    ndclondon.com/

Комментарии • 35

  • @Qrzychu92
    @Qrzychu92 Год назад +5

    Great talk, my mind finally clicked what kafka is, thank you!

    • @gui.ferreira
      @gui.ferreira Год назад +1

      WOW! So happy with it! Glad it helped.

  • @iamkaransethi
    @iamkaransethi Год назад +2

    Great talk, following along was so easy. Loved the bookmark example.

    • @gui.ferreira
      @gui.ferreira Год назад

      That's really valuable feedback! Thank you, Karan 🙏

  • @Dmitry-Moiseenko
    @Dmitry-Moiseenko 3 месяца назад

    Thank you for a great talk!

  • @ismailm123
    @ismailm123 Год назад +2

    Excellent, will definately be looking to use Kafkaflow.

    • @gui.ferreira
      @gui.ferreira Год назад +1

      Brilliant! Let me know if you need any help.

  • @gustavo-santos-dev
    @gustavo-santos-dev Год назад +4

    Great talk!

  • @nickchapsas
    @nickchapsas Год назад +3

    I'll have to pop out some lovesongs then

    • @gui.ferreira
      @gui.ferreira Год назад

      Finally, some serious competition!

  • @ronenelahav1
    @ronenelahav1 Год назад +1

    Thanks for all the information, It was very helpful..
    I have multiple scenarios where I don't know if Kafka can solve...
    1. how do you update services (that use internal cache on startup) to get updates when running in case you have multiple instances? (using groupId - you will need to manage those groupIds).
    2. If I will use a topic to send messages out to my clients ( I want to make sure that my client will get them.. and he isn't offline) how can you ensure that (is there a peek and ack for bulk messages by ClientId or something- that will save the order of messages for each client?

    • @gui.ferreira
      @gui.ferreira Год назад

      Hi! Thanks 🙏
      Regarding your questions:
      1. Each service would need to be a consumer with a distinct group ID (like a GUID-generated one). However, I think it's worth considering using a shared cache like Redis.
      2. You can have a client-specific topic. Then, you can use Retry Policies to ensure that they are delivered. KafkaFlow has an extension for that. Search for KafkaFlow.Retry.

  • @rahullore8428
    @rahullore8428 Год назад +2

    Great talk! However I always get confused between Topic and Partition. My use case is, every hospital has multiple IOT devices. Every IOT device sends two sets of data points Vitals and Waveform and there are multiple devices in one hospital and there are multiple hospital. Should I creating 2 unique topic per IOT device ?

    • @gui.ferreira
      @gui.ferreira Год назад +2

      It's hard to have a strict rule to find topics and partitions. As an example, you can have a topic "vitals" and use one partition per hospital. Or, having a topic per hospital. So, topics are mostly about domain scope, while partitions are mostly about throughput.

  • @timur2887
    @timur2887 Год назад +1

    Great, thanks! Do you have these projects on Github?

    • @gui.ferreira
      @gui.ferreira Год назад

      Thanks 🙏 No. They are in fact production code that powers my Patreon. However, most code regarding the Kafka connection is disclosed during the session.

  • @cecilia_mackie
    @cecilia_mackie Год назад

    So cool! Shall we connect?

  • @artfulperch
    @artfulperch Месяц назад

    Uhg, the only useful info I get from this talk is that kafkaflow is the good way to start. But as for Kafka itself - brokers, topics, groups etc - the talk does very little in explanation and showing how messages go through the system (it would be nice to see the actual Kafka log timeline breakdown for the demo app)

  • @cecilia_mackie
    @cecilia_mackie Год назад

    That’s superb! Let’s connect?

  • @ПавелФамильевич
    @ПавелФамильевич 6 месяцев назад

    Where is github link?

  • @we_run_the_house
    @we_run_the_house Год назад

    Gorgeous! Let’s connect?

  • @rafaelferreiraalves2258
    @rafaelferreiraalves2258 Год назад +2

    Legal ver um brasileiro voando.

    • @carlinhos10002
      @carlinhos10002 Год назад +6

      Eu acho que ele é português

    • @dbgmitre
      @dbgmitre Год назад +3

      Ele diz que é português em 0:55

    • @gui.ferreira
      @gui.ferreira Год назад +3

      @@dbgmitre Confirmo 😉

    • @gui.ferreira
      @gui.ferreira Год назад

      ​@@carlinhos10002 os meus pais e o meu cartão de cidadão concordam 😉

    • @gui.ferreira
      @gui.ferreira Год назад

      Olá Sep! Não sou brasileiro, mas partilhamos o idioma. 🇵🇹 🇧🇷

  • @atari1040
    @atari1040 Год назад

    Konrad Siuda is now famous 🤣

  • @sdstorm
    @sdstorm Год назад +3

    Extreme red shift makes this unwatchable for me.

    • @gui.ferreira
      @gui.ferreira Год назад

      😞 Sad to hear that. Is it because of the annotations?

  • @cecilia_mackie
    @cecilia_mackie Год назад

    Nice! Let’s be friends?