SlideShare a Scribd company logo
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
Cloud Computing, Grid
Computing and Docker
Mark Sellors – Mango Solutions
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
ABOUT ME
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
On to the interesting stuff…
• Cloud Computing
• Grid Computing
• Docker
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
Cloud Computing
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
What is cloud computing?
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
What is cloud computing?
Utility computing
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
Three main types
• SaaS
• PaaS
• IaaS
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
Three main types
• SaaS – Software as a Service
• PaaS
• IaaS
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
Three main types
• SaaS – Software as a Service
• PaaS – Platform as a Service
• IaaS
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
Three main types
• SaaS – Software as a Service
• PaaS – Platform as a Service
• IaaS – Infrastructure as a
Service
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
IaaS
• IaaS, widely adopted for analytics.
• Renting servers on demand gives the flexibility to
do what you want with them without needing a
massive IT team to support you.
• Frees analysts to work on analysis, rather than
having to worry about servers and datacentres.
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
Why should I care?
• Scale
• Demand
• Flexibility
• Speed
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
The downsides
• Perception of the quality of security available.
• Transfer speeds.
• Existing providers are unlikely to have the
analytics skills to be able to help you: you’re on
your own.
• Post pay billing.
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
Sounds great, what about an example?
• Problem: Machine for data analysis using R,
should have ~32G RAM.
• Solution: Use Amazon Web Services to spin up a
node with 30G RAM and 8 CPU’s. Internally
developed scripts deployed the environment in
under 10 minutes.
• Total cost: $12.30
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
The second example
• Situation: Cloud based execution project.
• Problem: Our planned database usage
changes and performance is now very poor.
• Solution: Quickly migrate database to a
system optimised for performance.
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
The future
• Market will continue to grow
• Expect to see more niche players enter the
market – For example a public analytics cloud
• Also expect to see more niche services spring up
between you and the cloud.
• PAYG billing – using the same model as mobile
phone providers use.
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
Grid Computing
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
What is it?
• It’s a system designed to provide it’s users access
to the resources of numerous machines in order
to use of those resources in the most efficient
manner possible.
• Grids can vary in size from a few processing
cores to many thousands.
• Used anywhere that large numbers of jobs need
to be run.
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
Workflow
Grid User Share
Grid Grid
master
Execute
node
Execute
node
Execute
node
Execute
node
Execute
node
Execute
node
Execute
node
Execute
node
Step 1: User works on project
on the share
Grid
Step 2:
User submits
job to grid
Step 3: Grid master finds an available
execute node for the job, or queues it
until one becomes available
Step 4:
Job runs
against
project data
on the share
Step 5:
Results of job
are written
back to the
share
19 of 33
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
Why should I care?
• Grid computing is useful if you can break your
analysis out into lots of small chunks which you
can run in parallel
• More effective use of computing resources
• Can allow you to process massive amounts of
data, cheaply and quickly
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
The downsides
• Grid demand and load can be an
issue, can be difficult to forecast.
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
The downsides
• Grid demand and load can be an
issue, can be difficult to forecast.
• Not easy to deploy or manage.
• The law of diminishing returns.
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
Give me an example already!
• Project creates a model, in R, to run against a
large dataset.
• The dataset splits out by customer contract, there
are 38,000 of these.
• The model needs to be run 1000 times to reach
the required level of confidence.
• 1000 runs on a single contract took about 1hour
on a 32 core system with 60G RAM
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
The rest of the example
• 38,000 hours of compute time – about 4.3 years
on that single 32 core, 60G system.
• Because each of the 1000 runs is a discrete job, a
grid allows us to scale that horizontally.
• So, using 1500 systems, the work would be
complete is around a day.
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
The future
• Expect to see more cloud based grid
implementations.
• Deployment will be simplified
• More hybrid grids will be used where some
execution is internal but the cloud provides
additional burst capacity
• Grid execution as a service.
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
Docker
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
What is it?
• Docker uses Linux Containers to provide a
lightweight wrapper for you applications.
• Provides image management and deployment
services.
• Once your app is inside the container it will run
anywhere docker runs.
• Everything your app requires to run exists inside
the container.
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
Why should I care?
• Your application becomes more portable.
• It’s more repeatable.
• Dependencies are bundled, so they go where the
application goes.
• Simple transition from Development, to Testing, to
Production.
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
The downsides
• Not everything will run properly inside a container.
• Not everything is a good fit for containerisation.
• It’s not yet well understood by most corporate IT
teams
• It has a rapidly changing ecosystem; can be hard
to keep up.
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
Cut to the example
• Creating a remote execution environment
• A user creates an R script, script is pushed to the
cloud, executed inside a docker container and the
results are pulled back to the user.
• Docker provides resource isolation and consistency.
• It’s also easy to imagine having 3 containers with 3
different builds of R.
• You can take the container and run it anywhere,
laptop, local server, cloud, etc.
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
Another example
• We work on a lot of projects that use Rserve
• In order to more easily integrate R into generic web
projects we use an Rserve HTTP API server which
uses JSON
• Built inside a docker container the application
suddenly becomes portable, repeatable and easily
scalable.
• The same code is easily run on your laptop, on a local
server, in the cloud.
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
Rserve HTTP API Server
Web
Browser
HTTP API Server
Rserve
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
Containerise
Web
Browser
HTTP API Server
Rserve
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
Scale
Web
Browser
Web
Browser
Web
Browser
Web
Browser
Load Balancer
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
The future
• We expect to see a lot more users to adopt this
kind of containerisation approach
• ‘Web scale’ operations will continue to lead the
charge in this area but the benefits will continue to
trickle down.
• Hard to overstate the benefits of portability and in
particular, repeatability.
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
Bringing it all together
• Cloud computing allows you to worry less about
the infrastructure you use
• Using grid computing, run massively parallel
batch style jobs
• Docker allows you to containerize your
applications and enables increased portability,
scalability and flexibility.
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
QUESTIONS?
Mark Sellors – Senior IT Consultant
msellors@mango-solutions.com
THANKS!

