Building an Image processing workflow with Netflix Conductor
Blog post from Orkes
This text outlines a method for automating image processing using Conductor to orchestrate microservices, which allows for resizing images and saving them to an Amazon S3 bucket. The workflow consists of two main tasks: the first involves resizing an image using ImageMagick and saving it locally, while the second uploads the resized image to an S3 bucket and outputs the image URL. The setup requires running Conductor locally with prerequisites such as Java JDK and NPM Yarn, cloning the Conductor repository, and configuring AWS for storage. The process exemplifies the flexibility of a microservice architecture, enabling easy swapping or extension of components, and is tested through an API call that modifies an example image. The overall workflow is managed through Conductor, with tasks executed by Java applications that interact with ImageMagick and AWS, and results are accessible through a local server interface.