SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
Moving to the clouds
a cloud computing introduction




                        March 26 2009
                       Christian Mikalsen
Outline

• Introduction and some background
• Cloud characteristics
• Infrastructure (Amazon EC2)
• Platforms (Azure, AppEngine, Scalr)
• Challenges
• Case study: Cloud search service
                     2
Cloud computing




       3
Cloud computing
• Software as a Service
 • Web 2.0 with “Internet-centric services”
 • Gmail, SalesForce, Google Apps
• Infrastructure/Platform as a Service
 • Access computational resources on
    demand
 • My focus!
                     4
Background
Grid computing
• Often found in scientific environments.
• Motivation: high performance, improving
  resource utilization.
• Aims to create illusion of a simple, yet
  powerful computer out of a large number
  of heterogeneous systems.
• Jobs are submitted and distributed on
  nodes in the grid.

                       6
Grid computing




      7
Grid vs. cloud computing
       Area                    Grid                        Cloud
    Motivation         Performance, capacity       Flexibility and scalability


  Infrastructure       Owned by participants       Provided by third party


 Business model             Share costs                 Pay-as-you-go


   Virtualization          In some cases                   Prevalent

                                                  On-demand infrastructure,
Typical applications    Research, batch jobs
                                                      web applications

    Advantages          Mature technology         Low entry barrier, flexible

                       Initial investment, less    Open issues, third-party
  Disadvantages                flexibility              dependence

                                  8
Virtualization

• “Abstraction of computer resources”
• Run multiple virtual machines on a physical
  machine.
• Controlled by a Virtual Machine Monitor
  (VMM), often called a hypervisor.
• HW/SW/hybrid implementations possible.
• Enabling technology for cloud computing.
                      9
Virtualization

• Provides...
 • flexibility to evolve underlying hardware
 • flexibility to dynamically provision VMs
 • isolation (security and performance)
 • improved hardware utilization
 • (load balancing by migration)
                     10
Virtualization
• Paravirtualization
 • OS is aware of and communicates with
    hypervisor.
 • Allows for more efficient virtualization by
    replacing slow mechanisms (such as HW
    interrupts).
• Open source Xen hypervisor is commonly
  used in cloud computing.

                    11
Cloud computing
Motivation
• Pay-as-you-go (utility computing)
 • No initial investments
• Reduced operational costs
• Scalability
 • Exploit variable load and bursts
 • Scalable services provided
• Availability (replication, avail. zones)
                        13
Cloud ontology

                                              SaaS
                                              PaaS
                                               IaaS




           Toward a Unified Ontology of Cloud Computing. Youseff, Lamia,
                               University of California, Santa Barbara.
      14
Use cases
• Scientific experiments
• Web services with bursts or variable load
 • “Black friday”
 • Slashdot-effect
• Temporary infrastructure
 • Test environments
 • Projects
                     15
Cloud characteristics
• Scale-out, not scale-up
 • Horizontal scaling (add more servers)
 • Requires different development approach
• Loose coupling
 • Required for dynamic scaling
• Sandboxed environment
 • Limits/constraints
                    16
Cloud characteristics
• Failures will occur
 • Instances can crash/disappear/migrate
 • Requires proper state management
• Unknown physical infrastructure/topology
 • Variable bandwidth/latency/locality etc.
 • Currently little support for QoS
• Development and platform constraints
                     17
Infrastructure and
     platforms
Amazon EC2
• Infrastructure as a Service provider, and
  current market leader.
• Data centers in USA and Europe
 • Different regions and availability zones
• Uses Xen hypervisor
• Users provision instances in classes, with
  different CPU, memory and I/O
  performance.

                      19
Amazon EC2
• Users provision instances with an Amazon
  Machine Image (AMI), packaged virtual
  machines.
• Instances ready in 10-20 seconds.
• Amazon provides a range of AMIs
• Users can upload and share custom AMIs,
  preconfigured for different roles.
• Supports Windows, OpenSolaris and Linux
                     20
Amazon EC2
• Flexible, but low-level (roll-your-own)
• No built-in load balancing or scaling (yet)
• Integrated with services:
 • Simple Storage Service (S3)
 • Scalable Queue Service (SQS)
 • SimpleDB
 • and more...
                      21
