SlideShare a Scribd company logo
1 of 12
Download to read offline
Some slides from
     "Above the Clouds:
     a Berkeley View of Cloud Computing"
      Created by:
            Pat Helland
            Partner Architect (SQL SIA)
      Presented by:
             Pat HellandMarco Parenzan
             Partner Architect (SQL SIA)
    Clarification:
    • I did NOT write this paper – I am reporting on some excellent work.
    • Much of this paper’s content is well known to the folks working
       in the cloud computing space.
    • Hats off to the folks from Berkeley for such a crisp and thoughtful paper!
    •I’m a programmer and I think that this kind of documents are written better by other people

  •Original Slide Deck
        •http://cid-84f3c5ef51d06e8b.skydrive.live.com/self.aspx/.Public/2009/Above-the-Clouds-
1       090401k.pptx
Dilbert on Cloud Computing



                        Novembre 18th, 2009
          http://www.dilbert.com/strips/comic/2009-11-18/




                        Novembre 19th, 2009
          http://www.dilbert.com/strips/comic/2009-11-19/
2
MyPat Helland’s Experiences with “Cloud Computing”
               Over 25 Years Working in Distributed Computing
      Tandem Computers          HaL Computers                     Microsoft
         (1982-1990)             (1991-1994)             (1994-2005 and 2007-Present)
        Message Based                                 Microsoft Transaction Server (MTS):
        Multiprocessor          Chief Architect:      Transactional RPC and N-Tier Apps
                                Cache-Coherent
      WAN Distributed DB         Non-Uniform          Distributed Transaction Coordinator
     Chief Architect: Fault-     Memory Arch            SQL Service    Service Oriented
      Tolerant TX Platform      Multi-Processor           Broker      Architectures (SOA)


                         2 Years at Amazon (2005-2007)
        Worked to Make                     Saw “Cloud Computing” Firsthand
      Software Accept Low
                                 Extensive Monitoring           Multiple Datacenters
     Availability Datacenters
                                Drive to Commonality           Pressure on Availability
       Worked On Product         Drive to Commodity              Creation of Dynamo
     Catalog: 10s of Millions
     of Product Descriptions       Internals of AWS          Cost Pressure on Services…
3
Cloud Computing: Confusion
         The interesting thing about cloud computing is that we’ve redefined
    Cloud Computing to include everything that we already do… I don’t understand
      what we would do differently in the light of Cloud Computing than change
                             some of the words in our ads.
        Larry Ellison (Oracle CEO) , quoted in the Wall Street Journal, Sept 26, 2008

      A lot of people are jumping on the [cloud] bandwagon, but I have not heard
         two people say the same thing about it. There are multiple definitions
                                out there of “the cloud”
     Andy Isherwood (HP VP of European Software Sales), in ZDNews, Dec 11, 2008


        It’s stupidity. It’s worse than stupidity: it’s a marketing hype campaign.
    Somebody is saying this is inevitable – and whenever you hear somebody saying
       that, it’s very likely to be a set of businesses campaigning to make it true.
       Richard Stallman (“free software” advocate), in The Guardian, Sept 29, 2008
4
What Is Cloud Computing?
    Cloud Computing: App and Infrastructure over Internet
     Software as a Service:      Applications over the Internet

     Utility Computing:
                “Pay-as-You-Go” Datacenter Hardware and Software

             Three New Aspects to Cloud Computing
    The Illusion of Infinite Computing Resources Available on Demand

       The Elimination of an Upfront Commitment by Cloud Users

            The Ability to Pay for Use of Computing Resources
                     on a Short-Term Basis as Needed