More Related Content

What's hot

AWS Outage Analysis
AWS Outage AnalysisAWS Outage Analysis
AWS Outage Analysis
ThousandEyes
 
IT HealthCheck
IT HealthCheckIT HealthCheck
IT HealthCheck
RISC Networks
 
Multi-Cloud Breaks IT Ops: Best Practices to De-Risk Your Cloud Strategy
Multi-Cloud Breaks IT Ops: Best Practices to De-Risk Your Cloud StrategyMulti-Cloud Breaks IT Ops: Best Practices to De-Risk Your Cloud Strategy
Multi-Cloud Breaks IT Ops: Best Practices to De-Risk Your Cloud Strategy
ThousandEyes
 
Performance Optimization of Cloud Based Applications by Peter Smith, ACL
Performance Optimization of Cloud Based Applications by Peter Smith, ACLPerformance Optimization of Cloud Based Applications by Peter Smith, ACL
Performance Optimization of Cloud Based Applications by Peter Smith, ACL
TriNimbus
 
3. Rackspace CloudCamp Las Vegas 2009 5/18
3. Rackspace CloudCamp Las Vegas 2009 5/183. Rackspace CloudCamp Las Vegas 2009 5/18
3. Rackspace CloudCamp Las Vegas 2009 5/18
Intel Corporation
 
Dynamic Infrastructure and The Cloud
Dynamic Infrastructure and The CloudDynamic Infrastructure and The Cloud
Dynamic Infrastructure and The Cloud
New Relic
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Brian Breslin
 
Simplify Cloud Migration to AWS with RISC Network’s Complete App Analysis
Simplify Cloud Migration  to  AWS with RISC Network’s Complete App AnalysisSimplify Cloud Migration  to  AWS with RISC Network’s Complete App Analysis
Simplify Cloud Migration to AWS with RISC Network’s Complete App Analysis
RISC Networks
 
Virtual Desktops on AWS by Mike Burke, Farm Credit Canada
Virtual Desktops on AWS by Mike Burke, Farm Credit CanadaVirtual Desktops on AWS by Mike Burke, Farm Credit Canada
Virtual Desktops on AWS by Mike Burke, Farm Credit Canada
TriNimbus
 
