SlideShare a Scribd company logo
1 of 34
Download to read offline
Ivan Dwyer | Business Development | Iron.io
ivan@iron.io | @fortyfivan
Handling Asynchronous Workloads in OpenShift with Iron.io
Event-Driven Computing for the Modern Cloud Era
Agenda
➔ The Modern Cloud
➔ Event-Driven Computing
➔ Where Iron.io Fits
➔ Live Demo
➔ Iron.io and OpenShift
The Modern Cloud
Empowering developers to do what they do best
Evolution
Server VM Container
Monolith N-Tiered Microservices
Major Release Software Updates Continuous Delivery
DIY Software Defined API-Driven
Unit of Scale
Application Architecture
Deployment Model
Async Workloads
The Modern Cloud Stack
IaaS
On-demand compute, storage, and networking
resources
PaaS
Application configuration, management, and
deployment
SaaS
APIs and services to build and extend
applications
➔ Developers want to innovate
➔ Developers want abstraction
➔ Developers want self-service
➔ Developers want freedom
➔ Developers want consistency
➔ Developers want to write code!
Developer Empowerment
The modern cloud provides developers everything
needed to build, deploy, and scale applications.
But what about the workloads that happen in the
background?
“GitHub is 50% background work”
Event-Driven Computing
Reacting to the changes in the world
Making a Distinction
Applications Tasks
Hosted
Load Balanced
Elastic
Orchestrated
Realtime
Ephemeral
Queued
Concurrent
Choreographed
Asynchronous
Identify the Right Pieces
➔ Outside of user response loop
➔ 3rd party service API calls
➔ Long running processes
➔ Transaction Processing
➔ Scale-out / burst processing
➔ Scheduled jobs
Independent
Single Responsibility
Stateless
Interchangeable
Loosely Coupled
Asynchronous
Email & Notifications Multimedia Encoding Transactions Web Crawling
Data Transfer Data Crunching 3rd Party API Calls Scheduled Jobs
Common Tasks
Event-Driven Workflows
Webhook Callback
API Call Stream
Transaction Schedule
Queue Queue
Database
Analytics
System
API App UI
Notification Log
Event Trigger Task Execution Results Delivered
New Goals
➔ Build highly scalable and reactive backend systems
➔ Respond to events and changing environments automatically
➔ Run processes at scale without managing infrastructure
➔ Distribute workloads without configuration management
➔ Collect, deliver, and transform data seamlessly
➔ Integrate components into a unified platform
The Challenge
➔ Building functionality for async concurrency is
extremely complex
➔ More moving parts means more components
to keep track of and configure properly
➔ Loosely coupled services means steps must be
taken to keep data consistent
➔ Distributed services creates more API traffic
and communication layers
➔ Keeping applications and task workloads in
sync is challenging
Building and maintaining a reliable environment for
handling asynchronous workloads within distributed
applications is extremely challenging.
There is a need for a task-centric platform to handle the
inner working of these workloads, while remaining tightly
integrated with the app-centric platform.
This is what Iron.io aims to solve.
Where Iron.io Fits?
Event-Driven Computing for the Modern Cloud Era
What We Do
We build technology to power asynchronous workloads at scale
for distributed applications of all kinds
Decouple Components
Treat your applications as a collection of
microservices that scale up and down
independently.
Respond to Events
Trigger workloads on-demand based on
events that happen in the lifecycle of your
systems and applications.
Choreograph Workflows
Chain together previously complex process
flows with ease by setting endpoints and
triggers.
Message Queue Job Scheduler Task Environment
How It Works
Build Upload Run Scale
➔ Build lightweight tasks
➔ Use any language
➔ Containerize with Docker
➔ Commit to a repo
➔ Package as a container
➔ Upload to Iron.io
➔ Set event triggers
➔ Create schedules
➔ Queue tasks on-demand
➔ Set concurrency levels
➔ Scales automatically
➔ No provisioning needed
Iron.io Concepts
➔ Workers: The task code and our unit of containerized compute.
➔ Runners: The runtime agent that spins up containers for workload processing.
➔ Stacks: Docker images that provide basic language and library dependencies.
➔ Queues: Method of dispatching workloads through a persistent message queue.
➔ Schedules: Regular occurring tasks much like cron jobs, but managed.
➔ Concurrency: Number of tasks run at the same time and our unit of scale.
➔ Clusters: Location and environment for runner deployment and workload processing.
Under the Hood: Features
API
Code History Dashboard Monitoring Task Queue Priorities Schedules Auto Retry Auth Encryption Audit Trail
Management Choreography Security
Under the Hood: Components
API
Priority
Manager
Task
Scheduler
Public Cloud
On-Premises
Task
Queues
Customer
Code
Docker
Images
When To Use Iron.io
Microservices
Decouple application components as
independently developed and
deployed services that are
choreographed by Iron.io.
Internet of Things
Choreograph machine generated
workloads asynchronously with Iron.
io’s reliable data transport and task-
centric runtime.
Mobile Compute
Run a “serverless” backend that
doesn’t interfere with the user
experience by triggering workers to
run in the background.
Hybrid Cloud
Offload individual workloads to Iron.
io while maintaining secure in-house
systems using the same APIs across
all environments.
Why Choose Iron.io
“Serverless” Environment
Power large-scale workloads without
the need to provision and manage
infrastructure.
No Ops Needed
Create complex workflows without
configuration scripts or complex
async/concurrent code.
Workload Scalability
Scale effectively and efficiently at the
task level through lightweight and
loosely coupled containers.
Developer Friendly
Cloud-native API-driven feature set with
client libraries across all major
languages.
Speed to Market
Comprehensive environment that gets
up and running in minutes with
seamless platform integrations.
Hybrid Capable
Deploy the service and distribute
workloads to any cloud environment,
public or private.
Case Study: Bleacher Report
1. Sports story breaks
2. Event trigger spins up thousands of tasks in IronWorker
3. Each concurrent task sends thousands of push notifications
Result: Bleacher Report can send millions of push notifications in under a minute
Case Study: Hotel Tonight
1. Scheduled IronWorker pulls data from a variety of sources
2. Data is pipelined into IronWorker for transformation
3. Data is pipelined to destination data warehouse
Result: Hotel Tonight has dozens of sources syncing 24/7
Case Study: Untappd
1. Mobile user “checks in” a beer
2. Background tasks are kicked off to run concurrently
3. App is refreshed with data results
Result: Untappd cut its event response time from 7 seconds to 500 milliseconds
“Speed of delivery is a constant focus for us. No longer
worrying about infrastructure allows us to focus on
delivering new features and optimizing existing ones.”
“IronWorker’s modularity allows for persistent points
along the lifetime of the pipeline. Each worker in the
pipeline is responsible for its own unit of work and has
the ability to kick off the next task in the pipeline.”
“I like that I don't have to worry about whether to scale
more servers. It's done automatically by Iron.io, which is
key for us and obviously why we love the platform."
Live Demo
Hello OpenShift
Iron.io and OpenShift
Iron.io Deployment Models
Public Cloud
Elastic scalability
No Maintenance
Rich feature set
Dedicated
Secure gateway
Managed service
High performance
.
On-Premises
Multi-site deployment
Flexible configuration
Safe and secure
OpenShift Online Integration
OpenShift Enterprise Integration
➔ Docker service packaging
◆ Both IronMQ and IronWorker are packaged via container
◆ IronMQ passed certification, IronWorker up next
➔ Kubernetes HA deployment
◆ Each service can be deployed as pods
◆ The task runtime can be deployed as pods
➔ Scale via replication controller
◆ Simply add nodes for more service instances
◆ Simply add nodes for more workload capacity
➔ Service broker API
◆ SSO and service binding to applications
◆ Supports multitenancy
"Vendors that embrace the concept of public and private
PaaS are also in favor of hybrid PaaS models where
workloads can be directed to either public or private
instances depending on how an enterprise sets
application policy. Hybrid models provide the most
flexibility where the private and public PaaS components
are the same or have been specifically designed to work
together.”
Pair Programming
Get a hands-on walkthrough
of our platform
Architecture Review
Let us share some best
practices and advice
Start a Free Trial
Start building with Iron.io
in minutes
www.iron.io