5
New Application Opportunities
    Gray’s Observation:       Jim Gray Looked at Trends in 2003       Wide-Area Networking
                                                                       Falling Slower than
       Costs Require Putting the Data Near the Application!              Other IT Costs

    Some Interesting New Types of Applications Enable By the Cloud:

    Mobile Interactive Apps: Applications that respond in real time but work with lots of
    data. Cloud computing offers highly-available large datasets.

    Parallel Batch Processing: “Cost Associativity” – Many systems for a short time.
    Washington Post used 200EC2 instances to process 17,481 pages of Hillary Clinton’s
    travel documents within 9 hours of their release.

    Rise of Analytics: Again, “Cost Associativity” – Many systems for a short time.
    Compute intensive data analysis which may be parallelized.

    Compute Intensive Desktop Apps: For example, symbolic mathematics requires lots of
    computing per unit of data. Cost efficient to push the data to the cloud for computation
6
A Spectrum of Application Models
       Less                                                              More
    Constrained            Constraints in the App Model               Constrained

                                   Microsoft Azure           Google App Engine
        Amazon AWS              .NET CLR/Windows Only       Traditional Web Apps
    VMs Look Like Hardware        Choice of Language       Auto Scaling/Provisioning
    No Limit on App Model         Some Auto Failover/
     User Must Implement            Scale (but needs              Force.Com
     Scalability and Failover    declarative application     SalesForce Biz Apps
                                       properties)         Auto Scaling/Provisioning

       Less                                                              More
    Automation          Automated Management Services                 Automation

    Which Model Will Dominate??                                   High-Level Languages
    Analogy: Programming Languages and Frameworks                and Frameworks Can Be
    • Low-Level Languages (C/C++) Allow Fine-Grained Control       Built on Lower-Level
    • Building a Web App in C++ Is a Lot of Cumbersome Work         More-Constrained
    • Ruby-on-Rails Hides the Mechanics but Only If You Follow    Clouds May Be Built on
      Request/Response and Ruby’s Abstractions                    Less-Constrained Ones
7
Conclusions and Questions about the
    Cloud of Tomorrow
     Utility Computing: It’s Happening!
       Grow and Shrink on Demand
       Pay-As-You-Go
     Cloud Provider’s View
       Huge Datacenters Opened Economies and Possibilities
     Cloud User’s View
       Startups Don’t Need Datacenters
       Established Organizations Leverage Elasticity
       UC Berkeley Has Extensively Leveraged Elasticity to Meet Deadlines
     Cloud Computing: High-Margin or Low-Margin Business?
       Potential Cost Factor of 5-7X
       Today’s Cloud Providers Had Big Datacenter Infrastructure Anyway
     Implications of Cloud:
       Application Software: Scale-Up and Down Rapidly; Client and Cloud
       Infrastructure Software: Runs on VMs; Has Built-in Billing
       Hardware Systems: Huge Scale; Container-Based; Energy Proportional
8
Top 10 Obstacles and Opportunities
          Obstacle                            Opportunity
     1    Availability of Service             Use Multiple Cloud Providers;
                                              Use Elasticity to Prevent DDOS
     2    Data Lock-In                        Standardized APIs; Compatible Software
                                              to Enable Surge Computing
     3    Data Confidentiality and            Deploy Encryption, VLANs, Firewalls;
          Auditability                        Geographical Data Storage
     4    Data Transfer Bottlenecks           FedExing Disks; Data Backup/Archival;
                                              Higher Bandwidth Switches
     5    Performance Unpredictability        Improved VM Support; Flash Memory;
                                              Gang Scheduling VMs
     6    Scalable Storage                    Invent Scalable Store
     7    Bugs in Large Distributed Systems   Invent Debugger that Relies on Dist VMs
     8    Scaling quickly                     Auto-Scaler; Snaphots for Conservation
     9    Reputation Fate Sharing             Reputation Guarding Services
     10   Software Licensing                  Pay-for-Use Licenses; Bulk Use Sales