Amazon EC2

• Control interface
 • HTTP REST/SOAP API
 • Command line tools
 • Eclipse plugin
• Able to implement external monitoring and
  scaling using interface.


                      22
Amazon EC2

• Pricing based on instance hours
• + bandwidth charges
• + service charges (S3, SQS etc.)

• SLA w/ some availability guarantees

                     23
Eucalyptus

• Open source cloud implementation from
  University of California, Santa Barbara.
• Makes it possible to host a private cloud on
  your hardware.
• Compatible with EC2 interfaces.
• Intended for research and experimentation.
• Limited support for services like S3.
                      24
Windows Azure

• Platform as a Service (in pre-release)
• “Cloud OS”
• .NET libraries for managed code like C#
• Web and worker roles (w/queues)
• Topology described in metadata
• Live upgrades (w/upgrade zones)
                    25
Google AppEngine
• Platform as a Service
• Target: Web applications
• Provides custom Python runtime
  environment, with a specialized version of
  the Django framework.
• Integrated with Google data store
  (Bigtable), and other “Internet-scale”
  infrastucture.

                      26
Challenges and case
       study
Cloud challenges
• Bandwidth and latency
• Lack of standards and portability
• “Black box”-implementations
• Security and lack of control
• Immature tool and framework support
• Legal issues (ownership, auditing etc.)
• Limited Service Level Agreements (SLAs)
                    28
Cloud search service

• Case study in cooperation with FAST.
• Some customers have up to hundred
  servers dedicated to FAST ESP.
• Motivation
 • Exploit variance in traffic and load
 • Reduce operational costs
                     29
Cloud search service

• Can a search service feasibly be offered in a
  cloud environment?
  • Requires acceptable response time
  • Must be scalable (on and across servers)
• Develop architectural model and perform
  benchmarks.
• Focus on search, not indexing etc.
                      30
Cloud search service




         31
Response time

• Perceived response time should be under
  400-500ms for end users, also under load.
• Some latency is unavoidable due to HTTP
  requests between client and cloud, and
  cloud and cloud storage service.
• What kind of response time can be expect
  from the cloud storage service?


                    32
Throughput


• What kind of throughput can we expect in
  our cloud search service?
• How is the throughput limited by the cloud
  storage service?




                     33
Cloud search service

• Work in progress...
 • Break down response time further, and
    isolate bottlenecks.
 • Test alternative index locations (EBS,
    SimpleDB...)
 • Suggest a reasonable architecture for a
    cloud search service.


                     34
Questions?


    35

Más contenido relacionado

La actualidad más candente

SaaSification in Action. Attracting Software Vendors with Easy Transformation
SaaSification in Action. Attracting Software Vendors with Easy TransformationSaaSification in Action. Attracting Software Vendors with Easy Transformation
SaaSification in Action. Attracting Software Vendors with Easy TransformationJelastic Multi-Cloud PaaS
 
Silicon Valley CloudStack User Group - Introduction to Apache CloudStack
Silicon Valley CloudStack User Group - Introduction to Apache CloudStackSilicon Valley CloudStack User Group - Introduction to Apache CloudStack
Silicon Valley CloudStack User Group - Introduction to Apache CloudStackShapeBlue
 
HPC Cloud Computing with OpenNebula
HPC Cloud Computing with OpenNebulaHPC Cloud Computing with OpenNebula
HPC Cloud Computing with OpenNebulaIgnacio M. Llorente
 
Nested CloudStack with VMware
Nested CloudStack with VMwareNested CloudStack with VMware
Nested CloudStack with VMwareShapeBlue
 
EMC with Mirantis Openstack
EMC with Mirantis OpenstackEMC with Mirantis Openstack
EMC with Mirantis OpenstackEMC
 
Ceph and Apache CloudStack
Ceph and Apache CloudStackCeph and Apache CloudStack
Ceph and Apache CloudStackke4qqq
 
CloudStack Best Practice in PPTV
CloudStack Best Practice in PPTVCloudStack Best Practice in PPTV
CloudStack Best Practice in PPTVgavin_lee
 
