SlideShare una empresa de Scribd logo
1 de 36
Iron.io Technical Overview
Confidential & Proprietary - Iron.io
Infrastructure Services for the Modern Cloud
Reliable message queue service
that lets you connect systems
and decouple components.
Multi-language worker platform
that runs parallel tasks in the
background at massive scale.
IronWorker
Highly Scalable Event-Driven Async Processing
Confidential & Proprietary - Iron.io
IronWorker is "serverless" to end
user
IronWorker is “serverless” to End User
Confidential & Proprietary - Iron.io
IronWorker is Higher Abstraction
Physical Infrastructure
Virtualized IaaS
Containerized Jobs / Tasks
Confidential & Proprietary - Iron.io
IronWorker is "serverless" to end
user
IronWorker is Big Compute
Confidential & Proprietary - Iron.io
IronWorker is Multi-Tenant
API
Confidential & Proprietary - Iron.io
IronWorker is Plain Ole’ Code
Confidential & Proprietary - Iron.io
How It Works
Write Your Worker: IronWorker's environment is a Docker container sandbox that
your task is executed in. Anything you write that runs on your machine should be able
to be run in IronWorker.
Create Your Code Package: Package all your code and its dependencies together
and upload it to IronWorker so your code can run entirely on IronWorker's servers.
Upload Your Code Package: Once you've defined your worker and its
dependencies with a .worker file, you can upload it using the command line tool for
IronWorker.
Queue or Schedule Your Task: You can either queue your tasks to run in parallel,
or schedule them to run at specific times from the command line or directly from your
application.
Inspect Your Worker: To aid in debugging, everything that is printed to STDOUT in
a worker is logged to your dashboard or you can hook up an external service to
collect your logs.
IronWorker API
RESTful Scheduling and Task Processing
Confidential & Proprietary - Iron.io
Code API
URL HTTP Verb Purpose
/projects/{Project ID}/codes GET List Code Packages
/projects/{Project ID}/codes POST Upload or Update a Code Package
/projects/{Project ID}/codes/{Code ID} GET Get Info About a Code Package
/projects/{Project ID}/codes/{Code ID} DELETE Delete a Code Package
/projects/{Project ID}/codes/{Code ID}/download GET Download a Code Package
/projects/{Project ID}/codes/{Code ID}/revisions GET List Code Package Revisions
IronWorker makes it easy to write, package, and upload code to our system
Confidential & Proprietary - Iron.io
Task API
URL HTTP Verb Purpose
/projects/{Project ID}/tasks GET List Tasks
/projects/{Project ID}/tasks POST Queue a Task
/projects/{Project ID}/tasks/webhook POST Queue a Task From a Webhook
/projects/{Project ID}/tasks/{Task ID} GET Get Info About a Task
/projects/{Project ID}/tasks/{Task ID}/log GET Get a Task's Log
/projects/{Project ID}/tasks/{Task ID}/cancel POST Cancel a Task
/projects/{Project ID}/tasks/{Task ID}/progress POST Set a Task's Progress
/projects/{Project ID}/tasks/{Task ID}/retry POST Retry a Task
IronWorker provides detailed insight into task state
Confidential & Proprietary - Iron.io
Schedule API
URL HTTP Verb Purpose
/projects/{Project ID}/schedules GET List Scheduled Tasks
/projects/{Project ID}/schedules POST Schedule a Task
/projects/{Project ID}/schedules/{Schedule ID} GET Get Info About a Scheduled Task
/projects/{Project ID}/schedules/{Schedule ID}/cancel POST Cancel a Scheduled Task
IronWorker provides a scheduling service for managing CRON-like tasks
IronWorker Architecture
Industrial-strength platform for massive scale
Confidential & Proprietary - Iron.io
IronWorker HUD
Advanced Dashboard for Managing Tasks & Schedules
Confidential & Proprietary - Iron.io
Tasks List
Confidential & Proprietary - Iron.io
Scheduled Tasks
Confidential & Proprietary - Iron.io
Task Details
Confidential & Proprietary - Iron.io
Worker Analytics
Key Features & Benefits
Advanced Feature Set for Flexible Capabilities
Confidential & Proprietary - Iron.io
Task Priorities
IronWorker includes a built-in priority manager, allowing users to specify the
importance of specific tasks to be queued and run
API
P0: Low Priority
P1: Medium Priority
P2: High Priority
Confidential & Proprietary - Iron.io
IronWorker Stacks
Name Language/Tool Version OS
Default
Ruby-1.9.3p194, java-1.7, scala-2.9, mono-
2.10, php-5.3, node-0.8, python-2.7
Ubuntu 12.10
ruby-1.9 Ruby 1.9.3p194 Ubuntu 12.10
ruby-2.1 Ruby 2.1.0p0 Ubuntu 12.10
java-1.7 Java 1.7.0_51 OpenJDK Ubuntu 12.10
java-1.8 Java 1.8.0_20 Ubuntu 12.04.5
scala 2.9 Scala 2.92 Ubuntu 12.10
mono-2.10 Mono JIT 2.10.8.1 Ubuntu 12.10
mono-3.0 Mono JIT 3.0 Ubuntu 12.10
mono-3.6 Mono JIT 3.6 Ubuntu 12.10
... ... ...
IronWorker includes a number of base stacks to support multiple languages and libraries
Confidential & Proprietary - Iron.io
Custom Stacks
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.
Confidential & Proprietary - Iron.io
Webhooks
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.
Confidential & Proprietary - Iron.io
Logging Integrations
To aid in debugging, everything that is printed to STDOUT
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.
Confidential & Proprietary - Iron.io
Scheduling & Prioritization
IronWorker tasks are flexible to either be run immediately or
scheduled at a specific time via a client library, the CLI, or
you 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.
Confidential & Proprietary - Iron.io
High Memory / CPU Instances
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.
Confidential & Proprietary - Iron.io
Dedicated Clusters
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.
Iron.io
325 9th St
San Francisco, CA 94103
1-888-939-4623
www.iron.io
chad@iron.io
Thank You
Chad Arimura
CEO, Iron.io
Further Reading:
http://dev.iron.io
http://iron.io
APPENDIX
IronWorker Code Example
Confidential & Proprietary - Iron.io
IronWorker - MasterMaster Worker
Confidential & Proprietary - Iron.io
IronWorker - SlaveSlave Worker
Confidential & Proprietary - Iron.io
IronWorker - SchedulingCreate Schedule
Confidential & Proprietary - Iron.io
IronWorker - Upload Code PackageUpload Code Package

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Discovering the 2 in Alfresco Search Services 2.0
Discovering the 2 in Alfresco Search Services 2.0Discovering the 2 in Alfresco Search Services 2.0
Discovering the 2 in Alfresco Search Services 2.0
 