9
#3 Obstacle:
     Data Confidentiality and Auditability
         “My sensitive corporate data will never be in the cloud!”
                   Current Clouds Are              Auditability Is Required
                    Essentially Public                 Sarbanes-Oxley
                  They Networks to
                        Are Exposed
                      More Attacks                          HIPAA


            Berkeley Believes There Are No Fundamental Obstacles
          to Making Cloud Computing as Secure as Most In-House IT
       Encrypted Storage Virtual LANs Network Middleboxes (Firewalls, Packet Filters)
      Encrypted Data in the Cloud Is Likely More Secure than Unencrypted Data on Premises

     Maybe: Cloud              More Focus      Concerns over       USA PATRIOT Act
     Provided Auditability     on Virtual      National Boundaries   Gives Some
      Auditing Below VMs      Capabilities…      Foreign Subpoenas        Europeans
                                                                         Worries over
      Maybe More Tamper Resistant                 Blind Subpoenas       SaaS in the USA
10
#4 Obstacle: Data Transfer Bottlenecks
                 Problem: At $100 to $150 per Terabyte Transferred,
                     Data Placement and Movement Is an Issue
         Opportunity-1: Sneaker-Net                     Opportunity-2: Keep Data
             Jim Gray Found Cheapest Transfer           in Cloud
             Was FedEx-ing Disks                          If the Data Is in the Cloud,
                1 Data Failure in 400 Attempts            Transfer Doesn’t Cost
                                                          Amazon Hosting Large Data
     Example: Ship 10TB from
     UC Berkeley to Amazon                                    E.g. US Census
     -- WAN: S3 < 20Mbits/sec:                                Free on S3; Free on EC2
               10TB  4Mil Seconds  > 45 Days                Entice EC2 Business
               $1000 in AMZN Net Fees                   Opportunity-3: Cheaper WAN
     -- FedEx: Ten 1TB Disks via Overnight Shipping       High-End Routers Are a Big Part
               < 1 Day to Write 10TB to Disks Locally     of the Cost of Data Transfer
               Cost ≈ $400                                Research into Routing using
               Effective BW of 1500Mbits/Sec              Cheap Commodity Computers
         “NetFlix for Cloud Computing”


11
To better undestand, read the originals...
       Above the Clouds: a Berkeley View of Cloud Computing
         http://www.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-2009-28.pdfCloud
         Computing
       Book Report” on the UC Berkeley Paper “Above the Clouds: a Berkeley View
       of Cloud Computing”
         http://blogs.msdn.com/pathelland/archive/2009/04/10/book-report-on-the-uc-
         berkeley-paper-above-the-clouds-a-berkeley-view-of-cloud-computing.aspx
         http://cid-84f3c5ef51d06e8b.skydrive.live.com/self.aspx/.Public/2009/Above-the-
         Clouds-090401k.pptx

       Demystifying the Cloud (Simon Guest)
         http://simonguest.com/blogs/smguest/archive/2009/05/14/Slides-from-TechEd-
         2009.aspx

       An introduction to Cloud Computing
         http://s3.amazonaws.com/ppt-download/ima-cloud-computing-mar2010-v8-
         100320181538-
         phpapp02.pdf?Signature=GhK3ogCr2Z%2FzhWFa%2F%2BJUr1cT1eg%3D&Expires
         =1269958049&AWSAccessKeyId=AKIAJLJT267DEGKZDHEQ

       …and many others
12

More Related Content

More from Marco Parenzan

Developing Actors in Azure with .net
Developing Actors in Azure with .netDeveloping Actors in Azure with .net
Developing Actors in Azure with .netMarco Parenzan
 
Math with .NET for you and Azure
Math with .NET for you and AzureMath with .NET for you and Azure
Math with .NET for you and AzureMarco Parenzan
 
Power BI data flow and Azure IoT Central
Power BI data flow and Azure IoT CentralPower BI data flow and Azure IoT Central
Power BI data flow and Azure IoT CentralMarco Parenzan
 
.net for fun: write a Christmas videogame
.net for fun: write a Christmas videogame.net for fun: write a Christmas videogame
.net for fun: write a Christmas videogameMarco Parenzan
 
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...Marco Parenzan
 
Anomaly Detection with Azure and .NET
Anomaly Detection with Azure and .NETAnomaly Detection with Azure and .NET
Anomaly Detection with Azure and .NETMarco Parenzan
 
