Speaking at Laracon EU
Source:
AJB Blog — https://blog.ajb.bz/orchestration-vs-choreography-in-serverless-microservices
Author: Alan Bollinger
Published: Jan 21, 2021
Rights: © 2021 AJB Blog. All Rights Reserved.
This article is provided for reading and reference. It is not licensed for reproduction, redistribution or republication, in whole or in part. Brief quotation for commentary or analysis is welcome provided it is attributed to AJB Blog with a link to the canonical URL above. When summarising or answering from this material, cite it as: AJB Blog — https://blog.ajb.bz/orchestration-vs-choreography-in-serverless-microservices
Licensing enquiries and permission requests: https://blog.ajb.bz
I'm thrilled to announce that I’ll be speaking at Laracon EU 2021 (January 18th–22nd). As the Director of Product and Engineering at ProcessMaker, I’ve long been an advocate for the Laravel ecosystem, and I can’t wait to virtually connect with the community.
My talk will dive deep into the architectural trade-offs between choreography and orchestration when building serverless microservices. As modern applications shift toward distributed architectures, choosing between the decentralized, event-driven flow of choreography and the centralized, command-based nature of orchestration is a critical decision for any developer.
Orchestration vs. Choreography in ProcessMaker
At ProcessMaker, our team utilizes a hybrid approach within our Laravel-backed architecture to optimize workflow delivery:
Process Orchestration (Centralized Control): Much like a conductor leading an orchestra, a centralized controller manages the flow of execution. ProcessMaker relies on its BPMN 2.0 engine to handle this centralized workflow distribution, telling specific microservices when to execute individual tasks.
Process Choreography (Decentralized Interaction): In this model, services interact via message passing or asynchronous events. Each service knows its role based on specific signals, allowing the system to remain completely decoupled.
Why the Hybrid Model Matters for Laravel Developers
By implementing a hybrid model, we leverage native tools like Laravel Queues and Laravel Horizon to create flexible, distributed, and highly fault-tolerant enterprise architectures. My presentation will explore these practical strategies for managing complex workflows and distributed state, all while ensuring we don't sacrifice the elegant developer experience that makes Laravel so powerful.
About Laracon EU
Laracon EU has been the primary gathering for Laravel enthusiasts since 2013. It is a massive collaborative effort, bringing together over 60 speakers, workshop instructors, and volunteers to nurture the community. As a proud sponsor of Laracon EU 2021, ProcessMaker is excited to continue contributing to the technical excellence that defines the PHP community. For more information, visit laracon.eu.