Cloud stack design camp on jun 15
Cloud stack design camp on jun 15Cloud stack design camp on jun 15
Cloud stack design camp on jun 15Isaac Chiang
 
ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies
 ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies
ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case StudiesOpenNebula Project
 
Automating CloudStack and hypervisor installation and configuration
Automating CloudStack and hypervisor installation and configurationAutomating CloudStack and hypervisor installation and configuration
Automating CloudStack and hypervisor installation and configurationDag Sonstebo
 
OpenEBS; asymmetrical block layer in user-space breaking the million IOPS bar...
OpenEBS; asymmetrical block layer in user-space breaking the million IOPS bar...OpenEBS; asymmetrical block layer in user-space breaking the million IOPS bar...
OpenEBS; asymmetrical block layer in user-space breaking the million IOPS bar...MayaData
 
Gluster open stack dev summit 042011
Gluster open stack dev summit 042011Gluster open stack dev summit 042011
Gluster open stack dev summit 042011Open Stack
 
Cloud stack overview
Cloud stack overviewCloud stack overview
Cloud stack overviewhowie YU
 
JELASTIC IS THE PIONEER AND VISIONARY IN THE CLOUD INDUSTRY
JELASTIC IS THE PIONEER AND VISIONARY IN THE CLOUD INDUSTRYJELASTIC IS THE PIONEER AND VISIONARY IN THE CLOUD INDUSTRY
JELASTIC IS THE PIONEER AND VISIONARY IN THE CLOUD INDUSTRYRuslan Synytsky
 
Cloud stack overview
Cloud stack overviewCloud stack overview
Cloud stack overviewgavin_lee
 
Cloud OS development
Cloud OS developmentCloud OS development
Cloud OS developmentSean Chang
 
Building clouds with apache cloudstack apache roadshow 2018
Building clouds with apache cloudstack   apache roadshow 2018Building clouds with apache cloudstack   apache roadshow 2018
Building clouds with apache cloudstack apache roadshow 2018ShapeBlue
 
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...ShapeBlue
 
CloudOpen Japan - Controlling the cost of your first cloud
CloudOpen Japan - Controlling the cost of your first cloudCloudOpen Japan - Controlling the cost of your first cloud
CloudOpen Japan - Controlling the cost of your first cloudTim Mackey
 

La actualidad más candente (20)

SaaSification in Action. Attracting Software Vendors with Easy Transformation
SaaSification in Action. Attracting Software Vendors with Easy TransformationSaaSification in Action. Attracting Software Vendors with Easy Transformation
SaaSification in Action. Attracting Software Vendors with Easy Transformation
 
Silicon Valley CloudStack User Group - Introduction to Apache CloudStack
Silicon Valley CloudStack User Group - Introduction to Apache CloudStackSilicon Valley CloudStack User Group - Introduction to Apache CloudStack
Silicon Valley CloudStack User Group - Introduction to Apache CloudStack
 
HPC Cloud Computing with OpenNebula
HPC Cloud Computing with OpenNebulaHPC Cloud Computing with OpenNebula
HPC Cloud Computing with OpenNebula
 
Nested CloudStack with VMware
Nested CloudStack with VMwareNested CloudStack with VMware
Nested CloudStack with VMware
 
EMC with Mirantis Openstack
EMC with Mirantis OpenstackEMC with Mirantis Openstack
EMC with Mirantis Openstack
 
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
 
Ceph and Apache CloudStack
Ceph and Apache CloudStackCeph and Apache CloudStack
Ceph and Apache CloudStack
 
CloudStack Best Practice in PPTV
CloudStack Best Practice in PPTVCloudStack Best Practice in PPTV
CloudStack Best Practice in PPTV
 
Cloud stack design camp on jun 15
Cloud stack design camp on jun 15Cloud stack design camp on jun 15
Cloud stack design camp on jun 15
 
ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies
 ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies
ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies
 
Automating CloudStack and hypervisor installation and configuration
Automating CloudStack and hypervisor installation and configurationAutomating CloudStack and hypervisor installation and configuration
Automating CloudStack and hypervisor installation and configuration
 
