SlideShare una empresa de Scribd logo
1 de 84
Descargar para leer sin conexión
Cloud Engineering
Software in Datacenters
Gwendal Simon
Department of Computer Science
Institut Telecom
2009
Gartner Hype Cycle 2009




2 / 43    Gwendal Simon   Cloud Engineering
Literature
A book:
  “The Datacenter as a Computer”, Luiz André
  Barroso and Urs Hölzle

and scientific publications including:
  ACM Sigops (SOSP) and Usenix OSDI
  HPDC, EuroPar, OOPSLA, etc.
  blogs (e.g. http://perspectives.mvdirona.com/)



3 / 43    Gwendal Simon   Cloud Engineering
Disclaimer
No discussion about the impact of cloud computing:
  net neutrality
  interactions between CDNs and ISPs
  privacy and electronic human rights
  ...




4 / 43    Gwendal Simon   Cloud Engineering
Disclaimer
No discussion about the impact of cloud computing:
  net neutrality
  interactions between CDNs and ISPs
  privacy and electronic human rights
  ...

Focus here on how cloud computing works




4 / 43    Gwendal Simon   Cloud Engineering
Introduction




5 / 43   Gwendal Simon     Cloud Engineering
In a nutshell
Cloud computing is a model for enabling convenient,
on-demand network access to a shared pool of
configurable computing resources (e.g., networks,
servers, storage, applications, and services) that can
be rapidly provisioned and released with minimal
management effort or service provider interaction

NIST:    http://csrc.nist.gov/groups/SNS/cloud-computing/index.html




6 / 43    Gwendal Simon         Cloud Engineering
Why Cloud Computing
The ∗aaS paradigm:
  SaaS: Software as a Service
         applications for end-users (salesforce.com, Google, etc.)
          - email, office suite, photos sharing, video storage




7 / 43      Gwendal Simon        Cloud Engineering
Why Cloud Computing
The ∗aaS paradigm:
  SaaS: Software as a Service
         applications for end-users (salesforce.com, Google, etc.)
          - email, office suite, photos sharing, video storage

    PaaS: Platform as a Service
         services for web app developers (Azure, Google, etc.)
          - workflow facilities and various basic services (http, database)




7 / 43       Gwendal Simon           Cloud Engineering
Why Cloud Computing
The ∗aaS paradigm:
  SaaS: Software as a Service
         applications for end-users (salesforce.com, Google, etc.)
          - email, office suite, photos sharing, video storage

    PaaS: Platform as a Service
         services for web app developers (Azure, Google, etc.)
          - workflow facilities and various basic services (http, database)

    IaaS: Infrastructure as a Service
         resources for developers (Amazon, Joyent, etc.)
          - servers, network equipment, memory, CPU
7 / 43       Gwendal Simon           Cloud Engineering
An Engineer Vision
Benefits: Outsourcing Infrastructure
  reduce run time and response time
  minimize infrastructure risk
  ease deployment and upgrading




8 / 43    Gwendal Simon   Cloud Engineering
An Engineer Vision
Benefits: Outsourcing Infrastructure
  reduce run time and response time
  minimize infrastructure risk
  ease deployment and upgrading

Challenge: Warehouse-Scale Computers
  thousands of individual computing nodes
  costly equipments (power, conditioning, cooling)
  large buildings with engineering teams

8 / 43    Gwendal Simon   Cloud Engineering
Few Pictures




9 / 43    Gwendal Simon   Cloud Engineering
Few Pictures




9 / 43    Gwendal Simon   Cloud Engineering
Few Pictures




9 / 43    Gwendal Simon   Cloud Engineering
Few Pictures




9 / 43    Gwendal Simon   Cloud Engineering
Datacenter is Different
 Datacenter vs. Desktop Software:
   inherent parallelism
   software control
   platform homogeneity
   fault-free requirement




10 / 43    Gwendal Simon   Cloud Engineering
Datacenter is Different
 Datacenter vs. Desktop Software:
   inherent parallelism
   software control
   platform homogeneity
   fault-free requirement

 Datacenter vs. High-Performance Computing
   unpredictable input
   high volume of data
   not only computing
10 / 43    Gwendal Simon   Cloud Engineering
Basic Elements of
                            a Datacenter
          Computing Architecture
          Energy
          Dealing with Failures


11 / 43     Gwendal Simon     Cloud Engineering
Basic Elements of
                            a Datacenter
          Computing Architecture
          Energy
          Dealing with Failures


12 / 43     Gwendal Simon     Cloud Engineering
Architecture Basics




13 / 43    Gwendal Simon   Cloud Engineering
Main Elements
 Storage: distributed file sys. (e.g. GFS) or NAS ?
   GFS is cheaper and faster for read operations




14 / 43    Gwendal Simon   Cloud Engineering
Main Elements
 Storage: distributed file sys. (e.g. GFS) or NAS ?
   GFS is cheaper and faster for read operations

 Network: 1-Gbps switch with 48 ports in a rack
  1 port per server, 8 ports for cluster rack
→ Oversubscription factor greater than 5
          scarce cluster-level bandwidth
          attractive rack-level networking




14 / 43      Gwendal Simon        Cloud Engineering
System Overview (in 2009)




15 / 43    Gwendal Simon   Cloud Engineering
Basic Elements of
                            a Datacenter
          Computing Architecture
          Energy
          Dealing with Failures


16 / 43     Gwendal Simon     Cloud Engineering
Main Electric Components




17 / 43    Gwendal Simon   Cloud Engineering
Cooling Challenge




18 / 43    Gwendal Simon   Cloud Engineering
Evaluating Energy Efficiency

                                   computation
                     efficiency =
                                   total energy
                                               total energy
     Power Usage Effectiveness =            energy in equipment
          first generation datacenter PUE was poor (often ≥ 3.0)
          toward PUE around 1.2




19 / 43      Gwendal Simon      Cloud Engineering
Evaluating Energy Efficiency

                                         computation
                     efficiency =
                                         total energy
                                                     total energy
     Power Usage Effectiveness =                  energy in equipment
          first generation datacenter PUE was poor (often ≥ 3.0)
          toward PUE around 1.2

                             critical component power
     Server PUE =                total server power
          basic SPUE is 1.7
          state-of-the-art servers reach 1.2


19 / 43      Gwendal Simon            Cloud Engineering
Evaluating Energy Efficiency

                                         computation
                     efficiency =
                                         total energy
                                                     total energy
     Power Usage Effectiveness =                  energy in equipment
          first generation datacenter PUE was poor (often ≥ 3.0)
          toward PUE around 1.2

                             critical component power
     Server PUE =                total server power
          basic SPUE is 1.7
          state-of-the-art servers reach 1.2
     and computing efficiency
19 / 43      Gwendal Simon            Cloud Engineering
Computing Efficiency
 Benchmarking cluster-level efficiency: on-going work




20 / 43    Gwendal Simon   Cloud Engineering
Computing Efficiency
 Benchmarking cluster-level efficiency: on-going work
 Benchmarking individual computer is easier




20 / 43    Gwendal Simon   Cloud Engineering
Computing Efficiency
 Benchmarking cluster-level efficiency: on-going work
 Benchmarking individual computer is easier




20 / 43    Gwendal Simon   Cloud Engineering
Toward Energy-Proportional Servers




21 / 43    Gwendal Simon   Cloud Engineering
Basic Elements of
                            a Datacenter
          Computing Architecture
          Energy
          Dealing with Failures


22 / 43     Gwendal Simon     Cloud Engineering
Fault-Tolerant Application-Level
 Fault-Tolerant software infrastructure layer:
   masks failures of lower-layer levels
   reduces hardware cost
   eases operational procedures (e.g., upgrade)




23 / 43    Gwendal Simon   Cloud Engineering
Fault-Tolerant Application-Level
 Fault-Tolerant software infrastructure layer:
   masks failures of lower-layer levels
   reduces hardware cost
   eases operational procedures (e.g., upgrade)

 But application-level still experiences failures
   service is in degraded mode
   service is unreachable
   service is corrupted (loss of data)

23 / 43    Gwendal Simon   Cloud Engineering
Origin of Impacting Failures

                        Cause % of events
                       software  33 %
                  configuration   28 %
                        human    13 %
                       network   12 %
                      hardware   11 %
                          other   3%




24 / 43    Gwendal Simon   Cloud Engineering
Origin of Impacting Failures

                        Cause % of events
                       software  33 %
                  configuration   28 %
                        human    13 %
                       network   12 %
                      hardware   11 %
                          other   3%

   hardware faults are masked by fault-tolerant software


24 / 43    Gwendal Simon   Cloud Engineering
Failures and Crash
 Average machine availability is 99.9%
   95% of machines restart less than once a month
   80% of restart events last less than 10 minutes




25 / 43    Gwendal Simon   Cloud Engineering
Failures and Crash
 Average machine availability is 99.9%
   95% of machines restart less than once a month
   80% of restart events last less than 10 minutes

 Software most frequent faults (in one year):
   DRAM soft-errors: 1% experience uncorrectable err
   disk soft-errors: 3% of drives see corrupted sectors




25 / 43    Gwendal Simon   Cloud Engineering
Software
                            Infrastructure
          Fundamentals
          Cluster-Level: MapReduce
          Application-Level: Web Search


26 / 43     Gwendal Simon     Cloud Engineering
Software
                            Infrastructure
          Fundamentals
          Cluster-Level: MapReduce
          Application-Level: Web Search


27 / 43     Gwendal Simon     Cloud Engineering
Three Layers
 Infrastructure-level software:
    kernel, operating systems, networking libraries




28 / 43    Gwendal Simon   Cloud Engineering
Three Layers
 Infrastructure-level software:
    kernel, operating systems, networking libraries

 Cluster-level software (middleware):
   specific software operating a pool of servers




28 / 43    Gwendal Simon   Cloud Engineering
Three Layers
 Infrastructure-level software:
    kernel, operating systems, networking libraries

 Cluster-level software (middleware):
   specific software operating a pool of servers

 Application-level software:
   implementation of the Internet services



28 / 43    Gwendal Simon   Cloud Engineering
Main Software Components

                  replication




29 / 43    Gwendal Simon        Cloud Engineering
Main Software Components

                 replication
                partitioning




29 / 43    Gwendal Simon       Cloud Engineering
Main Software Components

                replication
               partitioning
            load-balancing




29 / 43    Gwendal Simon      Cloud Engineering
Main Software Components

                replication
               partitioning
            load-balancing
           health checking




29 / 43    Gwendal Simon      Cloud Engineering
Main Software Components

                replication
               partitioning
            load-balancing
           health checking
            integrity check




29 / 43    Gwendal Simon      Cloud Engineering
Main Software Components

                 replication
                partitioning
            load-balancing
           health checking
            integrity check
               compression




29 / 43    Gwendal Simon       Cloud Engineering
Main Software Components

                 replication
                partitioning
            load-balancing
           health checking
            integrity check
               compression
          weak consistency




29 / 43    Gwendal Simon       Cloud Engineering
Main Software Components

                 replication         MapReduce
                partitioning         Dynamo
            load-balancing           BigTable
           health checking           Hadoop
            integrity check          Sawzall
               compression           Chubby
          weak consistency           Dryad




29 / 43    Gwendal Simon       Cloud Engineering
OS at a Cluster-Level Scale
 Resource Management: mapping tasks to resources
   should optimize energy usage




30 / 43    Gwendal Simon   Cloud Engineering
OS at a Cluster-Level Scale
 Resource Management: mapping tasks to resources
   should optimize energy usage

 Hardware Abstraction: handling hardware elements
   should optimize performances




30 / 43    Gwendal Simon   Cloud Engineering
OS at a Cluster-Level Scale
 Resource Management: mapping tasks to resources
   should optimize energy usage

 Hardware Abstraction: handling hardware elements
   should optimize performances

 Deployment Maintenance: upgrading and monitoring
   should reduce manual tasks




30 / 43    Gwendal Simon   Cloud Engineering
OS at a Cluster-Level Scale
 Resource Management: mapping tasks to resources
   should optimize energy usage

 Hardware Abstraction: handling hardware elements
   should optimize performances

 Deployment Maintenance: upgrading and monitoring
   should reduce manual tasks

 Programming Frameworks: easing implementation
   should increase programmer productivity
30 / 43    Gwendal Simon   Cloud Engineering
Software
                            Infrastructure
          Fundamentals
          Cluster-Level: MapReduce
          Application-Level: Web Search


31 / 43     Gwendal Simon     Cloud Engineering
Motivation
 Map/Reduce is a software framework for easily writing applications which
 process vast amounts of data (multi-terabyte data-sets) in-parallel on large
 clusters (thousands of nodes) of commodity hardware in a reliable,
 fault-tolerant manner.




32 / 43    Gwendal Simon            Cloud Engineering
Functional Programming
 Two fundamentals functions:
   map: apply a function to a list of elements
          map f [] = []
          | map f [x::xs] = (f x) ::           (map f xs)

          map square [1,2,5] → [1,4,25]




33 / 43      Gwendal Simon       Cloud Engineering
Functional Programming
 Two fundamentals functions:
   map: apply a function to a list of elements
          map f [] = []
          | map f [x::xs] = (f x) ::           (map f xs)

          map square [1,2,5] → [1,4,25]

     reduce: build a value from a function and a list
          reduce f a [] = a
          | reduce f a [x::xs] = reduce f (f x a) xs

          reduce add 0 [1,3,6] → 10

33 / 43      Gwendal Simon       Cloud Engineering
MapReduce
 Implementing two functions w.r.t data (key,val)
   map: smaller sub-problems distributed to nodes
          map (inKey, inVal) → list (outKey, v)
          produces intermediate values with an output key




34 / 43      Gwendal Simon       Cloud Engineering
MapReduce
 Implementing two functions w.r.t data (key,val)
   map: smaller sub-problems distributed to nodes
          map (inKey, inVal) → list (outKey, v)
          produces intermediate values with an output key


     reduce: combines results of sub-problems
          reduce (outKey, list v) → outVal
          produces an output value from intermediate values




34 / 43      Gwendal Simon       Cloud Engineering
Example: Word Count
map(filename, content):
  for each w in content:
     emitInt(w, 1)




35 / 43    Gwendal Simon   Cloud Engineering
Example: Word Count
map(filename, content):
  for each w in content:
     emitInt(w, 1)

reduce(word, partCount):
  int result = 0
  for pc in partCount:
     result += pc
  emit(result)




35 / 43    Gwendal Simon   Cloud Engineering
Example: Word Count
                            map(file1, “hello me, goodbye me”)→
map(filename, content):
                            <hello,1> <me,1> <goodbye,1> <me,1>
  for each w in content:
     emitInt(w, 1)
                            map(file2, “hello you, bye you”)→
                            <hello,1> <you,1> <bye,1> <you,1>
reduce(word, partCount):
  int result = 0
  for pc in partCount:
     result += pc
  emit(result)




35 / 43    Gwendal Simon   Cloud Engineering
Example: Word Count
                            map(file1, “hello me, goodbye me”)→
map(filename, content):
                            <hello,1> <me,1> <goodbye,1> <me,1>
  for each w in content:
     emitInt(w, 1)
                            map(file2, “hello you, bye you”)→
                            <hello,1> <you,1> <bye,1> <you,1>
reduce(word, partCount):
  int result = 0
                            a given key is allocated to a given server
  for pc in partCount:
     result += pc
  emit(result)




35 / 43    Gwendal Simon   Cloud Engineering
Example: Word Count
                            map(file1, “hello me, goodbye me”)→
map(filename, content):
                            <hello,1> <me,1> <goodbye,1> <me,1>
  for each w in content:
     emitInt(w, 1)
                            map(file2, “hello you, bye you”)→
                            <hello,1> <you,1> <bye,1> <you,1>
reduce(word, partCount):
  int result = 0
                            a given key is allocated to a given server
  for pc in partCount:
     result += pc
                            reduce(hello,<1,1>) → 2
  emit(result)
                            ...




35 / 43    Gwendal Simon   Cloud Engineering
Example: Word Count
                                map(file1, “hello me, goodbye me”)→
map(filename, content):
                                <hello,1> <me,1> <goodbye,1> <me,1>
  for each w in content:
     emitInt(w, 1)
                                map(file2, “hello you, bye you”)→
                                <hello,1> <you,1> <bye,1> <you,1>
reduce(word, partCount):
  int result = 0
                                a given key is allocated to a given server
  for pc in partCount:
     result += pc
                                reduce(hello,<1,1>) → 2
  emit(result)
                                ...

            <hello,2> <me,2> <you,2> <goodbye,1> <bye,1>




35 / 43    Gwendal Simon       Cloud Engineering
MapReduce Implemented




36 / 43    Gwendal Simon   Cloud Engineering
Software
                            Infrastructure
          Fundamentals
          Cluster-Level: MapReduce
          Application-Level: Web Search


37 / 43     Gwendal Simon     Cloud Engineering
Basics
 Input:
   the Web 100 billion file 400 terabytes
   the pagerank algorithm
   a query “w1 AND w2 AND · · · AND wn ”




38 / 43    Gwendal Simon   Cloud Engineering
Basics
 Input:
   the Web 100 billion file 400 terabytes
   the pagerank algorithm
   a query “w1 AND w2 AND · · · AND wn ”

 Output:
   a list of files containing all words wi , i ∈ [1, n]
   sorted by the pagerank algorithm



38 / 43    Gwendal Simon    Cloud Engineering
Implementation Overview
 Offline task: index management
  based on keywords:
          a word is associated with a table
          a table contains all occurrences in the web
     distributed on thousands of machines
          multiple copies and weak consistency




39 / 43      Gwendal Simon        Cloud Engineering
Implementation Overview
 Offline task: index management
  based on keywords:
          a word is associated with a table
          a table contains all occurrences in the web
     distributed on thousands of machines
          multiple copies and weak consistency

 Online task: query management
   front-end Web servers to a subset of machines:
          compute and rank their local results
          all best results are combined
     intermediate servers to servers of file replica
          from file pointers to a set of metadata
39 / 43      Gwendal Simon        Cloud Engineering
Discussion
 The user-perceived latency is less than one second:
   read-only operations
   high parallelism
   many thousands of queries per second
   traffic variations




40 / 43    Gwendal Simon   Cloud Engineering
Discussion
 The user-perceived latency is less than one second:
   read-only operations
   high parallelism
   many thousands of queries per second
   traffic variations

 Networking:
   tiny size of data exchanges
   possible packet loss around the front-end servers

40 / 43    Gwendal Simon   Cloud Engineering
Conclusion




41 / 43   Gwendal Simon     Cloud Engineering
Key Challenges
 Time-scale:
   datacenter are expected to last 10 years
   Internet apps gain popularity in weeks




42 / 43    Gwendal Simon   Cloud Engineering
Key Challenges
 Time-scale:
   datacenter are expected to last 10 years
   Internet apps gain popularity in weeks

 Hardware components:
   processors are faster and more energy efficient
   memory systems and networks are not




42 / 43    Gwendal Simon   Cloud Engineering
Key Challenges
 Time-scale:
   datacenter are expected to last 10 years
   Internet apps gain popularity in weeks

 Hardware components:
   processors are faster and more energy efficient
   memory systems and networks are not

 Server evolution:
   more cores mean more parallelism
42 / 43    Gwendal Simon   Cloud Engineering
Personal Thoughts
 A new era in the Internet:
   the industrial era of applications
   computer science does really matter




43 / 43    Gwendal Simon   Cloud Engineering
Personal Thoughts
 A new era in the Internet:
   the industrial era of applications
   computer science does really matter

 About nano-datacenter
   using your always-on devices




43 / 43    Gwendal Simon   Cloud Engineering

Más contenido relacionado

La actualidad más candente

CA Nimsoft ecoMeter
CA Nimsoft ecoMeterCA Nimsoft ecoMeter
CA Nimsoft ecoMeterCA Nimsoft
 
White Paper: Monitoring EMC Greenplum DCA with Nagios - EMC Greenplum Data Co...
White Paper: Monitoring EMC Greenplum DCA with Nagios - EMC Greenplum Data Co...White Paper: Monitoring EMC Greenplum DCA with Nagios - EMC Greenplum Data Co...
White Paper: Monitoring EMC Greenplum DCA with Nagios - EMC Greenplum Data Co...EMC
 
Facility Optimization
Facility OptimizationFacility Optimization
Facility Optimizationcwoodson
 
IBM Smart Business Desktop Cloud - How to optimise the ROI from your desktop ...
IBM Smart Business Desktop Cloud - How to optimise the ROI from your desktop ...IBM Smart Business Desktop Cloud - How to optimise the ROI from your desktop ...
IBM Smart Business Desktop Cloud - How to optimise the ROI from your desktop ...Vincent Kwon
 
Fusion roomview presentation_aw
Fusion roomview presentation_awFusion roomview presentation_aw
Fusion roomview presentation_awrhoeft11
 
Multilevel Hybrid Cognitive Load Balancing Algorithm for Private/Public Cloud...
Multilevel Hybrid Cognitive Load Balancing Algorithm for Private/Public Cloud...Multilevel Hybrid Cognitive Load Balancing Algorithm for Private/Public Cloud...
Multilevel Hybrid Cognitive Load Balancing Algorithm for Private/Public Cloud...IDES Editor
 
Architectural Tactics for Large Scale Systems
Architectural Tactics for Large Scale SystemsArchitectural Tactics for Large Scale Systems
Architectural Tactics for Large Scale SystemsLen Bass
 
D1.2 analysis and selection of low power techniques, services and patterns
D1.2 analysis and selection of low power techniques, services and patternsD1.2 analysis and selection of low power techniques, services and patterns
D1.2 analysis and selection of low power techniques, services and patternsBabak Sorkhpour
 
Change your desktops, change your business
Change your desktops, change your businessChange your desktops, change your business
Change your desktops, change your businessPrincipled Technologies
 
Classification of Virtualization Environment for Cloud Computing
Classification of Virtualization Environment for Cloud ComputingClassification of Virtualization Environment for Cloud Computing
Classification of Virtualization Environment for Cloud ComputingSouvik Pal
 
Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad
 Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad
Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridadMarketing Donalba
 
Report on Enviorment Panel Monitoring
Report on Enviorment Panel MonitoringReport on Enviorment Panel Monitoring
Report on Enviorment Panel MonitoringMohammed Irshad S K
 
CA Infrastructure Management 2.0 vs. Solarwinds Orion: Speed and ease of mana...
CA Infrastructure Management 2.0 vs. Solarwinds Orion: Speed and ease of mana...CA Infrastructure Management 2.0 vs. Solarwinds Orion: Speed and ease of mana...
CA Infrastructure Management 2.0 vs. Solarwinds Orion: Speed and ease of mana...Principled Technologies
 
A survey of various scheduling algorithm in cloud computing environment
A survey of various scheduling algorithm in cloud computing environmentA survey of various scheduling algorithm in cloud computing environment
A survey of various scheduling algorithm in cloud computing environmenteSAT Publishing House
 
Cyber Security C2
Cyber Security C2Cyber Security C2
Cyber Security C2lamcindoe
 
Cloud computing Review over various scheduling algorithms
Cloud computing Review over various scheduling algorithmsCloud computing Review over various scheduling algorithms
Cloud computing Review over various scheduling algorithmsIJEEE
 

La actualidad más candente (20)

CA Nimsoft ecoMeter
CA Nimsoft ecoMeterCA Nimsoft ecoMeter
CA Nimsoft ecoMeter
 
White Paper: Monitoring EMC Greenplum DCA with Nagios - EMC Greenplum Data Co...
White Paper: Monitoring EMC Greenplum DCA with Nagios - EMC Greenplum Data Co...White Paper: Monitoring EMC Greenplum DCA with Nagios - EMC Greenplum Data Co...
White Paper: Monitoring EMC Greenplum DCA with Nagios - EMC Greenplum Data Co...
 
Joulex & Junos Space SDK: Customer Success Story
Joulex & Junos Space SDK: Customer Success StoryJoulex & Junos Space SDK: Customer Success Story
Joulex & Junos Space SDK: Customer Success Story
 
Facility Optimization
Facility OptimizationFacility Optimization
Facility Optimization
 
IBM Smart Business Desktop Cloud - How to optimise the ROI from your desktop ...
IBM Smart Business Desktop Cloud - How to optimise the ROI from your desktop ...IBM Smart Business Desktop Cloud - How to optimise the ROI from your desktop ...
IBM Smart Business Desktop Cloud - How to optimise the ROI from your desktop ...
 
Fusion roomview presentation_aw
Fusion roomview presentation_awFusion roomview presentation_aw
Fusion roomview presentation_aw
 
B7 merlin
B7 merlinB7 merlin
B7 merlin
 
StruxureWare DCIM
StruxureWare DCIMStruxureWare DCIM
StruxureWare DCIM
 
Firstcomm construction of a DR plan
Firstcomm construction of a DR planFirstcomm construction of a DR plan
Firstcomm construction of a DR plan
 
Multilevel Hybrid Cognitive Load Balancing Algorithm for Private/Public Cloud...
Multilevel Hybrid Cognitive Load Balancing Algorithm for Private/Public Cloud...Multilevel Hybrid Cognitive Load Balancing Algorithm for Private/Public Cloud...
Multilevel Hybrid Cognitive Load Balancing Algorithm for Private/Public Cloud...
 
Architectural Tactics for Large Scale Systems
Architectural Tactics for Large Scale SystemsArchitectural Tactics for Large Scale Systems
Architectural Tactics for Large Scale Systems
 
D1.2 analysis and selection of low power techniques, services and patterns
D1.2 analysis and selection of low power techniques, services and patternsD1.2 analysis and selection of low power techniques, services and patterns
D1.2 analysis and selection of low power techniques, services and patterns
 
Change your desktops, change your business
Change your desktops, change your businessChange your desktops, change your business
Change your desktops, change your business
 
Classification of Virtualization Environment for Cloud Computing
Classification of Virtualization Environment for Cloud ComputingClassification of Virtualization Environment for Cloud Computing
Classification of Virtualization Environment for Cloud Computing
 
Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad
 Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad
Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad
 
Report on Enviorment Panel Monitoring
Report on Enviorment Panel MonitoringReport on Enviorment Panel Monitoring
Report on Enviorment Panel Monitoring
 
CA Infrastructure Management 2.0 vs. Solarwinds Orion: Speed and ease of mana...
CA Infrastructure Management 2.0 vs. Solarwinds Orion: Speed and ease of mana...CA Infrastructure Management 2.0 vs. Solarwinds Orion: Speed and ease of mana...
CA Infrastructure Management 2.0 vs. Solarwinds Orion: Speed and ease of mana...
 
A survey of various scheduling algorithm in cloud computing environment
A survey of various scheduling algorithm in cloud computing environmentA survey of various scheduling algorithm in cloud computing environment
A survey of various scheduling algorithm in cloud computing environment
 
Cyber Security C2
Cyber Security C2Cyber Security C2
Cyber Security C2
 
Cloud computing Review over various scheduling algorithms
Cloud computing Review over various scheduling algorithmsCloud computing Review over various scheduling algorithms
Cloud computing Review over various scheduling algorithms
 

Similar a Cloud Engineering

The Cloud & Its Impact on IT
The Cloud & Its Impact on ITThe Cloud & Its Impact on IT
The Cloud & Its Impact on ITAnand Haridass
 
SECURITY ATTACK ISSUES AND MITIGATION TECHNIQUES IN CLOUD COMPUTING ENVIRONMENTS
SECURITY ATTACK ISSUES AND MITIGATION TECHNIQUES IN CLOUD COMPUTING ENVIRONMENTSSECURITY ATTACK ISSUES AND MITIGATION TECHNIQUES IN CLOUD COMPUTING ENVIRONMENTS
SECURITY ATTACK ISSUES AND MITIGATION TECHNIQUES IN CLOUD COMPUTING ENVIRONMENTSijujournal
 
SECURITY ATTACK ISSUES AND MITIGATION TECHNIQUES IN CLOUD COMPUTING ENVIRONMENTS
SECURITY ATTACK ISSUES AND MITIGATION TECHNIQUES IN CLOUD COMPUTING ENVIRONMENTSSECURITY ATTACK ISSUES AND MITIGATION TECHNIQUES IN CLOUD COMPUTING ENVIRONMENTS
SECURITY ATTACK ISSUES AND MITIGATION TECHNIQUES IN CLOUD COMPUTING ENVIRONMENTSijujournal
 
Saving Energy for Cloud Applications in Mobile Devices using Nearby Resources
Saving Energy for Cloud Applications in Mobile Devices using Nearby ResourcesSaving Energy for Cloud Applications in Mobile Devices using Nearby Resources
Saving Energy for Cloud Applications in Mobile Devices using Nearby ResourcesAnas Toma
 
Regarding Clouds, Mainframes, and Desktops … and Linux
Regarding Clouds, Mainframes, and Desktops … and LinuxRegarding Clouds, Mainframes, and Desktops … and Linux
Regarding Clouds, Mainframes, and Desktops … and LinuxRobert Sutor
 
Distributed Checkpointing on an Enterprise Desktop Grid
Distributed Checkpointing on an Enterprise Desktop GridDistributed Checkpointing on an Enterprise Desktop Grid
Distributed Checkpointing on an Enterprise Desktop Gridbrent.wilson
 
Green it initiatives
Green it initiativesGreen it initiatives
Green it initiativesAparna Bulusu
 
Security Architecture for Thin Client Network
Security Architecture for Thin Client NetworkSecurity Architecture for Thin Client Network
Security Architecture for Thin Client NetworkOyeniyi Samuel
 
Windows 7 In place migration with zero latency
Windows 7 In place migration with zero latencyWindows 7 In place migration with zero latency
Windows 7 In place migration with zero latencyEugrid
 
IRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational LeapIRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational LeapIRJET Journal
 
IRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational LeapIRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational LeapIRJET Journal
 
Energy Efficient Power Management in Virtualized Data Center
Energy Efficient Power Management in Virtualized Data CenterEnergy Efficient Power Management in Virtualized Data Center
Energy Efficient Power Management in Virtualized Data CenterIRJET Journal
 
Cloud-Based Disaster Recovery Service Overview
Cloud-Based Disaster Recovery Service OverviewCloud-Based Disaster Recovery Service Overview
Cloud-Based Disaster Recovery Service OverviewPT Datacomm Diangraha
 
A Survey on Virtualization Data Centers For Green Cloud Computing
A Survey on Virtualization Data Centers For Green Cloud ComputingA Survey on Virtualization Data Centers For Green Cloud Computing
A Survey on Virtualization Data Centers For Green Cloud ComputingIJTET Journal
 

Similar a Cloud Engineering (20)

Thin Client
Thin ClientThin Client
Thin Client
 
The Cloud & Its Impact on IT
The Cloud & Its Impact on ITThe Cloud & Its Impact on IT
The Cloud & Its Impact on IT
 
Green Computing
Green  ComputingGreen  Computing
Green Computing
 
SECURITY ATTACK ISSUES AND MITIGATION TECHNIQUES IN CLOUD COMPUTING ENVIRONMENTS
SECURITY ATTACK ISSUES AND MITIGATION TECHNIQUES IN CLOUD COMPUTING ENVIRONMENTSSECURITY ATTACK ISSUES AND MITIGATION TECHNIQUES IN CLOUD COMPUTING ENVIRONMENTS
SECURITY ATTACK ISSUES AND MITIGATION TECHNIQUES IN CLOUD COMPUTING ENVIRONMENTS
 
SECURITY ATTACK ISSUES AND MITIGATION TECHNIQUES IN CLOUD COMPUTING ENVIRONMENTS
SECURITY ATTACK ISSUES AND MITIGATION TECHNIQUES IN CLOUD COMPUTING ENVIRONMENTSSECURITY ATTACK ISSUES AND MITIGATION TECHNIQUES IN CLOUD COMPUTING ENVIRONMENTS
SECURITY ATTACK ISSUES AND MITIGATION TECHNIQUES IN CLOUD COMPUTING ENVIRONMENTS
 
Saving Energy for Cloud Applications in Mobile Devices using Nearby Resources
Saving Energy for Cloud Applications in Mobile Devices using Nearby ResourcesSaving Energy for Cloud Applications in Mobile Devices using Nearby Resources
Saving Energy for Cloud Applications in Mobile Devices using Nearby Resources
 
CAQA5e_ch1 (3).pptx
CAQA5e_ch1 (3).pptxCAQA5e_ch1 (3).pptx
CAQA5e_ch1 (3).pptx
 
Regarding Clouds, Mainframes, and Desktops … and Linux
Regarding Clouds, Mainframes, and Desktops … and LinuxRegarding Clouds, Mainframes, and Desktops … and Linux
Regarding Clouds, Mainframes, and Desktops … and Linux
 
Distributed Checkpointing on an Enterprise Desktop Grid
Distributed Checkpointing on an Enterprise Desktop GridDistributed Checkpointing on an Enterprise Desktop Grid
Distributed Checkpointing on an Enterprise Desktop Grid
 
Green it initiatives
Green it initiativesGreen it initiatives
Green it initiatives
 
Security Architecture for Thin Client Network
Security Architecture for Thin Client NetworkSecurity Architecture for Thin Client Network
Security Architecture for Thin Client Network
 
DDoS.ppt
DDoS.pptDDoS.ppt
DDoS.ppt
 
ThinClient
ThinClientThinClient
ThinClient
 
Windows 7 In place migration with zero latency
Windows 7 In place migration with zero latencyWindows 7 In place migration with zero latency
Windows 7 In place migration with zero latency
 
IRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational LeapIRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational Leap
 
IRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational LeapIRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational Leap
 
Ppt
Ppt Ppt
Ppt
 
Energy Efficient Power Management in Virtualized Data Center
Energy Efficient Power Management in Virtualized Data CenterEnergy Efficient Power Management in Virtualized Data Center
Energy Efficient Power Management in Virtualized Data Center
 
Cloud-Based Disaster Recovery Service Overview
Cloud-Based Disaster Recovery Service OverviewCloud-Based Disaster Recovery Service Overview
Cloud-Based Disaster Recovery Service Overview
 
A Survey on Virtualization Data Centers For Green Cloud Computing
A Survey on Virtualization Data Centers For Green Cloud ComputingA Survey on Virtualization Data Centers For Green Cloud Computing
A Survey on Virtualization Data Centers For Green Cloud Computing
 

Más de Gwendal Simon

Reproducible research at ACM MMSys
Reproducible research at ACM MMSysReproducible research at ACM MMSys
Reproducible research at ACM MMSysGwendal Simon
 
Netgames: history and preparing 2018 edition
Netgames: history and preparing 2018 editionNetgames: history and preparing 2018 edition
Netgames: history and preparing 2018 editionGwendal Simon
 
Virtual Reality in 5G Networks
Virtual Reality in 5G NetworksVirtual Reality in 5G Networks
Virtual Reality in 5G NetworksGwendal Simon
 
Adaptive Delivery of Live Video Stream: Infrastructure cost vs. QoE
Adaptive Delivery of Live Video Stream: Infrastructure cost vs. QoEAdaptive Delivery of Live Video Stream: Infrastructure cost vs. QoE
Adaptive Delivery of Live Video Stream: Infrastructure cost vs. QoEGwendal Simon
 
Research on cloud gaming: status and perspectives
Research on cloud gaming: status and perspectivesResearch on cloud gaming: status and perspectives
Research on cloud gaming: status and perspectivesGwendal Simon
 
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming Platforms
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming PlatformsDASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming Platforms
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming PlatformsGwendal Simon
 
Fast Near-Optimal Delivery of Live Streams in CDN
Fast Near-Optimal Delivery of Live Streams in CDNFast Near-Optimal Delivery of Live Streams in CDN
Fast Near-Optimal Delivery of Live Streams in CDNGwendal Simon
 
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...Gwendal Simon
 
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...Gwendal Simon
 
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...Gwendal Simon
 
Internet : pourquoi ça marche
Internet : pourquoi ça marcheInternet : pourquoi ça marche
Internet : pourquoi ça marcheGwendal Simon
 
Optimal Network Locality in Distributed Services
Optimal Network Locality in Distributed ServicesOptimal Network Locality in Distributed Services
Optimal Network Locality in Distributed ServicesGwendal Simon
 
peer-to-peer oppotunities
peer-to-peer oppotunitiespeer-to-peer oppotunities
peer-to-peer oppotunitiesGwendal Simon
 
Infrastructureless Wireless networks
Infrastructureless Wireless networksInfrastructureless Wireless networks
Infrastructureless Wireless networksGwendal Simon
 

Más de Gwendal Simon (14)

Reproducible research at ACM MMSys
Reproducible research at ACM MMSysReproducible research at ACM MMSys
Reproducible research at ACM MMSys
 
Netgames: history and preparing 2018 edition
Netgames: history and preparing 2018 editionNetgames: history and preparing 2018 edition
Netgames: history and preparing 2018 edition
 
Virtual Reality in 5G Networks
Virtual Reality in 5G NetworksVirtual Reality in 5G Networks
Virtual Reality in 5G Networks
 
Adaptive Delivery of Live Video Stream: Infrastructure cost vs. QoE
Adaptive Delivery of Live Video Stream: Infrastructure cost vs. QoEAdaptive Delivery of Live Video Stream: Infrastructure cost vs. QoE
Adaptive Delivery of Live Video Stream: Infrastructure cost vs. QoE
 
Research on cloud gaming: status and perspectives
Research on cloud gaming: status and perspectivesResearch on cloud gaming: status and perspectives
Research on cloud gaming: status and perspectives
 
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming Platforms
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming PlatformsDASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming Platforms
DASH in Twitch: Adaptive Bitrate Streaming in Live Game Streaming Platforms
 
Fast Near-Optimal Delivery of Live Streams in CDN
Fast Near-Optimal Delivery of Live Streams in CDNFast Near-Optimal Delivery of Live Streams in CDN
Fast Near-Optimal Delivery of Live Streams in CDN
 
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...
Scadoosh: Scaling Down the Footprint of Rate-Adaptive Live Streaming on CDN I...
 
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...
Minimizing Server Throughput for Low-Delay Live Streaming in Content Delivery...
 
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...
Time-Shifted TV in Content Centric Networks: the Case for Cooperative In-Netw...
 
Internet : pourquoi ça marche
Internet : pourquoi ça marcheInternet : pourquoi ça marche
Internet : pourquoi ça marche
 
Optimal Network Locality in Distributed Services
Optimal Network Locality in Distributed ServicesOptimal Network Locality in Distributed Services
Optimal Network Locality in Distributed Services
 
peer-to-peer oppotunities
peer-to-peer oppotunitiespeer-to-peer oppotunities
peer-to-peer oppotunities
 
Infrastructureless Wireless networks
Infrastructureless Wireless networksInfrastructureless Wireless networks
Infrastructureless Wireless networks
 

Último

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 

Último (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

Cloud Engineering

  • 1. Cloud Engineering Software in Datacenters Gwendal Simon Department of Computer Science Institut Telecom 2009
  • 2. Gartner Hype Cycle 2009 2 / 43 Gwendal Simon Cloud Engineering
  • 3. Literature A book: “The Datacenter as a Computer”, Luiz André Barroso and Urs Hölzle and scientific publications including: ACM Sigops (SOSP) and Usenix OSDI HPDC, EuroPar, OOPSLA, etc. blogs (e.g. http://perspectives.mvdirona.com/) 3 / 43 Gwendal Simon Cloud Engineering
  • 4. Disclaimer No discussion about the impact of cloud computing: net neutrality interactions between CDNs and ISPs privacy and electronic human rights ... 4 / 43 Gwendal Simon Cloud Engineering
  • 5. Disclaimer No discussion about the impact of cloud computing: net neutrality interactions between CDNs and ISPs privacy and electronic human rights ... Focus here on how cloud computing works 4 / 43 Gwendal Simon Cloud Engineering
  • 6. Introduction 5 / 43 Gwendal Simon Cloud Engineering
  • 7. In a nutshell Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction NIST: http://csrc.nist.gov/groups/SNS/cloud-computing/index.html 6 / 43 Gwendal Simon Cloud Engineering
  • 8. Why Cloud Computing The ∗aaS paradigm: SaaS: Software as a Service applications for end-users (salesforce.com, Google, etc.) - email, office suite, photos sharing, video storage 7 / 43 Gwendal Simon Cloud Engineering
  • 9. Why Cloud Computing The ∗aaS paradigm: SaaS: Software as a Service applications for end-users (salesforce.com, Google, etc.) - email, office suite, photos sharing, video storage PaaS: Platform as a Service services for web app developers (Azure, Google, etc.) - workflow facilities and various basic services (http, database) 7 / 43 Gwendal Simon Cloud Engineering
  • 10. Why Cloud Computing The ∗aaS paradigm: SaaS: Software as a Service applications for end-users (salesforce.com, Google, etc.) - email, office suite, photos sharing, video storage PaaS: Platform as a Service services for web app developers (Azure, Google, etc.) - workflow facilities and various basic services (http, database) IaaS: Infrastructure as a Service resources for developers (Amazon, Joyent, etc.) - servers, network equipment, memory, CPU 7 / 43 Gwendal Simon Cloud Engineering
  • 11. An Engineer Vision Benefits: Outsourcing Infrastructure reduce run time and response time minimize infrastructure risk ease deployment and upgrading 8 / 43 Gwendal Simon Cloud Engineering
  • 12. An Engineer Vision Benefits: Outsourcing Infrastructure reduce run time and response time minimize infrastructure risk ease deployment and upgrading Challenge: Warehouse-Scale Computers thousands of individual computing nodes costly equipments (power, conditioning, cooling) large buildings with engineering teams 8 / 43 Gwendal Simon Cloud Engineering
  • 13. Few Pictures 9 / 43 Gwendal Simon Cloud Engineering
  • 14. Few Pictures 9 / 43 Gwendal Simon Cloud Engineering
  • 15. Few Pictures 9 / 43 Gwendal Simon Cloud Engineering
  • 16. Few Pictures 9 / 43 Gwendal Simon Cloud Engineering
  • 17. Datacenter is Different Datacenter vs. Desktop Software: inherent parallelism software control platform homogeneity fault-free requirement 10 / 43 Gwendal Simon Cloud Engineering
  • 18. Datacenter is Different Datacenter vs. Desktop Software: inherent parallelism software control platform homogeneity fault-free requirement Datacenter vs. High-Performance Computing unpredictable input high volume of data not only computing 10 / 43 Gwendal Simon Cloud Engineering
  • 19. Basic Elements of a Datacenter Computing Architecture Energy Dealing with Failures 11 / 43 Gwendal Simon Cloud Engineering
  • 20. Basic Elements of a Datacenter Computing Architecture Energy Dealing with Failures 12 / 43 Gwendal Simon Cloud Engineering
  • 21. Architecture Basics 13 / 43 Gwendal Simon Cloud Engineering
  • 22. Main Elements Storage: distributed file sys. (e.g. GFS) or NAS ? GFS is cheaper and faster for read operations 14 / 43 Gwendal Simon Cloud Engineering
  • 23. Main Elements Storage: distributed file sys. (e.g. GFS) or NAS ? GFS is cheaper and faster for read operations Network: 1-Gbps switch with 48 ports in a rack 1 port per server, 8 ports for cluster rack → Oversubscription factor greater than 5 scarce cluster-level bandwidth attractive rack-level networking 14 / 43 Gwendal Simon Cloud Engineering
  • 24. System Overview (in 2009) 15 / 43 Gwendal Simon Cloud Engineering
  • 25. Basic Elements of a Datacenter Computing Architecture Energy Dealing with Failures 16 / 43 Gwendal Simon Cloud Engineering
  • 26. Main Electric Components 17 / 43 Gwendal Simon Cloud Engineering
  • 27. Cooling Challenge 18 / 43 Gwendal Simon Cloud Engineering
  • 28. Evaluating Energy Efficiency computation efficiency = total energy total energy Power Usage Effectiveness = energy in equipment first generation datacenter PUE was poor (often ≥ 3.0) toward PUE around 1.2 19 / 43 Gwendal Simon Cloud Engineering
  • 29. Evaluating Energy Efficiency computation efficiency = total energy total energy Power Usage Effectiveness = energy in equipment first generation datacenter PUE was poor (often ≥ 3.0) toward PUE around 1.2 critical component power Server PUE = total server power basic SPUE is 1.7 state-of-the-art servers reach 1.2 19 / 43 Gwendal Simon Cloud Engineering
  • 30. Evaluating Energy Efficiency computation efficiency = total energy total energy Power Usage Effectiveness = energy in equipment first generation datacenter PUE was poor (often ≥ 3.0) toward PUE around 1.2 critical component power Server PUE = total server power basic SPUE is 1.7 state-of-the-art servers reach 1.2 and computing efficiency 19 / 43 Gwendal Simon Cloud Engineering
  • 31. Computing Efficiency Benchmarking cluster-level efficiency: on-going work 20 / 43 Gwendal Simon Cloud Engineering
  • 32. Computing Efficiency Benchmarking cluster-level efficiency: on-going work Benchmarking individual computer is easier 20 / 43 Gwendal Simon Cloud Engineering
  • 33. Computing Efficiency Benchmarking cluster-level efficiency: on-going work Benchmarking individual computer is easier 20 / 43 Gwendal Simon Cloud Engineering
  • 34. Toward Energy-Proportional Servers 21 / 43 Gwendal Simon Cloud Engineering
  • 35. Basic Elements of a Datacenter Computing Architecture Energy Dealing with Failures 22 / 43 Gwendal Simon Cloud Engineering
  • 36. Fault-Tolerant Application-Level Fault-Tolerant software infrastructure layer: masks failures of lower-layer levels reduces hardware cost eases operational procedures (e.g., upgrade) 23 / 43 Gwendal Simon Cloud Engineering
  • 37. Fault-Tolerant Application-Level Fault-Tolerant software infrastructure layer: masks failures of lower-layer levels reduces hardware cost eases operational procedures (e.g., upgrade) But application-level still experiences failures service is in degraded mode service is unreachable service is corrupted (loss of data) 23 / 43 Gwendal Simon Cloud Engineering
  • 38. Origin of Impacting Failures Cause % of events software 33 % configuration 28 % human 13 % network 12 % hardware 11 % other 3% 24 / 43 Gwendal Simon Cloud Engineering
  • 39. Origin of Impacting Failures Cause % of events software 33 % configuration 28 % human 13 % network 12 % hardware 11 % other 3% hardware faults are masked by fault-tolerant software 24 / 43 Gwendal Simon Cloud Engineering
  • 40. Failures and Crash Average machine availability is 99.9% 95% of machines restart less than once a month 80% of restart events last less than 10 minutes 25 / 43 Gwendal Simon Cloud Engineering
  • 41. Failures and Crash Average machine availability is 99.9% 95% of machines restart less than once a month 80% of restart events last less than 10 minutes Software most frequent faults (in one year): DRAM soft-errors: 1% experience uncorrectable err disk soft-errors: 3% of drives see corrupted sectors 25 / 43 Gwendal Simon Cloud Engineering
  • 42. Software Infrastructure Fundamentals Cluster-Level: MapReduce Application-Level: Web Search 26 / 43 Gwendal Simon Cloud Engineering
  • 43. Software Infrastructure Fundamentals Cluster-Level: MapReduce Application-Level: Web Search 27 / 43 Gwendal Simon Cloud Engineering
  • 44. Three Layers Infrastructure-level software: kernel, operating systems, networking libraries 28 / 43 Gwendal Simon Cloud Engineering
  • 45. Three Layers Infrastructure-level software: kernel, operating systems, networking libraries Cluster-level software (middleware): specific software operating a pool of servers 28 / 43 Gwendal Simon Cloud Engineering
  • 46. Three Layers Infrastructure-level software: kernel, operating systems, networking libraries Cluster-level software (middleware): specific software operating a pool of servers Application-level software: implementation of the Internet services 28 / 43 Gwendal Simon Cloud Engineering
  • 47. Main Software Components replication 29 / 43 Gwendal Simon Cloud Engineering
  • 48. Main Software Components replication partitioning 29 / 43 Gwendal Simon Cloud Engineering
  • 49. Main Software Components replication partitioning load-balancing 29 / 43 Gwendal Simon Cloud Engineering
  • 50. Main Software Components replication partitioning load-balancing health checking 29 / 43 Gwendal Simon Cloud Engineering
  • 51. Main Software Components replication partitioning load-balancing health checking integrity check 29 / 43 Gwendal Simon Cloud Engineering
  • 52. Main Software Components replication partitioning load-balancing health checking integrity check compression 29 / 43 Gwendal Simon Cloud Engineering
  • 53. Main Software Components replication partitioning load-balancing health checking integrity check compression weak consistency 29 / 43 Gwendal Simon Cloud Engineering
  • 54. Main Software Components replication MapReduce partitioning Dynamo load-balancing BigTable health checking Hadoop integrity check Sawzall compression Chubby weak consistency Dryad 29 / 43 Gwendal Simon Cloud Engineering
  • 55. OS at a Cluster-Level Scale Resource Management: mapping tasks to resources should optimize energy usage 30 / 43 Gwendal Simon Cloud Engineering
  • 56. OS at a Cluster-Level Scale Resource Management: mapping tasks to resources should optimize energy usage Hardware Abstraction: handling hardware elements should optimize performances 30 / 43 Gwendal Simon Cloud Engineering
  • 57. OS at a Cluster-Level Scale Resource Management: mapping tasks to resources should optimize energy usage Hardware Abstraction: handling hardware elements should optimize performances Deployment Maintenance: upgrading and monitoring should reduce manual tasks 30 / 43 Gwendal Simon Cloud Engineering
  • 58. OS at a Cluster-Level Scale Resource Management: mapping tasks to resources should optimize energy usage Hardware Abstraction: handling hardware elements should optimize performances Deployment Maintenance: upgrading and monitoring should reduce manual tasks Programming Frameworks: easing implementation should increase programmer productivity 30 / 43 Gwendal Simon Cloud Engineering
  • 59. Software Infrastructure Fundamentals Cluster-Level: MapReduce Application-Level: Web Search 31 / 43 Gwendal Simon Cloud Engineering
  • 60. Motivation Map/Reduce is a software framework for easily writing applications which process vast amounts of data (multi-terabyte data-sets) in-parallel on large clusters (thousands of nodes) of commodity hardware in a reliable, fault-tolerant manner. 32 / 43 Gwendal Simon Cloud Engineering
  • 61. Functional Programming Two fundamentals functions: map: apply a function to a list of elements map f [] = [] | map f [x::xs] = (f x) :: (map f xs) map square [1,2,5] → [1,4,25] 33 / 43 Gwendal Simon Cloud Engineering
  • 62. Functional Programming Two fundamentals functions: map: apply a function to a list of elements map f [] = [] | map f [x::xs] = (f x) :: (map f xs) map square [1,2,5] → [1,4,25] reduce: build a value from a function and a list reduce f a [] = a | reduce f a [x::xs] = reduce f (f x a) xs reduce add 0 [1,3,6] → 10 33 / 43 Gwendal Simon Cloud Engineering
  • 63. MapReduce Implementing two functions w.r.t data (key,val) map: smaller sub-problems distributed to nodes map (inKey, inVal) → list (outKey, v) produces intermediate values with an output key 34 / 43 Gwendal Simon Cloud Engineering
  • 64. MapReduce Implementing two functions w.r.t data (key,val) map: smaller sub-problems distributed to nodes map (inKey, inVal) → list (outKey, v) produces intermediate values with an output key reduce: combines results of sub-problems reduce (outKey, list v) → outVal produces an output value from intermediate values 34 / 43 Gwendal Simon Cloud Engineering
  • 65. Example: Word Count map(filename, content): for each w in content: emitInt(w, 1) 35 / 43 Gwendal Simon Cloud Engineering
  • 66. Example: Word Count map(filename, content): for each w in content: emitInt(w, 1) reduce(word, partCount): int result = 0 for pc in partCount: result += pc emit(result) 35 / 43 Gwendal Simon Cloud Engineering
  • 67. Example: Word Count map(file1, “hello me, goodbye me”)→ map(filename, content): <hello,1> <me,1> <goodbye,1> <me,1> for each w in content: emitInt(w, 1) map(file2, “hello you, bye you”)→ <hello,1> <you,1> <bye,1> <you,1> reduce(word, partCount): int result = 0 for pc in partCount: result += pc emit(result) 35 / 43 Gwendal Simon Cloud Engineering
  • 68. Example: Word Count map(file1, “hello me, goodbye me”)→ map(filename, content): <hello,1> <me,1> <goodbye,1> <me,1> for each w in content: emitInt(w, 1) map(file2, “hello you, bye you”)→ <hello,1> <you,1> <bye,1> <you,1> reduce(word, partCount): int result = 0 a given key is allocated to a given server for pc in partCount: result += pc emit(result) 35 / 43 Gwendal Simon Cloud Engineering
  • 69. Example: Word Count map(file1, “hello me, goodbye me”)→ map(filename, content): <hello,1> <me,1> <goodbye,1> <me,1> for each w in content: emitInt(w, 1) map(file2, “hello you, bye you”)→ <hello,1> <you,1> <bye,1> <you,1> reduce(word, partCount): int result = 0 a given key is allocated to a given server for pc in partCount: result += pc reduce(hello,<1,1>) → 2 emit(result) ... 35 / 43 Gwendal Simon Cloud Engineering
  • 70. Example: Word Count map(file1, “hello me, goodbye me”)→ map(filename, content): <hello,1> <me,1> <goodbye,1> <me,1> for each w in content: emitInt(w, 1) map(file2, “hello you, bye you”)→ <hello,1> <you,1> <bye,1> <you,1> reduce(word, partCount): int result = 0 a given key is allocated to a given server for pc in partCount: result += pc reduce(hello,<1,1>) → 2 emit(result) ... <hello,2> <me,2> <you,2> <goodbye,1> <bye,1> 35 / 43 Gwendal Simon Cloud Engineering
  • 71. MapReduce Implemented 36 / 43 Gwendal Simon Cloud Engineering
  • 72. Software Infrastructure Fundamentals Cluster-Level: MapReduce Application-Level: Web Search 37 / 43 Gwendal Simon Cloud Engineering
  • 73. Basics Input: the Web 100 billion file 400 terabytes the pagerank algorithm a query “w1 AND w2 AND · · · AND wn ” 38 / 43 Gwendal Simon Cloud Engineering
  • 74. Basics Input: the Web 100 billion file 400 terabytes the pagerank algorithm a query “w1 AND w2 AND · · · AND wn ” Output: a list of files containing all words wi , i ∈ [1, n] sorted by the pagerank algorithm 38 / 43 Gwendal Simon Cloud Engineering
  • 75. Implementation Overview Offline task: index management based on keywords: a word is associated with a table a table contains all occurrences in the web distributed on thousands of machines multiple copies and weak consistency 39 / 43 Gwendal Simon Cloud Engineering
  • 76. Implementation Overview Offline task: index management based on keywords: a word is associated with a table a table contains all occurrences in the web distributed on thousands of machines multiple copies and weak consistency Online task: query management front-end Web servers to a subset of machines: compute and rank their local results all best results are combined intermediate servers to servers of file replica from file pointers to a set of metadata 39 / 43 Gwendal Simon Cloud Engineering
  • 77. Discussion The user-perceived latency is less than one second: read-only operations high parallelism many thousands of queries per second traffic variations 40 / 43 Gwendal Simon Cloud Engineering
  • 78. Discussion The user-perceived latency is less than one second: read-only operations high parallelism many thousands of queries per second traffic variations Networking: tiny size of data exchanges possible packet loss around the front-end servers 40 / 43 Gwendal Simon Cloud Engineering
  • 79. Conclusion 41 / 43 Gwendal Simon Cloud Engineering
  • 80. Key Challenges Time-scale: datacenter are expected to last 10 years Internet apps gain popularity in weeks 42 / 43 Gwendal Simon Cloud Engineering
  • 81. Key Challenges Time-scale: datacenter are expected to last 10 years Internet apps gain popularity in weeks Hardware components: processors are faster and more energy efficient memory systems and networks are not 42 / 43 Gwendal Simon Cloud Engineering
  • 82. Key Challenges Time-scale: datacenter are expected to last 10 years Internet apps gain popularity in weeks Hardware components: processors are faster and more energy efficient memory systems and networks are not Server evolution: more cores mean more parallelism 42 / 43 Gwendal Simon Cloud Engineering
  • 83. Personal Thoughts A new era in the Internet: the industrial era of applications computer science does really matter 43 / 43 Gwendal Simon Cloud Engineering
  • 84. Personal Thoughts A new era in the Internet: the industrial era of applications computer science does really matter About nano-datacenter using your always-on devices 43 / 43 Gwendal Simon Cloud Engineering