Promises and Queues: Using Unlikely Suspects to Handle Asynchronous Parallel Processing

Jacob Mather (09.Feb.2019 at 17:15, 1 hr )
Talk at SunshinePHP 2019 (English - US)

Rating: 5 of 5

My last job was with a distributed manufacturing platform for turning digital ideas into physical products. They enabled customers to upload 3D models, have the models manufactured into physical goods, and delivered into the customer's hands, all within 24 hours. Every time a digital model is uploaded, we processed the file with an array of tools that inspect the model and make determinations about its manufacturability, size, and perhaps most importantly price. One of the very first things I did there was to completely overhaul this process, converting it from a mystical black box to a clear set of discrete processes with copious amounts of highly visible logging. While there are many possible ways to do this, I chose Jenkins, and in supporting this system for over a year, while I may use different tools to do it now, Jenkins bought us a lot of time in the interim, and I left them with quite a bit of runway before any changes would be required.

In this talk I will cover where we started, why I chose Jenkins, why it works so well for this use case, and how to use these same patterns to solve your asynchronous parallel processing problems, regardless of your platform. Our use patterns showed us that managing jobs in Jenkins can be a very similar experience to managing code deployed to server-less solutions such as AWS Lambda. Let me show you how.

Who are you?

Claim talk

Talk claims have been moved to the new site.

Please login to the new site to claim your talk

Want to comment on this talk? Log in or create a new account or comment anonymously

Write a comment

Please note: you are not logged in and will be posting anonymously!
= five plus nine


Rating: 5 of 5

11.Feb.2019 at 10:32 by Christopher Wilson (11 comments) via Web2 LIVE

This was by far my favorite talk at the event. The narrative nature of it made for a very entertaining experience while doing a great job of explaining the difficulties of working at a startup with very unique technical needs and a strange initial infrastructure. I always enjoy hearing how people solve unique technical problems because it helps inspire others to be more creative when solving complex problems.

© 2019