OpenEBS; asymmetrical block layer in user-space breaking the million IOPS bar...
OpenEBS; asymmetrical block layer in user-space breaking the million IOPS bar...OpenEBS; asymmetrical block layer in user-space breaking the million IOPS bar...
OpenEBS; asymmetrical block layer in user-space breaking the million IOPS bar...
 
Gluster open stack dev summit 042011
Gluster open stack dev summit 042011Gluster open stack dev summit 042011
Gluster open stack dev summit 042011
 
Cloud stack overview
Cloud stack overviewCloud stack overview
Cloud stack overview
 
JELASTIC IS THE PIONEER AND VISIONARY IN THE CLOUD INDUSTRY
JELASTIC IS THE PIONEER AND VISIONARY IN THE CLOUD INDUSTRYJELASTIC IS THE PIONEER AND VISIONARY IN THE CLOUD INDUSTRY
JELASTIC IS THE PIONEER AND VISIONARY IN THE CLOUD INDUSTRY
 
Cloud stack overview
Cloud stack overviewCloud stack overview
Cloud stack overview
 
Cloud OS development
Cloud OS developmentCloud OS development
Cloud OS development
 
Building clouds with apache cloudstack apache roadshow 2018
Building clouds with apache cloudstack   apache roadshow 2018Building clouds with apache cloudstack   apache roadshow 2018
Building clouds with apache cloudstack apache roadshow 2018
 
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
 
CloudOpen Japan - Controlling the cost of your first cloud
CloudOpen Japan - Controlling the cost of your first cloudCloudOpen Japan - Controlling the cost of your first cloud
CloudOpen Japan - Controlling the cost of your first cloud
 

Destacado

hormel foods 14B82A50-4187-4509-A09B-D3D3DB642261_2008_09ProxyFinal
hormel foods  14B82A50-4187-4509-A09B-D3D3DB642261_2008_09ProxyFinalhormel foods  14B82A50-4187-4509-A09B-D3D3DB642261_2008_09ProxyFinal
hormel foods 14B82A50-4187-4509-A09B-D3D3DB642261_2008_09ProxyFinalfinance46
 
Emixion Koffie verkeerd presentatie - Hoe communiceren met Google
Emixion Koffie verkeerd presentatie - Hoe communiceren met GoogleEmixion Koffie verkeerd presentatie - Hoe communiceren met Google
Emixion Koffie verkeerd presentatie - Hoe communiceren met GoogleJohn Meijering ✔
 
PM processing 03 2015(eng)
PM processing 03 2015(eng)PM processing 03 2015(eng)
PM processing 03 2015(eng)Vadim Andreev
 
advance auto parts 2003_ar
advance auto parts 2003_aradvance auto parts 2003_ar
advance auto parts 2003_arfinance48
 
Presentation
PresentationPresentation
Presentationsmartwtp
 
molson coors brewing 200710K
molson coors brewing   200710Kmolson coors brewing   200710K
molson coors brewing 200710Kfinance46
 
Senior Communicator Briefing.1
Senior Communicator Briefing.1Senior Communicator Briefing.1
Senior Communicator Briefing.1laynera
 
Si Los NúMeros No Fueran Al Azar, Podriamos Cambiar Nuestro Futuro
Si Los NúMeros No Fueran Al Azar, Podriamos Cambiar Nuestro FuturoSi Los NúMeros No Fueran Al Azar, Podriamos Cambiar Nuestro Futuro
Si Los NúMeros No Fueran Al Azar, Podriamos Cambiar Nuestro FuturoTrendster
 
CLX0802BalSheet-159951
CLX0802BalSheet-159951CLX0802BalSheet-159951
CLX0802BalSheet-159951finance48
 
やはり日本の技術基準適合証明はまちがっている?
やはり日本の技術基準適合証明はまちがっている?やはり日本の技術基準適合証明はまちがっている?
やはり日本の技術基準適合証明はまちがっている?Yoshitake Takata
 
liz claiborne By-Laws(final)
liz claiborne By-Laws(final)liz claiborne By-Laws(final)
liz claiborne By-Laws(final)finance48
 
Understanding Of Knowledge Management
Understanding Of Knowledge ManagementUnderstanding Of Knowledge Management
Understanding Of Knowledge Managementcharisma59420
 