Introduction to Oracle Cloud Infrastructure Services
Introduction to Oracle Cloud Infrastructure ServicesIntroduction to Oracle Cloud Infrastructure Services
Introduction to Oracle Cloud Infrastructure Services
 
OpenStack in Action 4! Franz Meyer - What Use Case does Red Hat Enterprise ...
OpenStack in Action 4!   Franz Meyer - What Use Case does Red Hat Enterprise ...OpenStack in Action 4!   Franz Meyer - What Use Case does Red Hat Enterprise ...
OpenStack in Action 4! Franz Meyer - What Use Case does Red Hat Enterprise ...
 
ACM BPM and elasticsearch AMIS25
ACM BPM and elasticsearch AMIS25ACM BPM and elasticsearch AMIS25
ACM BPM and elasticsearch AMIS25
 
OOW19 - HOL5221
OOW19 - HOL5221OOW19 - HOL5221
OOW19 - HOL5221
 
GoldenGate Monitoring - GOUSER - 4/2014
GoldenGate Monitoring - GOUSER - 4/2014GoldenGate Monitoring - GOUSER - 4/2014
GoldenGate Monitoring - GOUSER - 4/2014
 
Oracle Enterprise Manager - EM12c R5 Hybrid Cloud Management
Oracle Enterprise Manager - EM12c R5 Hybrid Cloud ManagementOracle Enterprise Manager - EM12c R5 Hybrid Cloud Management
Oracle Enterprise Manager - EM12c R5 Hybrid Cloud Management
 
