Designing a Workflow Engine from First Principles

Поделиться
HTML-код
  • Опубликовано: 18 окт 2024

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

  • @cwatchyt
    @cwatchyt 2 года назад +11

    I had worked on a home-grown workflow engine previously, and have got lots of ideas and unanswered questions in my mind. Your talk really opened my mind. It's a bit concise and takes some pondering on certain parts, but definitely worth of watching many times.
    Thank you, Maxim!

    • @Temporalio
      @Temporalio  2 года назад

      thanks for watching! please ask your questions in our slack! temporal.io/slack

  • @hataishkumar
    @hataishkumar 11 месяцев назад +1

    I was particularly interested in the discussion of the temporal workflow engine. Temporal is a relatively new workflow engine, but it has quickly gained popularity due to its focus on scalability and durability.

  • @chaotan046
    @chaotan046 2 года назад +2

    PoA talk! It's really fascinating to see software engineering blocks' best practice are becoming product nowadays.

  • @jussap3641
    @jussap3641 2 года назад

    Loved this. The transcript documentation was a great help. Had to look up a lot of concepts. Very cool

  • @dilipramirez
    @dilipramirez 3 года назад +4

    Great presentation! I am making a presentation to pitch Temporal internally; what software are you using for this presentation? Can't seem to find that B logo anywhere else.

    • @swyxTV
      @swyxTV 2 года назад +1

      @@dilipramirez that was just the software that the Scale conference used to record this talk, not within our control :)

  • @mikealex6372
    @mikealex6372 2 года назад +2

    From my experience every additional infrastructure dependency I need to have to work with Temporal will make adoption of Temporal harder. As I understand to work with Temporal I currently would need to sell a DB (maybe Cassandra), ElasticSearch and Temporal to my management. Can you not get rid of ElasticSearch and implement the listing functionality on some kind of global "workflow visibility" table? I guess you don't need to support arbitrary ad hoc queries. I also guess the domain workflow visibility has only a limited amount of queries that make sense. This would probably also improve listing consistency (you mention the time lag). Then you would not need to "go through 10000 shards" or am I wrong?

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

    Great stuff. The arguably sad part is that elegant languages become much less important when designing complicated and interdependent systems, when you have a framework simplifying this much of the resilience and fault handling

  • @ThereIsNoRoot
    @ThereIsNoRoot 3 года назад +10

    This would benefit from a lot more polish. It's very hard to follow, even for someone like me who has built workflow engines from first principles already.

    • @swyxTV
      @swyxTV 3 года назад +1

      in fact, Tom.. if you'd like to do a call with me to talk about how we could do better, or explain it from your experience, i'd love to chat - want to email me at swyx at temporal.io?

    • @swyxTV
      @swyxTV 3 года назад +1

      just following up tom i'd love to chat :) swyx @ temporal . io

    • @TERRYLEE923
      @TERRYLEE923 3 года назад +5

      Agree it has assumptions that users have used temporal or cadence before. For example at 14'37'' it mentions activities and task-queues, those are temporal terminologies, in fact what would better is that you use normal terminologies to explain temporal. You cannot just use temporal to explain temporal, that's a recursive explanation and hard to follow.

    • @rsjrx
      @rsjrx 3 года назад +15

      I only came across Temporal 30 minutes ago, and this makes sense. I work on distributed systems so domain terms like task queue and activities can be inferred from context to understand their constraints. I think you're being too harsh.