molson coors brewing 2007AnnualReportEN
molson coors brewing  2007AnnualReportENmolson coors brewing  2007AnnualReportEN
molson coors brewing 2007AnnualReportENfinance46
 
liz claiborne ar2002
liz claiborne  ar2002liz claiborne  ar2002
liz claiborne ar2002finance48
 

Destacado (20)

hormel foods 14B82A50-4187-4509-A09B-D3D3DB642261_2008_09ProxyFinal
hormel foods  14B82A50-4187-4509-A09B-D3D3DB642261_2008_09ProxyFinalhormel foods  14B82A50-4187-4509-A09B-D3D3DB642261_2008_09ProxyFinal
hormel foods 14B82A50-4187-4509-A09B-D3D3DB642261_2008_09ProxyFinal
 
Testa
TestaTesta
Testa
 
Defining An Intellectual Property Policy For INERA Burkina Faso
Defining An Intellectual Property Policy For INERA Burkina FasoDefining An Intellectual Property Policy For INERA Burkina Faso
Defining An Intellectual Property Policy For INERA Burkina Faso
 
Emixion Koffie verkeerd presentatie - Hoe communiceren met Google
Emixion Koffie verkeerd presentatie - Hoe communiceren met GoogleEmixion Koffie verkeerd presentatie - Hoe communiceren met Google
Emixion Koffie verkeerd presentatie - Hoe communiceren met Google
 
100mph, Stage 3: Flipping the Switch
100mph, Stage 3: Flipping the Switch100mph, Stage 3: Flipping the Switch
100mph, Stage 3: Flipping the Switch
 
PM processing 03 2015(eng)
PM processing 03 2015(eng)PM processing 03 2015(eng)
PM processing 03 2015(eng)
 
advance auto parts 2003_ar
advance auto parts 2003_aradvance auto parts 2003_ar
advance auto parts 2003_ar
 
Presentation
PresentationPresentation
Presentation
 
molson coors brewing 200710K
molson coors brewing   200710Kmolson coors brewing   200710K
molson coors brewing 200710K
 
Senior Communicator Briefing.1
Senior Communicator Briefing.1Senior Communicator Briefing.1
Senior Communicator Briefing.1
 
The Piece Of Cake
The Piece Of CakeThe Piece Of Cake
The Piece Of Cake
 
CloudStack入門以前
CloudStack入門以前CloudStack入門以前
CloudStack入門以前
 
Si Los NúMeros No Fueran Al Azar, Podriamos Cambiar Nuestro Futuro
Si Los NúMeros No Fueran Al Azar, Podriamos Cambiar Nuestro FuturoSi Los NúMeros No Fueran Al Azar, Podriamos Cambiar Nuestro Futuro
Si Los NúMeros No Fueran Al Azar, Podriamos Cambiar Nuestro Futuro
 
This is right - Sosto!
This is right - Sosto!This is right - Sosto!
This is right - Sosto!
 
CLX0802BalSheet-159951
CLX0802BalSheet-159951CLX0802BalSheet-159951
CLX0802BalSheet-159951
 
やはり日本の技術基準適合証明はまちがっている?
やはり日本の技術基準適合証明はまちがっている?やはり日本の技術基準適合証明はまちがっている?
やはり日本の技術基準適合証明はまちがっている?
 
liz claiborne By-Laws(final)
liz claiborne By-Laws(final)liz claiborne By-Laws(final)
liz claiborne By-Laws(final)
 
Understanding Of Knowledge Management
Understanding Of Knowledge ManagementUnderstanding Of Knowledge Management
Understanding Of Knowledge Management
 
molson coors brewing 2007AnnualReportEN
molson coors brewing  2007AnnualReportENmolson coors brewing  2007AnnualReportEN
molson coors brewing 2007AnnualReportEN
 
liz claiborne ar2002
liz claiborne  ar2002liz claiborne  ar2002
liz claiborne ar2002
 

Similar a Moving to the clouds: An introduction to cloud computing

Introduction to Cloud Computing - CCGRID 2009
Introduction to Cloud Computing - CCGRID 2009Introduction to Cloud Computing - CCGRID 2009
Introduction to Cloud Computing - CCGRID 2009James Broberg
 
