SlideShare ist ein Scribd-Unternehmen logo
1 von 125
Downloaden Sie, um offline zu lesen
The move to turnkey
          computing
          Why everything as a service is inevitable.




Wednesday, April 13, 2011


Good morning. Today weʼre going to look at the evolution of
clouds, and why I think the inevitable long-term consequences
of cloud computing are third-party platforms, rather than the
infrastructure-centric, public/private deployments we see today.
Some background
          @acroll
          alistair@bitcurrent.com




Wednesday, April 13, 2011


I write, organize, and analyze emerging IT trends at Bitcurrent;
work on running clouds at CloudOps; and try to share some of
these thoughts with enterprises and startups.
Within five years, we won’t
          care about virtual machines.
          (Start with a big statement. At least you’ll pay
          attention.)




Wednesday, April 13, 2011


Hereʼs what I want to try and convince you of.
One caveat.
          I don’t mean big tech firms. Twitter stopped
          using clouds for a reason. I mean businesses
          whose core job isn’t the delivery of technology
          services. Less than 10K machines.



Wednesday, April 13, 2011


Thereʼ
Five years is a long time.




Wednesday, April 13, 2011


Hereʼs what I want to try and convince you of.
(Remember, Apple once named its computers
after fruit.)
Wednesday, April 13, 2011
There was no Twitter.
              Overshare




                            	
  h)p://su.pr/1keiym
Wednesday, April 13, 2011
 ere was no
 Twitter
wasn’t a verb.




                               h)p://www.flickr.com/photos/st3f4n/3951143570/
Wednesday, April 13, 2011
 Once, we couldn’t look stuff
 up
So at least hear me out.




Wednesday, April 13, 2011


Hereʼs what I want to try and convince you of.
http://www.flickr.com/photos/harshlight/3235469361
Wednesday, April 13, 2011


First, I want to talk about what cloud computing really
represents: the end of a monopoly on IT.
Two reasons why
         monopolies were OK.



Wednesday, April 13, 2011


Monopoly isn’t necessarily a bad word. They serve their
purposes. There were a couple of reasons IT was a
monopoly for so long.
http://www.flickr.com/photos/brewbooks/3319730327/
                    (16MB)
Wednesday, April 13, 2011


First, the machines were expensive. That meant they
were a scarce resource, and someone had to control
what we could do with them.
http://www.flickr.com/photos/argonne/4563394851/
Wednesday, April 13, 2011


Second, they were complicated. It took a very strange
sect of experts to understand them. AVIDAC, Argonne's
first digital computer, began operation in January 1953.
It was built by the Physics Division for $250,000.
Pictured is pioneer Argonne computer scientist Jean F.
Hall.
AVIDAC stands for "Argonne Version of the Institute's
Digital Automatic Computer" and was based on the IAS
architecture developed by John von Neumann.
http://www.flickr.com/photos/ebeam/3586287989/
Wednesday, April 13, 2011


This was also a result of scarcity. When computers and
humans interact, they need to meet each other halfway.
But it takes a lot of computing power to make something
that’s easy to use;
http://www.flickr.com/photos/ecastro/3053916892/
Wednesday, April 13, 2011


in the early days of computing, humans were cheap and
machines weren’t
http://www.flickr.com/photos/binaryape/458758810/
Wednesday, April 13, 2011


  So we used punched cards,
http://50ans.imag.fr/images/galerie/Source/IBM-1130-1.jpg
Wednesday, April 13, 2011


and switches,
http://honeynet.onofri.org/scans/scan22/sol/submission/reverse.jpg
Wednesday, April 13, 2011


and esoteric programming languages like assembler.
http://www.flickr.com/photos/flem007_uk/4211743886/
Wednesday, April 13, 2011


Think about what a monopoly means.
http://www.flickr.com/photos/caveman_92223/3531128799/
Wednesday, April 13, 2011


A monopoly was once awarded for a big project beyond
the scope of any one organization, but needed for the
public good.
http://en.wikipedia.org/wiki/File:Bell_System_hires_1900_logo.PNG
Wednesday, April 13, 2011


Sometimes, we form a company with a monopoly, or
allow one to operate, in order to build something or
allow an inventor to recoup investment. This is how we
got the telephone system, or railways.
For much of its history, AT&T and its Bell System functioned as
          a legally sanctioned, regulated monopoly.
          The US accepted this principle, initially in a 1913 agreement
          known as the Kingsbury Commitment.
          Anti-trust suit filed in 1949 led in 1956 to a consent decree
          whereby AT&T agreed to restrict its activities to the regulated
          business of the national telephone system and government
          work.
          Changes in telecommunications led to a U.S. government
          antitrust suit in 1974.
          In 1982 when AT&T agreed to divest itself of the wholly owned
          Bell operating companies that provided local exchange service.
          In 1984 Bell was dead. In its place was a new AT&T and seven
          regional Bell operating companies (collectively, the RBOCs.)
                                                     http://www.corp.att.com/history/history3.html

Wednesday, April 13, 2011


When monopolies are created with a specific purpose,
that’s good. But when they start to stagnate and restrict
competition, we break them apart.
http://www.flickr.com/photos/ktylerconk/4096965228/
Wednesday, April 13, 2011


In fact, there’s a lot of antitrust regulation that prevents
companies from controlling too much of something
because they can stifle innovation and charge whatever
they want. That’s one of the things the DOJ does.
http://www.flickr.com/photos/leokoivulehto/2257818167/
Wednesday, April 13, 2011


(IT’s been handed many of these thankless tasks over
the years, and the business has never complained.)
First: Monopoly good.




Wednesday, April 13, 2011


In other words, early on monopolies are good because
they let us undertake hugely beneficial, but largely
unbillable, tasks.
Then: Monopoly bad.




Wednesday, April 13, 2011


Later, however, they’re bad because they reduce the level
of creativity and experimentation.
http://img.dailymail.co.uk/i/pix/2008/04_01/tornadoDM3030a_800x533.jpg
Wednesday, April 13, 2011


Today, the same thing is happening to enterprise IT,
both on the server-side (what we think of as cloud
platforms) and on the client side (with the
consumerization of technology through tablets, domestic
Wifi and broadband, the use of personal messaging, and
so on.)
Infrastructure as a Service
          Amazon EC2, Rackspace Cloud, Joyent,
          Terremark, Gogrid, VMWare, and nearly every
          automated collection of virtual machines.




Wednesday, April 13, 2011


The most common kind of cloud is Infrastructure as a
Service (IaaS.)
http://aws.amazon.com/ec2/pricing/
Wednesday, April 13, 2011


This is what most IT people think of when you say
“clouds” – virtual machines I can use for just an hour.
Here’s Amazon’s “menu” of machines.
Machine      Web
                             Image      server
                                      Machine instance




Wednesday, April 13, 2011


In an IaaS model, you’re getting computers as a utility.
The unit of the transaction is a virtual machine. It’s still
up to you to install an operating system, and software,
or at least to choose it from a list. You don’t really have a
machine -- you have an image of one, and when you
stop the machine, it vanishes.
DB              Machine
    Storage
                              server            Image

                            Machine instance


                               App             Machine
                              Server            Image
                            Machine instance


                               Web             Machine
                              server            Image
                            Machine instance




Wednesday, April 13, 2011


Most applications consist of several machines -- web,
app, and database, for example. Each is created from an
image, and some, like databases, may use other services
from the cloud to store and retrieve data from a disk
DB
    Storage                   server

                            Machine instance
                                Bigger
                                App
                               machine
                               instance
                              Server
                            Machine instance


                               Web
                              server
                            Machine instance




Wednesday, April 13, 2011


If you run out of capacity, you can upgrade to a bigger
machine (which is called “scaling vertically.”)
DB
    Storage
                              server

                            Machine instance


                               App
                              Server
                            Machine instance


                               Web
                              server
                            Machine instance



                                       Load
                                      balancer
                                      Machine instance

Wednesday, April 13, 2011


Or you can create several machines at each tier, and use
a load balancer to share traffic between them. These
kinds of scalable, redundant architectures are common
-- nay, recommended -- in a cloud computing world
where everything is uncertain.
Platform as a Service
          Google App Engine, Salesforce Force.com,
          Heroku, Springsource, (and nearly every
          enterprise mainframe.)




Wednesday, April 13, 2011


The second kind of cloud is called Platform as a Service.
In this model, you don’t think about the individual
machines—instead, you just copy your code to a cloud,
and run it. You never see the machines. In a PaaS cloud,
things are very different.
Shared components

                             Data                        Processing platform
    Storage
                             API
                                                        Others’              Others’
                                                         code                 code
    User                     Auth
  database                   API
                                                          Your               Others’
                                                          code                code
    Image                   Image
  functions                  API                        Others’              Others’
                                                         code                 code
                               ...
      Big                    Blob                    Governor      Console     Schedule
    objects                  API
Wednesday, April 13, 2011

- You write your code; often it needs some customization.
- That code runs on a share processing platform
- Along with other people’s code
- The code calls certain functions to do things like authenticate a user, handle a payment,
store an object, or move something to a CDN
- To keep everything running smoothly (and bill you) the platform has a scheduler (figuring
out what to do next) and a governor (ensuring one program doesn’t use up all the resources)
as well as a console.
IaaS and PaaS differences
          IaaS                                    PaaS

                     Any operating system you        Use only selected
                     want                            languages and built-in APIs

                     Limited by capacity of          Limited by governors to
                     virtual machine                 avoid overloading

                     Scale by adding more            Scaling is automatic
                     machines
                                                     Use built-in storage
                     Many storage options (file       (Bigtable, etc.)
                     system, object, key-value,
                     RDBMS)


Wednesday, April 13, 2011


To summarize: two kinds of cloud platforms I call
“clouds”
Software as a Service
          (AKA web apps with logins)




Wednesday, April 13, 2011


The term “clouds” is a broader one, however. Many
people consider Software as a Service a “cloud”
approach, and while it’s not offering platform or
infrastructure, it does represent an on-demand utility
that’s priced in a fairly elastic way (though usually by
time period, not by consumption, so not a pure utility.)
Wednesday, April 13, 2011


