EVERY 60 SECONDS
15,000 MUSIC DOWNLOADS
350,000 TWITTER TWEETS
5 MILLION GOOGLE SEARCHES
204 MILLION EMAIL MESSAGES
1.8 MILLION FACEBOOK LIKES
$272,000 AMAZON PURCHASES
Slide 11
Slide 11 text
EVERY 60 SECONDS
204 MILLION
5 MILLION
1.8 MILLION
350,000
$272,000
15,000
EMAIL MESSAGES
GOOGLE SEARCHES
FACEBOOK LIKES
TWITTER TWEETS
AMAZON PURCHASES
MUSIC DOWNLOADS
https://upload.wikimedia.org/wikipedia/commons/d/d6/Coal_power_plant_Datteln_2_Crop1.png
500-MEGAWATT POWER PLANTS
Slide 14
Slide 14 text
https://upload.wikimedia.org/wikipedia/commons/d/d6/Coal_power_plant_Datteln_2_Crop1.png
500-MEGAWATT POWER PLANTS
34 TIMES
Slide 15
Slide 15 text
Russia
Japan
India
Germ
any
Canada
France
Brazil
S. Korea UK
Italy
Spain
Taiwan
S. Africa
Australia
M
exico
Suppresses China and USA
Slide 16
Slide 16 text
Russia
Japan
India
Germ
any
Canada
France
Brazil
S. Korea UK
Italy
Spain
Taiwan
S. Africa
Australia
M
exico
Suppresses China and USA
Slide 17
Slide 17 text
100 MILLION TONS OF CARBON POLLUTION
https://upload.wikimedia.org/wikipedia/commons/c/cb/Automobile_exhaust_gas.jpg
Slide 18
Slide 18 text
100 MILLION TONS OF CARBON POLLUTION
https://upload.wikimedia.org/wikipedia/commons/c/cb/Automobile_exhaust_gas.jpg
26.5 MILLION AUTOMOBILES
Slide 19
Slide 19 text
100 MILLION TONS OF CARBON POLLUTION
https://upload.wikimedia.org/wikipedia/commons/c/cb/Automobile_exhaust_gas.jpg
26.5 MILLION AUTOMOBILES
470 MILLION TREES
Slide 20
Slide 20 text
https://i.vimeocdn.com/video/526825393_1280x960.jpg
SOLUTIONS
NOT SO OBVIOUS
Slide 21
Slide 21 text
INCREASE IN
PUBLIC CLOUD USE
INCREASE IN
CARBON FOOTPRINT
Slide 22
Slide 22 text
CORRELATION
CAUSATION
INCREASE IN
PUBLIC CLOUD USE
INCREASE IN
CARBON FOOTPRINT
1 2 3 4 5
8 9 10 11 12
7
6
15 16 17 18 19
14
13
22 23 24 25 26
21
20
29 30
28
27
BLACK FRIDAY
NEW SERVERS
These numbers are fictitious and are not based on statistical evidence; shown for demonstrative purposes only
Slide 35
Slide 35 text
1 2 3 4 5
8 9 10 11 12
7
6
15 16 17 18 19
14
13
22 23 24 25 26
21
20
29 30
28
27
BLACK FRIDAY
NEW SERVERS
These numbers are fictitious and are not based on statistical evidence; shown for demonstrative purposes only
Slide 36
Slide 36 text
1 2 3 4 5
8 9 10 11 12
7
6
15 16 17 18 19
14
13
22 23 24 25 26
21
20
29 30
28
27
BLACK FRIDAY
NEW SERVERS
– $500 – $500
– $500 – $500 – $500 – $500 – $500 – $500 – $500
– $500 – $500 – $500 – $500 – $500
These numbers are fictitious and are not based on statistical evidence; shown for demonstrative purposes only
Slide 37
Slide 37 text
1 2 3 4 5
8 9 10 11 12
7
6
15 16 17 18 19
14
13
22 23 24 25 26
21
20
29 30
28
27
BLACK FRIDAY
NEW SERVERS
– $500 – $500
– $500 – $500 – $500 – $500 – $500 – $500 – $500
– $500 – $500 – $500 – $500 – $500 + $10,000
These numbers are fictitious and are not based on statistical evidence; shown for demonstrative purposes only
Slide 38
Slide 38 text
1 2 3 4 5
8 9 10 11 12
7
6
15 16 17 18 19
14
13
22 23 24 25 26
21
20
29 30
28
27
BLACK FRIDAY
NEW SERVERS
– $500 – $500
– $500 – $500 – $500 – $500 – $500 – $500 – $500
– $500 – $500 – $500 – $500 – $500 + $10,000 – $500
– $500 – $500 – $500 – $500
These numbers are fictitious and are not based on statistical evidence; shown for demonstrative purposes only
Slide 39
Slide 39 text
INVALID IT PROCUREMENT FOCUS
#2
Slide 40
Slide 40 text
HOW IT
PROCUREMENT DECISIONS
SHOULD BE ANALYZED
http://www.policonomics.com/wp-content/uploads/Cost-analysis-long-term.jpg
Slide 41
Slide 41 text
HOW IT
PROCUREMENT DECISIONS
ARE ACTUALLY MADE
http://acclinet.com/images/stories/sun-dell-ad.jpg
Slide 42
Slide 42 text
HOW IT
PROCUREMENT DECISIONS
ARE ACTUALLY MADE
https://i.ytimg.com/vi/J2WNUXTRNes/maxresdefault.jpg
Slide 43
Slide 43 text
HOW IT
PROCUREMENT DECISIONS
ARE ACTUALLY MADE
http://ad-design.966v.com/static_images/20160724/cd767d958d873b6ab96082b93951e53865607b3ea4ca315e0aeff539.jpg
An estimated 20-30% of servers in
[wholesale] data centers today are idle,
obsolete, or unused but are still plugged
in and consuming energy doing
nothing.
Slide 46
Slide 46 text
https://www.youtube.com/watch?v=95y0tPseZRE
Slide 47
Slide 47 text
IT managers cannot identify owners for
15-30% of the servers, but are reluctant
to decommission equipment, fearing
potential impacts on business or
application functions.
https://journal.uptimeinstitute.com/wp-content/uploads/2014/08/server-roundup-cover-image.jpg
DECOMMISSIONED MORE THAN 9,500 SERVERS
$5M IN ANNUAL ENERGY SAVINGS
5 MEGAWATTS IN IT LOAD
4 MEGAWATTS OF ASSOCIATED COOLING
Slide 50
Slide 50 text
https://journal.uptimeinstitute.com/wp-content/uploads/2014/08/server-roundup-cover-image.jpg
MISALIGNMENT OF RESPONSIBILITIES
ELECTRIC COSTS PAID BY A DIFFERENT DEPARTMENT
NO INCENTIVE FOR DATA CENTER TEAMS TO REDUCE LOAD
Slide 51
Slide 51 text
https://upload.wikimedia.org/wikipedia/commons/d/df/Port_Authority_bus_Pittsburgh_3216.jpg
LACK OF STANDARD UTILIZATION METRIC
#4
http://gssolutions.com/wp-content/uploads/2014/12/cloudit.jpg
CLOUD
TO THE
Slide 61
Slide 61 text
No content
Slide 62
Slide 62 text
WE DON'T GET THE SAME PERFORMANCE ON THE CLOUD
MANY ORGANIZATIONS DO NOT UNDERSTAND THEIR APPLICATION
REQUIREMENTS
MYTH
FACT
Slide 63
Slide 63 text
THE CLOUD IS INSECURE – WE HAVE TO BE HIPPA/PCI COMPLIANT
CLOUD PROVIDERS PAY MILLIONS OF DOLLARS AND HIRE THE MOST
EXPERIENCED PROFESSIONALS ON THESE TOPICS.
ARE YOU BETTER IF COMPLIANCE IS SOMEONE'S PART-TIME JOB?
MYTH
FACT
Slide 64
Slide 64 text
THE CLOUD IS TOO EXPENSIVE
FOR MOST USE CASES, IT'S PROBABLY CHEAPER AND MORE FLEXIBLE
MYTH
FACT
Slide 65
Slide 65 text
WE RUN ON OUR OWN BARE METAL AND ACHIEVE 80% UTILIZATION USING
A SCHEDULER AND ROUTINELY AUDIT SERVER USAGE USING AN INVENTORY
MANAGEMENT SYSTEM.
THIS TALK IS NOT FOR YOU, BUT
MYTH
FACT
Slide 66
Slide 66 text
I AM ENERGY AND RESOURCE EFFICIENT BECAUSE I AM USING A
CLOUD PROVIDER
YOU ARE IMPOSING LESS OF AN ENVIRONMENTAL IMPACT, BUT YOU
MAY NOT BE USING YOUR POOL OF RESOURCES AT BEST CAPACITY
MYTH
FACT
Slide 67
Slide 67 text
http://i.huffpost.com/gen/1821469/images/o-LANGUAGES-facebook.jpg
LIVE DEMO
HUMANS MAXIMIZE TIME WITH THESE
https://upload.wikimedia.org/wikipedia/commons/0/01/February_calendar.jpg
Slide 70
Slide 70 text
sched·ul·er (human)
https://upload.wikimedia.org/wikipedia/commons/0/01/February_calendar.jpg
a person or machine that organizes or
maintains schedules
Slide 71
Slide 71 text
sched·ul·er (computer)
https://upload.wikimedia.org/wikipedia/commons/0/01/February_calendar.jpg
a program that arranges computer
operations into an appropriate sequence
Operator
Datacenter
PYTHON
PYTHON
GOLANG
GOLANG
GOLANG
Skywalker Vader Leia Solo
Slide 76
Slide 76 text
Operator
Datacenter
RUBY PYTHON
PYTHON
PYTHON
GOLANG
GOLANG
GOLANG
GOLANG
NODE
Skywalker Vader Leia Solo
Slide 77
Slide 77 text
Operator
Datacenter
RUBY PYTHON
PYTHON
PYTHON
GOLANG
GOLANG
GOLANG
GOLANG
NODE
Skywalker Vader Leia Solo
RUBY
VADER
LEIA
SOLO
192.168.1.4
192.168.1.5
192.168.1.7
192.168.1.253
88:45:13:B6:87:C4
94:CE:4F:C8:54:C3
CA:9A:3D:7F:8B:CB
72:30:9C:0D:1E:74
Randomly kills applications
Slide 78
Slide 78 text
Operator
Datacenter
RUBY PYTHON
PYTHON
PYTHON
GOLANG
GOLANG
GOLANG
GOLANG
NODE
Skywalker Leia Solo
RUBY
VADER
LEIA
SOLO
192.168.1.4
192.168.1.5
192.168.1.7
192.168.1.253
88:45:13:B6:87:C4
94:CE:4F:C8:54:C3
CA:9A:3D:7F:8B:CB
72:30:9C:0D:1E:74
Randomly kills applications
F
F
Vader
Slide 79
Slide 79 text
Operator
Datacenter
RUBY PYTHON
PYTHON
PYTHON
GOLANG
GOLANG
GOLANG
GOLANG
NODE
Skywalker Leia Solo
RUBY
VADER
LEIA
SOLO
192.168.1.4
192.168.1.5
192.168.1.7
192.168.1.253
88:45:13:B6:87:C4
94:CE:4F:C8:54:C3
CA:9A:3D:7F:8B:CB
72:30:9C:0D:1E:74
Randomly kills applications
F
F
Vader
PYTHON
PYTHON
PYTHON
Slide 80
Slide 80 text
Operator
Datacenter
RUBY GOLANG
GOLANG
GOLANG
GOLANG
NODE
Skywalker Leia Solo
RUBY
VADER
LEIA
SOLO
192.168.1.4
192.168.1.5
192.168.1.7
192.168.1.253
88:45:13:B6:87:C4
94:CE:4F:C8:54:C3
CA:9A:3D:7F:8B:CB
72:30:9C:0D:1E:74
Randomly kills applications
Vader
PYTHON
PYTHON
PYTHON
Slide 81
Slide 81 text
Operator
Datacenter
RUBY GOLANG
GOLANG
GOLANG
GOLANG
NODE
Skywalker Leia Solo
RUBY
VADER
LEIA
SOLO
192.168.1.4
192.168.1.9
192.168.1.7
192.168.1.253
88:45:13:B6:87:C4
94:CE:4F:C8:54:C3
CA:9A:3D:7F:8B:CB
72:30:9C:0D:1E:74
Rebuilt on 04/20/2016
Vader
PYTHON
PYTHON
PYTHON
Slide 82
Slide 82 text
Operator
Datacenter
RUBY GOLANG
GOLANG
GOLANG
GOLANG
NODE
Skywalker Leia Solo
RUBY
VADER
LEIA
SOLO
192.168.1.4
192.168.1.9
192.168.1.7
192.168.1.253
88:45:13:B6:87:C4
94:CE:4F:C8:54:C3
CA:9A:3D:7F:8B:CB
72:30:9C:0D:1E:74
Rebuilt on 04/20/2016
Vader
PYTHON
PYTHON
PYTHON
Slide 83
Slide 83 text
THIS DOES NOT SCALE
http://www.public-domain-image.com/free-images/objects/spring-scale-used-to-determine-ones-weight-in-pounds.jpg
Slide 84
Slide 84 text
Type Work Resources
CPU Scheduler Threads Physical Cores
EC2 / Nova Virtual Machines Hypervisors
Hadoop YARN MapReduce Jobs Client Nodes
Cluster Scheduler Applications Machines
https://upload.wikimedia.org/wikipedia/commons/a/a0/Cedar_Mtn_Wilderness.jpg
Slide 85
Slide 85 text
No content
Slide 86
Slide 86 text
http://i.huffpost.com/gen/1821469/images/o-LANGUAGES-facebook.jpg
ANOTHER LIVE DEMO
Slide 87
Slide 87 text
Higher Resource Utilization
Decouple Work from Resources
Better Quality of Service
ADVANTAGES
https://upload.wikimedia.org/wikipedia/commons/3/38/GiantEagleStowOhio.jpg
Slide 88
Slide 88 text
Higher Resource Utilization
ADVANTAGES
https://upload.wikimedia.org/wikipedia/commons/3/38/GiantEagleStowOhio.jpg
Bin Packing
Over-Subscription
Job Queueing
Slide 89
Slide 89 text
Decouple Work from Resources
ADVANTAGES
https://upload.wikimedia.org/wikipedia/commons/3/38/GiantEagleStowOhio.jpg
Abstraction
API Contracts
Standardization
Slide 90
Slide 90 text
Better Quality of Service
ADVANTAGES
https://upload.wikimedia.org/wikipedia/commons/3/38/GiantEagleStowOhio.jpg
Priorities
Resource Isolation
Pre-emption
Nomad
Million Container
Challenge
1,000 Jobs
1,000 Tasks per Job
5,000 Hosts on GCE
1,000,000 Containers
Slide 93
Slide 93 text
No content
Slide 94
Slide 94 text
http://i.huffpost.com/gen/1821469/images/o-LANGUAGES-facebook.jpg
No one will ever need to schedule a million containers.
Slide 95
Slide 95 text
https://upload.wikimedia.org/wikipedia/commons/thumb/e/e1/Bill_Gates,_WEF_2009_Davos.jpg/1280px-Bill_Gates,_WEF_2009_Davos.jpg
640K ought to
be enough for
anybody
Slide 96
Slide 96 text
No content
Slide 97
Slide 97 text
No content
Slide 98
Slide 98 text
No content
Slide 99
Slide 99 text
https://upload.wikimedia.org/wikipedia/commons/d/d7/Wikimedia_Foundation_Servers-8055_24.jpg
1. USE A CLOUD PROVIDER
2. USE A SCHEDULER
3. MEASURE EVERYTHING