Cloud computing intro slides
Cloud computing intro slidesCloud computing intro slides
Cloud computing intro slidesJaap Gorjup
 
ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies
 ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies
ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case StudiesIgnacio M. Llorente
 
Challenges in Cloud Computing – VM Migration
Challenges in Cloud Computing – VM MigrationChallenges in Cloud Computing – VM Migration
Challenges in Cloud Computing – VM MigrationSarmad Makhdoom
 
A Complete Guide Cloud Computing
A Complete Guide Cloud ComputingA Complete Guide Cloud Computing
A Complete Guide Cloud ComputingSripati Mahapatra
 
Boyan Krosnov - Building a software-defined cloud - our experience
Boyan Krosnov - Building a software-defined cloud - our experienceBoyan Krosnov - Building a software-defined cloud - our experience
Boyan Krosnov - Building a software-defined cloud - our experienceShapeBlue
 
NCOIC Enterprise Cloud Computing - Kevin Jackson
NCOIC Enterprise Cloud Computing - Kevin JacksonNCOIC Enterprise Cloud Computing - Kevin Jackson
NCOIC Enterprise Cloud Computing - Kevin JacksonGovCloud Network
 
Cloud and its job oppertunities
Cloud and its job oppertunitiesCloud and its job oppertunities
Cloud and its job oppertunitiesRamya SK
 
Key Design Considerations Private and Hybrid Clouds - RightScale Compute 2013
Key Design Considerations Private and Hybrid Clouds - RightScale Compute 2013Key Design Considerations Private and Hybrid Clouds - RightScale Compute 2013
Key Design Considerations Private and Hybrid Clouds - RightScale Compute 2013RightScale
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud ComputingBharat Kalia
 
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Enviro...
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Enviro...Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Enviro...
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Enviro...SaikiranReddy Sama
 
On Metal - The Future Of Hybrid Cloud
On Metal - The Future Of Hybrid CloudOn Metal - The Future Of Hybrid Cloud
On Metal - The Future Of Hybrid CloudRackspace Asia
 
Cloud virtualization
Cloud virtualizationCloud virtualization
Cloud virtualizationSarwan Singh
 
Introduction to Cloud Computing
Introduction to Cloud Computing Introduction to Cloud Computing
Introduction to Cloud Computing Pratik Patil
 
Achieving Scalability and speed with IBM Solutions - IaaS Softlayer
Achieving Scalability and speed with IBM Solutions -  IaaS SoftlayerAchieving Scalability and speed with IBM Solutions -  IaaS Softlayer
Achieving Scalability and speed with IBM Solutions - IaaS SoftlayerAna Alves Sequeira
 
EGITF 2013 - Bringing Private Cloud Computing to HPC and Science with OpenNebula
EGITF 2013 - Bringing Private Cloud Computing to HPC and Science with OpenNebulaEGITF 2013 - Bringing Private Cloud Computing to HPC and Science with OpenNebula
EGITF 2013 - Bringing Private Cloud Computing to HPC and Science with OpenNebulaOpenNebula Project
 

Similar a Moving to the clouds: An introduction to cloud computing (20)

Introduction to Cloud Computing - CCGRID 2009
Introduction to Cloud Computing - CCGRID 2009Introduction to Cloud Computing - CCGRID 2009
Introduction to Cloud Computing - CCGRID 2009
 
Cloud computing intro slides
Cloud computing intro slidesCloud computing intro slides
Cloud computing intro slides
 
ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies
 ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies
ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies
 
Cloud ppt
Cloud pptCloud ppt
Cloud ppt
 
Challenges in Cloud Computing – VM Migration
Challenges in Cloud Computing – VM MigrationChallenges in Cloud Computing – VM Migration
Challenges in Cloud Computing – VM Migration
 
A Complete Guide Cloud Computing
A Complete Guide Cloud ComputingA Complete Guide Cloud Computing
A Complete Guide Cloud Computing
 