Securing oracle e-business suite 12.1 and 12.2 technology infrastructure
Securing oracle e-business suite 12.1 and 12.2 technology infrastructureSecuring oracle e-business suite 12.1 and 12.2 technology infrastructure
Securing oracle e-business suite 12.1 and 12.2 technology infrastructure
 
OpenStack for devops environment
OpenStack for devops environment OpenStack for devops environment
OpenStack for devops environment
 
Cloud orchestration major tools comparision
Cloud orchestration major tools comparisionCloud orchestration major tools comparision
Cloud orchestration major tools comparision
 
Survey of restful web services frameworks
Survey of restful web services frameworksSurvey of restful web services frameworks
Survey of restful web services frameworks
 
Development of a Cisco ACI device package for NGINX as a Load-Balancer
Development of a Cisco ACI device package for NGINX as a Load-BalancerDevelopment of a Cisco ACI device package for NGINX as a Load-Balancer
Development of a Cisco ACI device package for NGINX as a Load-Balancer
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOps
 
Oracle Fusion Middleware on Exalogic Best Practises
Oracle Fusion Middleware on Exalogic Best PractisesOracle Fusion Middleware on Exalogic Best Practises
Oracle Fusion Middleware on Exalogic Best Practises
 
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons LearntAs a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
 
MySQL High Availability with Replication New Features
MySQL High Availability with Replication New FeaturesMySQL High Availability with Replication New Features
MySQL High Availability with Replication New Features
 
Akka 2.4 plus commercial features in Typesafe Reactive Platform
Akka 2.4 plus commercial features in Typesafe Reactive PlatformAkka 2.4 plus commercial features in Typesafe Reactive Platform
Akka 2.4 plus commercial features in Typesafe Reactive Platform
 
Modular Layer 2 In OpenStack Neutron
Modular Layer 2 In OpenStack NeutronModular Layer 2 In OpenStack Neutron
Modular Layer 2 In OpenStack Neutron
 
Spring boot microservice metrics monitoring
Spring boot   microservice metrics monitoringSpring boot   microservice metrics monitoring
Spring boot microservice metrics monitoring
 
Exploring the Final Frontier of Data Center Orchestration: Network Elements -...
Exploring the Final Frontier of Data Center Orchestration: Network Elements -...Exploring the Final Frontier of Data Center Orchestration: Network Elements -...
Exploring the Final Frontier of Data Center Orchestration: Network Elements -...
 

Destacado

100 blue mix days technical training
100 blue mix days technical training100 blue mix days technical training
100 blue mix days technical training
Ajit Yohannan
 
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
Romeo Kienzler
 

Destacado (18)

Git::Hooks
Git::HooksGit::Hooks
Git::Hooks
 
Ironmq slides
Ironmq slidesIronmq slides
Ironmq slides
 
OpenWhisk: Event-driven Design
OpenWhisk: Event-driven DesignOpenWhisk: Event-driven Design
OpenWhisk: Event-driven Design
 
Buzzwords: Microservices, containers and serverless - real life applications ...
Buzzwords: Microservices, containers and serverless - real life applications ...Buzzwords: Microservices, containers and serverless - real life applications ...
Buzzwords: Microservices, containers and serverless - real life applications ...
 
Networking Overview for Docker Platform
Networking Overview for Docker PlatformNetworking Overview for Docker Platform
Networking Overview for Docker Platform
 
Effective Microservices Design using Events and Event Sourcing
Effective Microservices Design using Events and Event SourcingEffective Microservices Design using Events and Event Sourcing
Effective Microservices Design using Events and Event Sourcing
 
Docker serverless v1.0
Docker serverless v1.0Docker serverless v1.0
Docker serverless v1.0
 
100 blue mix days technical training
100 blue mix days technical training100 blue mix days technical training
100 blue mix days technical training
 
