SlideShare une entreprise Scribd logo
1  sur  71
Télécharger pour lire hors ligne
Cloud Computing:
   What is it?
What does it mean?
 Reuven M. Lerner • reuven@lerner.co.il
   MegaCOMM • February 7th, 2013




                                          1
Who am I?

• Long-time Web developer, trainer,
  consultant
• Linux Journal columnist
• PhD candidate in Learning Sciences at
  Northwestern University



                                          2
Everyone is talking
about cloud computing!


                         3
4
In case you missed it:




77,300,000 results!?!
                         5
Wow, this must be big!



                         6
7
But what is
cloud computing?


                   8
About.com

Cloud computing consists of hardware and
software resources made available on the
Internet as managed third-party services.
These services typically provide access to
advanced software applications and high-end
networks of server computers.



                                              9
Investopedia
... resources are retrieved from the internet
through web-based tools and applications,
rather than a direct connection to a server.
Data and software packages are stored in
servers. However, cloud computing structure
allows access to information as long as an
electronic device has access to the web. This
type of system allows employees to work
remotely.


                                                10
TechTerms.com
Cloud computing refers to applications and
services offered over the Internet. These
services are offered from data centers all
over the world, which collectively are
referred to as the “cloud.” This metaphor
represents the intangible, yet universal nature
of the Internet.



                                                  11
These are not helpful.



                         12
NIST
... a model for enabling ubiquitous,
convenient, on-demand network access to a
shared pool of configurable computing
resources (e.g., networks, servers, storage,
applications and services) that can be rapidly
provisioned and released with minimal
management effort or service provider
interaction.


                                                 13
The important points
• Ubiquitous
• Convenient
• On demand
• Shared pool
• Configurable computing resources
• Rapidly provisioned and released
                                     14
This reminds me of...



                        15
Public utilities




                   16
Utilities

• Ubiquitous
• Convenient
• On demand
• Shared pool
• Rapidly provisioned and released

                                     17
Computing utility

• Cloud computing turns computers into a
  utility
 • Always available
 • Pay as you go
 • When it’s not available, you get angry!

                                             18
Abstraction
• A core concept in computer science
• Treat many parts as if they were one whole
• Cloud computing treats entire computers,
  or groups of computers, as an abstraction
 • Who cares how it works inside?
 • Use the black box
                                               19
An old idea:
    Computing utility
• People and businesses don’t need
  computers.
• They need computing.
• So let’s provide them with a computing
  utility, like the water and electric company!



                                                  20
Multics
• Joint project between MIT, Bell Labs, and
  GE (1964)
• A huge commercial failure!
• Bell Labs pulled out
• GE sold its part to Honeywell
• There were a few Multics machines in the
  world — last one went offline in 2000


                                              21
Unix
• Bell Labs left the Multics project in 1969
• Two of the programmers from Multics, Ken
  Thompson and Dennis Ritchie, created a
  smaller system
• They called it Unix, as a play on the
  “Multics” name
• Rejected the complexity of Multics
                                               22
Multiprocessing

• Multics and Unix both assumed that you
  could run more than one program at a time
• “Multiprocessing” is really an illusion, of
  course




                                                23
What is a program?

 You are here
                Code




                Data




                       24
Multiprocessing

Pointer          Pointer          Pointer
          Code             Code             Code



          Data             Data             Data




                 Current
                 process
                                                   25
Multiprocessing

Pointer          Pointer           Pointer
          Code             Code              Code



          Data             Data              Data




                                  Current
                                  process
                                                    25
Multiprocessing

Pointer          Pointer          Pointer
          Code             Code             Code



          Data             Data             Data




Current
process
                                                   25
Multiprocessing

Pointer          Pointer           Pointer
          Code             Code              Code



          Data             Data              Data




                                  Current
                                  process
                                                    25
Linux

• Open source clone of Unix
• Can be copied, used, distributed freely
• You don’t need to ask anyone before
  creating a new copy
• Oh, and it’s really robust, too

                                            26
Virtualization!
• A program on my computer is code + data
• What if the code is a program that
  pretends to be a full computer?
• Yes, my computer will run a program with a
  virtual machine on it
• To my computer, it’s one program — but to
  me, I effectively have a second computer


                                               27
Code   Code   Code


Data   Data   Data




Code   Code   Code


Data   Data   Data




                     28
Co    Co    Co    Co    Co    Co

Dat   Dat   Dat   Dat   Dat   Dat




Co    Co    Co    Co    Co    Co

Dat   Dat   Dat   Dat   Dat   Dat




Co    Co    Co    Co    Co    Co

Dat   Dat   Dat   Dat   Dat   Dat




                                    29
But where?

• On your computer (VMWare,Virtualbox)
• On a hosting provider’s server
• On Amazon


                                         30
Amazon?!?
• I’ve bought goods from Amazon from the
  beginning
• (I even have cups that they sent all of their
  original customers, thanking them for
  supporting “Earth’s biggest bookstore.”)
• Amazon needed lots of servers for their
  growing business, to satisfy people like me


                                                  31
Amazon
• Amazon doesn’t break out income, but...
• “Amazon Cloud Revenue Could Exceed
  $500 Million In 2010: Report” (2010)
• “Don’t look now, but AWS might be a
  billion-dollar biz” (2011)
• “Amazon's AWS: $3.8 billion revenue in
  2013, says analyst” (2013)


                                            32
Amazon’s solution

• Don’t use servers directly
• Rather, put many virtual machines on a
  physical computer
• When the load rises, launch more virtual
  machines — and when it falls, kill them off



                                                33
AWS

• Amazon Web Services began as a way to
  query Amazon’s catalog
• Today, it’s many pay-by-the-hour services
• EC2 — elastic computing cluster — lets
  you create and launch Linux boxes via a
  Web console or even a program!



                                              34
Sounds like a utility

• The combination of Linux + virtualization +
  Internet access made it possible to realize
  the dream that Multics had years ago
• You need computing power? Launch it.
• You’re done with it? Power it down.

                                                35
36
37
NIST’s criteria
• Ubiquitous
• Convenient
• On demand
• Shared pool
• Configurable computing resources
• Rapidly provisioned and released
                                     38