Boyan Krosnov - Building a software-defined cloud - our experience
Boyan Krosnov - Building a software-defined cloud - our experienceBoyan Krosnov - Building a software-defined cloud - our experience
Boyan Krosnov - Building a software-defined cloud - our experience
 
NCOIC Enterprise Cloud Computing - Kevin Jackson
NCOIC Enterprise Cloud Computing - Kevin JacksonNCOIC Enterprise Cloud Computing - Kevin Jackson
NCOIC Enterprise Cloud Computing - Kevin Jackson
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud and its job oppertunities
Cloud and its job oppertunitiesCloud and its job oppertunities
Cloud and its job oppertunities
 
Key Design Considerations Private and Hybrid Clouds - RightScale Compute 2013
Key Design Considerations Private and Hybrid Clouds - RightScale Compute 2013Key Design Considerations Private and Hybrid Clouds - RightScale Compute 2013
Key Design Considerations Private and Hybrid Clouds - RightScale Compute 2013
 
Best
BestBest
Best
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Enviro...
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Enviro...Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Enviro...
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Enviro...
 
On Metal - The Future Of Hybrid Cloud
On Metal - The Future Of Hybrid CloudOn Metal - The Future Of Hybrid Cloud
On Metal - The Future Of Hybrid Cloud
 
Cloud virtualization
Cloud virtualizationCloud virtualization
Cloud virtualization
 
Introduction to Cloud Computing
Introduction to Cloud Computing Introduction to Cloud Computing
Introduction to Cloud Computing
 
Achieving Scalability and speed with IBM Solutions - IaaS Softlayer
Achieving Scalability and speed with IBM Solutions -  IaaS SoftlayerAchieving Scalability and speed with IBM Solutions -  IaaS Softlayer
Achieving Scalability and speed with IBM Solutions - IaaS Softlayer
 
PaaS with Java
PaaS with JavaPaaS with Java
PaaS with Java
 
EGITF 2013 - Bringing Private Cloud Computing to HPC and Science with OpenNebula
EGITF 2013 - Bringing Private Cloud Computing to HPC and Science with OpenNebulaEGITF 2013 - Bringing Private Cloud Computing to HPC and Science with OpenNebula
EGITF 2013 - Bringing Private Cloud Computing to HPC and Science with OpenNebula
 

Último

Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 

Último (20)

Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 

