IronWorker is the muscle of the Iron.io Platform. It efficiently isolates code and dependencies of individual tasks so they can be processed on demand. Run in a multi-language containerized environment with streamlined orchestration, IronWorker gives you the flexibility to power any task in parallel at massive scale.
Follow the pattern of modern application development by breaking up your application into logical components based around business capabilities.
Move your tasks to the background to keep the user response loop within a realtime window while still being able to perform all the actions needed.
Cut the overall time it takes to process tasks at high volume by fanning out and running concurrently using only the granular resources needed.
Write workers to run in your app, then simply upload and run them in IronWorker, in every popular language – Ruby, Python, PHP, Java, .Net, Node js, Go and more.
Schedule future jobs to run once, a set number of time, on a recurring, or many options in between.
Gain valuable insight into the performance and status of your tasks through Iron.io’s advanced dashboard.
Leverage IronWorker for on-demand elastic processing without the need to provision and manage infrastructure resources on your own.
Feel secure in SSL connections that run each task in an isolated Docker sandbox with OAuth2 to provide simplicity, flexibility, scalability and security.
Utilize the large set of IronWorker language libraries including Ruby, Python, PHP, .NET, Node js, and more.
Developers can define runtime environments and write workers for specific language versions of Ruby, Python, PHP, Node, Java, Scala, and Go. Worker environments are built on Docker containers, allowing for ease of customization and configuration.
Make the most of the evented web by hooking your workers up to an HTTP Post endpoint, another worker, or an IronMQ queue. The use of webhooks allows you to create a really powerful workflow across several distinct applications without the need of official integrations.
To aid in debugging, everything that is printed to STDOU in a worker is logged to your dashboard, and can be configured to log to an external service. We also offer integrations with popular monitoring and logging services such as PaperTrail, New Relic, DataDog, and StatHat, with more in the works.
IronWorker tasks are flexible to either be run immediately or scheduled at a specific time via a client library, the CLI, or your directly within the IronWorker dashboard. Larger IronWorker plans also allow you to set your tasks to be run at a higher priority, to ensure it gets queued up within an acceptable timeframe within our cloud environment.
For advanced users with heavy processing needs, we offer more robust machines for your workers to run, giving you maximum performance with the elastic provisioning benefits of a cloud service.
For users with custom SLA requirements and high volume processing, we offer fully dedicated worker environments that provision resources for your tasks and your tasks only, providing you with your own virtual private cloud with all the benefits of IronWorker.