Building Better Software: Why Workflows Beat Code Every Time

Building Better Software: Why Workflows Beat Code Every Time

🎙 Ben Smith & James Beswick 👥 1.1M 📅 October 27, 2025 ⏱ 45 min 👁 3K 📄 expert opinion 🧭 2026-08-02
Available in: English (current) Français

Keywords

workflowmicroservicesidempotencycircuit breakerserverless

Summary

Dans cet épisode de GOTO Unscripted, Ben Smith et James Beswick, tous deux chez Stripe, discutent de l’importance des services de workflow dans le développement logiciel moderne. Ils expliquent que les workflows offrent une alternative au code personnalisé pour orchestrer des processus complexes, réduisant ainsi la quantité de code à maintenir et facilitant la gestion des erreurs et des reprises. Ils abordent des concepts clés tels que l’idempotence, le pattern du circuit breaker, et la gestion des versions. Ils comparent les architectures monolithiques et microservices, soulignant les défis de cette dernière. La conversation porte également sur l’extensibilité via des plugins, la création de démos efficaces, et l’importance de l’observabilité et du débogage. Enfin, ils partagent leur expérience en tant que developer advocates, insistant sur la nécessité de comprendre les besoins des développeurs et de créer des ressources pertinentes.

138 words

Critical Evaluation

La discussion offre une perspective pragmatique sur l’utilisation des workflows, appuyée par l’expérience des intervenants chez AWS et Stripe. Les arguments en faveur des workflows sont solides : réduction du code, scalabilité automatique, et meilleure gestion des erreurs. Le concept d’idempotence est bien expliqué, et l’importance du pattern circuit breaker est illustrée par des exemples concrets. Cependant, l’absence de données quantitatives ou d’études de cas détaillées limite la portée scientifique. Les intervenants reconnaissent eux-mêmes que les démos ne reflètent pas toujours les défis à grande échelle. La discussion sur les microservices versus monolithes est nuancée, mais reste superficielle. La partie sur le developer advocacy est intéressante mais moins technique. Globalement, le contenu est fiable et pertinent pour les développeurs, mais il s’agit davantage d’un échange d’opinions que d’une analyse rigoureuse.

130 words

Title / Content Match

Le titre reflète bien le contenu : les intervenants défendent l'utilisation de workflows plutôt que de code personnalisé pour les systèmes distribués.

Quality & Reliability

7/10

Discussion d'experts reconnus (Staff Developer Advocate et Head of Developer Relations chez Stripe) avec des exemples concrets et des références à des services réels. Cependant, il s'agit d'une conversation informelle sans données chiffrées ni validation expérimentale, ce qui limite la rigueur scientifique.

Chapters

Cited Sources

  • GOTO Unscripted — Plateforme de GOTO pour des interviews et articles.
  • Article associé — Article complémentaire sur le sujet.
  • Stripe Developers — Documentation et ressources pour développeurs Stripe.
  • Serverless Land — Site de référence pour le développement serverless.
  • Ben Smith - GitHub — Profil GitHub de Ben Smith avec des exemples de projets.
  • Ben Smith - Blog — Blog personnel de Ben Smith.
  • Ben Smith - LinkedIn — Profil LinkedIn de Ben Smith.
  • James Beswick - Bluesky — Profil Bluesky de James Beswick.
  • James Beswick - LinkedIn — Profil LinkedIn de James Beswick.
  • Visualising Software Architecture — Livre recommandé par les intervenants.

Concurring Sources

  • AWS Step Functions — Service de workflow serverless mentionné comme exemple.
  • Temporal — Alternative open-source aux services de workflow.

Dissenting Sources

External References

Contribution & Novelties

L’apport principal est la mise en avant des workflows comme solution pragmatique pour gérer la complexité des systèmes distribués, avec des conseils concrets issus de l’expérience des intervenants. Ils insistent sur l’importance de l’idempotence et des patterns comme le circuit breaker, souvent négligés.

Pour aller plus loin :

  • AWS Step Functions — Service de workflow serverless mentionné, pertinent pour comprendre les implémentations concrètes.
  • Temporal — Alternative open-source aux services de workflow, citée dans la discussion.
  • Idempotence — Concept mathématique clé appliqué aux systèmes distribués.
  • Circuit breaker pattern — Article de Martin Fowler détaillant ce pattern.

95 words

Radar Profile

Le profil radar montre des scores élevés en quantité et qualité d'information, mais un niveau technique modéré, reflétant une discussion accessible mais experte. La fiabilité est bonne grâce à l'expérience des intervenants.

Reliability 7/10