IBM Bluemix Workshop version 3
IBM Bluemix Workshop version 3IBM Bluemix Workshop version 3
IBM Bluemix Workshop version 3
 
Handling Asynchronous Workloads With OpenShift and Iron.io
Handling Asynchronous Workloads With OpenShift and Iron.ioHandling Asynchronous Workloads With OpenShift and Iron.io
Handling Asynchronous Workloads With OpenShift and Iron.io
 
API Strategy Austin - App-centric vs Job-centric Microservices
API Strategy Austin - App-centric vs Job-centric MicroservicesAPI Strategy Austin - App-centric vs Job-centric Microservices
API Strategy Austin - App-centric vs Job-centric Microservices
 
The 'Serverless' Paradigm, OpenWhisk and FIWARE
The 'Serverless' Paradigm, OpenWhisk and FIWAREThe 'Serverless' Paradigm, OpenWhisk and FIWARE
The 'Serverless' Paradigm, OpenWhisk and FIWARE
 
Achieving a Serverless Development Experience
Achieving a Serverless Development ExperienceAchieving a Serverless Development Experience
Achieving a Serverless Development Experience
 
Bluemix Technical Overview
Bluemix Technical OverviewBluemix Technical Overview
Bluemix Technical Overview
 
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
 
IBM Bluemix Overview
IBM Bluemix OverviewIBM Bluemix Overview
IBM Bluemix Overview
 
OpenWhisk - Serverless Architecture
OpenWhisk - Serverless Architecture OpenWhisk - Serverless Architecture
OpenWhisk - Serverless Architecture
 
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry) IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
 

Similar a Iron.io Technical Overview

Web Scale Reasoning and the LarKC Project
Web Scale Reasoning and the LarKC ProjectWeb Scale Reasoning and the LarKC Project
Web Scale Reasoning and the LarKC Project
Saltlux Inc.
 
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
QAware GmbH
 

Similar a Iron.io Technical Overview (20)

F5 Meetup presentation automation 2017
F5 Meetup presentation automation 2017F5 Meetup presentation automation 2017
F5 Meetup presentation automation 2017
 
"Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?""Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?"
 
What’s new in WSO2 Enterprise Integrator 6.6
What’s new in WSO2 Enterprise Integrator 6.6What’s new in WSO2 Enterprise Integrator 6.6
What’s new in WSO2 Enterprise Integrator 6.6
 
IBM Think Session 8598 Domino and JavaScript Development MasterClass
IBM Think Session 8598 Domino and JavaScript Development MasterClassIBM Think Session 8598 Domino and JavaScript Development MasterClass
IBM Think Session 8598 Domino and JavaScript Development MasterClass
 
[Rakuten TechConf2014] [C-5] Ichiba Architecture on ExaLogic
[Rakuten TechConf2014] [C-5] Ichiba Architecture on ExaLogic[Rakuten TechConf2014] [C-5] Ichiba Architecture on ExaLogic
[Rakuten TechConf2014] [C-5] Ichiba Architecture on ExaLogic
 
Automated Out-of-Band management with Ansible and Redfish
Automated Out-of-Band management with Ansible and RedfishAutomated Out-of-Band management with Ansible and Redfish
Automated Out-of-Band management with Ansible and Redfish
 
Interoperability Fundamentals: SWORD 2
Interoperability Fundamentals: SWORD 2Interoperability Fundamentals: SWORD 2
Interoperability Fundamentals: SWORD 2
 
56k.cloud training
56k.cloud training56k.cloud training
56k.cloud training
 
(ARC401) Cloud First: New Architecture for New Infrastructure
(ARC401) Cloud First: New Architecture for New Infrastructure(ARC401) Cloud First: New Architecture for New Infrastructure
(ARC401) Cloud First: New Architecture for New Infrastructure
 
Wipro-Projects
Wipro-ProjectsWipro-Projects
Wipro-Projects
 
From Idea to Model: Productionizing Data Pipelines with Apache Airflow
From Idea to Model: Productionizing Data Pipelines with Apache AirflowFrom Idea to Model: Productionizing Data Pipelines with Apache Airflow
From Idea to Model: Productionizing Data Pipelines with Apache Airflow
 