Best Practices for Data Center Migration Planning - August 2016 Monthly Webin...
Best Practices for Data Center Migration Planning - August 2016 Monthly Webin...Best Practices for Data Center Migration Planning - August 2016 Monthly Webin...
Best Practices for Data Center Migration Planning - August 2016 Monthly Webin...
Amazon Web Services
 
Moving Legacy Apps to Cloud: How to Avoid Risk
Moving Legacy Apps to Cloud: How to Avoid RiskMoving Legacy Apps to Cloud: How to Avoid Risk
Moving Legacy Apps to Cloud: How to Avoid Risk
CloverDX
 
Cloud Wars: Performance Benchmarking AWS, GCP and Azure
Cloud Wars: Performance Benchmarking AWS, GCP and Azure Cloud Wars: Performance Benchmarking AWS, GCP and Azure
Cloud Wars: Performance Benchmarking AWS, GCP and Azure
ThousandEyes
 
Deploying Big Data Platforms
Deploying Big Data PlatformsDeploying Big Data Platforms
Deploying Big Data Platforms
Chris Kernaghan
 
Cloud computing 101 with amazon web service
Cloud computing 101 with amazon web serviceCloud computing 101 with amazon web service
Cloud computing 101 with amazon web service
Dr. Ketan Parmar
 
How a CMP Can Help You Right Now
How a CMP Can Help You Right NowHow a CMP Can Help You Right Now
How a CMP Can Help You Right Now
RightScale
 
Enterprise Backup & Recovery to the Cloud by CommVault
Enterprise Backup & Recovery to the Cloud by CommVaultEnterprise Backup & Recovery to the Cloud by CommVault
Enterprise Backup & Recovery to the Cloud by CommVault
Amazon Web Services
 
Best Practices for Architecting VDI with Flash Storage
Best Practices for Architecting VDI with Flash StorageBest Practices for Architecting VDI with Flash Storage
Best Practices for Architecting VDI with Flash Storage
Ryan Snell
 
Hybrid Cloud Orchestration: How SuperChoice Does It
Hybrid Cloud Orchestration: How SuperChoice Does ItHybrid Cloud Orchestration: How SuperChoice Does It
Hybrid Cloud Orchestration: How SuperChoice Does It
RightScale
 
Cloud Migration: Tales from the Trenches
Cloud Migration: Tales from the TrenchesCloud Migration: Tales from the Trenches
Cloud Migration: Tales from the Trenches
Hostway|HOSTING
 
Cloud Migration and Portability (with and without Containers)
Cloud Migration and Portability (with and without Containers)Cloud Migration and Portability (with and without Containers)
Cloud Migration and Portability (with and without Containers)
RightScale
 

What's hot (20)

AWS Outage Analysis
AWS Outage AnalysisAWS Outage Analysis
AWS Outage Analysis
 
IT HealthCheck
IT HealthCheckIT HealthCheck
IT HealthCheck
 
Multi-Cloud Breaks IT Ops: Best Practices to De-Risk Your Cloud Strategy
Multi-Cloud Breaks IT Ops: Best Practices to De-Risk Your Cloud StrategyMulti-Cloud Breaks IT Ops: Best Practices to De-Risk Your Cloud Strategy
Multi-Cloud Breaks IT Ops: Best Practices to De-Risk Your Cloud Strategy
 
Performance Optimization of Cloud Based Applications by Peter Smith, ACL
Performance Optimization of Cloud Based Applications by Peter Smith, ACLPerformance Optimization of Cloud Based Applications by Peter Smith, ACL
Performance Optimization of Cloud Based Applications by Peter Smith, ACL
 
3. Rackspace CloudCamp Las Vegas 2009 5/18
3. Rackspace CloudCamp Las Vegas 2009 5/183. Rackspace CloudCamp Las Vegas 2009 5/18
3. Rackspace CloudCamp Las Vegas 2009 5/18
 