Why do this?
• IT staff costs basically disappear
• You pay only for the servers you need
• If demand is variable, you can add and
  remove servers dynamically
• Configure your virtual server once — and
  deploy it hundreds or thousands of times


                                             39
Automation

• It gets even better than this:You can create
  and destroy EC2 instances via programs
• You can be a web hosting company without
  owning or renting any servers!
• When a customer signs up, just launch a
  new EC2 instance



                                                 40
What about storage?

• You don’t want to store things on
  computers that can go up and down
• Amazon offers S3 (simple storage service)
  lets you store any number of files, of just
  about any size




                                               41
EC2 isn’t alone

• Other companies also offer virtual servers
• Some companies, such as Rackspace, also
  make it possible to spin them up and down
  on demand
• Even so, Amazon is the 900-lb gorilla in this
  space



                                                  42
The car analogy
• Buy — big up-front costs, lots of
  maintenance, you control 100% of its use
• Lease — much smaller up-front costs,
  someone else handles maintenance, higher
  monthly costs
• Rent — Get a car for the days or weeks
  you need. No up-front costs, but higher
  daily costs


                                             43
Renting cars a la
   ZipCar or Car2Go
• You can rent virtual servers from Amazon,
  so long as they have the space
• (And they’ll basically always have the space)
• Let them worry about maintenance,
  hosting, electricity, etc.
• It’s a shared resource, so performance isn’t
  as good as a dedicated server

                                                  44
IaaS
• EC2 is an example of Infrastructure as a
  Service
• You get Linux boxes, but not much more
• You still need to configure them and work
  with them
• And do you really want to configure (or
  upgrade) hundreds of servers?


                                             45
• Two software frameworks that let you
  describe how servers should be configured
• Then you say, “Puppet, please configure
  these 1,000 Rackspace servers according to
  the following criteria.”
• Want to change your configuration? Adjust
  it once, and Puppet/Chef will do the job


                                               46
PaaS
• Sometimes, you want to rent more than a
  bare Linux server
• If you want to launch Web applications, it
  would be great if EC2 handled all of that
  automatically
• EC2 doesn’t, but PaaS — Platform as a
  Service — providers do!


                                               47
PaaS
• PaaS for Web apps: Copy your files to the
  server, and it handles the rest
• Heroku
• Google App Engine
• EngineYard
• AWS Elastic Beanstalk
                                             48
PaaS, good and bad
• Good:
 • Almost no IT staff
 • Trivially easy to add/remove servers
 • Security
• Bad:
 • Performance
 • Price, compared with a server
                                          49
50
51
Think apps, not servers



                          52
A whole ecosystem

• Cloud consultants!
• Autoscaling companies
• Third-party add-ons for cloud servers


                                          53
54
55
Add-ons
• E-mail
• Storage
• Message queues
• Monitoring
• Logging
• Payments
• Video/audio encoding
                         56
Private cloud

• What if you don’t like the idea of paying
  Amazon for their servers, but you do want
  to enjoy that flexibility?
• You can create a private cloud!
• CloudFoundry is an open-source VMWare
  product that lets you do just that



                                              57
Standards

• OpenStack (IaaS), CloudFoundry (PaaS)
• If you hate your cloud hosting provider, but
  they use a common infrastructure, you can
  switch to someone else
• Both are open-source initiatives

                                                 58
Databases
• Heroku uses PostgreSQL
 • (a great database, by the way)
• They run it on EC2 for clients’ Web apps
• As of recently, they also offer it as a
  separate package — database as a service!
• Backups, followers, health checks, snapshots
                                                 59
Database as a service
• Many databases are offering this, from open
  source to proprietary
• SQL, NoSQL, Hadoop
• Often slower, but someone else installs,
  maintains, and tunes the database
• Enjoy a database without a DBA!
• Sometimes, make queries using a GUI
                                                60
SaaS

• Of coure, there’s also Software as a Service
• Lots of examples of these
• You probably even use some of them!


                                                 61