Deploy Microsoft Azure Data Solutions
Deploy Microsoft Azure Data SolutionsDeploy Microsoft Azure Data Solutions
Deploy Microsoft Azure Data SolutionsMarco Parenzan
 
Deep Dive Time Series Anomaly Detection in Azure with dotnet
Deep Dive Time Series Anomaly Detection in Azure with dotnetDeep Dive Time Series Anomaly Detection in Azure with dotnet
Deep Dive Time Series Anomaly Detection in Azure with dotnetMarco Parenzan
 
Anomaly Detection with Azure and .net
Anomaly Detection with Azure and .netAnomaly Detection with Azure and .net
Anomaly Detection with Azure and .netMarco Parenzan
 
Code Generation for Azure with .net
Code Generation for Azure with .netCode Generation for Azure with .net
Code Generation for Azure with .netMarco Parenzan
 
Running Kafka and Spark on Raspberry PI with Azure and some .net magic
Running Kafka and Spark on Raspberry PI with Azure and some .net magicRunning Kafka and Spark on Raspberry PI with Azure and some .net magic
Running Kafka and Spark on Raspberry PI with Azure and some .net magicMarco Parenzan
 
Time Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETTTime Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETTMarco Parenzan
 
Code Generation for Azure with .net
Code Generation for Azure with .netCode Generation for Azure with .net
Code Generation for Azure with .netMarco Parenzan
 
Deep dive time series anomaly detection with different Azure Data Services
Deep dive time series anomaly detection with different Azure Data ServicesDeep dive time series anomaly detection with different Azure Data Services
Deep dive time series anomaly detection with different Azure Data ServicesMarco Parenzan
 
.net interactive for notebooks and for your data job
.net interactive for notebooks and for your data job.net interactive for notebooks and for your data job
.net interactive for notebooks and for your data jobMarco Parenzan
 
.net interactive for your code and Azure
.net interactive for your code and Azure.net interactive for your code and Azure
.net interactive for your code and AzureMarco Parenzan
 
Time Series Anomaly Detection with .net and Azure
Time Series Anomaly Detection with .net and AzureTime Series Anomaly Detection with .net and Azure
Time Series Anomaly Detection with .net and AzureMarco Parenzan
 
Time Series Anomaly Detection for .net and Azure
Time Series Anomaly Detection for .net and AzureTime Series Anomaly Detection for .net and Azure
Time Series Anomaly Detection for .net and AzureMarco Parenzan
 
From IoT Central to IoT Hub
From IoT Central to IoT HubFrom IoT Central to IoT Hub
From IoT Central to IoT HubMarco Parenzan
 

More from Marco Parenzan (20)

Developing Actors in Azure with .net
Developing Actors in Azure with .netDeveloping Actors in Azure with .net
Developing Actors in Azure with .net
 
Math with .NET for you and Azure
Math with .NET for you and AzureMath with .NET for you and Azure
Math with .NET for you and Azure
 
Power BI data flow and Azure IoT Central
Power BI data flow and Azure IoT CentralPower BI data flow and Azure IoT Central
Power BI data flow and Azure IoT Central
 
.net for fun: write a Christmas videogame
.net for fun: write a Christmas videogame.net for fun: write a Christmas videogame
.net for fun: write a Christmas videogame
 
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
 
Anomaly Detection with Azure and .NET
Anomaly Detection with Azure and .NETAnomaly Detection with Azure and .NET
Anomaly Detection with Azure and .NET
 
Deploy Microsoft Azure Data Solutions
Deploy Microsoft Azure Data SolutionsDeploy Microsoft Azure Data Solutions
Deploy Microsoft Azure Data Solutions
 
Deep Dive Time Series Anomaly Detection in Azure with dotnet
Deep Dive Time Series Anomaly Detection in Azure with dotnetDeep Dive Time Series Anomaly Detection in Azure with dotnet
Deep Dive Time Series Anomaly Detection in Azure with dotnet
 
Azure IoT Central
Azure IoT CentralAzure IoT Central
Azure IoT Central
 