Web Scale Reasoning and the LarKC Project
Web Scale Reasoning and the LarKC ProjectWeb Scale Reasoning and the LarKC Project
Web Scale Reasoning and the LarKC Project
 
Lightweight Deposit using SWORD
Lightweight Deposit using SWORDLightweight Deposit using SWORD
Lightweight Deposit using SWORD
 
RUCK 2017 R에 날개 달기 - Microsoft R과 클라우드 머신러닝 소개
RUCK 2017 R에 날개 달기 - Microsoft R과 클라우드 머신러닝 소개RUCK 2017 R에 날개 달기 - Microsoft R과 클라우드 머신러닝 소개
RUCK 2017 R에 날개 달기 - Microsoft R과 클라우드 머신러닝 소개
 
Introduction to Apache NiFi 1.11.4
Introduction to Apache NiFi 1.11.4Introduction to Apache NiFi 1.11.4
Introduction to Apache NiFi 1.11.4
 
Eclipse kura in industry 4.0 david woodard
Eclipse kura in industry 4.0   david woodardEclipse kura in industry 4.0   david woodard
Eclipse kura in industry 4.0 david woodard
 
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ... The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
 
Integrating Ansible Tower with security orchestration and cloud management
Integrating Ansible Tower with security orchestration and cloud managementIntegrating Ansible Tower with security orchestration and cloud management
Integrating Ansible Tower with security orchestration and cloud management
 