More Related Content

What's hot

MongoDB-as-a-Service on Pivotal Cloud Foundry
MongoDB-as-a-Service on Pivotal Cloud FoundryMongoDB-as-a-Service on Pivotal Cloud Foundry
MongoDB-as-a-Service on Pivotal Cloud FoundryVMware Tanzu
 
Cloud Native Java Microservices
Cloud Native Java MicroservicesCloud Native Java Microservices
Cloud Native Java MicroservicesKenny Bastani
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native JourneyVMware Tanzu
 
Cloud Foundry Bootcamp
Cloud Foundry BootcampCloud Foundry Bootcamp
Cloud Foundry BootcampAndy Piper
 
The Application Server Platform of the Future - Container & Cloud Native and ...
The Application Server Platform of the Future - Container & Cloud Native and ...The Application Server Platform of the Future - Container & Cloud Native and ...
The Application Server Platform of the Future - Container & Cloud Native and ...Lucas Jellema
 
Software Architectures, Week 3 - Microservice-based Architectures
Software Architectures, Week 3 - Microservice-based ArchitecturesSoftware Architectures, Week 3 - Microservice-based Architectures
Software Architectures, Week 3 - Microservice-based ArchitecturesAngelos Kapsimanis
 
Deploying Java Applicationson Ec2
Deploying Java Applicationson Ec2Deploying Java Applicationson Ec2
Deploying Java Applicationson Ec2Chris Richardson
 
Cloud Native Architectures for Devops
Cloud Native Architectures for DevopsCloud Native Architectures for Devops
Cloud Native Architectures for Devopscornelia davis
 
Teams And PowerPlatform ROI Infographic
Teams And PowerPlatform ROI InfographicTeams And PowerPlatform ROI Infographic
Teams And PowerPlatform ROI InfographicWePlus Consultancy
 