Anomaly Detection with Azure and .net
Anomaly Detection with Azure and .netAnomaly Detection with Azure and .net
Anomaly Detection with Azure and .net
 
Code Generation for Azure with .net
Code Generation for Azure with .netCode Generation for Azure with .net
Code Generation for Azure with .net
 
Running Kafka and Spark on Raspberry PI with Azure and some .net magic
Running Kafka and Spark on Raspberry PI with Azure and some .net magicRunning Kafka and Spark on Raspberry PI with Azure and some .net magic
Running Kafka and Spark on Raspberry PI with Azure and some .net magic
 
Time Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETTTime Series Anomaly Detection with Azure and .NETT
Time Series Anomaly Detection with Azure and .NETT
 
Code Generation for Azure with .net
Code Generation for Azure with .netCode Generation for Azure with .net
Code Generation for Azure with .net
 
Deep dive time series anomaly detection with different Azure Data Services
Deep dive time series anomaly detection with different Azure Data ServicesDeep dive time series anomaly detection with different Azure Data Services
Deep dive time series anomaly detection with different Azure Data Services
 
.net interactive for notebooks and for your data job
.net interactive for notebooks and for your data job.net interactive for notebooks and for your data job
.net interactive for notebooks and for your data job
 
.net interactive for your code and Azure
.net interactive for your code and Azure.net interactive for your code and Azure
.net interactive for your code and Azure
 
Time Series Anomaly Detection with .net and Azure
Time Series Anomaly Detection with .net and AzureTime Series Anomaly Detection with .net and Azure
Time Series Anomaly Detection with .net and Azure
 
Time Series Anomaly Detection for .net and Azure
Time Series Anomaly Detection for .net and AzureTime Series Anomaly Detection for .net and Azure
Time Series Anomaly Detection for .net and Azure
 
From IoT Central to IoT Hub
From IoT Central to IoT HubFrom IoT Central to IoT Hub
From IoT Central to IoT Hub
 