How (and why!) we built Packet
How (and why!) we built Packet  How (and why!) we built Packet
How (and why!) we built Packet
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Iron.io Technical Overview

  • 2. Confidential & Proprietary - Iron.io Infrastructure Services for the Modern Cloud Reliable message queue service that lets you connect systems and decouple components. Multi-language worker platform that runs parallel tasks in the background at massive scale.
  • 4. Confidential & Proprietary - Iron.io IronWorker is "serverless" to end user IronWorker is “serverless” to End User
  • 5. Confidential & Proprietary - Iron.io IronWorker is Higher Abstraction Physical Infrastructure Virtualized IaaS Containerized Jobs / Tasks
  • 6. Confidential & Proprietary - Iron.io IronWorker is "serverless" to end user IronWorker is Big Compute
  • 7. Confidential & Proprietary - Iron.io IronWorker is Multi-Tenant API
  • 8. Confidential & Proprietary - Iron.io IronWorker is Plain Ole’ Code
  • 9. Confidential & Proprietary - Iron.io How It Works Write Your Worker: IronWorker's environment is a Docker container sandbox that your task is executed in. Anything you write that runs on your machine should be able to be run in IronWorker. Create Your Code Package: Package all your code and its dependencies together and upload it to IronWorker so your code can run entirely on IronWorker's servers. Upload Your Code Package: Once you've defined your worker and its dependencies with a .worker file, you can upload it using the command line tool for IronWorker. Queue or Schedule Your Task: You can either queue your tasks to run in parallel, or schedule them to run at specific times from the command line or directly from your application. Inspect Your Worker: To aid in debugging, everything that is printed to STDOUT in a worker is logged to your dashboard or you can hook up an external service to collect your logs.
  • 10. IronWorker API RESTful Scheduling and Task Processing
  • 11. Confidential & Proprietary - Iron.io Code API URL HTTP Verb Purpose /projects/{Project ID}/codes GET List Code Packages /projects/{Project ID}/codes POST Upload or Update a Code Package /projects/{Project ID}/codes/{Code ID} GET Get Info About a Code Package /projects/{Project ID}/codes/{Code ID} DELETE Delete a Code Package /projects/{Project ID}/codes/{Code ID}/download GET Download a Code Package /projects/{Project ID}/codes/{Code ID}/revisions GET List Code Package Revisions IronWorker makes it easy to write, package, and upload code to our system
  • 12. Confidential & Proprietary - Iron.io Task API URL HTTP Verb Purpose /projects/{Project ID}/tasks GET List Tasks /projects/{Project ID}/tasks POST Queue a Task /projects/{Project ID}/tasks/webhook POST Queue a Task From a Webhook /projects/{Project ID}/tasks/{Task ID} GET Get Info About a Task /projects/{Project ID}/tasks/{Task ID}/log GET Get a Task's Log /projects/{Project ID}/tasks/{Task ID}/cancel POST Cancel a Task /projects/{Project ID}/tasks/{Task ID}/progress POST Set a Task's Progress /projects/{Project ID}/tasks/{Task ID}/retry POST Retry a Task IronWorker provides detailed insight into task state
  • 13. Confidential & Proprietary - Iron.io Schedule API URL HTTP Verb Purpose /projects/{Project ID}/schedules GET List Scheduled Tasks /projects/{Project ID}/schedules POST Schedule a Task /projects/{Project ID}/schedules/{Schedule ID} GET Get Info About a Scheduled Task /projects/{Project ID}/schedules/{Schedule ID}/cancel POST Cancel a Scheduled Task IronWorker provides a scheduling service for managing CRON-like tasks
  • 16. IronWorker HUD Advanced Dashboard for Managing Tasks & Schedules
  • 17. Confidential & Proprietary - Iron.io Tasks List
  • 18. Confidential & Proprietary - Iron.io Scheduled Tasks
  • 19. Confidential & Proprietary - Iron.io Task Details
  • 20. Confidential & Proprietary - Iron.io Worker Analytics
  • 21. Key Features & Benefits Advanced Feature Set for Flexible Capabilities
  • 22. Confidential & Proprietary - Iron.io Task Priorities IronWorker includes a built-in priority manager, allowing users to specify the importance of specific tasks to be queued and run API P0: Low Priority P1: Medium Priority P2: High Priority
  • 23. Confidential & Proprietary - Iron.io IronWorker Stacks Name Language/Tool Version OS Default Ruby-1.9.3p194, java-1.7, scala-2.9, mono- 2.10, php-5.3, node-0.8, python-2.7 Ubuntu 12.10 ruby-1.9 Ruby 1.9.3p194 Ubuntu 12.10 ruby-2.1 Ruby 2.1.0p0 Ubuntu 12.10 java-1.7 Java 1.7.0_51 OpenJDK Ubuntu 12.10 java-1.8 Java 1.8.0_20 Ubuntu 12.04.5 scala 2.9 Scala 2.92 Ubuntu 12.10 mono-2.10 Mono JIT 2.10.8.1 Ubuntu 12.10 mono-3.0 Mono JIT 3.0 Ubuntu 12.10 mono-3.6 Mono JIT 3.6 Ubuntu 12.10 ... ... ... IronWorker includes a number of base stacks to support multiple languages and libraries
  • 24. Confidential & Proprietary - Iron.io Custom Stacks 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.
  • 25. Confidential & Proprietary - Iron.io Webhooks 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.
  • 26. Confidential & Proprietary - Iron.io Logging Integrations To aid in debugging, everything that is printed to STDOUT 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.
  • 27. Confidential & Proprietary - Iron.io Scheduling & Prioritization IronWorker tasks are flexible to either be run immediately or scheduled at a specific time via a client library, the CLI, or you 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.
  • 28. Confidential & Proprietary - Iron.io High Memory / CPU Instances 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.
  • 29. Confidential & Proprietary - Iron.io Dedicated Clusters 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.
  • 30. Iron.io 325 9th St San Francisco, CA 94103 1-888-939-4623 www.iron.io chad@iron.io Thank You Chad Arimura CEO, Iron.io Further Reading: http://dev.iron.io http://iron.io
  • 33. Confidential & Proprietary - Iron.io IronWorker - MasterMaster Worker
  • 34. Confidential & Proprietary - Iron.io IronWorker - SlaveSlave Worker
  • 35. Confidential & Proprietary - Iron.io IronWorker - SchedulingCreate Schedule
  • 36. Confidential & Proprietary - Iron.io IronWorker - Upload Code PackageUpload Code Package