Dynamic Infrastructure and The Cloud
Dynamic Infrastructure and The CloudDynamic Infrastructure and The Cloud
Dynamic Infrastructure and The Cloud
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Simplify Cloud Migration to AWS with RISC Network’s Complete App Analysis
Simplify Cloud Migration  to  AWS with RISC Network’s Complete App AnalysisSimplify Cloud Migration  to  AWS with RISC Network’s Complete App Analysis
Simplify Cloud Migration to AWS with RISC Network’s Complete App Analysis
 
Virtual Desktops on AWS by Mike Burke, Farm Credit Canada
Virtual Desktops on AWS by Mike Burke, Farm Credit CanadaVirtual Desktops on AWS by Mike Burke, Farm Credit Canada
Virtual Desktops on AWS by Mike Burke, Farm Credit Canada
 
Best Practices for Data Center Migration Planning - August 2016 Monthly Webin...
Best Practices for Data Center Migration Planning - August 2016 Monthly Webin...Best Practices for Data Center Migration Planning - August 2016 Monthly Webin...
Best Practices for Data Center Migration Planning - August 2016 Monthly Webin...
 
Moving Legacy Apps to Cloud: How to Avoid Risk
Moving Legacy Apps to Cloud: How to Avoid RiskMoving Legacy Apps to Cloud: How to Avoid Risk
Moving Legacy Apps to Cloud: How to Avoid Risk
 
Cloud Wars: Performance Benchmarking AWS, GCP and Azure
Cloud Wars: Performance Benchmarking AWS, GCP and Azure Cloud Wars: Performance Benchmarking AWS, GCP and Azure
Cloud Wars: Performance Benchmarking AWS, GCP and Azure
 
Deploying Big Data Platforms
Deploying Big Data PlatformsDeploying Big Data Platforms
Deploying Big Data Platforms
 
Cloud computing 101 with amazon web service
Cloud computing 101 with amazon web serviceCloud computing 101 with amazon web service
Cloud computing 101 with amazon web service
 
How a CMP Can Help You Right Now
How a CMP Can Help You Right NowHow a CMP Can Help You Right Now
How a CMP Can Help You Right Now
 
Enterprise Backup & Recovery to the Cloud by CommVault
Enterprise Backup & Recovery to the Cloud by CommVaultEnterprise Backup & Recovery to the Cloud by CommVault
Enterprise Backup & Recovery to the Cloud by CommVault
 
Best Practices for Architecting VDI with Flash Storage
Best Practices for Architecting VDI with Flash StorageBest Practices for Architecting VDI with Flash Storage
Best Practices for Architecting VDI with Flash Storage
 
Hybrid Cloud Orchestration: How SuperChoice Does It
Hybrid Cloud Orchestration: How SuperChoice Does ItHybrid Cloud Orchestration: How SuperChoice Does It
Hybrid Cloud Orchestration: How SuperChoice Does It
 
Cloud Migration: Tales from the Trenches
Cloud Migration: Tales from the TrenchesCloud Migration: Tales from the Trenches
Cloud Migration: Tales from the Trenches
 
Cloud Migration and Portability (with and without Containers)
Cloud Migration and Portability (with and without Containers)Cloud Migration and Portability (with and without Containers)
Cloud Migration and Portability (with and without Containers)
 

Similar to Cloud Computing, Grid Computing and Docker

SaaS for Understanding
SaaS for UnderstandingSaaS for Understanding
SaaS for Understanding
ShareDocView.com
 
RightScale Roadtrip - Accelerate to Cloud
RightScale Roadtrip - Accelerate to CloudRightScale Roadtrip - Accelerate to Cloud
RightScale Roadtrip - Accelerate to Cloud
RightScale
 
cloud computing Architecture in Details.ppt
cloud computing Architecture in Details.pptcloud computing Architecture in Details.ppt
cloud computing Architecture in Details.ppt
Govt. Sadiq College Women University, Bahawalpur
 
Cambridge Breakfast Seminar
Cambridge Breakfast SeminarCambridge Breakfast Seminar
Cambridge Breakfast Seminar
NuoDB
 