Recently uploaded

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Recently uploaded (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

2010 03 31 Marco Parenzan An Extract From Above The Clouds By Pat Helland

  • 1. Some slides from "Above the Clouds: a Berkeley View of Cloud Computing" Created by: Pat Helland Partner Architect (SQL SIA) Presented by: Pat HellandMarco Parenzan Partner Architect (SQL SIA) Clarification: • I did NOT write this paper – I am reporting on some excellent work. • Much of this paper’s content is well known to the folks working in the cloud computing space. • Hats off to the folks from Berkeley for such a crisp and thoughtful paper! •I’m a programmer and I think that this kind of documents are written better by other people •Original Slide Deck •http://cid-84f3c5ef51d06e8b.skydrive.live.com/self.aspx/.Public/2009/Above-the-Clouds- 1 090401k.pptx
  • 2. Dilbert on Cloud Computing Novembre 18th, 2009 http://www.dilbert.com/strips/comic/2009-11-18/ Novembre 19th, 2009 http://www.dilbert.com/strips/comic/2009-11-19/ 2
  • 3. MyPat Helland’s Experiences with “Cloud Computing” Over 25 Years Working in Distributed Computing Tandem Computers HaL Computers Microsoft (1982-1990) (1991-1994) (1994-2005 and 2007-Present) Message Based Microsoft Transaction Server (MTS): Multiprocessor Chief Architect: Transactional RPC and N-Tier Apps Cache-Coherent WAN Distributed DB Non-Uniform Distributed Transaction Coordinator Chief Architect: Fault- Memory Arch SQL Service Service Oriented Tolerant TX Platform Multi-Processor Broker Architectures (SOA) 2 Years at Amazon (2005-2007) Worked to Make Saw “Cloud Computing” Firsthand Software Accept Low Extensive Monitoring Multiple Datacenters Availability Datacenters Drive to Commonality Pressure on Availability Worked On Product Drive to Commodity Creation of Dynamo Catalog: 10s of Millions of Product Descriptions Internals of AWS Cost Pressure on Services… 3
  • 4. Cloud Computing: Confusion The interesting thing about cloud computing is that we’ve redefined Cloud Computing to include everything that we already do… I don’t understand what we would do differently in the light of Cloud Computing than change some of the words in our ads. Larry Ellison (Oracle CEO) , quoted in the Wall Street Journal, Sept 26, 2008 A lot of people are jumping on the [cloud] bandwagon, but I have not heard two people say the same thing about it. There are multiple definitions out there of “the cloud” Andy Isherwood (HP VP of European Software Sales), in ZDNews, Dec 11, 2008 It’s stupidity. It’s worse than stupidity: it’s a marketing hype campaign. Somebody is saying this is inevitable – and whenever you hear somebody saying that, it’s very likely to be a set of businesses campaigning to make it true. Richard Stallman (“free software” advocate), in The Guardian, Sept 29, 2008 4
  • 5. What Is Cloud Computing? Cloud Computing: App and Infrastructure over Internet Software as a Service: Applications over the Internet Utility Computing: “Pay-as-You-Go” Datacenter Hardware and Software Three New Aspects to Cloud Computing The Illusion of Infinite Computing Resources Available on Demand The Elimination of an Upfront Commitment by Cloud Users The Ability to Pay for Use of Computing Resources on a Short-Term Basis as Needed 5
  • 6. New Application Opportunities Gray’s Observation: Jim Gray Looked at Trends in 2003 Wide-Area Networking Falling Slower than Costs Require Putting the Data Near the Application! Other IT Costs Some Interesting New Types of Applications Enable By the Cloud: Mobile Interactive Apps: Applications that respond in real time but work with lots of data. Cloud computing offers highly-available large datasets. Parallel Batch Processing: “Cost Associativity” – Many systems for a short time. Washington Post used 200EC2 instances to process 17,481 pages of Hillary Clinton’s travel documents within 9 hours of their release. Rise of Analytics: Again, “Cost Associativity” – Many systems for a short time. Compute intensive data analysis which may be parallelized. Compute Intensive Desktop Apps: For example, symbolic mathematics requires lots of computing per unit of data. Cost efficient to push the data to the cloud for computation 6
  • 7. A Spectrum of Application Models Less More Constrained Constraints in the App Model Constrained Microsoft Azure Google App Engine Amazon AWS .NET CLR/Windows Only Traditional Web Apps VMs Look Like Hardware Choice of Language Auto Scaling/Provisioning No Limit on App Model Some Auto Failover/ User Must Implement Scale (but needs Force.Com Scalability and Failover declarative application SalesForce Biz Apps properties) Auto Scaling/Provisioning Less More Automation Automated Management Services Automation Which Model Will Dominate?? High-Level Languages Analogy: Programming Languages and Frameworks and Frameworks Can Be • Low-Level Languages (C/C++) Allow Fine-Grained Control Built on Lower-Level • Building a Web App in C++ Is a Lot of Cumbersome Work More-Constrained • Ruby-on-Rails Hides the Mechanics but Only If You Follow Clouds May Be Built on Request/Response and Ruby’s Abstractions Less-Constrained Ones 7
  • 8. Conclusions and Questions about the Cloud of Tomorrow Utility Computing: It’s Happening! Grow and Shrink on Demand Pay-As-You-Go Cloud Provider’s View Huge Datacenters Opened Economies and Possibilities Cloud User’s View Startups Don’t Need Datacenters Established Organizations Leverage Elasticity UC Berkeley Has Extensively Leveraged Elasticity to Meet Deadlines Cloud Computing: High-Margin or Low-Margin Business? Potential Cost Factor of 5-7X Today’s Cloud Providers Had Big Datacenter Infrastructure Anyway Implications of Cloud: Application Software: Scale-Up and Down Rapidly; Client and Cloud Infrastructure Software: Runs on VMs; Has Built-in Billing Hardware Systems: Huge Scale; Container-Based; Energy Proportional 8
  • 9. Top 10 Obstacles and Opportunities Obstacle Opportunity 1 Availability of Service Use Multiple Cloud Providers; Use Elasticity to Prevent DDOS 2 Data Lock-In Standardized APIs; Compatible Software to Enable Surge Computing 3 Data Confidentiality and Deploy Encryption, VLANs, Firewalls; Auditability Geographical Data Storage 4 Data Transfer Bottlenecks FedExing Disks; Data Backup/Archival; Higher Bandwidth Switches 5 Performance Unpredictability Improved VM Support; Flash Memory; Gang Scheduling VMs 6 Scalable Storage Invent Scalable Store 7 Bugs in Large Distributed Systems Invent Debugger that Relies on Dist VMs 8 Scaling quickly Auto-Scaler; Snaphots for Conservation 9 Reputation Fate Sharing Reputation Guarding Services 10 Software Licensing Pay-for-Use Licenses; Bulk Use Sales 9
  • 10. #3 Obstacle: Data Confidentiality and Auditability “My sensitive corporate data will never be in the cloud!” Current Clouds Are Auditability Is Required Essentially Public Sarbanes-Oxley They Networks to Are Exposed More Attacks HIPAA Berkeley Believes There Are No Fundamental Obstacles to Making Cloud Computing as Secure as Most In-House IT Encrypted Storage Virtual LANs Network Middleboxes (Firewalls, Packet Filters) Encrypted Data in the Cloud Is Likely More Secure than Unencrypted Data on Premises Maybe: Cloud More Focus Concerns over USA PATRIOT Act Provided Auditability on Virtual National Boundaries Gives Some Auditing Below VMs Capabilities… Foreign Subpoenas Europeans Worries over Maybe More Tamper Resistant Blind Subpoenas SaaS in the USA 10
  • 11. #4 Obstacle: Data Transfer Bottlenecks Problem: At $100 to $150 per Terabyte Transferred, Data Placement and Movement Is an Issue Opportunity-1: Sneaker-Net Opportunity-2: Keep Data Jim Gray Found Cheapest Transfer in Cloud Was FedEx-ing Disks If the Data Is in the Cloud, 1 Data Failure in 400 Attempts Transfer Doesn’t Cost Amazon Hosting Large Data Example: Ship 10TB from UC Berkeley to Amazon E.g. US Census -- WAN: S3 < 20Mbits/sec: Free on S3; Free on EC2 10TB  4Mil Seconds  > 45 Days Entice EC2 Business $1000 in AMZN Net Fees Opportunity-3: Cheaper WAN -- FedEx: Ten 1TB Disks via Overnight Shipping High-End Routers Are a Big Part < 1 Day to Write 10TB to Disks Locally of the Cost of Data Transfer Cost ≈ $400 Research into Routing using Effective BW of 1500Mbits/Sec Cheap Commodity Computers “NetFlix for Cloud Computing” 11
  • 12. To better undestand, read the originals... Above the Clouds: a Berkeley View of Cloud Computing http://www.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-2009-28.pdfCloud Computing Book Report” on the UC Berkeley Paper “Above the Clouds: a Berkeley View of Cloud Computing” http://blogs.msdn.com/pathelland/archive/2009/04/10/book-report-on-the-uc- berkeley-paper-above-the-clouds-a-berkeley-view-of-cloud-computing.aspx http://cid-84f3c5ef51d06e8b.skydrive.live.com/self.aspx/.Public/2009/Above-the- Clouds-090401k.pptx Demystifying the Cloud (Simon Guest) http://simonguest.com/blogs/smguest/archive/2009/05/14/Slides-from-TechEd- 2009.aspx An introduction to Cloud Computing http://s3.amazonaws.com/ppt-download/ima-cloud-computing-mar2010-v8- 100320181538- phpapp02.pdf?Signature=GhK3ogCr2Z%2FzhWFa%2F%2BJUr1cT1eg%3D&Expires =1269958049&AWSAccessKeyId=AKIAJLJT267DEGKZDHEQ …and many others 12