Moving to the clouds: An introduction to cloud computing

  • 1. Moving to the clouds a cloud computing introduction March 26 2009 Christian Mikalsen
  • 2. Outline • Introduction and some background • Cloud characteristics • Infrastructure (Amazon EC2) • Platforms (Azure, AppEngine, Scalr) • Challenges • Case study: Cloud search service 2
  • 4. Cloud computing • Software as a Service • Web 2.0 with “Internet-centric services” • Gmail, SalesForce, Google Apps • Infrastructure/Platform as a Service • Access computational resources on demand • My focus! 4
  • 6. Grid computing • Often found in scientific environments. • Motivation: high performance, improving resource utilization. • Aims to create illusion of a simple, yet powerful computer out of a large number of heterogeneous systems. • Jobs are submitted and distributed on nodes in the grid. 6
  • 8. Grid vs. cloud computing Area Grid Cloud Motivation Performance, capacity Flexibility and scalability Infrastructure Owned by participants Provided by third party Business model Share costs Pay-as-you-go Virtualization In some cases Prevalent On-demand infrastructure, Typical applications Research, batch jobs web applications Advantages Mature technology Low entry barrier, flexible Initial investment, less Open issues, third-party Disadvantages flexibility dependence 8
  • 9. Virtualization • “Abstraction of computer resources” • Run multiple virtual machines on a physical machine. • Controlled by a Virtual Machine Monitor (VMM), often called a hypervisor. • HW/SW/hybrid implementations possible. • Enabling technology for cloud computing. 9
  • 10. Virtualization • Provides... • flexibility to evolve underlying hardware • flexibility to dynamically provision VMs • isolation (security and performance) • improved hardware utilization • (load balancing by migration) 10
  • 11. Virtualization • Paravirtualization • OS is aware of and communicates with hypervisor. • Allows for more efficient virtualization by replacing slow mechanisms (such as HW interrupts). • Open source Xen hypervisor is commonly used in cloud computing. 11
  • 13. Motivation • Pay-as-you-go (utility computing) • No initial investments • Reduced operational costs • Scalability • Exploit variable load and bursts • Scalable services provided • Availability (replication, avail. zones) 13
  • 14. Cloud ontology SaaS PaaS IaaS Toward a Unified Ontology of Cloud Computing. Youseff, Lamia, University of California, Santa Barbara. 14
  • 15. Use cases • Scientific experiments • Web services with bursts or variable load • “Black friday” • Slashdot-effect • Temporary infrastructure • Test environments • Projects 15
  • 16. Cloud characteristics • Scale-out, not scale-up • Horizontal scaling (add more servers) • Requires different development approach • Loose coupling • Required for dynamic scaling • Sandboxed environment • Limits/constraints 16
  • 17. Cloud characteristics • Failures will occur • Instances can crash/disappear/migrate • Requires proper state management • Unknown physical infrastructure/topology • Variable bandwidth/latency/locality etc. • Currently little support for QoS • Development and platform constraints 17
  • 18. Infrastructure and platforms
  • 19. Amazon EC2 • Infrastructure as a Service provider, and current market leader. • Data centers in USA and Europe • Different regions and availability zones • Uses Xen hypervisor • Users provision instances in classes, with different CPU, memory and I/O performance. 19
  • 20. Amazon EC2 • Users provision instances with an Amazon Machine Image (AMI), packaged virtual machines. • Instances ready in 10-20 seconds. • Amazon provides a range of AMIs • Users can upload and share custom AMIs, preconfigured for different roles. • Supports Windows, OpenSolaris and Linux 20
  • 21. Amazon EC2 • Flexible, but low-level (roll-your-own) • No built-in load balancing or scaling (yet) • Integrated with services: • Simple Storage Service (S3) • Scalable Queue Service (SQS) • SimpleDB • and more... 21
  • 22. Amazon EC2 • Control interface • HTTP REST/SOAP API • Command line tools • Eclipse plugin • Able to implement external monitoring and scaling using interface. 22
  • 23. Amazon EC2 • Pricing based on instance hours • + bandwidth charges • + service charges (S3, SQS etc.) • SLA w/ some availability guarantees 23
  • 24. Eucalyptus • Open source cloud implementation from University of California, Santa Barbara. • Makes it possible to host a private cloud on your hardware. • Compatible with EC2 interfaces. • Intended for research and experimentation. • Limited support for services like S3. 24
  • 25. Windows Azure • Platform as a Service (in pre-release) • “Cloud OS” • .NET libraries for managed code like C# • Web and worker roles (w/queues) • Topology described in metadata • Live upgrades (w/upgrade zones) 25
  • 26. Google AppEngine • Platform as a Service • Target: Web applications • Provides custom Python runtime environment, with a specialized version of the Django framework. • Integrated with Google data store (Bigtable), and other “Internet-scale” infrastucture. 26
  • 28. Cloud challenges • Bandwidth and latency • Lack of standards and portability • “Black box”-implementations • Security and lack of control • Immature tool and framework support • Legal issues (ownership, auditing etc.) • Limited Service Level Agreements (SLAs) 28
  • 29. Cloud search service • Case study in cooperation with FAST. • Some customers have up to hundred servers dedicated to FAST ESP. • Motivation • Exploit variance in traffic and load • Reduce operational costs 29
  • 30. Cloud search service • Can a search service feasibly be offered in a cloud environment? • Requires acceptable response time • Must be scalable (on and across servers) • Develop architectural model and perform benchmarks. • Focus on search, not indexing etc. 30
  • 32. Response time • Perceived response time should be under 400-500ms for end users, also under load. • Some latency is unavoidable due to HTTP requests between client and cloud, and cloud and cloud storage service. • What kind of response time can be expect from the cloud storage service? 32
  • 33. Throughput • What kind of throughput can we expect in our cloud search service? • How is the throughput limited by the cloud storage service? 33
  • 34. Cloud search service • Work in progress... • Break down response time further, and isolate bottlenecks. • Test alternative index locations (EBS, SimpleDB...) • Suggest a reasonable architecture for a cloud search service. 34