SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
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

Weitere Àhnliche Inhalte

Was ist angesagt?

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
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to MicroservicesAmazon Web Services
 
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
 
Microsoft: Invent with Purpose
Microsoft: Invent with PurposeMicrosoft: Invent with Purpose
Microsoft: Invent with PurposeUni Systems S.M.S.A.
 
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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 
Presentation1
Presentation1Presentation1
Presentation1pennymoore46
 
151 175
151 175151 175
151 175atti_mac
 
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
 
Models & frameworks
Models & frameworksModels & frameworks
Models & frameworksDr. Bhakti Devi
 
Border crossing
Border crossingBorder crossing
Border crossingkmildenhall81
 
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
 
1 20
1 201 20
1 20atti_mac
 
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
 
Imz web
Imz webImz web
Imz webIMZ WEB
 
Dcompress mobilecalm final
Dcompress mobilecalm finalDcompress mobilecalm final
Dcompress mobilecalm finalcindobindo
 
Presentation3
Presentation3Presentation3
Presentation3rajurisley
 
Peningkatan kesembuhan tb paru
Peningkatan kesembuhan tb paruPeningkatan kesembuhan tb paru
Peningkatan kesembuhan tb paruFafa Imam Faidzin
 

Andere mochten auch (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
 

Ähnlich wie 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
 
56k.cloud training
56k.cloud training56k.cloud training
56k.cloud trainingBrian Christner
 
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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

KĂŒrzlich hochgeladen

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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...apidays
 
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 interpreternaman860154
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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...Neo4j
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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 Processorsdebabhi2
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 

KĂŒrzlich hochgeladen (20)

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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...
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

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