Well-known SaaS
• Gmail (e-mail)
• Google Docs (office applications)
• Salesforce (CRM)
• Dropbox (file sync)
• Mozy (backups)
• Wordpress, Blogger (blogging)
• Harvest, invoice4u (invoicing)
• Facebook (wasting time)
• Twitter (wsting tme #wowcool)
                                     62
API
• Make your SaaS app available to programs,
  not just computers
• Browsers speak HTTP + HTML
• APIs typically speak HTTP + JSON
• Programmers can then access your SaaS
  product even without a browser, creating
  an app using your platform!


                                              63
Trust

• Do you trust your provider not to steal
  your data?
• Do you feel comfortable putting your data
  on a server that you can’t secure yourself?
• More and more, people are saying “yes” —
  but figure



                                                64
Downtime
• Amazon EC2 goes down
 • Typically, only one “region”
• You have to build this into your application
 • Netflix CrashMonkey
 • More devops
• You need to plan, or prepare to go down
                                                 65
Going bust
• Will the hosting provider be around next
  year?
• Many are startups — most startups go out
  of business
• And sometimes, the platform provider
  competes with addon providers (e.g.,
  Zencoder vs. Amazon)


                                             66
Conclusion

• Cloud computing is a big buzzword — but
  also a clear trend
• Concentrate on your apps and your
  business, not your IT infrastructure!
• The cloud isn’t a panacea, but it has lots of
  benefits — give it a shot!



                                                  67
Thanks!
(Any questions?)

   reuven@lerner.co.il
  http://www.lerner.co.il/
       054-496-8405
 “reuvenlerner” on Skype



                             68

Contenu connexe

Tendances

Introduction of cloud computing and aws
Introduction of cloud computing and awsIntroduction of cloud computing and aws
Introduction of cloud computing and awskrishna prasad
 
2011 Introduction to Cloud Computing and Amazon Web Services
2011 Introduction to Cloud Computing and Amazon Web Services2011 Introduction to Cloud Computing and Amazon Web Services
2011 Introduction to Cloud Computing and Amazon Web ServicesSimone Brunozzi
 
Cloud Computing Architecture
Cloud Computing Architecture Cloud Computing Architecture
Cloud Computing Architecture Vasu Jain
 
A Journey To The Cloud - An Introduction To Cloud Computing
A Journey To The Cloud - An Introduction To Cloud Computing A Journey To The Cloud - An Introduction To Cloud Computing
A Journey To The Cloud - An Introduction To Cloud Computing Haim Ateya
 
Cloud computing seminar
Cloud computing seminarCloud computing seminar
Cloud computing seminarANKIT KUMAR
 
Cloud Computing Introduction
Cloud Computing IntroductionCloud Computing Introduction
Cloud Computing IntroductionCraig Dickson
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computingsuraj bhandari
 
Cloud Computing : Revised Presentation
Cloud Computing : Revised PresentationCloud Computing : Revised Presentation
Cloud Computing : Revised PresentationMayank Aggarwal
 
Cloud Computing Training PPT
Cloud Computing Training PPTCloud Computing Training PPT
Cloud Computing Training PPTAmit Poonia
 
The Total Cost of Ownership (TCO) of Web Applications in the AWS Cloud - Jine...
The Total Cost of Ownership (TCO) of Web Applications in the AWS Cloud - Jine...The Total Cost of Ownership (TCO) of Web Applications in the AWS Cloud - Jine...
The Total Cost of Ownership (TCO) of Web Applications in the AWS Cloud - Jine...Amazon Web Services
 
What is cloud computing? | Presentation on Cloud Computing
What is cloud computing? | Presentation on Cloud ComputingWhat is cloud computing? | Presentation on Cloud Computing
What is cloud computing? | Presentation on Cloud ComputingAlison Alphonso
 
Cloud platform technical sales presentation
Cloud platform technical sales presentationCloud platform technical sales presentation
Cloud platform technical sales presentationNuno Alves
 
Research in Cloud Computing
Research in Cloud ComputingResearch in Cloud Computing
Research in Cloud ComputingRajshri Mohan
 
Introduction to Cloud Computing - CCGRID 2009
Introduction to Cloud Computing - CCGRID 2009Introduction to Cloud Computing - CCGRID 2009
Introduction to Cloud Computing - CCGRID 2009James Broberg
 
Cloud Computing An introduction
Cloud Computing An introductionCloud Computing An introduction
Cloud Computing An introductionSanjay Sharma
 
IT Geek Week 2016 - Introduction To Cloud Computing
IT Geek Week 2016 - Introduction To Cloud ComputingIT Geek Week 2016 - Introduction To Cloud Computing
IT Geek Week 2016 - Introduction To Cloud ComputingHaim Ateya
 

Tendances (20)

Introduction of cloud computing and aws
Introduction of cloud computing and awsIntroduction of cloud computing and aws
Introduction of cloud computing and aws
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
2011 Introduction to Cloud Computing and Amazon Web Services
2011 Introduction to Cloud Computing and Amazon Web Services2011 Introduction to Cloud Computing and Amazon Web Services
2011 Introduction to Cloud Computing and Amazon Web Services
 
Cloud Computing Architecture
Cloud Computing Architecture Cloud Computing Architecture
Cloud Computing Architecture
 
A Journey To The Cloud - An Introduction To Cloud Computing
A Journey To The Cloud - An Introduction To Cloud Computing A Journey To The Cloud - An Introduction To Cloud Computing
A Journey To The Cloud - An Introduction To Cloud Computing
 
Cloud computing seminar
Cloud computing seminarCloud computing seminar
Cloud computing seminar
 
Cloud Computing Introduction
Cloud Computing IntroductionCloud Computing Introduction
Cloud Computing Introduction
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computing
 
Cloud Computing : Revised Presentation
Cloud Computing : Revised PresentationCloud Computing : Revised Presentation
Cloud Computing : Revised Presentation
 
Cloud Computing Training PPT
Cloud Computing Training PPTCloud Computing Training PPT
Cloud Computing Training PPT
 
The Total Cost of Ownership (TCO) of Web Applications in the AWS Cloud - Jine...
The Total Cost of Ownership (TCO) of Web Applications in the AWS Cloud - Jine...The Total Cost of Ownership (TCO) of Web Applications in the AWS Cloud - Jine...
The Total Cost of Ownership (TCO) of Web Applications in the AWS Cloud - Jine...
 
What is cloud computing? | Presentation on Cloud Computing
What is cloud computing? | Presentation on Cloud ComputingWhat is cloud computing? | Presentation on Cloud Computing
What is cloud computing? | Presentation on Cloud Computing
 
Cloud platform technical sales presentation
Cloud platform technical sales presentationCloud platform technical sales presentation
Cloud platform technical sales presentation
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Research in Cloud Computing
Research in Cloud ComputingResearch in Cloud Computing
Research in Cloud Computing
 
I'm Cloud Confused!
I'm Cloud Confused!I'm Cloud Confused!
I'm Cloud Confused!
 
Introduction to Cloud Computing - CCGRID 2009
Introduction to Cloud Computing - CCGRID 2009Introduction to Cloud Computing - CCGRID 2009
Introduction to Cloud Computing - CCGRID 2009
 
Cloud Computing An introduction
Cloud Computing An introductionCloud Computing An introduction
Cloud Computing An introduction
 
IT Geek Week 2016 - Introduction To Cloud Computing
IT Geek Week 2016 - Introduction To Cloud ComputingIT Geek Week 2016 - Introduction To Cloud Computing
IT Geek Week 2016 - Introduction To Cloud Computing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 

En vedette

2013 State of Cloud Survey SMB Results
2013 State of Cloud Survey SMB Results2013 State of Cloud Survey SMB Results
2013 State of Cloud Survey SMB ResultsSymantec
 
Linthicum what is-the-true-future-of-cloud-computing
Linthicum what is-the-true-future-of-cloud-computingLinthicum what is-the-true-future-of-cloud-computing
Linthicum what is-the-true-future-of-cloud-computingDavid Linthicum
 
Breaking through the Clouds
Breaking through the CloudsBreaking through the Clouds
Breaking through the CloudsAndy Piper
 
Simplifying The Cloud Top 10 Questions By SMBs
Simplifying The Cloud Top 10 Questions By SMBsSimplifying The Cloud Top 10 Questions By SMBs
Simplifying The Cloud Top 10 Questions By SMBsSun Digital, Inc.
 
Penetrating the Cloud: Opportunities & Challenges for Businesses
Penetrating the Cloud: Opportunities & Challenges for BusinessesPenetrating the Cloud: Opportunities & Challenges for Businesses
Penetrating the Cloud: Opportunities & Challenges for BusinessesCompTIA
 
Can we hack open source #cloud platforms to help reduce emissions?
Can we hack open source #cloud platforms to help reduce emissions?Can we hack open source #cloud platforms to help reduce emissions?
Can we hack open source #cloud platforms to help reduce emissions?Tom Raftery
 
The Inevitable Cloud Outage
The Inevitable Cloud OutageThe Inevitable Cloud Outage
The Inevitable Cloud OutageNewvewm
 
Avoiding Cloud Outage
Avoiding Cloud OutageAvoiding Cloud Outage
Avoiding Cloud OutageNati Shalom
 
2013 Future of Cloud Computing - 3rd Annual Survey Results
2013 Future of Cloud Computing - 3rd Annual Survey Results2013 Future of Cloud Computing - 3rd Annual Survey Results
2013 Future of Cloud Computing - 3rd Annual Survey ResultsMichael Skok
 
Cloud computing simple ppt
Cloud computing simple pptCloud computing simple ppt
Cloud computing simple pptAgarwaljay
 
AWS Canberra WWPS Summit 2013 - Cloud Computing with AWS: Introduction to AWS
AWS Canberra WWPS Summit 2013 - Cloud Computing with AWS: Introduction to AWSAWS Canberra WWPS Summit 2013 - Cloud Computing with AWS: Introduction to AWS
AWS Canberra WWPS Summit 2013 - Cloud Computing with AWS: Introduction to AWSAmazon Web Services
 
AWSome Day 2016 - Module 1: AWS Introduction and History
AWSome Day 2016 - Module 1: AWS Introduction and HistoryAWSome Day 2016 - Module 1: AWS Introduction and History
AWSome Day 2016 - Module 1: AWS Introduction and HistoryAmazon Web Services
 
Cloud 101: The Basics of Cloud Computing
Cloud 101: The Basics of Cloud ComputingCloud 101: The Basics of Cloud Computing
Cloud 101: The Basics of Cloud ComputingHostway|HOSTING
 
Welcome - Keynote - AWSome Day Helsinki 2017
Welcome - Keynote - AWSome Day Helsinki 2017Welcome - Keynote - AWSome Day Helsinki 2017
Welcome - Keynote - AWSome Day Helsinki 2017Amazon Web Services
 
Module 1: AWS Introduction and History - AWSome Day Online Conference - APAC
Module 1: AWS Introduction and History - AWSome Day Online Conference - APACModule 1: AWS Introduction and History - AWSome Day Online Conference - APAC
Module 1: AWS Introduction and History - AWSome Day Online Conference - APACAmazon Web Services
 
Introduction to Amazon Web Services
Introduction to Amazon Web ServicesIntroduction to Amazon Web Services
Introduction to Amazon Web ServicesRobert Greiner
 
AWS Webcast - Getting Started with Amazon Web Services
AWS Webcast - Getting Started with Amazon Web ServicesAWS Webcast - Getting Started with Amazon Web Services
AWS Webcast - Getting Started with Amazon Web ServicesAmazon Web Services
 
Introduction of Cloud computing
Introduction of Cloud computingIntroduction of Cloud computing
Introduction of Cloud computingRkrishna Mishra
 

En vedette (20)

2013 State of Cloud Survey SMB Results
2013 State of Cloud Survey SMB Results2013 State of Cloud Survey SMB Results
2013 State of Cloud Survey SMB Results
 
Linthicum what is-the-true-future-of-cloud-computing
Linthicum what is-the-true-future-of-cloud-computingLinthicum what is-the-true-future-of-cloud-computing
Linthicum what is-the-true-future-of-cloud-computing
 
Breaking through the Clouds
Breaking through the CloudsBreaking through the Clouds
Breaking through the Clouds
 
Simplifying The Cloud Top 10 Questions By SMBs
Simplifying The Cloud Top 10 Questions By SMBsSimplifying The Cloud Top 10 Questions By SMBs
Simplifying The Cloud Top 10 Questions By SMBs
 
Penetrating the Cloud: Opportunities & Challenges for Businesses
Penetrating the Cloud: Opportunities & Challenges for BusinessesPenetrating the Cloud: Opportunities & Challenges for Businesses
Penetrating the Cloud: Opportunities & Challenges for Businesses
 
Can we hack open source #cloud platforms to help reduce emissions?
Can we hack open source #cloud platforms to help reduce emissions?Can we hack open source #cloud platforms to help reduce emissions?
Can we hack open source #cloud platforms to help reduce emissions?
 
The Inevitable Cloud Outage
The Inevitable Cloud OutageThe Inevitable Cloud Outage
The Inevitable Cloud Outage
 
Avoiding Cloud Outage
Avoiding Cloud OutageAvoiding Cloud Outage
Avoiding Cloud Outage
 
2013 Future of Cloud Computing - 3rd Annual Survey Results
2013 Future of Cloud Computing - 3rd Annual Survey Results2013 Future of Cloud Computing - 3rd Annual Survey Results
2013 Future of Cloud Computing - 3rd Annual Survey Results
 
Cloud computing simple ppt
Cloud computing simple pptCloud computing simple ppt
Cloud computing simple ppt
 
AWS Canberra WWPS Summit 2013 - Cloud Computing with AWS: Introduction to AWS
AWS Canberra WWPS Summit 2013 - Cloud Computing with AWS: Introduction to AWSAWS Canberra WWPS Summit 2013 - Cloud Computing with AWS: Introduction to AWS
AWS Canberra WWPS Summit 2013 - Cloud Computing with AWS: Introduction to AWS
 
AWSome Day 2016 - Module 1: AWS Introduction and History
AWSome Day 2016 - Module 1: AWS Introduction and HistoryAWSome Day 2016 - Module 1: AWS Introduction and History
AWSome Day 2016 - Module 1: AWS Introduction and History
 
Technical Track
Technical TrackTechnical Track
Technical Track
 
Cloud 101: The Basics of Cloud Computing
Cloud 101: The Basics of Cloud ComputingCloud 101: The Basics of Cloud Computing
Cloud 101: The Basics of Cloud Computing
 
Welcome - Keynote - AWSome Day Helsinki 2017
Welcome - Keynote - AWSome Day Helsinki 2017Welcome - Keynote - AWSome Day Helsinki 2017
Welcome - Keynote - AWSome Day Helsinki 2017
 
Module 1: AWS Introduction and History - AWSome Day Online Conference - APAC
Module 1: AWS Introduction and History - AWSome Day Online Conference - APACModule 1: AWS Introduction and History - AWSome Day Online Conference - APAC
Module 1: AWS Introduction and History - AWSome Day Online Conference - APAC
 
Introduction to Amazon Web Services
Introduction to Amazon Web ServicesIntroduction to Amazon Web Services
Introduction to Amazon Web Services
 
Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing ppt
 
AWS Webcast - Getting Started with Amazon Web Services
AWS Webcast - Getting Started with Amazon Web ServicesAWS Webcast - Getting Started with Amazon Web Services
AWS Webcast - Getting Started with Amazon Web Services
 
Introduction of Cloud computing
Introduction of Cloud computingIntroduction of Cloud computing
Introduction of Cloud computing
 

Similaire à Intro to cloud computing — MegaCOMM 2013, Jerusalem

Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013
Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013
Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013Christopher Curtin
 
Raspberry pi x kubernetes x tensorflow
Raspberry pi x kubernetes x tensorflowRaspberry pi x kubernetes x tensorflow
Raspberry pi x kubernetes x tensorflow霈萱 蔡
 
The world is not black and white – Impact of decisions over the lifetime of a...
The world is not black and white – Impact of decisions over the lifetime of a...The world is not black and white – Impact of decisions over the lifetime of a...
The world is not black and white – Impact of decisions over the lifetime of a...Eric Reiche
 
Sameer Mitter | Introduction to Cloud computing
Sameer Mitter | Introduction to Cloud computingSameer Mitter | Introduction to Cloud computing
Sameer Mitter | Introduction to Cloud computingSameer Mitter
 
Kubernetes and Container Technologies from Cloud Native Computing Foundation
Kubernetes and Container Technologies from Cloud Native Computing FoundationKubernetes and Container Technologies from Cloud Native Computing Foundation
Kubernetes and Container Technologies from Cloud Native Computing FoundationCloud Standards Customer Council
 
Cloudcomputing.072110
Cloudcomputing.072110Cloudcomputing.072110
Cloudcomputing.072110Maxwell Pearl
 
Your easy move to serverless computing and radically simplified data processing
Your easy move to serverless computing and radically simplified data processingYour easy move to serverless computing and radically simplified data processing
Your easy move to serverless computing and radically simplified data processinggvernik
 
Cloud Computing and Big Data
Cloud Computing and Big DataCloud Computing and Big Data
Cloud Computing and Big DataRobert Keahey
 
Grid computing
Grid computingGrid computing
Grid computingWipro
 
microservice architecture and docker
microservice architecture and dockermicroservice architecture and docker
microservice architecture and dockeriitsasi
 
Taming unruly apps with open source networking
Taming unruly apps with open source networkingTaming unruly apps with open source networking
Taming unruly apps with open source networkingSusan Wu
 
Cloud Computing 101 Workshop Sample
Cloud Computing 101 Workshop SampleCloud Computing 101 Workshop Sample
Cloud Computing 101 Workshop SampleAlan Quayle
 
Serverless brewbox
Serverless   brewboxServerless   brewbox
Serverless brewboxLino Telera
 
OSCON: Unikernels and Docker: From revolution to evolution
OSCON: Unikernels and Docker: From revolution to evolutionOSCON: Unikernels and Docker: From revolution to evolution
OSCON: Unikernels and Docker: From revolution to evolutionDocker, Inc.
 
Introduction to Cloud Security.pptx
Introduction to Cloud Security.pptxIntroduction to Cloud Security.pptx
Introduction to Cloud Security.pptxssuser0fc2211
 
The DIY Punk Rock DevOps Playbook
The DIY Punk Rock DevOps PlaybookThe DIY Punk Rock DevOps Playbook
The DIY Punk Rock DevOps Playbookbcantrill
 
TU_BCA_7TH_SEM_Cloud_Computing_UNIT-1.pdf
TU_BCA_7TH_SEM_Cloud_Computing_UNIT-1.pdfTU_BCA_7TH_SEM_Cloud_Computing_UNIT-1.pdf
TU_BCA_7TH_SEM_Cloud_Computing_UNIT-1.pdfSujit Jha
 

Similaire à Intro to cloud computing — MegaCOMM 2013, Jerusalem (20)

Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013
Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013
Kafka 0.8.0 Presentation to Atlanta Java User's Group March 2013
 
Raspberry pi x kubernetes x tensorflow
Raspberry pi x kubernetes x tensorflowRaspberry pi x kubernetes x tensorflow
Raspberry pi x kubernetes x tensorflow
 
The world is not black and white – Impact of decisions over the lifetime of a...
The world is not black and white – Impact of decisions over the lifetime of a...The world is not black and white – Impact of decisions over the lifetime of a...
The world is not black and white – Impact of decisions over the lifetime of a...
 
Sameer Mitter | Introduction to Cloud computing
Sameer Mitter | Introduction to Cloud computingSameer Mitter | Introduction to Cloud computing
Sameer Mitter | Introduction to Cloud computing
 
Kubernetes and Container Technologies from Cloud Native Computing Foundation
Kubernetes and Container Technologies from Cloud Native Computing FoundationKubernetes and Container Technologies from Cloud Native Computing Foundation
Kubernetes and Container Technologies from Cloud Native Computing Foundation
 
Cloudcomputing.072110
Cloudcomputing.072110Cloudcomputing.072110
Cloudcomputing.072110
 
Your easy move to serverless computing and radically simplified data processing
Your easy move to serverless computing and radically simplified data processingYour easy move to serverless computing and radically simplified data processing
Your easy move to serverless computing and radically simplified data processing
 
Cloud Computing.pptx
Cloud Computing.pptxCloud Computing.pptx
Cloud Computing.pptx
 
Cloud Computing and Big Data
Cloud Computing and Big DataCloud Computing and Big Data
Cloud Computing and Big Data
 
Grid computing
Grid computingGrid computing
Grid computing
 
microservice architecture and docker
microservice architecture and dockermicroservice architecture and docker
microservice architecture and docker
 
John Willis Cc Use Cases
John Willis Cc Use CasesJohn Willis Cc Use Cases
John Willis Cc Use Cases
 
Enterprise Journey to the Cloud
Enterprise Journey to the CloudEnterprise Journey to the Cloud
Enterprise Journey to the Cloud
 
Taming unruly apps with open source networking
Taming unruly apps with open source networkingTaming unruly apps with open source networking
Taming unruly apps with open source networking
 
Cloud Computing 101 Workshop Sample
Cloud Computing 101 Workshop SampleCloud Computing 101 Workshop Sample
Cloud Computing 101 Workshop Sample
 
Serverless brewbox
Serverless   brewboxServerless   brewbox
Serverless brewbox
 
OSCON: Unikernels and Docker: From revolution to evolution
OSCON: Unikernels and Docker: From revolution to evolutionOSCON: Unikernels and Docker: From revolution to evolution
OSCON: Unikernels and Docker: From revolution to evolution
 
Introduction to Cloud Security.pptx
Introduction to Cloud Security.pptxIntroduction to Cloud Security.pptx
Introduction to Cloud Security.pptx
 
The DIY Punk Rock DevOps Playbook
The DIY Punk Rock DevOps PlaybookThe DIY Punk Rock DevOps Playbook
The DIY Punk Rock DevOps Playbook
 
TU_BCA_7TH_SEM_Cloud_Computing_UNIT-1.pdf
TU_BCA_7TH_SEM_Cloud_Computing_UNIT-1.pdfTU_BCA_7TH_SEM_Cloud_Computing_UNIT-1.pdf
TU_BCA_7TH_SEM_Cloud_Computing_UNIT-1.pdf
 

Plus de Reuven Lerner

Technical training business talk.key
Technical training business talk.keyTechnical training business talk.key
Technical training business talk.keyReuven Lerner
 
Big Data — Your new best friend
Big Data — Your new best friendBig Data — Your new best friend
Big Data — Your new best friendReuven Lerner
 
PostgreSQL, your NoSQL database
PostgreSQL, your NoSQL databasePostgreSQL, your NoSQL database
PostgreSQL, your NoSQL databaseReuven Lerner
 
Python's magic methods
Python's magic methodsPython's magic methods
Python's magic methodsReuven Lerner
 
What can Ruby learn from Python (and vice versa)?
What can Ruby learn from Python (and vice versa)?What can Ruby learn from Python (and vice versa)?
What can Ruby learn from Python (and vice versa)?Reuven Lerner
 
Functional Python Webinar from October 22nd, 2014
Functional Python Webinar from October 22nd, 2014Functional Python Webinar from October 22nd, 2014
Functional Python Webinar from October 22nd, 2014Reuven Lerner
 
Web APIs: The future of software
Web APIs: The future of softwareWeb APIs: The future of software
Web APIs: The future of softwareReuven Lerner
 
Modern Web technologies (and why you should care): Megacomm, Jerusalem, Febru...
Modern Web technologies (and why you should care): Megacomm, Jerusalem, Febru...Modern Web technologies (and why you should care): Megacomm, Jerusalem, Febru...
Modern Web technologies (and why you should care): Megacomm, Jerusalem, Febru...Reuven Lerner
 
Rails development environment talk
Rails development environment talkRails development environment talk
Rails development environment talkReuven Lerner
 
Git talk from Open 2011 conference in Israel
Git talk from Open 2011 conference in IsraelGit talk from Open 2011 conference in Israel
Git talk from Open 2011 conference in IsraelReuven Lerner
 
Dynamic languages, for software craftmanship group
Dynamic languages, for software craftmanship groupDynamic languages, for software craftmanship group
Dynamic languages, for software craftmanship groupReuven Lerner
 
Modern Web Technologies — Jerusalem Web Professionals, January 2011
Modern Web Technologies — Jerusalem Web Professionals, January 2011Modern Web Technologies — Jerusalem Web Professionals, January 2011
Modern Web Technologies — Jerusalem Web Professionals, January 2011Reuven Lerner
 
PostgreSQL talk, Database 2011 conference
PostgreSQL talk, Database 2011 conferencePostgreSQL talk, Database 2011 conference
PostgreSQL talk, Database 2011 conferenceReuven Lerner
 

Plus de Reuven Lerner (20)

Technical training business talk.key
Technical training business talk.keyTechnical training business talk.key
Technical training business talk.key
 
Big Data — Your new best friend
Big Data — Your new best friendBig Data — Your new best friend
Big Data — Your new best friend
 
PostgreSQL, your NoSQL database
PostgreSQL, your NoSQL databasePostgreSQL, your NoSQL database
PostgreSQL, your NoSQL database
 
Python's magic methods
Python's magic methodsPython's magic methods
Python's magic methods
 
What can Ruby learn from Python (and vice versa)?
What can Ruby learn from Python (and vice versa)?What can Ruby learn from Python (and vice versa)?
What can Ruby learn from Python (and vice versa)?
 
Functional Python Webinar from October 22nd, 2014
Functional Python Webinar from October 22nd, 2014Functional Python Webinar from October 22nd, 2014
Functional Python Webinar from October 22nd, 2014
 
Web APIs: The future of software
Web APIs: The future of softwareWeb APIs: The future of software
Web APIs: The future of software
 
Rails israel 2013
Rails israel 2013Rails israel 2013
Rails israel 2013
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Rails traps
Rails trapsRails traps
Rails traps
 
Modern Web technologies (and why you should care): Megacomm, Jerusalem, Febru...
Modern Web technologies (and why you should care): Megacomm, Jerusalem, Febru...Modern Web technologies (and why you should care): Megacomm, Jerusalem, Febru...
Modern Web technologies (and why you should care): Megacomm, Jerusalem, Febru...
 
Rails development environment talk
Rails development environment talkRails development environment talk
Rails development environment talk
 
Git talk from Open 2011 conference in Israel
Git talk from Open 2011 conference in IsraelGit talk from Open 2011 conference in Israel
Git talk from Open 2011 conference in Israel
 
Dynamic languages, for software craftmanship group
Dynamic languages, for software craftmanship groupDynamic languages, for software craftmanship group
Dynamic languages, for software craftmanship group
 
Modern Web Technologies — Jerusalem Web Professionals, January 2011
Modern Web Technologies — Jerusalem Web Professionals, January 2011Modern Web Technologies — Jerusalem Web Professionals, January 2011
Modern Web Technologies — Jerusalem Web Professionals, January 2011
 
PostgreSQL talk, Database 2011 conference
PostgreSQL talk, Database 2011 conferencePostgreSQL talk, Database 2011 conference
PostgreSQL talk, Database 2011 conference
 
ActiveRecord 2.3
ActiveRecord 2.3ActiveRecord 2.3
ActiveRecord 2.3
 
Ruby objects
Ruby objectsRuby objects
Ruby objects
 
Rails console
Rails consoleRails console
Rails console
 
Rails tools
Rails toolsRails tools
Rails tools
 

Dernier

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Dernier (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Intro to cloud computing — MegaCOMM 2013, Jerusalem

  • 1. Cloud Computing: What is it? What does it mean? Reuven M. Lerner • reuven@lerner.co.il MegaCOMM • February 7th, 2013 1
  • 2. Who am I? • Long-time Web developer, trainer, consultant • Linux Journal columnist • PhD candidate in Learning Sciences at Northwestern University 2
  • 3. Everyone is talking about cloud computing! 3
  • 4. 4
  • 5. In case you missed it: 77,300,000 results!?! 5
  • 6. Wow, this must be big! 6
  • 7. 7
  • 8. But what is cloud computing? 8
  • 9. About.com Cloud computing consists of hardware and software resources made available on the Internet as managed third-party services. These services typically provide access to advanced software applications and high-end networks of server computers. 9
  • 10. Investopedia ... resources are retrieved from the internet through web-based tools and applications, rather than a direct connection to a server. Data and software packages are stored in servers. However, cloud computing structure allows access to information as long as an electronic device has access to the web. This type of system allows employees to work remotely. 10
  • 11. TechTerms.com Cloud computing refers to applications and services offered over the Internet. These services are offered from data centers all over the world, which collectively are referred to as the “cloud.” This metaphor represents the intangible, yet universal nature of the Internet. 11
  • 12. These are not helpful. 12
  • 13. NIST ... a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. 13
  • 14. The important points • Ubiquitous • Convenient • On demand • Shared pool • Configurable computing resources • Rapidly provisioned and released 14
  • 15. This reminds me of... 15
  • 17. Utilities • Ubiquitous • Convenient • On demand • Shared pool • Rapidly provisioned and released 17
  • 18. Computing utility • Cloud computing turns computers into a utility • Always available • Pay as you go • When it’s not available, you get angry! 18
  • 19. Abstraction • A core concept in computer science • Treat many parts as if they were one whole • Cloud computing treats entire computers, or groups of computers, as an abstraction • Who cares how it works inside? • Use the black box 19
  • 20. An old idea: Computing utility • People and businesses don’t need computers. • They need computing. • So let’s provide them with a computing utility, like the water and electric company! 20
  • 21. Multics • Joint project between MIT, Bell Labs, and GE (1964) • A huge commercial failure! • Bell Labs pulled out • GE sold its part to Honeywell • There were a few Multics machines in the world — last one went offline in 2000 21
  • 22. Unix • Bell Labs left the Multics project in 1969 • Two of the programmers from Multics, Ken Thompson and Dennis Ritchie, created a smaller system • They called it Unix, as a play on the “Multics” name • Rejected the complexity of Multics 22
  • 23. Multiprocessing • Multics and Unix both assumed that you could run more than one program at a time • “Multiprocessing” is really an illusion, of course 23
  • 24. What is a program? You are here Code Data 24
  • 25. Multiprocessing Pointer Pointer Pointer Code Code Code Data Data Data Current process 25
  • 26. Multiprocessing Pointer Pointer Pointer Code Code Code Data Data Data Current process 25
  • 27. Multiprocessing Pointer Pointer Pointer Code Code Code Data Data Data Current process 25
  • 28. Multiprocessing Pointer Pointer Pointer Code Code Code Data Data Data Current process 25
  • 29. Linux • Open source clone of Unix • Can be copied, used, distributed freely • You don’t need to ask anyone before creating a new copy • Oh, and it’s really robust, too 26
  • 30. Virtualization! • A program on my computer is code + data • What if the code is a program that pretends to be a full computer? • Yes, my computer will run a program with a virtual machine on it • To my computer, it’s one program — but to me, I effectively have a second computer 27
  • 31. Code Code Code Data Data Data Code Code Code Data Data Data 28
  • 32. Co Co Co Co Co Co Dat Dat Dat Dat Dat Dat Co Co Co Co Co Co Dat Dat Dat Dat Dat Dat Co Co Co Co Co Co Dat Dat Dat Dat Dat Dat 29
  • 33. But where? • On your computer (VMWare,Virtualbox) • On a hosting provider’s server • On Amazon 30
  • 34. Amazon?!? • I’ve bought goods from Amazon from the beginning • (I even have cups that they sent all of their original customers, thanking them for supporting “Earth’s biggest bookstore.”) • Amazon needed lots of servers for their growing business, to satisfy people like me 31
  • 35. Amazon • Amazon doesn’t break out income, but... • “Amazon Cloud Revenue Could Exceed $500 Million In 2010: Report” (2010) • “Don’t look now, but AWS might be a billion-dollar biz” (2011) • “Amazon's AWS: $3.8 billion revenue in 2013, says analyst” (2013) 32
  • 36. Amazon’s solution • Don’t use servers directly • Rather, put many virtual machines on a physical computer • When the load rises, launch more virtual machines — and when it falls, kill them off 33
  • 37. AWS • Amazon Web Services began as a way to query Amazon’s catalog • Today, it’s many pay-by-the-hour services • EC2 — elastic computing cluster — lets you create and launch Linux boxes via a Web console or even a program! 34
  • 38. Sounds like a utility • The combination of Linux + virtualization + Internet access made it possible to realize the dream that Multics had years ago • You need computing power? Launch it. • You’re done with it? Power it down. 35
  • 39. 36
  • 40. 37
  • 41. NIST’s criteria • Ubiquitous • Convenient • On demand • Shared pool • Configurable computing resources • Rapidly provisioned and released 38
  • 42. Why do this? • IT staff costs basically disappear • You pay only for the servers you need • If demand is variable, you can add and remove servers dynamically • Configure your virtual server once — and deploy it hundreds or thousands of times 39
  • 43. Automation • It gets even better than this:You can create and destroy EC2 instances via programs • You can be a web hosting company without owning or renting any servers! • When a customer signs up, just launch a new EC2 instance 40
  • 44. What about storage? • You don’t want to store things on computers that can go up and down • Amazon offers S3 (simple storage service) lets you store any number of files, of just about any size 41
  • 45. EC2 isn’t alone • Other companies also offer virtual servers • Some companies, such as Rackspace, also make it possible to spin them up and down on demand • Even so, Amazon is the 900-lb gorilla in this space 42
  • 46. The car analogy • Buy — big up-front costs, lots of maintenance, you control 100% of its use • Lease — much smaller up-front costs, someone else handles maintenance, higher monthly costs • Rent — Get a car for the days or weeks you need. No up-front costs, but higher daily costs 43
  • 47. Renting cars a la ZipCar or Car2Go • You can rent virtual servers from Amazon, so long as they have the space • (And they’ll basically always have the space) • Let them worry about maintenance, hosting, electricity, etc. • It’s a shared resource, so performance isn’t as good as a dedicated server 44
  • 48. IaaS • EC2 is an example of Infrastructure as a Service • You get Linux boxes, but not much more • You still need to configure them and work with them • And do you really want to configure (or upgrade) hundreds of servers? 45
  • 49. • Two software frameworks that let you describe how servers should be configured • Then you say, “Puppet, please configure these 1,000 Rackspace servers according to the following criteria.” • Want to change your configuration? Adjust it once, and Puppet/Chef will do the job 46
  • 50. PaaS • Sometimes, you want to rent more than a bare Linux server • If you want to launch Web applications, it would be great if EC2 handled all of that automatically • EC2 doesn’t, but PaaS — Platform as a Service — providers do! 47
  • 51. PaaS • PaaS for Web apps: Copy your files to the server, and it handles the rest • Heroku • Google App Engine • EngineYard • AWS Elastic Beanstalk 48
  • 52. PaaS, good and bad • Good: • Almost no IT staff • Trivially easy to add/remove servers • Security • Bad: • Performance • Price, compared with a server 49
  • 53. 50
  • 54. 51
  • 55. Think apps, not servers 52
  • 56. A whole ecosystem • Cloud consultants! • Autoscaling companies • Third-party add-ons for cloud servers 53
  • 57. 54
  • 58. 55
  • 59. Add-ons • E-mail • Storage • Message queues • Monitoring • Logging • Payments • Video/audio encoding 56
  • 60. Private cloud • What if you don’t like the idea of paying Amazon for their servers, but you do want to enjoy that flexibility? • You can create a private cloud! • CloudFoundry is an open-source VMWare product that lets you do just that 57
  • 61. Standards • OpenStack (IaaS), CloudFoundry (PaaS) • If you hate your cloud hosting provider, but they use a common infrastructure, you can switch to someone else • Both are open-source initiatives 58
  • 62. Databases • Heroku uses PostgreSQL • (a great database, by the way) • They run it on EC2 for clients’ Web apps • As of recently, they also offer it as a separate package — database as a service! • Backups, followers, health checks, snapshots 59
  • 63. Database as a service • Many databases are offering this, from open source to proprietary • SQL, NoSQL, Hadoop • Often slower, but someone else installs, maintains, and tunes the database • Enjoy a database without a DBA! • Sometimes, make queries using a GUI 60
  • 64. SaaS • Of coure, there’s also Software as a Service • Lots of examples of these • You probably even use some of them! 61
  • 65. Well-known SaaS • Gmail (e-mail) • Google Docs (office applications) • Salesforce (CRM) • Dropbox (file sync) • Mozy (backups) • Wordpress, Blogger (blogging) • Harvest, invoice4u (invoicing) • Facebook (wasting time) • Twitter (wsting tme #wowcool) 62
  • 66. API • Make your SaaS app available to programs, not just computers • Browsers speak HTTP + HTML • APIs typically speak HTTP + JSON • Programmers can then access your SaaS product even without a browser, creating an app using your platform! 63
  • 67. Trust • Do you trust your provider not to steal your data? • Do you feel comfortable putting your data on a server that you can’t secure yourself? • More and more, people are saying “yes” — but figure 64
  • 68. Downtime • Amazon EC2 goes down • Typically, only one “region” • You have to build this into your application • Netflix CrashMonkey • More devops • You need to plan, or prepare to go down 65
  • 69. Going bust • Will the hosting provider be around next year? • Many are startups — most startups go out of business • And sometimes, the platform provider competes with addon providers (e.g., Zencoder vs. Amazon) 66
  • 70. Conclusion • Cloud computing is a big buzzword — but also a clear trend • Concentrate on your apps and your business, not your IT infrastructure! • The cloud isn’t a panacea, but it has lots of benefits — give it a shot! 67
  • 71. Thanks! (Any questions?) reuven@lerner.co.il http://www.lerner.co.il/ 054-496-8405 “reuvenlerner” on Skype 68