You probably know some of these companies, and others
like them.
Wednesday, April 13, 2011


SaaS and PaaS are blurring, too, with the advent of
scripting languages. Nobody would argue that Google
Apps is a SaaS offering; but now that you can write code
for it -- as in this example of a script that sends custom
driving directions to everyone in a spreadsheet -- the
distinction is less and less clear.
My mom’s definition


                  Cloud     =   Web   =   Internet   =   Useless




Wednesday, April 13, 2011


(Personally, I think this makes the term “cloud”
synonymous with “web” or “Internet”, and therefore a bit
useless.)
fewer dirty hands
       Less options,
                                            Other services      Startup


                                                             Gov/nonprofit
                                             Public SaaS

                                                             Private nontech
   more headaches




                             Private PaaS    Public PaaS
   More control,




                                                               Public co.

                             Private IaaS    Public IaaS
                                                               Large web

                            Cloud                   Cloud      Global 2K
                            technology           business
                            stack                  model
Wednesday, April 13, 2011


We’ve done a bunch of research on this subject; most
recently, we surveyed over a hundred IT professionals
from a wide range of industries to understand their
cloud adoption preferences. Here’s where adoption of
these different technologies is today.
Adoption of cloud models by company type
                             5




                             4
 Adoption (1=none, 5=heavy




                             3




                             2




                             1
                                 Private IaaS   Private PaaS   Public IaaS   Public PaaS    Public SaaS   Other public

                                     Startup/self-funded         Private regional nontech         Large web biz
                                     Gov/nonprofit                Public co                        Global 2K
Wednesday, April 13, 2011


We’ve done a bunch of research on this subject; most
recently, we surveyed over a hundred IT professionals
from a wide range of industries to understand their
cloud adoption preferences. Here’s where adoption of
these different technologies is today.
Ten arguments for clouds as
         a third-party, turnkey utility.



Wednesday, April 13, 2011


So now hopefully we’re all talking about the same thing.
And here’s my big prediction, which I hope to argue in
the remainder of the time I have: we’re all going to buy
our computing in a turnkey fashion, much more like SaaS
and PaaS, and nearly none of us will know anything
about the underlying machines.
The economic argument




Wednesday, April 13, 2011

The first argument is an economic one.
Photo by Alan Cleaver from his Flicker Freestock set. Thanks, Alan!
                                 http://www.flickr.com/photos/alancleaver/2638883650/
Wednesday, April 13, 2011

A true assessment of internal IT costs is a painful thing. Not only are power, cooling, and
other recurring costs spiralling out of control, but companies don’t properly understand how
much they spend on fixing things. They don’t know what poor performance or outdated
technology does to productivity. Most analysts say it costs about five times as much to run an
application as it does to buy it in the first place.
http://www.oncloudcomputing.com/en/2009/07/fronde-back-to-profit-by-cloud-computing/
Wednesday, April 13, 2011

Cloud providers can leverage sharing and economies of scale keep costs down. Cloud
providers are poised to make the most of these economies of scale. Consider that in
July 2008, Microsoft revealed that it had 96,000 servers at the Quincy facility,
consuming "about 11 megawatts"
More than 80% dedicated to Microsoft's Live Search and the remaining for Hotmail
In August, a really good discovery was posted to a blog called
"istartedsomething.com":  a screen shot of a software dashboard that illustrates
power consumption and server count at each of Microsoft's fifteen data centers,
caught in a Microsoft video posted to their web site.
Idle
                             capacity,
                              lack of
                            automation,
                                etc.
    IT server
      costs
                                                    Ping, power,
                                                        pipe,
                                          Private    efficiencies
                                          cloud
                                          costs                    Public
                                                                   cloud
                                                                   costs

Wednesday, April 13, 2011


Sure, cloud computing will make you more efficient if it’s
in-house. But these are short-term gains; even an
efficiently run private cloud in downtown Manhattan is
still in downtown Manhattan—not near a dam
somewhere. And unless you’re in the business of
providing IT services, it’s unlikely you can hire the best
in the world.
Wednesday, April 13, 2011


It’s in the cloud providers’ best interests to make this as
apparent as possible as soon as possible. So they’re
introducing things like spot markets, which undermine
any chance you have of looking cheap. Computers are
pennies an hour, when you need them.
Wednesday, April 13, 2011


Cloud providers are thinking at a scale that nearly every
enterprise can’t compete with. That’s because operating
efficiency, and accounting for everything, are core to
their business; whereas making widgets is core to yours.
The parallelism-drives-
          spikes argument




Wednesday, April 13, 2011

Okay, so that proves there’s an incentive to move to public clouds economically, right? But
maybe you have enough capacity for existing, predictable workloads. Well, that will change
too, because of how developers will build their apps.
Wednesday, April 13, 2011

Most of the time, people think spikes come from sudden fluctuations in demand. That’s true;
but parallelism and new ways of coding are changing that.
• 60 seconds per page
                            Desktop   EC2       • 200 machine
        Pages                17,481   17,481      instances
        Minutes/page              1         1   • 1,407 hours of virtual
        # of machines             1     200       machine time
        Total minutes        17,481             • Searchable database
        Total hours           291.4     26.0      available 26 hours
        Total days             12.1      1.1      later
                                                • $144.62 total cost

Wednesday, April 13, 2011


 A great example of these clouds in action is what the
 Washington Post did with Hillarly Clinton’s diaries during
 her campaign. They needed to get all 17,481 pages of
 Hillary Clinton’s White House schedule scanned and
 searchable quickly. Using 200 machines, the Post was
 able to get the data to reporters in only 26 hours. In
 fact, the experiment is even more compelling: Desktop
 OCR took about 30 minutes per page to properly scan,
 read, resize, and format each page – which means that it
 would have taken nearly a year, and cost $123 in power,
 to do the work on a single machine.
http://www.flickr.com/photos/sharif/2423144088/




     Wednesday, April 13, 2011

         What that means is that applications will be written to solve for time. A Hadoop cloud will use
         as many resources as possible, for as short a time as possible. This will dramatically amplify
         spikiness, even for existing applications. And companies that can’t burst up parallel
         machines will get results—building plans, traffic congestion, feedback on a marketing
         campaign, terror threats—slower than their competitors.
The everyone-hates-making-
          sausage argument




Wednesday, April 13, 2011

So economics are better—and get better the longer out we project—and the next generation
of applications will make things spikier than ever, requiring access to a pool of machines
larger than any one company.
But why not public IaaS?
http://www.flickr.com/photos/gezellig-girl/4351078755/
Wednesday, April 13, 2011

To understand this, we need to talk for a minute about “composed designs.”
Query language
                                                                  Let’s just call
                                                                this a database,
                               Software                             ‘mmkay?


                        Operating system


                     Computer hardware


                            Storage media



Wednesday, April 13, 2011

When IT architects want to build something, they have a set of proven designs for doing so. A
database is an example of this—it’s a combination of storage (disk) and a particular way of
arranging things (tables and indexes) and language (structured query language, or SQL).
We’ve learned that a database is a good prefab building block, so we use it. The alternative is
to build it all, from scratch, writing to the disk itself.
Pork, now in
          a convenient
          cube format.




Wednesday, April 13, 2011

Often, we don’t want to know what’s happening under the covers.
Blood sausage, anyone?




                                              http://www.flickr.com/photos/avlxyz/4560146695
Wednesday, April 13, 2011

Making sausage is no fun. It’s messy, and the underlying parts aren’t very nice to look at.
http://www.flickr.com/photos/avlxyz/4560146695
Wednesday, April 13, 2011

There are some companies that should focus on the making of sausage. UPS, for example,
defined the market and made new things possible by applying IT to shipping logistics. It
needed to invent new sausage recipes.
http://www.flickr.com/photos/mynameisharsha/4092086880/




      The
      glass
      is a lie.
Wednesday, April 13, 2011


We	
  like	
  the	
  idea	
  of	
  virtual	
  machines.	
  They’re	
  convenient	
  ways	
  to	
  
think	
  about	
  compuGng	
  in	
  easy,	
  universally	
  understood	
  ways.
The British pint.




Wednesday, April 13, 2011


They’re like the British pint.
Wednesday, April 13, 2011

Know what this map is? It’s the countries in the world that don’t use the Metric system.
Liberia, Burma, and the US.
(I’ll set aside the irony that the imperial system is named after the empire you celebrate
leaving.)
http://www.flickr.com/photos/prosto/367231552

Wednesday, April 13, 2011


Europe loves the Metric system. But the British love their
pints. It’s no fun to day, “I’ll have 0.63 liters of beer,
please.” This became a massive sticking point with
British merger into the Euro.
Wednesday, April 13, 2011

In the end, the European union had to capitulate, letting the British sell pints as an official
measure. We’re the same way: virtual machines are a convenient unit of measure, left over
from an old system that we should shed for efficiency.
Providers love separation.




Wednesday, April 13, 2011


Cloud providers do better the less their customers know
about the underlying infrastructure. The more clouds
resemble data centers, the more the provider has to
expose.
http://www.flickr.com/photos/mac-ash/4534203626/
Wednesday, April 13, 2011

At its most simple, this is all about a “stack” of services. Stacks are a common idea in
computing and networking. Basically, they’re a separation of different tasks.
http://www.flickr.com/photos/easternblot/126112823/
Wednesday, April 13, 2011

We’re familiar with the idea of a stack. There’s a stack in the postal service.
Your virtual platform




                                                                                   Layer of separation
                                            Their physical infrastructure

Wednesday, April 13, 2011

You worry about the address, and the stamp. The postal service handles the rest—it doesn’t
care what’s inside your envelope; and you don’t care what route your letter takes to its
destination, as long as it gets there.
Cell towers.



                            http://www.flickr.com/photos/serdal/5099121696
Wednesday, April 13, 2011


Do you choose which cell tower to use when you make a
call?
Kettles.



                            http://www.flickr.com/photos/leehaywood/4141300920/
Wednesday, April 13, 2011


Do you insist on choosing a generator when you boil a
kettle? Nope. Imagine how much less efficient the phone
company or power company would be if they let you. In
the same way, the more the cloud provider lets you play
with the sausage—because you’re addicted to metaphors
like computers—the worse things are.
The data-has-surface-
          tension argument




Wednesday, April 13, 2011


There’s more. There are good reasons that the world will
be more centralized, with a few big providers, than it
was in the past.
“Compared to the cost
                               of moving bytes around,
                               everything else is free.”
  Microsoft technical fellow
     Dr. Jim Gray, 2003




http://www-users.cselabs.umn.edu/classes/Spring-2009/csci8980-ass/Jim%20Gray.pdf
Wednesday, April 13, 2011

This is the late Jim Gray, one of the smartest people ever to think about data. He’s the guy
that famously said, “never underestimate the bandwidth of a stationwagon full of tapes
driving down the highway.”
Hairy, smoking golf balls.
                            http://www.flickr.com/photos/onigiri_chang/4791909127/
Wednesday, April 13, 2011


He described the CPU of tomorrow as a “smoking, hairy golf
ball” – a tiny computer bristling with wires and generating a lot
of heat. He also said that, compared to the cost of moving
bytes around, everything else is basically free.
Wednesday, April 13, 2011


Want proof? Look at the latest series of servers that big
vendors are offering: they have a lot of storage, a backplane,
and an army of processors. They look like mainframes.
Data in the middle.




Wednesday, April 13, 2011


Thatʼs why Amazon launched S3—their storage system—six
months before they introduced the EC2 virtual machine
offering. Because having all the data centralized is key. Once
the data is somewhere, putting other computing around it is
cheap.
The focus-on-why-you-rock
          argument




Wednesday, April 13, 2011


Okay, let’s review. Public clouds are cheaper, and spiky
development patterns mean demand for more machines
at once. Dealing with the underlying infrastructure isn’t
fun, and we mostly want to because it’s familiar. The
physics of networking mean it’ll all be centralized in a
few places.
But wait; there’s more. The business will insist on
results.
Wednesday, April 13, 2011


 Utility computing means you can focus on what matters.
 That means heightened expectations for IT. Already,
 many of the CIOs I speak with tell me they’re viewed as
 service bureaus by the line of business that has found
 Big Data religion.
Wednesday, April 13, 2011


 Once we find new ways of doing things, we won’t want
 to do the crap work anyway.
The doctor’s-not-safe
          argument




Wednesday, April 13, 2011

But people don’t trust clouds, right? And the less visibility you give them into the sausage,
the more they’ll care about where it came from.
Wednesday, April 13, 2011


This is my daughter, Riley. She’s nearly 8 months old. And
since she arrived, I’ve learned about a lot of new things.
Wednesday, April 13, 2011


(she’s also a bit of a
geek.)
Wednesday, April 13, 2011

One of the things I’ve learned is that we’re afraid of nearly everything.
Security is a...

                            Reason to avoid clouds
                                    23%
                                          Reason to move to clouds
                                                    43%


                                        No opinion
                                           34%



                  http://www.thewhir.com/web-hosting-news/102309_IT_Firms_Skeptical_About_Cloud_PEER_1_Study
Wednesday, April 13, 2011

But security is both a reason to love—and a reason to hate—clouds.
Quick survey.




Wednesday, April 13, 2011


How many of you use a SaaS-based email for all your
personal communications?
How many of the services you rely on include password
recovery via that email?
Why do you trust the cloud?
http://www.flickr.com/photos/zeusandhera
Wednesday, April 13, 2011


I was at the doctor’s office last week. They had a wall full of
files. They had 11 doctors and 5 support staff. None of
them were particularly technical. As I waited in the lobby, I
watched two cases of mis-placed or mis-filed data.
How long before the government mandates that this
information be stored in a secure environment?
Explain why it doesn’t have
          to be in the cloud?



Wednesday, April 13, 2011


At some point in the future, the cloud will be the default.
We’ll need to justify why we do things on-site. I’ll want
federated access to those medical records, and whatever
other services are out there.
The we-don’t-need-choice-
          anyway argument




Wednesday, April 13, 2011


Okay, let’s talk about the diversity of platforms.
http://www.flickr.com/photos/dok1/4547024596/
Wednesday, April 13, 2011
Henry Ford’s invention wasn’t the car—it was mass production. Giving people a much more limited set of choices, in return for
which, they got a much better, more affordable, offering.
http://www.flickr.com/photos/blakespot
Wednesday, April 13, 2011

Once, there was a huge variety of computers from which to choose. Acorn, Altair, Atari,
Apple, Commodore, Sinclair, Apple, IBM. Not just vendors—entirely different architectures.
Then that changed; a few won. There wasn’t any value in the variety of hardware.
http://www.flickr.com/photos/trekkyandy/345649669/
Wednesday, April 13, 2011

Then we moved up the stack. We could choose all kinds of devices: video cards, disks, audio
drivers, network cards.
http://www.flickr.com/photos/presbyteer/243436122
Wednesday, April 13, 2011

Then we chose an OS for its application variety. Wordstar, Wordperfect, Microsoft Word, and
plenty of others lost to the recycle bin of history.
http://shravan15.wordpress.com/
Wednesday, April 13, 2011

The same thing is true of servers. A relatively small set of OS and machine options is good
enough, because variety below the programming language isn’t particularly useful any more.
http://www.flickr.com/photos/avlxyz/1193082725/
Wednesday, April 13, 2011

That means the cloud provider can offer a relatively limited menu of offerings, but a rich set
of APIs, and people will be OK with it. Choice is overrated.
The vertical-specialization
          argument




Wednesday, April 13, 2011


Today, clouds are fairly generic. But as the computing
needs of specific industries become more clear—HIPPA
for medical, PCI for finance—and with them the sets of
APIs a cloud offers will change.
Wednesday, April 13, 2011


Salesforce’s Force.com is already specialized for front-
office, CRM-centric apps.
Wednesday, April 13, 2011


Google is specialized for building startups, web-tier
environments, and APIs like emailing, authentication,
and payment.
Wednesday, April 13, 2011


Intuit is good for SMB and accounting applications, with
products like its QuickBase.
Wednesday, April 13, 2011


This is all about targeting and focus for specific sets of
customers. As providers get more focused—which they’ll
have to do, to survive the coming consolidation—many
of the objections raised by industries and compliance
officers will be overcome.
The cellphone-builds-
          accounting-in argument




Wednesday, April 13, 2011

Because running environments is a full-time job for the providers, they have much better
monitoring and tracking than enterprises will build themselves. Let me give you a quick tour
of Google’s App Engine dashboards.
http://googleappengine.blogspot.com/2010/03/easy-performance-profiling-with.html
Wednesday, April 13, 2011


I can even find out what parts of my code are consuming
the most CPU, across all machines.
Wednesday, April 13, 2011


And even their latency when served to people.
http://www.computerhok.nl/JSPWiki/attach/GoogleAppEngine/GAEQuota.png
Wednesday, April 13, 2011


It’s a true, pure utility because you pay for what you use.
Remember this picture; we’ll come back to it.
http://code.google.com/appengine/articles/load_test_screenshot.jpg
Wednesday, April 13, 2011


 Here’s a shot of some code running in Google App
Engine. I only know that I’m paying by CPU-hour, or for
units like bandwidth, email, or storage. This could be
one machine whose CPU was used 8%, or a hundred, or a
thousand. I don’t know.
http://code.google.com/appengine/articles/logs_admin.png
Wednesday, April 13, 2011


I can see the logs for my application. But these aren’t for
a single machine -- they’re for the application itself,
everywhere.
That’s all free. Want some?




Wednesday, April 13, 2011


And those are free. FREE. Anyone here have that level of
visibility into their application or infrastructure, from
anyone, for any amount of money?
The genie’s-out-of-the-bottle
          argument




Wednesday, April 13, 2011

Okay,
Expense	
  reports	
  can	
  no	
  
           longer	
  enforce	
  IT	
  policy.




Wiley GAAP 2010: Interpretation and Application of Generally Accepted Accounting Principles (By Barry J.
Epstein, Ralph Nach, Steven M. Bragg)
Wednesday, April 13, 2011


IT has enjoyed a high coefficient of friction that has
helped slow the adoption of rogue applications. In the
past, IT was a line item, and the cost of acquiring it at a
high upfront cost stopped all sorts of internal initiatives.
Airfare

                                                  DNS


                                                 Cloud

                                                 Public
                                                 transit

                                                Important
                                                 research

                                                  Hotel




Wednesday, April 13, 2011


These days, supercomputing is easier (and cheaper) than
booking a flight.
Wednesday, April 13, 2011


PaaS isn’t common today, but it will catch on fast.
Consider a recent hackathon we ran: 55 coders, 18 apps,
12 hours. Several are live now. I’m betting there are
already a ton of rogue PaaS apps running on Force.com,
being built for the front office without IT’s involvement.
Wednesday, April 13, 2011


This is the Microsoft rich text editor. Gates once fired
someone for not including it in a build of Windows,
apparently. He understood what that ill-fated program
managed didn’t: give developers an easy way to edit a
block of text, pick a color, print a document, move
something to a clipboard, and they’ll use it. They’ll even
inherit your fixes and improvements to it. The same is
true of cloud providers.
Service                             What it does
      Elastic Compute Cloud               Virtual machines, by the hour
      Elastic Mapreduce                   Massively parallel data processing
      Virtual Private Cloud               On demand machines within internal IT
      Elastic Load Balancing              Traffic distribution
      Cloudfront                          Content delivery acceleration
      Flexible Payments Service           Funds transfer & payments
      SimpleDB                            Realtime structured data queries
      Simple Storage Service              Eleven nines redundant storage
      Relational Database Service         On-demand RDBMS
      Elastic Block Store                 Block-level storage (file system)
      Fulfillment Web Service              Merchant delivery system
      Simple Queue Service                On-demand message bus
      Simple Notification Service          System for sending mass notifications
      Cloudwatch                          Monitoring of cloud resources
      Mechanical turk                     Humans as an API
Wednesday, April 13, 2011

This division between PaaS and IaaS is a bit of a fiction. In fact, virtual machines are just one
of around twenty “cloud services” Amazon offers – called EC2.
Service                           What it does
      App Engine                        Executing Python or Java code
      Bigtable datastore                Store data for very fast retrieval
      Calendar Data API                 Create and modify events
      Inbox feed API                    Read a GMail inbox
      Contact data API                  Interact with someone’s GMail contacts
      Documents list API                Manage a user’s Google Docs
      OpenID single signon              Use Google authentication to sign in
      Secure data connector             Link Google Apps to enterprise apps
      Memcache                          Fast front-end for data
      Image manipulation                Resize, rotate, crop & flip images
      Task queue                        Queue and dispatch tasks to code
      Blobstore                         Serve large objects to visitors
Wednesday, April 13, 2011

The same is true of App Engine - though these are functions called from code, rather than
services you pay for separately, they’re still more than just the code.
http://www.flickr.com/photos/jackol/133765382/
Wednesday, April 13, 2011


These services let developers and the line of business
stand on the shoulders of giants. The ecosystem
surrounding the cloud environment provides a rich set of
APIs—just as the windows ecosystem, years ago, gave
developers a set of foundation classes.
The risks




Wednesday, April 13, 2011


There’s a downside to all this, of course. I firmly believe
that we’ll use computing, not computers, in the future.
But I remain concerned about one aspect of it,
particularly in free-market environments where there’s
no regulation.
The cloud
                            neutrality problem.



                                     http://jimvoorhies.com/?p=1942
Wednesday, April 13, 2011


 It’s the same risk that we face from net neutrality. A
small number of providers, whose users are dependent
on them for their environments and charge a recurring
fee, can significantly limit the choices—and competition
—in the market.
The lesson of the answering machine
          Making Steve Wozniak really angry




Wednesday, April 13, 2011


Iʼm going to finish with a story about monopolies and
innovation, but with a different point this time. Itʼs a story Steve
Wozniak used to illustrate the perils of an unregulated public
Internet, and I believe it applies to a computing-as-a-utility
world too.
Dial-a-joke.

Wednesday, April 13, 2011


Apple co-founder Steve Wozniak liked to dabble in a lot of things. In
1972, he wanted to set up a dial-a-joke service:
http://www.flickr.com/photos/deeleea/369701296
Wednesday, April 13, 2011


People would call his number, and get a “joke of the day” from a
recorded message.
“This was 1972 and it was
           illegal in the U.S. to use your
          own telephone. It was illegal in
              the U.S. to use your own
           answering machine. Hence it
          also virtually impossible to buy
               or own such devices.”

Wednesday, April 13, 2011


But there was a problem. The phone company—AT&T, again—was
also the company you bought equipment from.
$700/month
Wednesday, April 13, 2011


And this cost a lot of money.
Wednesday, April 13, 2011


While AT&T offered a service that was useful, it didn’t allow Woz to
innovate by building something new atop its existing products. It
was an example of a service gone too far.
The balance you have to strike.
   Leverage cloud models, but control your destiny.




Wednesday, April 13, 2011


And this is the downside of clouds. As IT professionals, you need to
embrace the changes that computing as a service offer—but at the
same time, keep control of your own destiny when it comes to
differentiating your business. This is the balance you have to strike
between public and private, dedicated and on-demand, proprietary
and standards-based. It’s why you need to control what makes you
special, and optimize everything else.
http://www.flickr.com/photos/sparkys/3434382326/
Wednesday, April 13, 2011


In the end, clouds will look like airlines. Every country
has one (plus a second for government and the military.)
They’re regulated for safety, pricing, and other things—
though that varies by country. They have some
standards, particularly when they connect to one
another, for stuff like connecting passengers and
forwarding luggage. But below the level of the individual
flight, they’re free to do what they want, and passengers
don’t have that much insight or say in how things are
run. In big markets, there are several competitors. There
are vertical offerings for things like medical evacuation,
or rental, or private pilots, or densely populated urban
areas.
Within five years, we won’t
          care about virtual machines.
          (Did I change any minds?)




Wednesday, April 13, 2011


Thatʼs my argument, in roughly 45 minutes. Howʼd I do?
Thanks!
      @acroll
      alistair@bitcurrent.com




Wednesday, April 13, 2011

Weitere ähnliche Inhalte

Ähnlich wie The move to turnkey computing

Mobile Web on Drupal!
Mobile Web on Drupal!Mobile Web on Drupal!
Mobile Web on Drupal!Lyza Gardner
 
Mobile apps using drupal as base system SumitK DrupalCon Chicago
Mobile apps using drupal as base system   SumitK DrupalCon ChicagoMobile apps using drupal as base system   SumitK DrupalCon Chicago
Mobile apps using drupal as base system SumitK DrupalCon ChicagoSumit Kataria
 
Cross-Platform, Native Mobile Development with a DSL
Cross-Platform, Native Mobile Development with a DSLCross-Platform, Native Mobile Development with a DSL
Cross-Platform, Native Mobile Development with a DSLPeter Friese
 
User Research Technologies VMWare And Web Ex
User Research Technologies   VMWare And Web ExUser Research Technologies   VMWare And Web Ex
User Research Technologies VMWare And Web Exaustinupa
 
Personal Cloud Application Architectures
Personal Cloud Application ArchitecturesPersonal Cloud Application Architectures
Personal Cloud Application ArchitecturesPhil Windley
 
Top 5 Web Trends Of 2009 Structured Data
Top 5 Web Trends Of 2009  Structured DataTop 5 Web Trends Of 2009  Structured Data
Top 5 Web Trends Of 2009 Structured Datachmingl
 
SoundCloud Platform Do:s and Don't:s at How To Web 2011
SoundCloud Platform Do:s and Don't:s at How To Web 2011SoundCloud Platform Do:s and Don't:s at How To Web 2011
SoundCloud Platform Do:s and Don't:s at How To Web 2011Eric Wahlforss
 
Cloud computing: how will it affect my everday work life?
Cloud computing: how will it affect my everday work life?Cloud computing: how will it affect my everday work life?
Cloud computing: how will it affect my everday work life?Kosie Eloff
 
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStack
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStackCMPE 297 Lecture: Building Infrastructure Clouds with OpenStack
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStackJoe Arnold
 
Internet and pc concepts
Internet and pc conceptsInternet and pc concepts
Internet and pc conceptshoneynut67
 
Cloud Computing Report For Print
Cloud Computing Report For PrintCloud Computing Report For Print
Cloud Computing Report For Printjimeyren
 
Chapter-1-Computer-Concept.pdf
Chapter-1-Computer-Concept.pdfChapter-1-Computer-Concept.pdf
Chapter-1-Computer-Concept.pdfSaSShakil
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud ComputingAhmed Soliman
 
Web Motion: Motion Detection on the Web
Web Motion: Motion Detection on the WebWeb Motion: Motion Detection on the Web
Web Motion: Motion Detection on the Webfisherwebdev
 
The History of Lotus Notes
The History of Lotus NotesThe History of Lotus Notes
The History of Lotus NotesPeter Presnell
 
Presentation a pivotal overview
Presentation   a pivotal overviewPresentation   a pivotal overview
Presentation a pivotal overviewxKinAnx
 
Aws building fault_tolerant_applications
Aws building fault_tolerant_applicationsAws building fault_tolerant_applications
Aws building fault_tolerant_applicationssaifam
 
Cloud Computing Primer: Using cloud computing tools in your museum
Cloud Computing Primer: Using cloud computing tools in your museumCloud Computing Primer: Using cloud computing tools in your museum
Cloud Computing Primer: Using cloud computing tools in your museumRobert J. Stein
 

Ähnlich wie The move to turnkey computing (20)

Mobile Web on Drupal!
Mobile Web on Drupal!Mobile Web on Drupal!
Mobile Web on Drupal!
 
Mobile apps using drupal as base system SumitK DrupalCon Chicago
Mobile apps using drupal as base system   SumitK DrupalCon ChicagoMobile apps using drupal as base system   SumitK DrupalCon Chicago
Mobile apps using drupal as base system SumitK DrupalCon Chicago
 
Cross-Platform, Native Mobile Development with a DSL
Cross-Platform, Native Mobile Development with a DSLCross-Platform, Native Mobile Development with a DSL
Cross-Platform, Native Mobile Development with a DSL
 
User Research Technologies VMWare And Web Ex
User Research Technologies   VMWare And Web ExUser Research Technologies   VMWare And Web Ex
User Research Technologies VMWare And Web Ex
 
Personal Cloud Application Architectures
Personal Cloud Application ArchitecturesPersonal Cloud Application Architectures
Personal Cloud Application Architectures
 
Top 5 Web Trends Of 2009 Structured Data
Top 5 Web Trends Of 2009  Structured DataTop 5 Web Trends Of 2009  Structured Data
Top 5 Web Trends Of 2009 Structured Data
 
SoundCloud Platform Do:s and Don't:s at How To Web 2011
SoundCloud Platform Do:s and Don't:s at How To Web 2011SoundCloud Platform Do:s and Don't:s at How To Web 2011
SoundCloud Platform Do:s and Don't:s at How To Web 2011
 
Cloud computing: how will it affect my everday work life?
Cloud computing: how will it affect my everday work life?Cloud computing: how will it affect my everday work life?
Cloud computing: how will it affect my everday work life?
 
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStack
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStackCMPE 297 Lecture: Building Infrastructure Clouds with OpenStack
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStack
 
Internet and pc concepts
Internet and pc conceptsInternet and pc concepts
Internet and pc concepts
 
Cloud Computing Report For Print
Cloud Computing Report For PrintCloud Computing Report For Print
Cloud Computing Report For Print
 
Chapter-1-Computer-Concept.pdf
Chapter-1-Computer-Concept.pdfChapter-1-Computer-Concept.pdf
Chapter-1-Computer-Concept.pdf
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Web Motion: Motion Detection on the Web
Web Motion: Motion Detection on the WebWeb Motion: Motion Detection on the Web
Web Motion: Motion Detection on the Web
 
The History of Lotus Notes
The History of Lotus NotesThe History of Lotus Notes
The History of Lotus Notes
 
Web Service
Web ServiceWeb Service
Web Service
 
Presentation a pivotal overview
Presentation   a pivotal overviewPresentation   a pivotal overview
Presentation a pivotal overview
 
Aws building fault_tolerant_applications
Aws building fault_tolerant_applicationsAws building fault_tolerant_applications
Aws building fault_tolerant_applications
 
Cloud Computing Primer: Using cloud computing tools in your museum
Cloud Computing Primer: Using cloud computing tools in your museumCloud Computing Primer: Using cloud computing tools in your museum
Cloud Computing Primer: Using cloud computing tools in your museum
 

Mehr von Alistair Croll

Book as api hugh mc guire and alistair croll - toc nyc 2013
Book as api   hugh mc guire and alistair croll - toc nyc 2013Book as api   hugh mc guire and alistair croll - toc nyc 2013
Book as api hugh mc guire and alistair croll - toc nyc 2013Alistair Croll
 
CloudOps evening presentation from Savvis
CloudOps evening presentation from SavvisCloudOps evening presentation from Savvis
CloudOps evening presentation from SavvisAlistair Croll
 
CloudOps evening presentation from Amazon
CloudOps evening presentation from AmazonCloudOps evening presentation from Amazon
CloudOps evening presentation from AmazonAlistair Croll
 
CloudOps evening presentation from IBM
CloudOps evening presentation from IBMCloudOps evening presentation from IBM
CloudOps evening presentation from IBMAlistair Croll
 
CloudOps evening presentation from Google
CloudOps evening presentation from GoogleCloudOps evening presentation from Google
CloudOps evening presentation from GoogleAlistair Croll
 
CloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.comCloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.comAlistair Croll
 
The three themes of Strata
The three themes of StrataThe three themes of Strata
The three themes of StrataAlistair Croll
 
Lean analytics for startups - Leweb2010
Lean analytics for startups - Leweb2010Lean analytics for startups - Leweb2010
Lean analytics for startups - Leweb2010Alistair Croll
 
Slides from a lecture at Concordia's Desautels school of management
Slides from a lecture at Concordia's Desautels school of managementSlides from a lecture at Concordia's Desautels school of management
Slides from a lecture at Concordia's Desautels school of managementAlistair Croll
 
Form Fits Function: Choosing IaaS, Pa
Form Fits Function: Choosing IaaS, PaForm Fits Function: Choosing IaaS, Pa
Form Fits Function: Choosing IaaS, PaAlistair Croll
 
Public clouds go mainstream - october 19 - 10m
Public clouds go mainstream - october 19 - 10mPublic clouds go mainstream - october 19 - 10m
Public clouds go mainstream - october 19 - 10mAlistair Croll
 
Private clouds and enterprise it - october 18 - 30m
Private clouds and enterprise it  - october 18 - 30mPrivate clouds and enterprise it  - october 18 - 30m
Private clouds and enterprise it - october 18 - 30mAlistair Croll
 
Delivery strategies: Apps don't deploy themselves
Delivery strategies: Apps don't deploy themselvesDelivery strategies: Apps don't deploy themselves
Delivery strategies: Apps don't deploy themselvesAlistair Croll
 
Cloud 101 - Workshop from Gov2.0 in DC, May 2010
Cloud 101 - Workshop from Gov2.0 in DC, May 2010Cloud 101 - Workshop from Gov2.0 in DC, May 2010
Cloud 101 - Workshop from Gov2.0 in DC, May 2010Alistair Croll
 
Monitoring to reach someone.
Monitoring to reach someone.Monitoring to reach someone.
Monitoring to reach someone.Alistair Croll
 
Communilytics on a shoestring
Communilytics on a shoestringCommunilytics on a shoestring
Communilytics on a shoestringAlistair Croll
 

Mehr von Alistair Croll (20)

Book as api hugh mc guire and alistair croll - toc nyc 2013
Book as api   hugh mc guire and alistair croll - toc nyc 2013Book as api   hugh mc guire and alistair croll - toc nyc 2013
Book as api hugh mc guire and alistair croll - toc nyc 2013
 
CloudOps evening presentation from Savvis
CloudOps evening presentation from SavvisCloudOps evening presentation from Savvis
CloudOps evening presentation from Savvis
 
CloudOps evening presentation from Amazon
CloudOps evening presentation from AmazonCloudOps evening presentation from Amazon
CloudOps evening presentation from Amazon
 
CloudOps evening presentation from IBM
CloudOps evening presentation from IBMCloudOps evening presentation from IBM
CloudOps evening presentation from IBM
 
CloudOps evening presentation from Google
CloudOps evening presentation from GoogleCloudOps evening presentation from Google
CloudOps evening presentation from Google
 
CloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.comCloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.com
 
The three themes of Strata
The three themes of StrataThe three themes of Strata
The three themes of Strata
 
Lean analytics for startups - Leweb2010
Lean analytics for startups - Leweb2010Lean analytics for startups - Leweb2010
Lean analytics for startups - Leweb2010
 
Slides from a lecture at Concordia's Desautels school of management
Slides from a lecture at Concordia's Desautels school of managementSlides from a lecture at Concordia's Desautels school of management
Slides from a lecture at Concordia's Desautels school of management
 
Form Fits Function: Choosing IaaS, Pa
Form Fits Function: Choosing IaaS, PaForm Fits Function: Choosing IaaS, Pa
Form Fits Function: Choosing IaaS, Pa
 
Public clouds go mainstream - october 19 - 10m
Public clouds go mainstream - october 19 - 10mPublic clouds go mainstream - october 19 - 10m
Public clouds go mainstream - october 19 - 10m
 
Private clouds and enterprise it - october 18 - 30m
Private clouds and enterprise it  - october 18 - 30mPrivate clouds and enterprise it  - october 18 - 30m
Private clouds and enterprise it - october 18 - 30m
 
Delivery strategies: Apps don't deploy themselves
Delivery strategies: Apps don't deploy themselvesDelivery strategies: Apps don't deploy themselves
Delivery strategies: Apps don't deploy themselves
 
Cloud 101 - Workshop from Gov2.0 in DC, May 2010
Cloud 101 - Workshop from Gov2.0 in DC, May 2010Cloud 101 - Workshop from Gov2.0 in DC, May 2010
Cloud 101 - Workshop from Gov2.0 in DC, May 2010
 
Metrics 101
Metrics 101Metrics 101
Metrics 101
 
Cloud 101
Cloud 101Cloud 101
Cloud 101
 
Cloud 101
Cloud 101Cloud 101
Cloud 101
 
What's ahead
What's aheadWhat's ahead
What's ahead
 
Monitoring to reach someone.
Monitoring to reach someone.Monitoring to reach someone.
Monitoring to reach someone.
 
Communilytics on a shoestring
Communilytics on a shoestringCommunilytics on a shoestring
Communilytics on a shoestring
 

Kürzlich hochgeladen

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
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
 
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
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 

Kürzlich hochgeladen (20)

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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
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
 
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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
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
 
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)
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 