Lecture 1.Basics of cloud computing, Advantage and Disadvantage and History
Lecture 1.Basics of cloud computing, Advantage and Disadvantage and HistoryLecture 1.Basics of cloud computing, Advantage and Disadvantage and History
Lecture 1.Basics of cloud computing, Advantage and Disadvantage and History
Govt. Sadiq College Women University, Bahawalpur
 
3 Steps to Accelerate to Cloud
3 Steps to Accelerate to Cloud3 Steps to Accelerate to Cloud
3 Steps to Accelerate to Cloud
RightScale
 
Tips For a Successful Cloud Proof-of-Concept - RightScale Compute 2013
Tips For a Successful Cloud Proof-of-Concept - RightScale Compute 2013Tips For a Successful Cloud Proof-of-Concept - RightScale Compute 2013
Tips For a Successful Cloud Proof-of-Concept - RightScale Compute 2013
RightScale
 
Couchbase 3.0.2 d1
Couchbase 3.0.2  d1Couchbase 3.0.2  d1
Couchbase 3.0.2 d1
Sachin Kumar Kansal
 
Agora2013 Yugo Neumorni
Agora2013 Yugo NeumorniAgora2013 Yugo Neumorni
Agora2013 Yugo Neumorni
Agora Group
 
Cybersecurity model and top cloud security controls for product development e...
Cybersecurity model and top cloud security controls for product development e...Cybersecurity model and top cloud security controls for product development e...
Cybersecurity model and top cloud security controls for product development e...
James DeLuccia IV
 
Faster, Simpler, Better - MongoDB to the rescue
Faster, Simpler, Better - MongoDB to the rescue Faster, Simpler, Better - MongoDB to the rescue
Faster, Simpler, Better - MongoDB to the rescue
MongoDB
 
Unit 1.2 move to cloud computing
Unit 1.2   move to cloud computingUnit 1.2   move to cloud computing
Unit 1.2 move to cloud computing
eShikshak
 
Essel softwarengg
Essel softwarenggEssel softwarengg
Essel softwarengg
Tapas Shome
 
What is Data as a Service by T-Mobile Principle Technical PM
What is Data as a Service by T-Mobile Principle Technical PMWhat is Data as a Service by T-Mobile Principle Technical PM
What is Data as a Service by T-Mobile Principle Technical PM
Product School
 
AWS Cloud Technology And Future of Faster Modern Architecture
AWS Cloud Technology And Future of Faster Modern ArchitectureAWS Cloud Technology And Future of Faster Modern Architecture
AWS Cloud Technology And Future of Faster Modern Architecture
TMME - TECH MEETUP FOR MYANMAR ENGINEERS IN JP
 
RightScale for the Enterprise
RightScale for the EnterpriseRightScale for the Enterprise
RightScale for the Enterprise
Matt Small
 
MongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDB
MongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDBMongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDB
MongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDB
MongoDB
 
RightScale Roadtrip Atlanta - Accelerate to Cloud
RightScale Roadtrip Atlanta - Accelerate to CloudRightScale Roadtrip Atlanta - Accelerate to Cloud
RightScale Roadtrip Atlanta - Accelerate to Cloud
RightScale
 
Microservices - opportunities, dilemmas and problems
Microservices - opportunities, dilemmas and problemsMicroservices - opportunities, dilemmas and problems
Microservices - opportunities, dilemmas and problems
Łukasz Sowa
 
3 Steps to Accelerate to Cloud
3 Steps to Accelerate to Cloud3 Steps to Accelerate to Cloud
3 Steps to Accelerate to Cloud
RightScale
 

Similar to Cloud Computing, Grid Computing and Docker (20)

SaaS for Understanding
SaaS for UnderstandingSaaS for Understanding
SaaS for Understanding
 
RightScale Roadtrip - Accelerate to Cloud
RightScale Roadtrip - Accelerate to CloudRightScale Roadtrip - Accelerate to Cloud
RightScale Roadtrip - Accelerate to Cloud
 
cloud computing Architecture in Details.ppt
cloud computing Architecture in Details.pptcloud computing Architecture in Details.ppt
cloud computing Architecture in Details.ppt
 
