Platform
Built with a microservices architecture and utilizing Docker containers, Iron.io has transformed the way job processing is built and deployed. Architects and developers benefit from the microservices approach that separates components into discrete functional elements or individual services. This model reduces complexity, while increasing scalability. Smaller, more granular compute services which can be developed and deployed independently are easier to maintain, repair, and update.
Iron.io is language agnostic for greater flexibility when developing and deploys on any cloud or hydrid for flexibility and control of enterprise applications. When managed or hosted services are included, developers have a true serverless experience.
What Makes Iron.io So Special
Go
Iron.io’s backend is written in Go, a modern language designed for high performance and concurrency, making it a perfect fit as the underlying language of Iron.io.
- The Easiest Way to Develop with Go — Introducing a Docker Based Go Tool
- Watch Iron.io CTO & Co-founder Travis Reed’s QCon Presentation Go After Four Years in Production
Docker
Iron.io has launched more than a billion Docker containers. Daily, millions of Docker instances are spun up and available on-demand to run IronWorkers. The isolating dependencies in a containerized environment allows Iron.io to maximize efficiency.
- Watch Iron.io CTO & Co-founder Travis Reed’s DockerCon Presentation Docker After 1 Billion Containers
- Introducing Custom Docker Images, Private Docker Repositories and Environment Variables
Language Agnostic
Libraries are available in the most popular languages and framework to make working with Iron.io easy and familiar.
Iron.io Platform Components
IronWorker
IronWorker provides the muscle for modern applications by efficiently isolating the code and dependencies of individual tasks to 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.
IronMQ
IronMQ is the glue that ties distributed systems together by providing a reliable way to communicate between services and components. Highly available, persistent by design, with best-effort one-time delivery, IronMQ is the most industrial strength, cloud-native solution for your modern application architecture.
IronCache
IronCache is an elastic and durable key/value store that’s perfect for applications that need to share state, pass data, and coordinate activity between processes and devices.
IronDashboard
IronDashboard is a feature-rich administrative dashboard for configuration and monitoring Iron.io processing solutions. Once your workers have been uploaded via the CLI, you can queue tasks, set schedules, and view important insights into their activity and performance.