SlideShare a Scribd company logo
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

More Related Content

What's hot

HPC Cloud Computing with OpenNebula
HPC Cloud Computing with OpenNebulaHPC Cloud Computing with OpenNebula
HPC Cloud Computing with OpenNebula
Ignacio M. Llorente
 
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
Isaac 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 Studies
OpenNebula Project
 
Gluster open stack dev summit 042011
Gluster open stack dev summit 042011Gluster open stack dev summit 042011
Gluster open stack dev summit 042011
Open Stack
 
Cloud stack overview
Cloud stack overviewCloud stack overview
Cloud stack overview
howie YU
 

What's hot (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
 

Viewers also liked

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
finance46
 
advance auto parts 2003_ar
advance auto parts 2003_aradvance auto parts 2003_ar
advance auto parts 2003_ar
finance48
 
Presentation
PresentationPresentation
Presentation
smartwtp
 
molson coors brewing 200710K
molson coors brewing   200710Kmolson coors brewing   200710K
molson coors brewing 200710K
finance46
 
Senior Communicator Briefing.1
Senior Communicator Briefing.1Senior Communicator Briefing.1
Senior Communicator Briefing.1
laynera
 
CLX0802BalSheet-159951
CLX0802BalSheet-159951CLX0802BalSheet-159951
CLX0802BalSheet-159951
finance48
 
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 Management
charisma59420
 
molson coors brewing 2007AnnualReportEN
molson coors brewing  2007AnnualReportENmolson coors brewing  2007AnnualReportEN
molson coors brewing 2007AnnualReportEN
finance46
 
liz claiborne ar2002
liz claiborne  ar2002liz claiborne  ar2002
liz claiborne ar2002
finance48
 

Viewers also liked (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 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 2009
James Broberg
 
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
Ignacio M. Llorente
 
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
OpenNebula Project
 

Similar 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
 

Recently uploaded

Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 

Recently uploaded (20)

IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 

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