The move to turnkey computing

  • 1. The move to turnkey computing Why everything as a service is inevitable. Wednesday, April 13, 2011 Good morning. Today weʼre going to look at the evolution of clouds, and why I think the inevitable long-term consequences of cloud computing are third-party platforms, rather than the infrastructure-centric, public/private deployments we see today.
  • 2. Some background @acroll alistair@bitcurrent.com Wednesday, April 13, 2011 I write, organize, and analyze emerging IT trends at Bitcurrent; work on running clouds at CloudOps; and try to share some of these thoughts with enterprises and startups.
  • 3. Within five years, we won’t care about virtual machines. (Start with a big statement. At least you’ll pay attention.) Wednesday, April 13, 2011 Hereʼs what I want to try and convince you of.
  • 4. One caveat. I don’t mean big tech firms. Twitter stopped using clouds for a reason. I mean businesses whose core job isn’t the delivery of technology services. Less than 10K machines. Wednesday, April 13, 2011 Thereʼ
  • 5. Five years is a long time. Wednesday, April 13, 2011 Hereʼs what I want to try and convince you of.
  • 6. (Remember, Apple once named its computers after fruit.) Wednesday, April 13, 2011
  • 7. There was no Twitter. Overshare  h)p://su.pr/1keiym Wednesday, April 13, 2011 ere was no Twitter
  • 8. wasn’t a verb. h)p://www.flickr.com/photos/st3f4n/3951143570/ Wednesday, April 13, 2011 Once, we couldn’t look stuff up
  • 9. So at least hear me out. Wednesday, April 13, 2011 Hereʼs what I want to try and convince you of.
  • 10. http://www.flickr.com/photos/harshlight/3235469361 Wednesday, April 13, 2011 First, I want to talk about what cloud computing really represents: the end of a monopoly on IT.
  • 11. Two reasons why monopolies were OK. Wednesday, April 13, 2011 Monopoly isn’t necessarily a bad word. They serve their purposes. There were a couple of reasons IT was a monopoly for so long.
  • 12. http://www.flickr.com/photos/brewbooks/3319730327/ (16MB) Wednesday, April 13, 2011 First, the machines were expensive. That meant they were a scarce resource, and someone had to control what we could do with them.
  • 13. http://www.flickr.com/photos/argonne/4563394851/ Wednesday, April 13, 2011 Second, they were complicated. It took a very strange sect of experts to understand them. AVIDAC, Argonne's first digital computer, began operation in January 1953. It was built by the Physics Division for $250,000. Pictured is pioneer Argonne computer scientist Jean F. Hall. AVIDAC stands for "Argonne Version of the Institute's Digital Automatic Computer" and was based on the IAS architecture developed by John von Neumann.
  • 14. http://www.flickr.com/photos/ebeam/3586287989/ Wednesday, April 13, 2011 This was also a result of scarcity. When computers and humans interact, they need to meet each other halfway. But it takes a lot of computing power to make something that’s easy to use;
  • 15. http://www.flickr.com/photos/ecastro/3053916892/ Wednesday, April 13, 2011 in the early days of computing, humans were cheap and machines weren’t
  • 18. http://honeynet.onofri.org/scans/scan22/sol/submission/reverse.jpg Wednesday, April 13, 2011 and esoteric programming languages like assembler.
  • 20. http://www.flickr.com/photos/caveman_92223/3531128799/ Wednesday, April 13, 2011 A monopoly was once awarded for a big project beyond the scope of any one organization, but needed for the public good.
  • 21. http://en.wikipedia.org/wiki/File:Bell_System_hires_1900_logo.PNG Wednesday, April 13, 2011 Sometimes, we form a company with a monopoly, or allow one to operate, in order to build something or allow an inventor to recoup investment. This is how we got the telephone system, or railways.
  • 22. For much of its history, AT&T and its Bell System functioned as a legally sanctioned, regulated monopoly. The US accepted this principle, initially in a 1913 agreement known as the Kingsbury Commitment. Anti-trust suit filed in 1949 led in 1956 to a consent decree whereby AT&T agreed to restrict its activities to the regulated business of the national telephone system and government work. Changes in telecommunications led to a U.S. government antitrust suit in 1974. In 1982 when AT&T agreed to divest itself of the wholly owned Bell operating companies that provided local exchange service. In 1984 Bell was dead. In its place was a new AT&T and seven regional Bell operating companies (collectively, the RBOCs.) http://www.corp.att.com/history/history3.html Wednesday, April 13, 2011 When monopolies are created with a specific purpose, that’s good. But when they start to stagnate and restrict competition, we break them apart.
  • 23. http://www.flickr.com/photos/ktylerconk/4096965228/ Wednesday, April 13, 2011 In fact, there’s a lot of antitrust regulation that prevents companies from controlling too much of something because they can stifle innovation and charge whatever they want. That’s one of the things the DOJ does.
  • 24. http://www.flickr.com/photos/leokoivulehto/2257818167/ Wednesday, April 13, 2011 (IT’s been handed many of these thankless tasks over the years, and the business has never complained.)
  • 25. First: Monopoly good. Wednesday, April 13, 2011 In other words, early on monopolies are good because they let us undertake hugely beneficial, but largely unbillable, tasks.
  • 26. Then: Monopoly bad. Wednesday, April 13, 2011 Later, however, they’re bad because they reduce the level of creativity and experimentation.
  • 27. http://img.dailymail.co.uk/i/pix/2008/04_01/tornadoDM3030a_800x533.jpg Wednesday, April 13, 2011 Today, the same thing is happening to enterprise IT, both on the server-side (what we think of as cloud platforms) and on the client side (with the consumerization of technology through tablets, domestic Wifi and broadband, the use of personal messaging, and so on.)
  • 28. Infrastructure as a Service Amazon EC2, Rackspace Cloud, Joyent, Terremark, Gogrid, VMWare, and nearly every automated collection of virtual machines. Wednesday, April 13, 2011 The most common kind of cloud is Infrastructure as a Service (IaaS.)
  • 29. http://aws.amazon.com/ec2/pricing/ Wednesday, April 13, 2011 This is what most IT people think of when you say “clouds” – virtual machines I can use for just an hour. Here’s Amazon’s “menu” of machines.
  • 30. Machine Web Image server Machine instance Wednesday, April 13, 2011 In an IaaS model, you’re getting computers as a utility. The unit of the transaction is a virtual machine. It’s still up to you to install an operating system, and software, or at least to choose it from a list. You don’t really have a machine -- you have an image of one, and when you stop the machine, it vanishes.
  • 31. DB Machine Storage server Image Machine instance App Machine Server Image Machine instance Web Machine server Image Machine instance Wednesday, April 13, 2011 Most applications consist of several machines -- web, app, and database, for example. Each is created from an image, and some, like databases, may use other services from the cloud to store and retrieve data from a disk
  • 32. DB Storage server Machine instance Bigger App machine instance Server Machine instance Web server Machine instance Wednesday, April 13, 2011 If you run out of capacity, you can upgrade to a bigger machine (which is called “scaling vertically.”)
  • 33. DB Storage server Machine instance App Server Machine instance Web server Machine instance Load balancer Machine instance Wednesday, April 13, 2011 Or you can create several machines at each tier, and use a load balancer to share traffic between them. These kinds of scalable, redundant architectures are common -- nay, recommended -- in a cloud computing world where everything is uncertain.
  • 34. Platform as a Service Google App Engine, Salesforce Force.com, Heroku, Springsource, (and nearly every enterprise mainframe.) Wednesday, April 13, 2011 The second kind of cloud is called Platform as a Service. In this model, you don’t think about the individual machines—instead, you just copy your code to a cloud, and run it. You never see the machines. In a PaaS cloud, things are very different.
  • 35. Shared components Data Processing platform Storage API Others’ Others’ code code User Auth database API Your Others’ code code Image Image functions API Others’ Others’ code code ... Big Blob Governor Console Schedule objects API Wednesday, April 13, 2011 - You write your code; often it needs some customization. - That code runs on a share processing platform - Along with other people’s code - The code calls certain functions to do things like authenticate a user, handle a payment, store an object, or move something to a CDN - To keep everything running smoothly (and bill you) the platform has a scheduler (figuring out what to do next) and a governor (ensuring one program doesn’t use up all the resources) as well as a console.
  • 36. IaaS and PaaS differences IaaS PaaS Any operating system you Use only selected want languages and built-in APIs Limited by capacity of Limited by governors to virtual machine avoid overloading Scale by adding more Scaling is automatic machines Use built-in storage Many storage options (file (Bigtable, etc.) system, object, key-value, RDBMS) Wednesday, April 13, 2011 To summarize: two kinds of cloud platforms I call “clouds”
  • 37. Software as a Service (AKA web apps with logins) Wednesday, April 13, 2011 The term “clouds” is a broader one, however. Many people consider Software as a Service a “cloud” approach, and while it’s not offering platform or infrastructure, it does represent an on-demand utility that’s priced in a fairly elastic way (though usually by time period, not by consumption, so not a pure utility.)
  • 38. Wednesday, April 13, 2011 You probably know some of these companies, and others like them.
  • 39. Wednesday, April 13, 2011 SaaS and PaaS are blurring, too, with the advent of scripting languages. Nobody would argue that Google Apps is a SaaS offering; but now that you can write code for it -- as in this example of a script that sends custom driving directions to everyone in a spreadsheet -- the distinction is less and less clear.
  • 40. My mom’s definition Cloud = Web = Internet = Useless Wednesday, April 13, 2011 (Personally, I think this makes the term “cloud” synonymous with “web” or “Internet”, and therefore a bit useless.)
  • 41. fewer dirty hands Less options, Other services Startup Gov/nonprofit Public SaaS Private nontech more headaches Private PaaS Public PaaS More control, Public co. Private IaaS Public IaaS Large web Cloud Cloud Global 2K technology business stack model Wednesday, April 13, 2011 We’ve done a bunch of research on this subject; most recently, we surveyed over a hundred IT professionals from a wide range of industries to understand their cloud adoption preferences. Here’s where adoption of these different technologies is today.
  • 42. Adoption of cloud models by company type 5 4 Adoption (1=none, 5=heavy 3 2 1 Private IaaS Private PaaS Public IaaS Public PaaS Public SaaS Other public Startup/self-funded Private regional nontech Large web biz Gov/nonprofit Public co Global 2K Wednesday, April 13, 2011 We’ve done a bunch of research on this subject; most recently, we surveyed over a hundred IT professionals from a wide range of industries to understand their cloud adoption preferences. Here’s where adoption of these different technologies is today.
  • 43. Ten arguments for clouds as a third-party, turnkey utility. Wednesday, April 13, 2011 So now hopefully we’re all talking about the same thing. And here’s my big prediction, which I hope to argue in the remainder of the time I have: we’re all going to buy our computing in a turnkey fashion, much more like SaaS and PaaS, and nearly none of us will know anything about the underlying machines.
  • 44. The economic argument Wednesday, April 13, 2011 The first argument is an economic one.
  • 45. Photo by Alan Cleaver from his Flicker Freestock set. Thanks, Alan! http://www.flickr.com/photos/alancleaver/2638883650/ Wednesday, April 13, 2011 A true assessment of internal IT costs is a painful thing. Not only are power, cooling, and other recurring costs spiralling out of control, but companies don’t properly understand how much they spend on fixing things. They don’t know what poor performance or outdated technology does to productivity. Most analysts say it costs about five times as much to run an application as it does to buy it in the first place.
  • 46. http://www.oncloudcomputing.com/en/2009/07/fronde-back-to-profit-by-cloud-computing/ Wednesday, April 13, 2011 Cloud providers can leverage sharing and economies of scale keep costs down. Cloud providers are poised to make the most of these economies of scale. Consider that in July 2008, Microsoft revealed that it had 96,000 servers at the Quincy facility, consuming "about 11 megawatts" More than 80% dedicated to Microsoft's Live Search and the remaining for Hotmail In August, a really good discovery was posted to a blog called "istartedsomething.com":  a screen shot of a software dashboard that illustrates power consumption and server count at each of Microsoft's fifteen data centers, caught in a Microsoft video posted to their web site.
  • 47. Idle capacity, lack of automation, etc. IT server costs Ping, power, pipe, Private efficiencies cloud costs Public cloud costs Wednesday, April 13, 2011 Sure, cloud computing will make you more efficient if it’s in-house. But these are short-term gains; even an efficiently run private cloud in downtown Manhattan is still in downtown Manhattan—not near a dam somewhere. And unless you’re in the business of providing IT services, it’s unlikely you can hire the best in the world.
  • 48. Wednesday, April 13, 2011 It’s in the cloud providers’ best interests to make this as apparent as possible as soon as possible. So they’re introducing things like spot markets, which undermine any chance you have of looking cheap. Computers are pennies an hour, when you need them.
  • 49. Wednesday, April 13, 2011 Cloud providers are thinking at a scale that nearly every enterprise can’t compete with. That’s because operating efficiency, and accounting for everything, are core to their business; whereas making widgets is core to yours.
  • 50. The parallelism-drives- spikes argument Wednesday, April 13, 2011 Okay, so that proves there’s an incentive to move to public clouds economically, right? But maybe you have enough capacity for existing, predictable workloads. Well, that will change too, because of how developers will build their apps.
  • 51. Wednesday, April 13, 2011 Most of the time, people think spikes come from sudden fluctuations in demand. That’s true; but parallelism and new ways of coding are changing that.
  • 52. • 60 seconds per page Desktop EC2 • 200 machine Pages 17,481 17,481 instances Minutes/page 1 1 • 1,407 hours of virtual # of machines 1 200 machine time Total minutes 17,481 • Searchable database Total hours 291.4 26.0 available 26 hours Total days 12.1 1.1 later • $144.62 total cost Wednesday, April 13, 2011 A great example of these clouds in action is what the Washington Post did with Hillarly Clinton’s diaries during her campaign. They needed to get all 17,481 pages of Hillary Clinton’s White House schedule scanned and searchable quickly. Using 200 machines, the Post was able to get the data to reporters in only 26 hours. In fact, the experiment is even more compelling: Desktop OCR took about 30 minutes per page to properly scan, read, resize, and format each page – which means that it would have taken nearly a year, and cost $123 in power, to do the work on a single machine.
  • 53. http://www.flickr.com/photos/sharif/2423144088/ Wednesday, April 13, 2011 What that means is that applications will be written to solve for time. A Hadoop cloud will use as many resources as possible, for as short a time as possible. This will dramatically amplify spikiness, even for existing applications. And companies that can’t burst up parallel machines will get results—building plans, traffic congestion, feedback on a marketing campaign, terror threats—slower than their competitors.
  • 54. The everyone-hates-making- sausage argument Wednesday, April 13, 2011 So economics are better—and get better the longer out we project—and the next generation of applications will make things spikier than ever, requiring access to a pool of machines larger than any one company. But why not public IaaS?
  • 55. http://www.flickr.com/photos/gezellig-girl/4351078755/ Wednesday, April 13, 2011 To understand this, we need to talk for a minute about “composed designs.”
  • 56. Query language Let’s just call this a database, Software ‘mmkay? Operating system Computer hardware Storage media Wednesday, April 13, 2011 When IT architects want to build something, they have a set of proven designs for doing so. A database is an example of this—it’s a combination of storage (disk) and a particular way of arranging things (tables and indexes) and language (structured query language, or SQL). We’ve learned that a database is a good prefab building block, so we use it. The alternative is to build it all, from scratch, writing to the disk itself.
  • 57. Pork, now in a convenient cube format. Wednesday, April 13, 2011 Often, we don’t want to know what’s happening under the covers.
  • 58. Blood sausage, anyone? http://www.flickr.com/photos/avlxyz/4560146695 Wednesday, April 13, 2011 Making sausage is no fun. It’s messy, and the underlying parts aren’t very nice to look at.
  • 59. http://www.flickr.com/photos/avlxyz/4560146695 Wednesday, April 13, 2011 There are some companies that should focus on the making of sausage. UPS, for example, defined the market and made new things possible by applying IT to shipping logistics. It needed to invent new sausage recipes.
  • 60. http://www.flickr.com/photos/mynameisharsha/4092086880/ The glass is a lie. Wednesday, April 13, 2011 We  like  the  idea  of  virtual  machines.  They’re  convenient  ways  to   think  about  compuGng  in  easy,  universally  understood  ways.
  • 61. The British pint. Wednesday, April 13, 2011 They’re like the British pint.
  • 62. Wednesday, April 13, 2011 Know what this map is? It’s the countries in the world that don’t use the Metric system. Liberia, Burma, and the US. (I’ll set aside the irony that the imperial system is named after the empire you celebrate leaving.)
  • 63. http://www.flickr.com/photos/prosto/367231552 Wednesday, April 13, 2011 Europe loves the Metric system. But the British love their pints. It’s no fun to day, “I’ll have 0.63 liters of beer, please.” This became a massive sticking point with British merger into the Euro.
  • 64. Wednesday, April 13, 2011 In the end, the European union had to capitulate, letting the British sell pints as an official measure. We’re the same way: virtual machines are a convenient unit of measure, left over from an old system that we should shed for efficiency.
  • 65. Providers love separation. Wednesday, April 13, 2011 Cloud providers do better the less their customers know about the underlying infrastructure. The more clouds resemble data centers, the more the provider has to expose.
  • 66. http://www.flickr.com/photos/mac-ash/4534203626/ Wednesday, April 13, 2011 At its most simple, this is all about a “stack” of services. Stacks are a common idea in computing and networking. Basically, they’re a separation of different tasks.
  • 67. http://www.flickr.com/photos/easternblot/126112823/ Wednesday, April 13, 2011 We’re familiar with the idea of a stack. There’s a stack in the postal service.
  • 68. Your virtual platform Layer of separation Their physical infrastructure Wednesday, April 13, 2011 You worry about the address, and the stamp. The postal service handles the rest—it doesn’t care what’s inside your envelope; and you don’t care what route your letter takes to its destination, as long as it gets there.
  • 69. Cell towers. http://www.flickr.com/photos/serdal/5099121696 Wednesday, April 13, 2011 Do you choose which cell tower to use when you make a call?
  • 70. Kettles. http://www.flickr.com/photos/leehaywood/4141300920/ Wednesday, April 13, 2011 Do you insist on choosing a generator when you boil a kettle? Nope. Imagine how much less efficient the phone company or power company would be if they let you. In the same way, the more the cloud provider lets you play with the sausage—because you’re addicted to metaphors like computers—the worse things are.
  • 71. The data-has-surface- tension argument Wednesday, April 13, 2011 There’s more. There are good reasons that the world will be more centralized, with a few big providers, than it was in the past.
  • 72. “Compared to the cost of moving bytes around, everything else is free.” Microsoft technical fellow Dr. Jim Gray, 2003 http://www-users.cselabs.umn.edu/classes/Spring-2009/csci8980-ass/Jim%20Gray.pdf Wednesday, April 13, 2011 This is the late Jim Gray, one of the smartest people ever to think about data. He’s the guy that famously said, “never underestimate the bandwidth of a stationwagon full of tapes driving down the highway.”
  • 73. Hairy, smoking golf balls. http://www.flickr.com/photos/onigiri_chang/4791909127/ Wednesday, April 13, 2011 He described the CPU of tomorrow as a “smoking, hairy golf ball” – a tiny computer bristling with wires and generating a lot of heat. He also said that, compared to the cost of moving bytes around, everything else is basically free.
  • 74. Wednesday, April 13, 2011 Want proof? Look at the latest series of servers that big vendors are offering: they have a lot of storage, a backplane, and an army of processors. They look like mainframes.
  • 75. Data in the middle. Wednesday, April 13, 2011 Thatʼs why Amazon launched S3—their storage system—six months before they introduced the EC2 virtual machine offering. Because having all the data centralized is key. Once the data is somewhere, putting other computing around it is cheap.
  • 76. The focus-on-why-you-rock argument Wednesday, April 13, 2011 Okay, let’s review. Public clouds are cheaper, and spiky development patterns mean demand for more machines at once. Dealing with the underlying infrastructure isn’t fun, and we mostly want to because it’s familiar. The physics of networking mean it’ll all be centralized in a few places. But wait; there’s more. The business will insist on results.
  • 77. Wednesday, April 13, 2011 Utility computing means you can focus on what matters. That means heightened expectations for IT. Already, many of the CIOs I speak with tell me they’re viewed as service bureaus by the line of business that has found Big Data religion.
  • 78. Wednesday, April 13, 2011 Once we find new ways of doing things, we won’t want to do the crap work anyway.
  • 79. The doctor’s-not-safe argument Wednesday, April 13, 2011 But people don’t trust clouds, right? And the less visibility you give them into the sausage, the more they’ll care about where it came from.
  • 80. Wednesday, April 13, 2011 This is my daughter, Riley. She’s nearly 8 months old. And since she arrived, I’ve learned about a lot of new things.
  • 81. Wednesday, April 13, 2011 (she’s also a bit of a geek.)
  • 82. Wednesday, April 13, 2011 One of the things I’ve learned is that we’re afraid of nearly everything.
  • 83. Security is a... Reason to avoid clouds 23% Reason to move to clouds 43% No opinion 34% http://www.thewhir.com/web-hosting-news/102309_IT_Firms_Skeptical_About_Cloud_PEER_1_Study Wednesday, April 13, 2011 But security is both a reason to love—and a reason to hate—clouds.
  • 84. Quick survey. Wednesday, April 13, 2011 How many of you use a SaaS-based email for all your personal communications? How many of the services you rely on include password recovery via that email? Why do you trust the cloud?
  • 85. http://www.flickr.com/photos/zeusandhera Wednesday, April 13, 2011 I was at the doctor’s office last week. They had a wall full of files. They had 11 doctors and 5 support staff. None of them were particularly technical. As I waited in the lobby, I watched two cases of mis-placed or mis-filed data. How long before the government mandates that this information be stored in a secure environment?
  • 86. Explain why it doesn’t have to be in the cloud? Wednesday, April 13, 2011 At some point in the future, the cloud will be the default. We’ll need to justify why we do things on-site. I’ll want federated access to those medical records, and whatever other services are out there.
  • 87. The we-don’t-need-choice- anyway argument Wednesday, April 13, 2011 Okay, let’s talk about the diversity of platforms.
  • 88. http://www.flickr.com/photos/dok1/4547024596/ Wednesday, April 13, 2011 Henry Ford’s invention wasn’t the car—it was mass production. Giving people a much more limited set of choices, in return for which, they got a much better, more affordable, offering.
  • 89. http://www.flickr.com/photos/blakespot Wednesday, April 13, 2011 Once, there was a huge variety of computers from which to choose. Acorn, Altair, Atari, Apple, Commodore, Sinclair, Apple, IBM. Not just vendors—entirely different architectures. Then that changed; a few won. There wasn’t any value in the variety of hardware.
  • 90. http://www.flickr.com/photos/trekkyandy/345649669/ Wednesday, April 13, 2011 Then we moved up the stack. We could choose all kinds of devices: video cards, disks, audio drivers, network cards.
  • 91. http://www.flickr.com/photos/presbyteer/243436122 Wednesday, April 13, 2011 Then we chose an OS for its application variety. Wordstar, Wordperfect, Microsoft Word, and plenty of others lost to the recycle bin of history.
  • 92. http://shravan15.wordpress.com/ Wednesday, April 13, 2011 The same thing is true of servers. A relatively small set of OS and machine options is good enough, because variety below the programming language isn’t particularly useful any more.
  • 93. http://www.flickr.com/photos/avlxyz/1193082725/ Wednesday, April 13, 2011 That means the cloud provider can offer a relatively limited menu of offerings, but a rich set of APIs, and people will be OK with it. Choice is overrated.
  • 94. The vertical-specialization argument Wednesday, April 13, 2011 Today, clouds are fairly generic. But as the computing needs of specific industries become more clear—HIPPA for medical, PCI for finance—and with them the sets of APIs a cloud offers will change.
  • 95. Wednesday, April 13, 2011 Salesforce’s Force.com is already specialized for front- office, CRM-centric apps.
  • 96. Wednesday, April 13, 2011 Google is specialized for building startups, web-tier environments, and APIs like emailing, authentication, and payment.
  • 97. Wednesday, April 13, 2011 Intuit is good for SMB and accounting applications, with products like its QuickBase.
  • 98. Wednesday, April 13, 2011 This is all about targeting and focus for specific sets of customers. As providers get more focused—which they’ll have to do, to survive the coming consolidation—many of the objections raised by industries and compliance officers will be overcome.
  • 99. The cellphone-builds- accounting-in argument Wednesday, April 13, 2011 Because running environments is a full-time job for the providers, they have much better monitoring and tracking than enterprises will build themselves. Let me give you a quick tour of Google’s App Engine dashboards.
  • 100. http://googleappengine.blogspot.com/2010/03/easy-performance-profiling-with.html Wednesday, April 13, 2011 I can even find out what parts of my code are consuming the most CPU, across all machines.
  • 101. Wednesday, April 13, 2011 And even their latency when served to people.
  • 102. http://www.computerhok.nl/JSPWiki/attach/GoogleAppEngine/GAEQuota.png Wednesday, April 13, 2011 It’s a true, pure utility because you pay for what you use. Remember this picture; we’ll come back to it.
  • 103. http://code.google.com/appengine/articles/load_test_screenshot.jpg Wednesday, April 13, 2011 Here’s a shot of some code running in Google App Engine. I only know that I’m paying by CPU-hour, or for units like bandwidth, email, or storage. This could be one machine whose CPU was used 8%, or a hundred, or a thousand. I don’t know.
  • 104. http://code.google.com/appengine/articles/logs_admin.png Wednesday, April 13, 2011 I can see the logs for my application. But these aren’t for a single machine -- they’re for the application itself, everywhere.
  • 105. That’s all free. Want some? Wednesday, April 13, 2011 And those are free. FREE. Anyone here have that level of visibility into their application or infrastructure, from anyone, for any amount of money?
  • 106. The genie’s-out-of-the-bottle argument Wednesday, April 13, 2011 Okay,
  • 107. Expense  reports  can  no   longer  enforce  IT  policy. Wiley GAAP 2010: Interpretation and Application of Generally Accepted Accounting Principles (By Barry J. Epstein, Ralph Nach, Steven M. Bragg) Wednesday, April 13, 2011 IT has enjoyed a high coefficient of friction that has helped slow the adoption of rogue applications. In the past, IT was a line item, and the cost of acquiring it at a high upfront cost stopped all sorts of internal initiatives.
  • 108. Airfare DNS Cloud Public transit Important research Hotel Wednesday, April 13, 2011 These days, supercomputing is easier (and cheaper) than booking a flight.
  • 109. Wednesday, April 13, 2011 PaaS isn’t common today, but it will catch on fast. Consider a recent hackathon we ran: 55 coders, 18 apps, 12 hours. Several are live now. I’m betting there are already a ton of rogue PaaS apps running on Force.com, being built for the front office without IT’s involvement.
  • 110. Wednesday, April 13, 2011 This is the Microsoft rich text editor. Gates once fired someone for not including it in a build of Windows, apparently. He understood what that ill-fated program managed didn’t: give developers an easy way to edit a block of text, pick a color, print a document, move something to a clipboard, and they’ll use it. They’ll even inherit your fixes and improvements to it. The same is true of cloud providers.
  • 111. Service What it does Elastic Compute Cloud Virtual machines, by the hour Elastic Mapreduce Massively parallel data processing Virtual Private Cloud On demand machines within internal IT Elastic Load Balancing Traffic distribution Cloudfront Content delivery acceleration Flexible Payments Service Funds transfer & payments SimpleDB Realtime structured data queries Simple Storage Service Eleven nines redundant storage Relational Database Service On-demand RDBMS Elastic Block Store Block-level storage (file system) Fulfillment Web Service Merchant delivery system Simple Queue Service On-demand message bus Simple Notification Service System for sending mass notifications Cloudwatch Monitoring of cloud resources Mechanical turk Humans as an API Wednesday, April 13, 2011 This division between PaaS and IaaS is a bit of a fiction. In fact, virtual machines are just one of around twenty “cloud services” Amazon offers – called EC2.
  • 112. Service What it does App Engine Executing Python or Java code Bigtable datastore Store data for very fast retrieval Calendar Data API Create and modify events Inbox feed API Read a GMail inbox Contact data API Interact with someone’s GMail contacts Documents list API Manage a user’s Google Docs OpenID single signon Use Google authentication to sign in Secure data connector Link Google Apps to enterprise apps Memcache Fast front-end for data Image manipulation Resize, rotate, crop & flip images Task queue Queue and dispatch tasks to code Blobstore Serve large objects to visitors Wednesday, April 13, 2011 The same is true of App Engine - though these are functions called from code, rather than services you pay for separately, they’re still more than just the code.
  • 113. http://www.flickr.com/photos/jackol/133765382/ Wednesday, April 13, 2011 These services let developers and the line of business stand on the shoulders of giants. The ecosystem surrounding the cloud environment provides a rich set of APIs—just as the windows ecosystem, years ago, gave developers a set of foundation classes.
  • 114. The risks Wednesday, April 13, 2011 There’s a downside to all this, of course. I firmly believe that we’ll use computing, not computers, in the future. But I remain concerned about one aspect of it, particularly in free-market environments where there’s no regulation.
  • 115. The cloud neutrality problem. http://jimvoorhies.com/?p=1942 Wednesday, April 13, 2011 It’s the same risk that we face from net neutrality. A small number of providers, whose users are dependent on them for their environments and charge a recurring fee, can significantly limit the choices—and competition —in the market.
  • 116. The lesson of the answering machine Making Steve Wozniak really angry Wednesday, April 13, 2011 Iʼm going to finish with a story about monopolies and innovation, but with a different point this time. Itʼs a story Steve Wozniak used to illustrate the perils of an unregulated public Internet, and I believe it applies to a computing-as-a-utility world too.
  • 117. Dial-a-joke. Wednesday, April 13, 2011 Apple co-founder Steve Wozniak liked to dabble in a lot of things. In 1972, he wanted to set up a dial-a-joke service:
  • 118. http://www.flickr.com/photos/deeleea/369701296 Wednesday, April 13, 2011 People would call his number, and get a “joke of the day” from a recorded message.
  • 119. “This was 1972 and it was illegal in the U.S. to use your own telephone. It was illegal in the U.S. to use your own answering machine. Hence it also virtually impossible to buy or own such devices.” Wednesday, April 13, 2011 But there was a problem. The phone company—AT&T, again—was also the company you bought equipment from.
  • 120. $700/month Wednesday, April 13, 2011 And this cost a lot of money.
  • 121. Wednesday, April 13, 2011 While AT&T offered a service that was useful, it didn’t allow Woz to innovate by building something new atop its existing products. It was an example of a service gone too far.
  • 122. The balance you have to strike. Leverage cloud models, but control your destiny. Wednesday, April 13, 2011 And this is the downside of clouds. As IT professionals, you need to embrace the changes that computing as a service offer—but at the same time, keep control of your own destiny when it comes to differentiating your business. This is the balance you have to strike between public and private, dedicated and on-demand, proprietary and standards-based. It’s why you need to control what makes you special, and optimize everything else.
  • 123. http://www.flickr.com/photos/sparkys/3434382326/ Wednesday, April 13, 2011 In the end, clouds will look like airlines. Every country has one (plus a second for government and the military.) They’re regulated for safety, pricing, and other things— though that varies by country. They have some standards, particularly when they connect to one another, for stuff like connecting passengers and forwarding luggage. But below the level of the individual flight, they’re free to do what they want, and passengers don’t have that much insight or say in how things are run. In big markets, there are several competitors. There are vertical offerings for things like medical evacuation, or rental, or private pilots, or densely populated urban areas.
  • 124. Within five years, we won’t care about virtual machines. (Did I change any minds?) Wednesday, April 13, 2011 Thatʼs my argument, in roughly 45 minutes. Howʼd I do?
  • 125. Thanks! @acroll alistair@bitcurrent.com Wednesday, April 13, 2011