Cambridge Breakfast Seminar
Cambridge Breakfast SeminarCambridge Breakfast Seminar
Cambridge Breakfast Seminar
 
Lecture 1.Basics of cloud computing, Advantage and Disadvantage and History
Lecture 1.Basics of cloud computing, Advantage and Disadvantage and HistoryLecture 1.Basics of cloud computing, Advantage and Disadvantage and History
Lecture 1.Basics of cloud computing, Advantage and Disadvantage and History
 
3 Steps to Accelerate to Cloud
3 Steps to Accelerate to Cloud3 Steps to Accelerate to Cloud
3 Steps to Accelerate to Cloud
 
Tips For a Successful Cloud Proof-of-Concept - RightScale Compute 2013
Tips For a Successful Cloud Proof-of-Concept - RightScale Compute 2013Tips For a Successful Cloud Proof-of-Concept - RightScale Compute 2013
Tips For a Successful Cloud Proof-of-Concept - RightScale Compute 2013
 
Couchbase 3.0.2 d1
Couchbase 3.0.2  d1Couchbase 3.0.2  d1
Couchbase 3.0.2 d1
 
Agora2013 Yugo Neumorni
Agora2013 Yugo NeumorniAgora2013 Yugo Neumorni
Agora2013 Yugo Neumorni
 
Cybersecurity model and top cloud security controls for product development e...
Cybersecurity model and top cloud security controls for product development e...Cybersecurity model and top cloud security controls for product development e...
Cybersecurity model and top cloud security controls for product development e...
 
Faster, Simpler, Better - MongoDB to the rescue
Faster, Simpler, Better - MongoDB to the rescue Faster, Simpler, Better - MongoDB to the rescue
Faster, Simpler, Better - MongoDB to the rescue
 
Unit 1.2 move to cloud computing
Unit 1.2   move to cloud computingUnit 1.2   move to cloud computing
Unit 1.2 move to cloud computing
 
Essel softwarengg
Essel softwarenggEssel softwarengg
Essel softwarengg
 
What is Data as a Service by T-Mobile Principle Technical PM
What is Data as a Service by T-Mobile Principle Technical PMWhat is Data as a Service by T-Mobile Principle Technical PM
What is Data as a Service by T-Mobile Principle Technical PM
 
AWS Cloud Technology And Future of Faster Modern Architecture
AWS Cloud Technology And Future of Faster Modern ArchitectureAWS Cloud Technology And Future of Faster Modern Architecture
AWS Cloud Technology And Future of Faster Modern Architecture
 
RightScale for the Enterprise
RightScale for the EnterpriseRightScale for the Enterprise
RightScale for the Enterprise
 
MongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDB
MongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDBMongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDB
MongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDB
 
RightScale Roadtrip Atlanta - Accelerate to Cloud
RightScale Roadtrip Atlanta - Accelerate to CloudRightScale Roadtrip Atlanta - Accelerate to Cloud
RightScale Roadtrip Atlanta - Accelerate to Cloud
 
Microservices - opportunities, dilemmas and problems
Microservices - opportunities, dilemmas and problemsMicroservices - opportunities, dilemmas and problems
Microservices - opportunities, dilemmas and problems
 
3 Steps to Accelerate to Cloud
3 Steps to Accelerate to Cloud3 Steps to Accelerate to Cloud
3 Steps to Accelerate to Cloud
 

Recently uploaded

06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
Timothy Spann
 
Influence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business PlanInfluence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business Plan
jerlynmaetalle
 
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
v7oacc3l
 
DSSML24_tspann_CodelessGenerativeAIPipelines
DSSML24_tspann_CodelessGenerativeAIPipelinesDSSML24_tspann_CodelessGenerativeAIPipelines
DSSML24_tspann_CodelessGenerativeAIPipelines
Timothy Spann
 
Analysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performanceAnalysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performance
roli9797
 
Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......
Sachin Paul
 
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
nyfuhyz
 
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
Timothy Spann
 
State of Artificial intelligence Report 2023
State of Artificial intelligence Report 2023State of Artificial intelligence Report 2023
State of Artificial intelligence Report 2023
kuntobimo2016
 
Challenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more importantChallenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more important
Sm321
 
Udemy_2024_Global_Learning_Skills_Trends_Report (1).pdf
Udemy_2024_Global_Learning_Skills_Trends_Report (1).pdfUdemy_2024_Global_Learning_Skills_Trends_Report (1).pdf
Udemy_2024_Global_Learning_Skills_Trends_Report (1).pdf
Fernanda Palhano
 
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
sameer shah
 
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
nuttdpt
 
University of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma TranscriptUniversity of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma Transcript
soxrziqu
 
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data LakeViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
Walaa Eldin Moustafa
 
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
nuttdpt
 
Intelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicineIntelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicine
AndrzejJarynowski
 
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Aggregage
 
My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.
rwarrenll
 
End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024
Lars Albertsson
 

Recently uploaded (20)

06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
 
Influence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business PlanInfluence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business Plan
 
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
 
DSSML24_tspann_CodelessGenerativeAIPipelines
DSSML24_tspann_CodelessGenerativeAIPipelinesDSSML24_tspann_CodelessGenerativeAIPipelines
DSSML24_tspann_CodelessGenerativeAIPipelines
 
Analysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performanceAnalysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performance
 
Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......
 
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
一比一原版(UMN文凭证书)明尼苏达大学毕业证如何办理
 
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
 
State of Artificial intelligence Report 2023
State of Artificial intelligence Report 2023State of Artificial intelligence Report 2023
State of Artificial intelligence Report 2023
 
Challenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more importantChallenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more important
 
Udemy_2024_Global_Learning_Skills_Trends_Report (1).pdf
Udemy_2024_Global_Learning_Skills_Trends_Report (1).pdfUdemy_2024_Global_Learning_Skills_Trends_Report (1).pdf
Udemy_2024_Global_Learning_Skills_Trends_Report (1).pdf
 
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
STATATHON: Unleashing the Power of Statistics in a 48-Hour Knowledge Extravag...
 
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
 
University of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma TranscriptUniversity of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma Transcript
 
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data LakeViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
 
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
 
Intelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicineIntelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicine
 
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
 
My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.
 
End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024
 