Developing applications with a microservice architecture (SVforum, microservi...
Developing applications with a microservice architecture (SVforum, microservi...Developing applications with a microservice architecture (SVforum, microservi...
Developing applications with a microservice architecture (SVforum, microservi...Chris Richardson
 
Cloud Foundry - #IBMOTS 2016
Cloud Foundry - #IBMOTS 2016Cloud Foundry - #IBMOTS 2016
Cloud Foundry - #IBMOTS 2016Sam Ramji
 
DEVNET-1128 Cisco Intercloud Fabric NB Api's for Business & Providers
DEVNET-1128	Cisco Intercloud Fabric NB Api's for Business & ProvidersDEVNET-1128	Cisco Intercloud Fabric NB Api's for Business & Providers
DEVNET-1128 Cisco Intercloud Fabric NB Api's for Business & ProvidersCisco DevNet
 
Using Pivotal Cloud Foundry with Google’s BigQuery and Cloud Vision API
Using Pivotal Cloud Foundry with Google’s BigQuery and Cloud Vision APIUsing Pivotal Cloud Foundry with Google’s BigQuery and Cloud Vision API
Using Pivotal Cloud Foundry with Google’s BigQuery and Cloud Vision APIVMware Tanzu
 
#JaxLondon keynote: Developing applications with a microservice architecture
#JaxLondon keynote: Developing applications with a microservice architecture#JaxLondon keynote: Developing applications with a microservice architecture
#JaxLondon keynote: Developing applications with a microservice architectureChris Richardson
 
Microservices: Decomposing Applications for Deployability and Scalability (ja...
Microservices: Decomposing Applications for Deployability and Scalability (ja...Microservices: Decomposing Applications for Deployability and Scalability (ja...
Microservices: Decomposing Applications for Deployability and Scalability (ja...Chris Richardson
 
Java micro-services
Java micro-servicesJava micro-services
Java micro-servicesJames Lewis
 
Introduction to Containers - AWS Startup Day Johannesburg.pdf
Introduction to Containers - AWS Startup Day Johannesburg.pdfIntroduction to Containers - AWS Startup Day Johannesburg.pdf
Introduction to Containers - AWS Startup Day Johannesburg.pdfAmazon Web Services
 
Pros & Cons of Microservices Architecture
Pros & Cons of Microservices ArchitecturePros & Cons of Microservices Architecture
Pros & Cons of Microservices ArchitectureAshwini Kuntamukkala
 

What's hot (20)

MongoDB-as-a-Service on Pivotal Cloud Foundry
MongoDB-as-a-Service on Pivotal Cloud FoundryMongoDB-as-a-Service on Pivotal Cloud Foundry
MongoDB-as-a-Service on Pivotal Cloud Foundry
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Cloud Native Java Microservices
Cloud Native Java MicroservicesCloud Native Java Microservices
Cloud Native Java Microservices
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native Journey
 
Cloud Foundry Bootcamp
Cloud Foundry BootcampCloud Foundry Bootcamp
Cloud Foundry Bootcamp
 
The Application Server Platform of the Future - Container & Cloud Native and ...
The Application Server Platform of the Future - Container & Cloud Native and ...The Application Server Platform of the Future - Container & Cloud Native and ...
The Application Server Platform of the Future - Container & Cloud Native and ...
 
Software Architectures, Week 3 - Microservice-based Architectures
Software Architectures, Week 3 - Microservice-based ArchitecturesSoftware Architectures, Week 3 - Microservice-based Architectures
Software Architectures, Week 3 - Microservice-based Architectures
 
Deploying Java Applicationson Ec2
Deploying Java Applicationson Ec2Deploying Java Applicationson Ec2
Deploying Java Applicationson Ec2
 
Microsoft: Invent with Purpose
Microsoft: Invent with PurposeMicrosoft: Invent with Purpose
Microsoft: Invent with Purpose
 
Cloud Native Architectures for Devops
Cloud Native Architectures for DevopsCloud Native Architectures for Devops
Cloud Native Architectures for Devops
 
Teams And PowerPlatform ROI Infographic
Teams And PowerPlatform ROI InfographicTeams And PowerPlatform ROI Infographic
Teams And PowerPlatform ROI Infographic
 
Developing applications with a microservice architecture (SVforum, microservi...
Developing applications with a microservice architecture (SVforum, microservi...Developing applications with a microservice architecture (SVforum, microservi...
Developing applications with a microservice architecture (SVforum, microservi...
 
Cloud Foundry - #IBMOTS 2016
Cloud Foundry - #IBMOTS 2016Cloud Foundry - #IBMOTS 2016
Cloud Foundry - #IBMOTS 2016
 
DEVNET-1128 Cisco Intercloud Fabric NB Api's for Business & Providers
DEVNET-1128	Cisco Intercloud Fabric NB Api's for Business & ProvidersDEVNET-1128	Cisco Intercloud Fabric NB Api's for Business & Providers
DEVNET-1128 Cisco Intercloud Fabric NB Api's for Business & Providers
 
Using Pivotal Cloud Foundry with Google’s BigQuery and Cloud Vision API
Using Pivotal Cloud Foundry with Google’s BigQuery and Cloud Vision APIUsing Pivotal Cloud Foundry with Google’s BigQuery and Cloud Vision API
Using Pivotal Cloud Foundry with Google’s BigQuery and Cloud Vision API
 
#JaxLondon keynote: Developing applications with a microservice architecture
#JaxLondon keynote: Developing applications with a microservice architecture#JaxLondon keynote: Developing applications with a microservice architecture
#JaxLondon keynote: Developing applications with a microservice architecture
 
Microservices: Decomposing Applications for Deployability and Scalability (ja...
Microservices: Decomposing Applications for Deployability and Scalability (ja...Microservices: Decomposing Applications for Deployability and Scalability (ja...
Microservices: Decomposing Applications for Deployability and Scalability (ja...
 
Java micro-services
Java micro-servicesJava micro-services
Java micro-services
 
Introduction to Containers - AWS Startup Day Johannesburg.pdf
Introduction to Containers - AWS Startup Day Johannesburg.pdfIntroduction to Containers - AWS Startup Day Johannesburg.pdf
Introduction to Containers - AWS Startup Day Johannesburg.pdf
 
Pros & Cons of Microservices Architecture
Pros & Cons of Microservices ArchitecturePros & Cons of Microservices Architecture
Pros & Cons of Microservices Architecture
 

Viewers also liked

Achieving a Serverless Development Experience
Achieving a Serverless Development ExperienceAchieving a Serverless Development Experience
Achieving a Serverless Development ExperienceIvan Dwyer
 
Kezunovic project t 37-pserc_final_report_2010
Kezunovic project t 37-pserc_final_report_2010Kezunovic project t 37-pserc_final_report_2010
Kezunovic project t 37-pserc_final_report_2010backam78
 
Peningkatan kesembuhan tb paru
Peningkatan kesembuhan tb paruPeningkatan kesembuhan tb paru
Peningkatan kesembuhan tb paruFafa Imam Faidzin
 
Presentación criminologia 1ra tarea
Presentación criminologia 1ra tareaPresentación criminologia 1ra tarea
Presentación criminologia 1ra tareaManuel Florentino
 
Presentación de derecho de familia leandra moreno
Presentación de derecho de familia leandra morenoPresentación de derecho de familia leandra moreno
Presentación de derecho de familia leandra morenoManuel Florentino
 
Presentacion exposicion registral
Presentacion exposicion registralPresentacion exposicion registral
Presentacion exposicion registralManuel Florentino
 
NITLE Shared Academics: New Directions for Digital Collections by Allegra Swift
NITLE Shared Academics: New Directions for Digital Collections by Allegra SwiftNITLE Shared Academics: New Directions for Digital Collections by Allegra Swift
NITLE Shared Academics: New Directions for Digital Collections by Allegra SwiftNITLE
 
Trabajo derecho de familia. el matrimonio
Trabajo derecho de familia.  el matrimonioTrabajo derecho de familia.  el matrimonio
Trabajo derecho de familia. el matrimonioManuel Florentino
 
Seeed Studioで基板を作ろう
Seeed Studioで基板を作ろうSeeed Studioで基板を作ろう
Seeed Studioで基板を作ろうHirohide Shimoguchi
 
Dcompress mobilecalm final
Dcompress mobilecalm finalDcompress mobilecalm final
Dcompress mobilecalm finalcindobindo
 
Peningkatan kesembuhan tb paru
Peningkatan kesembuhan tb paruPeningkatan kesembuhan tb paru
Peningkatan kesembuhan tb paruFafa Imam Faidzin
 

Viewers also liked (20)

Achieving a Serverless Development Experience
Achieving a Serverless Development ExperienceAchieving a Serverless Development Experience
Achieving a Serverless Development Experience
 
Kezunovic project t 37-pserc_final_report_2010
Kezunovic project t 37-pserc_final_report_2010Kezunovic project t 37-pserc_final_report_2010
Kezunovic project t 37-pserc_final_report_2010
 
Peningkatan kesembuhan tb paru
Peningkatan kesembuhan tb paruPeningkatan kesembuhan tb paru
Peningkatan kesembuhan tb paru
 
Presentación criminologia 1ra tarea
Presentación criminologia 1ra tareaPresentación criminologia 1ra tarea
Presentación criminologia 1ra tarea
 
Presentation1
Presentation1Presentation1
Presentation1
 
151 175
151 175151 175
151 175
 
Presentación de derecho de familia leandra moreno
Presentación de derecho de familia leandra morenoPresentación de derecho de familia leandra moreno
Presentación de derecho de familia leandra moreno
 
Presentacion exposicion registral
Presentacion exposicion registralPresentacion exposicion registral
Presentacion exposicion registral
 
Itm 5400 project
Itm 5400 projectItm 5400 project
Itm 5400 project
 
Models & frameworks
Models & frameworksModels & frameworks
Models & frameworks
 
Border crossing
Border crossingBorder crossing
Border crossing
 
NITLE Shared Academics: New Directions for Digital Collections by Allegra Swift
NITLE Shared Academics: New Directions for Digital Collections by Allegra SwiftNITLE Shared Academics: New Directions for Digital Collections by Allegra Swift
NITLE Shared Academics: New Directions for Digital Collections by Allegra Swift
 
1 20
1 201 20
1 20
 
Trabajo derecho de familia. el matrimonio
Trabajo derecho de familia.  el matrimonioTrabajo derecho de familia.  el matrimonio
Trabajo derecho de familia. el matrimonio
 
Seeed Studioで基板を作ろう
Seeed Studioで基板を作ろうSeeed Studioで基板を作ろう
Seeed Studioで基板を作ろう
 
Imz web
Imz webImz web
Imz web
 
Dcompress mobilecalm final
Dcompress mobilecalm finalDcompress mobilecalm final
Dcompress mobilecalm final
 
Presentation3
Presentation3Presentation3
Presentation3
 
Demi
DemiDemi
Demi
 
Peningkatan kesembuhan tb paru
Peningkatan kesembuhan tb paruPeningkatan kesembuhan tb paru
Peningkatan kesembuhan tb paru
 

Similar to Handling Asynchronous Workloads With OpenShift and Iron.io

PCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - LondonPCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - LondonVMware Tanzu
 
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...VMware Tanzu
 
Build intelligent solutions using Azure
Build intelligent solutions using AzureBuild intelligent solutions using Azure
Build intelligent solutions using AzureMostafa
 
Cisco ACI for the Microsoft Cloud Platform
Cisco ACI for the Microsoft Cloud PlatformCisco ACI for the Microsoft Cloud Platform
Cisco ACI for the Microsoft Cloud PlatformShashi Kiran
 
Internet of Things: Patterns For Building Real World Applications
Internet of Things: Patterns For Building Real World ApplicationsInternet of Things: Patterns For Building Real World Applications
Internet of Things: Patterns For Building Real World ApplicationsIvan Dwyer
 
The Internet of Things: Patterns for building real world applications
The Internet of Things:  Patterns for building real world applicationsThe Internet of Things:  Patterns for building real world applications
The Internet of Things: Patterns for building real world applicationsIron.io
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesPatrick Chanezon
 
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...Animesh Singh
 
Continuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWSContinuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWSAmazon Web Services
 
Containers and the Evolution of Computing
Containers and the Evolution of ComputingContainers and the Evolution of Computing
Containers and the Evolution of ComputingAmazon Web Services
 
Introduction to Virtualization.pptx
Introduction to Virtualization.pptxIntroduction to Virtualization.pptx
Introduction to Virtualization.pptxlatifdhalait
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics sbbabu
 
DIMT 2023 SG - Hands-on Workshop_ Getting started with Confluent Cloud.pdf
DIMT 2023 SG - Hands-on Workshop_ Getting started with Confluent Cloud.pdfDIMT 2023 SG - Hands-on Workshop_ Getting started with Confluent Cloud.pdf
DIMT 2023 SG - Hands-on Workshop_ Getting started with Confluent Cloud.pdfconfluent
 
Getting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesGetting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesAtlassian
 
.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp.NET Cloud-Native Bootcamp
.NET Cloud-Native BootcampVMware Tanzu
 
PHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on BluemixPHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on BluemixIBM
 
Cloud Foundry for PHP developers
Cloud Foundry for PHP developersCloud Foundry for PHP developers
Cloud Foundry for PHP developersDaniel Krook
 
What's new in containers
What's new in containersWhat's new in containers
What's new in containersMicrosoft
 

Similar to Handling Asynchronous Workloads With OpenShift and Iron.io (20)

PCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - LondonPCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
 
56k.cloud training
56k.cloud training56k.cloud training
56k.cloud training
 
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
 
Oracle Cloud Native
Oracle Cloud NativeOracle Cloud Native
Oracle Cloud Native
 
Build intelligent solutions using Azure
Build intelligent solutions using AzureBuild intelligent solutions using Azure
Build intelligent solutions using Azure
 
Cisco ACI for the Microsoft Cloud Platform
Cisco ACI for the Microsoft Cloud PlatformCisco ACI for the Microsoft Cloud Platform
Cisco ACI for the Microsoft Cloud Platform
 
Internet of Things: Patterns For Building Real World Applications
Internet of Things: Patterns For Building Real World ApplicationsInternet of Things: Patterns For Building Real World Applications
Internet of Things: Patterns For Building Real World Applications
 
The Internet of Things: Patterns for building real world applications
The Internet of Things:  Patterns for building real world applicationsThe Internet of Things:  Patterns for building real world applications
The Internet of Things: Patterns for building real world applications
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
 
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
 
Continuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWSContinuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWS
 
Containers and the Evolution of Computing
Containers and the Evolution of ComputingContainers and the Evolution of Computing
Containers and the Evolution of Computing
 
Introduction to Virtualization.pptx
Introduction to Virtualization.pptxIntroduction to Virtualization.pptx
Introduction to Virtualization.pptx
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics
 
DIMT 2023 SG - Hands-on Workshop_ Getting started with Confluent Cloud.pdf
DIMT 2023 SG - Hands-on Workshop_ Getting started with Confluent Cloud.pdfDIMT 2023 SG - Hands-on Workshop_ Getting started with Confluent Cloud.pdf
DIMT 2023 SG - Hands-on Workshop_ Getting started with Confluent Cloud.pdf
 
Getting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesGetting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick Stinemates
 
.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp
 
PHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on BluemixPHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on Bluemix
 
Cloud Foundry for PHP developers
Cloud Foundry for PHP developersCloud Foundry for PHP developers
Cloud Foundry for PHP developers
 
What's new in containers
What's new in containersWhat's new in containers
What's new in containers
 

More from Ivan Dwyer

BeyondCorp Austin Meetup: BeyondCorp Myths Busted
BeyondCorp Austin Meetup: BeyondCorp Myths BustedBeyondCorp Austin Meetup: BeyondCorp Myths Busted
BeyondCorp Austin Meetup: BeyondCorp Myths BustedIvan Dwyer
 
BeyondCorp Myths: Busted
BeyondCorp Myths: BustedBeyondCorp Myths: Busted
BeyondCorp Myths: BustedIvan Dwyer
 
BeyondCorp New York Meetup: Closing the Adherence Gap
BeyondCorp New York Meetup: Closing the Adherence GapBeyondCorp New York Meetup: Closing the Adherence Gap
BeyondCorp New York Meetup: Closing the Adherence GapIvan Dwyer
 
BeyondCorp Boston Meetup: Closing the Adherence Gap
BeyondCorp Boston Meetup: Closing the Adherence GapBeyondCorp Boston Meetup: Closing the Adherence Gap
BeyondCorp Boston Meetup: Closing the Adherence GapIvan Dwyer
 
BeyondCorp Seattle Meetup: Closing the Adherence Gap
BeyondCorp Seattle Meetup: Closing the Adherence GapBeyondCorp Seattle Meetup: Closing the Adherence Gap
BeyondCorp Seattle Meetup: Closing the Adherence GapIvan Dwyer
 
BeyondCorp SF Meetup: Closing the Adherence Gap
BeyondCorp SF Meetup: Closing the Adherence GapBeyondCorp SF Meetup: Closing the Adherence Gap
BeyondCorp SF Meetup: Closing the Adherence GapIvan Dwyer
 
BeyondCorp: Closing the Adherence Gap
BeyondCorp: Closing the Adherence GapBeyondCorp: Closing the Adherence Gap
BeyondCorp: Closing the Adherence GapIvan Dwyer
 
BeyondCorp and Zero Trust
BeyondCorp and Zero TrustBeyondCorp and Zero Trust
BeyondCorp and Zero TrustIvan Dwyer
 
BeyondCorp and Zero Trust
BeyondCorp and Zero TrustBeyondCorp and Zero Trust
BeyondCorp and Zero TrustIvan Dwyer
 
BeyondCorp - Google Security for Everyone Else
BeyondCorp  - Google Security for Everyone ElseBeyondCorp  - Google Security for Everyone Else
BeyondCorp - Google Security for Everyone ElseIvan Dwyer
 
How Zero Trust Changes Identity & Access
How Zero Trust Changes Identity & AccessHow Zero Trust Changes Identity & Access
How Zero Trust Changes Identity & AccessIvan Dwyer
 
Navigating the Cloud Foundry Ecosystem of Ecosystems: An ISV Perspective
Navigating the Cloud Foundry Ecosystem of Ecosystems: An ISV PerspectiveNavigating the Cloud Foundry Ecosystem of Ecosystems: An ISV Perspective
Navigating the Cloud Foundry Ecosystem of Ecosystems: An ISV PerspectiveIvan Dwyer
 

More from Ivan Dwyer (12)

BeyondCorp Austin Meetup: BeyondCorp Myths Busted
BeyondCorp Austin Meetup: BeyondCorp Myths BustedBeyondCorp Austin Meetup: BeyondCorp Myths Busted
BeyondCorp Austin Meetup: BeyondCorp Myths Busted
 
BeyondCorp Myths: Busted
BeyondCorp Myths: BustedBeyondCorp Myths: Busted
BeyondCorp Myths: Busted
 
BeyondCorp New York Meetup: Closing the Adherence Gap
BeyondCorp New York Meetup: Closing the Adherence GapBeyondCorp New York Meetup: Closing the Adherence Gap
BeyondCorp New York Meetup: Closing the Adherence Gap
 
BeyondCorp Boston Meetup: Closing the Adherence Gap
BeyondCorp Boston Meetup: Closing the Adherence GapBeyondCorp Boston Meetup: Closing the Adherence Gap
BeyondCorp Boston Meetup: Closing the Adherence Gap
 
BeyondCorp Seattle Meetup: Closing the Adherence Gap
BeyondCorp Seattle Meetup: Closing the Adherence GapBeyondCorp Seattle Meetup: Closing the Adherence Gap
BeyondCorp Seattle Meetup: Closing the Adherence Gap
 
BeyondCorp SF Meetup: Closing the Adherence Gap
BeyondCorp SF Meetup: Closing the Adherence GapBeyondCorp SF Meetup: Closing the Adherence Gap
BeyondCorp SF Meetup: Closing the Adherence Gap
 
BeyondCorp: Closing the Adherence Gap
BeyondCorp: Closing the Adherence GapBeyondCorp: Closing the Adherence Gap
BeyondCorp: Closing the Adherence Gap
 
BeyondCorp and Zero Trust
BeyondCorp and Zero TrustBeyondCorp and Zero Trust
BeyondCorp and Zero Trust
 
BeyondCorp and Zero Trust
BeyondCorp and Zero TrustBeyondCorp and Zero Trust
BeyondCorp and Zero Trust
 
BeyondCorp - Google Security for Everyone Else
BeyondCorp  - Google Security for Everyone ElseBeyondCorp  - Google Security for Everyone Else
BeyondCorp - Google Security for Everyone Else
 
How Zero Trust Changes Identity & Access
How Zero Trust Changes Identity & AccessHow Zero Trust Changes Identity & Access
How Zero Trust Changes Identity & Access
 
Navigating the Cloud Foundry Ecosystem of Ecosystems: An ISV Perspective
Navigating the Cloud Foundry Ecosystem of Ecosystems: An ISV PerspectiveNavigating the Cloud Foundry Ecosystem of Ecosystems: An ISV Perspective
Navigating the Cloud Foundry Ecosystem of Ecosystems: An ISV Perspective
 

Recently uploaded

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

Handling Asynchronous Workloads With OpenShift and Iron.io

  • 1. Ivan Dwyer | Business Development | Iron.io ivan@iron.io | @fortyfivan Handling Asynchronous Workloads in OpenShift with Iron.io Event-Driven Computing for the Modern Cloud Era
  • 2. Agenda ➔ The Modern Cloud ➔ Event-Driven Computing ➔ Where Iron.io Fits ➔ Live Demo ➔ Iron.io and OpenShift
  • 3. The Modern Cloud Empowering developers to do what they do best
  • 4. Evolution Server VM Container Monolith N-Tiered Microservices Major Release Software Updates Continuous Delivery DIY Software Defined API-Driven Unit of Scale Application Architecture Deployment Model Async Workloads
  • 5. The Modern Cloud Stack IaaS On-demand compute, storage, and networking resources PaaS Application configuration, management, and deployment SaaS APIs and services to build and extend applications
  • 6. ➔ Developers want to innovate ➔ Developers want abstraction ➔ Developers want self-service ➔ Developers want freedom ➔ Developers want consistency ➔ Developers want to write code! Developer Empowerment
  • 7. The modern cloud provides developers everything needed to build, deploy, and scale applications. But what about the workloads that happen in the background? “GitHub is 50% background work”
  • 8. Event-Driven Computing Reacting to the changes in the world
  • 9. Making a Distinction Applications Tasks Hosted Load Balanced Elastic Orchestrated Realtime Ephemeral Queued Concurrent Choreographed Asynchronous
  • 10. Identify the Right Pieces ➔ Outside of user response loop ➔ 3rd party service API calls ➔ Long running processes ➔ Transaction Processing ➔ Scale-out / burst processing ➔ Scheduled jobs Independent Single Responsibility Stateless Interchangeable Loosely Coupled Asynchronous
  • 11. Email & Notifications Multimedia Encoding Transactions Web Crawling Data Transfer Data Crunching 3rd Party API Calls Scheduled Jobs Common Tasks
  • 12. Event-Driven Workflows Webhook Callback API Call Stream Transaction Schedule Queue Queue Database Analytics System API App UI Notification Log Event Trigger Task Execution Results Delivered
  • 13. New Goals ➔ Build highly scalable and reactive backend systems ➔ Respond to events and changing environments automatically ➔ Run processes at scale without managing infrastructure ➔ Distribute workloads without configuration management ➔ Collect, deliver, and transform data seamlessly ➔ Integrate components into a unified platform
  • 14. The Challenge ➔ Building functionality for async concurrency is extremely complex ➔ More moving parts means more components to keep track of and configure properly ➔ Loosely coupled services means steps must be taken to keep data consistent ➔ Distributed services creates more API traffic and communication layers ➔ Keeping applications and task workloads in sync is challenging
  • 15. Building and maintaining a reliable environment for handling asynchronous workloads within distributed applications is extremely challenging. There is a need for a task-centric platform to handle the inner working of these workloads, while remaining tightly integrated with the app-centric platform. This is what Iron.io aims to solve.
  • 16. Where Iron.io Fits? Event-Driven Computing for the Modern Cloud Era
  • 17. What We Do We build technology to power asynchronous workloads at scale for distributed applications of all kinds Decouple Components Treat your applications as a collection of microservices that scale up and down independently. Respond to Events Trigger workloads on-demand based on events that happen in the lifecycle of your systems and applications. Choreograph Workflows Chain together previously complex process flows with ease by setting endpoints and triggers. Message Queue Job Scheduler Task Environment
  • 18. How It Works Build Upload Run Scale ➔ Build lightweight tasks ➔ Use any language ➔ Containerize with Docker ➔ Commit to a repo ➔ Package as a container ➔ Upload to Iron.io ➔ Set event triggers ➔ Create schedules ➔ Queue tasks on-demand ➔ Set concurrency levels ➔ Scales automatically ➔ No provisioning needed
  • 19. Iron.io Concepts ➔ Workers: The task code and our unit of containerized compute. ➔ Runners: The runtime agent that spins up containers for workload processing. ➔ Stacks: Docker images that provide basic language and library dependencies. ➔ Queues: Method of dispatching workloads through a persistent message queue. ➔ Schedules: Regular occurring tasks much like cron jobs, but managed. ➔ Concurrency: Number of tasks run at the same time and our unit of scale. ➔ Clusters: Location and environment for runner deployment and workload processing.
  • 20. Under the Hood: Features API Code History Dashboard Monitoring Task Queue Priorities Schedules Auto Retry Auth Encryption Audit Trail Management Choreography Security
  • 21. Under the Hood: Components API Priority Manager Task Scheduler Public Cloud On-Premises Task Queues Customer Code Docker Images
  • 22. When To Use Iron.io Microservices Decouple application components as independently developed and deployed services that are choreographed by Iron.io. Internet of Things Choreograph machine generated workloads asynchronously with Iron. io’s reliable data transport and task- centric runtime. Mobile Compute Run a “serverless” backend that doesn’t interfere with the user experience by triggering workers to run in the background. Hybrid Cloud Offload individual workloads to Iron. io while maintaining secure in-house systems using the same APIs across all environments.
  • 23. Why Choose Iron.io “Serverless” Environment Power large-scale workloads without the need to provision and manage infrastructure. No Ops Needed Create complex workflows without configuration scripts or complex async/concurrent code. Workload Scalability Scale effectively and efficiently at the task level through lightweight and loosely coupled containers. Developer Friendly Cloud-native API-driven feature set with client libraries across all major languages. Speed to Market Comprehensive environment that gets up and running in minutes with seamless platform integrations. Hybrid Capable Deploy the service and distribute workloads to any cloud environment, public or private.
  • 24. Case Study: Bleacher Report 1. Sports story breaks 2. Event trigger spins up thousands of tasks in IronWorker 3. Each concurrent task sends thousands of push notifications Result: Bleacher Report can send millions of push notifications in under a minute
  • 25. Case Study: Hotel Tonight 1. Scheduled IronWorker pulls data from a variety of sources 2. Data is pipelined into IronWorker for transformation 3. Data is pipelined to destination data warehouse Result: Hotel Tonight has dozens of sources syncing 24/7
  • 26. Case Study: Untappd 1. Mobile user “checks in” a beer 2. Background tasks are kicked off to run concurrently 3. App is refreshed with data results Result: Untappd cut its event response time from 7 seconds to 500 milliseconds
  • 27. “Speed of delivery is a constant focus for us. No longer worrying about infrastructure allows us to focus on delivering new features and optimizing existing ones.” “IronWorker’s modularity allows for persistent points along the lifetime of the pipeline. Each worker in the pipeline is responsible for its own unit of work and has the ability to kick off the next task in the pipeline.” “I like that I don't have to worry about whether to scale more servers. It's done automatically by Iron.io, which is key for us and obviously why we love the platform."
  • 30. Iron.io Deployment Models Public Cloud Elastic scalability No Maintenance Rich feature set Dedicated Secure gateway Managed service High performance . On-Premises Multi-site deployment Flexible configuration Safe and secure
  • 32. OpenShift Enterprise Integration ➔ Docker service packaging ◆ Both IronMQ and IronWorker are packaged via container ◆ IronMQ passed certification, IronWorker up next ➔ Kubernetes HA deployment ◆ Each service can be deployed as pods ◆ The task runtime can be deployed as pods ➔ Scale via replication controller ◆ Simply add nodes for more service instances ◆ Simply add nodes for more workload capacity ➔ Service broker API ◆ SSO and service binding to applications ◆ Supports multitenancy
  • 33. "Vendors that embrace the concept of public and private PaaS are also in favor of hybrid PaaS models where workloads can be directed to either public or private instances depending on how an enterprise sets application policy. Hybrid models provide the most flexibility where the private and public PaaS components are the same or have been specifically designed to work together.”
  • 34. Pair Programming Get a hands-on walkthrough of our platform Architecture Review Let us share some best practices and advice Start a Free Trial Start building with Iron.io in minutes www.iron.io