Cloud Computing, Grid Computing and Docker

  • 1. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com Cloud Computing, Grid Computing and Docker Mark Sellors – Mango Solutions
  • 2. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com ABOUT ME
  • 3. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com On to the interesting stuff… • Cloud Computing • Grid Computing • Docker
  • 4. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com Cloud Computing
  • 5. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com What is cloud computing?
  • 6. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com What is cloud computing? Utility computing
  • 7. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com Three main types • SaaS • PaaS • IaaS
  • 8. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com Three main types • SaaS – Software as a Service • PaaS • IaaS
  • 9. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com Three main types • SaaS – Software as a Service • PaaS – Platform as a Service • IaaS
  • 10. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com Three main types • SaaS – Software as a Service • PaaS – Platform as a Service • IaaS – Infrastructure as a Service
  • 11. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com IaaS • IaaS, widely adopted for analytics. • Renting servers on demand gives the flexibility to do what you want with them without needing a massive IT team to support you. • Frees analysts to work on analysis, rather than having to worry about servers and datacentres.
  • 12. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com Why should I care? • Scale • Demand • Flexibility • Speed
  • 13. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com The downsides • Perception of the quality of security available. • Transfer speeds. • Existing providers are unlikely to have the analytics skills to be able to help you: you’re on your own. • Post pay billing.
  • 14. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com Sounds great, what about an example? • Problem: Machine for data analysis using R, should have ~32G RAM. • Solution: Use Amazon Web Services to spin up a node with 30G RAM and 8 CPU’s. Internally developed scripts deployed the environment in under 10 minutes. • Total cost: $12.30
  • 15. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com The second example • Situation: Cloud based execution project. • Problem: Our planned database usage changes and performance is now very poor. • Solution: Quickly migrate database to a system optimised for performance.
  • 16. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com The future • Market will continue to grow • Expect to see more niche players enter the market – For example a public analytics cloud • Also expect to see more niche services spring up between you and the cloud. • PAYG billing – using the same model as mobile phone providers use.
  • 17. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com Grid Computing
  • 18. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com What is it? • It’s a system designed to provide it’s users access to the resources of numerous machines in order to use of those resources in the most efficient manner possible. • Grids can vary in size from a few processing cores to many thousands. • Used anywhere that large numbers of jobs need to be run.
  • 19. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com Workflow Grid User Share Grid Grid master Execute node Execute node Execute node Execute node Execute node Execute node Execute node Execute node Step 1: User works on project on the share Grid Step 2: User submits job to grid Step 3: Grid master finds an available execute node for the job, or queues it until one becomes available Step 4: Job runs against project data on the share Step 5: Results of job are written back to the share 19 of 33
  • 20. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com Why should I care? • Grid computing is useful if you can break your analysis out into lots of small chunks which you can run in parallel • More effective use of computing resources • Can allow you to process massive amounts of data, cheaply and quickly
  • 21. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com The downsides • Grid demand and load can be an issue, can be difficult to forecast.
  • 22. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com
  • 23. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com The downsides • Grid demand and load can be an issue, can be difficult to forecast. • Not easy to deploy or manage. • The law of diminishing returns.
  • 24. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com Give me an example already! • Project creates a model, in R, to run against a large dataset. • The dataset splits out by customer contract, there are 38,000 of these. • The model needs to be run 1000 times to reach the required level of confidence. • 1000 runs on a single contract took about 1hour on a 32 core system with 60G RAM
  • 25. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com The rest of the example • 38,000 hours of compute time – about 4.3 years on that single 32 core, 60G system. • Because each of the 1000 runs is a discrete job, a grid allows us to scale that horizontally. • So, using 1500 systems, the work would be complete is around a day.
  • 26. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com The future • Expect to see more cloud based grid implementations. • Deployment will be simplified • More hybrid grids will be used where some execution is internal but the cloud provides additional burst capacity • Grid execution as a service.
  • 27. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com Docker
  • 28. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com What is it? • Docker uses Linux Containers to provide a lightweight wrapper for you applications. • Provides image management and deployment services. • Once your app is inside the container it will run anywhere docker runs. • Everything your app requires to run exists inside the container.
  • 29. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com
  • 30. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com Why should I care? • Your application becomes more portable. • It’s more repeatable. • Dependencies are bundled, so they go where the application goes. • Simple transition from Development, to Testing, to Production.
  • 31. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com The downsides • Not everything will run properly inside a container. • Not everything is a good fit for containerisation. • It’s not yet well understood by most corporate IT teams • It has a rapidly changing ecosystem; can be hard to keep up.
  • 32. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com Cut to the example • Creating a remote execution environment • A user creates an R script, script is pushed to the cloud, executed inside a docker container and the results are pulled back to the user. • Docker provides resource isolation and consistency. • It’s also easy to imagine having 3 containers with 3 different builds of R. • You can take the container and run it anywhere, laptop, local server, cloud, etc.
  • 33. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com Another example • We work on a lot of projects that use Rserve • In order to more easily integrate R into generic web projects we use an Rserve HTTP API server which uses JSON • Built inside a docker container the application suddenly becomes portable, repeatable and easily scalable. • The same code is easily run on your laptop, on a local server, in the cloud.
  • 34. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com Rserve HTTP API Server Web Browser HTTP API Server Rserve
  • 35. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com Containerise Web Browser HTTP API Server Rserve
  • 36. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com Scale Web Browser Web Browser Web Browser Web Browser Load Balancer
  • 37. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com The future • We expect to see a lot more users to adopt this kind of containerisation approach • ‘Web scale’ operations will continue to lead the charge in this area but the benefits will continue to trickle down. • Hard to overstate the benefits of portability and in particular, repeatability.
  • 38. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com Bringing it all together • Cloud computing allows you to worry less about the infrastructure you use • Using grid computing, run massively parallel batch style jobs • Docker allows you to containerize your applications and enables increased portability, scalability and flexibility.
  • 39. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com QUESTIONS?
  • 40. Mark Sellors – Senior IT Consultant msellors@mango-solutions.com THANKS!