Sailing in the Cloud…
         Ganesh Neelakanta Iyer
About Me
I have 3 years of Industry work
   experience
   - Sasken Communication
    Technologies Ltd, Bangalore
   - NXP Semiconductors Pvt Ltd
   (Formerly Philips Semiconductors), Bangalore
I have finished my Masters in Electrical and Computer Engineering from NUS in 2008.
Currently Research Scholar in NUS under the guidance of A/P. Bharadwaj Veeravalli.
Research Interests: Cloud computing, Game theory, Resource Allocation and Pricing
Personal Interests: Kathakali, Teaching, Travelling, Photography
Agenda
• Introduction to Cloud

• Characteristics of Cloud

• Different kinds of Cloud

• Applications on Cloud

• Challenges in Cloud

• Getting started in Cloud

• Conclusion
What is Cloud Computing?
Traditional Model             Cloud Computing Model
Proprietary internal IT resources    Remote, shared services

  Company A           Company B




                                                Internet




                                    Company A         Company B
What constitutes Cloud Computing?
Utility Pricing

“Utility Pricing”   •   Pay-as-you-go
                    •   Pay-as-you-grow
                    •   Low up-front investment
                    •   Purchase resources on-the-
                        fly
Auto-elasticity
                    “Auto-elasticity”
“Utility Pricing”                       • On-demand resource
                                          configuration
                                        • Massively scalable
                                        • Scale up or down
Virtualization
                       “Auto-elasticity”
   “Utility Pricing”                       • Abstraction of execution
                                             environment
“Virtualization”                           • Resource quota
                                           • Reduced number of physical
                                             machines
Management
                                                Automation
                        “Auto-elasticity”
   “Utility Pricing”                        • One-click provisioning
                       “Management          • Policy based resource
“Virtualization”          Automation”         allocation
                                            • Automated backups
                                            • Real-time disaster recovery
Third-party
                                                  ownership
                        “Auto-elasticity”
   “Utility Pricing”                        • Focus on core-business
                       “Management          • Leave rest to someone else
“Virtualization”          Automation”       • Don’t worry about system
                                              maintenance etc…
         “Third-party
              ownership”
Some examples that uses Cloud…
IEEE GOLD Singapore
• Interest group
• Members work in different places
• They need to share different
  documents
• They need to maintain a GOLD email in
  conjunction with their company email



 SOLUTION:
Pizzas from the Cloud…
                    • Availability is a critical requirement
                    • Spikes in demand
                    • Optimize computing capacity while
                      being able to handle peak demand




                     SOLUTION:
Brewing customer feedback

• Build an online community to engage with
  customers and employees dynamically

• Required community management tools to
  track and implement the best ideas




 SOLUTION:
Real-estate in Cloud
• Procuring and installing
  servers or upgrades are
  distraction
• Difficult to anticipate
  hardware demand
• Unanticipated hardware
  failures leads to terrible
  impact on productivity




             SOLUTION:
Location-based commerce
• View map of your
  location, and surrounding
  businesses & services
• Discover what's new,
  what's on sale, at which
  stores around you
• Locate nearest bus stops,
  MRT stations, taxi stands;
  access real-time
  estimates of next bus
  arrival times

            SOLUTION:
Different types of services…
Three kinds of services
SaaS   • Software as a Service (SaaS)
       • Platform as a Service (PaaS)
       • Infrastructure as a Service (IaaS)
PaaS

IaaS
SaaS
       • An application is hosted as a
SaaS     service provided to customers
         across the network
       • E.g. Google Apps, Web-based
PaaS     email, facebook applications



IaaS
PaaS

SaaS   • Deploy customer created
         applications to a Cloud
       • E.g. Facebook platform, Google
PaaS     App-engine




IaaS
IaaS
SaaS   • Rent resources such as CPU,
         storage and network capacity
       • Customer has control over the
PaaS     OS, storage and applications
       • E.g. Amazon Web Services


IaaS
Moving to Cloud…
From On-Premise to Cloud Platforms


                     Application                          Application                        Application
                        runs                            runs at a hoster                      runs using
                     on-premises                                                            cloud services

                    Buy my own                             Co-location                      “Cloud fabric”
                   hardware, and                                or                              (elastic,
                    manage my                               Managed                            scalable)
                     own data                                servers
                       center




COURTESY: http://www.cengagesites.com/academic/assets/sites/CT2009/Javidi_ClearingAir.ppt
Buy



                   “Packaged”                                 Hosted                             “Software as a
                   Application                              “Packaged”                              Service”
                  An application that I                   An application that I               A hosted application that I
                 buy “off the shelf” and                 buy “off the shelf” and                  buy from a vendor
 Build vs. Buy




                       run myself                         then run at a hoster


                                 Maximum Control                                  Maximum
                                                                               Economy of Scale

                   Self Hosted                              Hosted                              Cloud Platform
                  “Home Built”                            “Home Built”
Build




                                                          An application that I                 An application that I
                  An application that I
                                                         develop myself, but run              develop myself, but run in
                 develop and run myself
                                                               at a hoster                            the cloud




                    On premises                        On premises vs. Cloud                            Cloud

                         COURTESY: http://www.cengagesites.com/academic/assets/sites/CT2009/Javidi_ClearingAir.ppt
Buy



                   “Packaged”
                       ERP                                    Hosted                             “Software as a
                   Application                              “Packaged”                              Service”
                    Issue Tracking
                  An application that I
                                                   “Too An application that I this myself,hosted application that I
                                                         costly to run                  A
                 buy “off Email
                          the shelf” and           but I’ve made too many
                                                       buy “off the shelf” and              buy from a vendor
 Build vs. Buy




                       run myself                        then run at a hoster
                                                   customizations”



                   Self Hosted                              Hosted                              Cloud Platform
                    HR System
                  “Home Built”                            “Home Built”
Build




                 Molecule Research
                                                          An application that I                 An application that I
                  An application that I
                                                         develop myself, but run              develop myself, but run in
                 develop and run myself
                     Clinical Trial                            at a hoster                            the cloud




                    On premises                        On premises vs. Cloud                            Cloud

                         COURTESY: http://www.cengagesites.com/academic/assets/sites/CT2009/Javidi_ClearingAir.ppt
Buy



                   “Packaged”                                 Hosted
                                                                ERP                              “Software as a
                   Application                              “Packaged”                              Service”
                    Issue Tracking
                  An application that I                   An application that I               A hosted application that I
                 buy “offEmail
                         the shelf” and                  buy “off the shelf” and                  buy from a vendor
 Build vs. Buy




                       run myself                         then run at a hoster“CRMand Email are commodity
                                                                            services – They have no
                                                                            customizations, and it’s cheaper for
                                                                            someone else to run these”

                   Self Hosted                              Hosted                              Cloud Platform
                    HR System
                  “Home Built”                            “Home Built”
Build




                 Molecule Research
                                                          An application that I                 An application that I
                  An application that I
                                                         develop myself, but run              develop myself, but run in
                     Clinical Trial
                 develop and run myself
                                                               at a hoster                            the cloud




                    On premises                        On premises vs. Cloud                            Cloud

                         COURTESY: http://www.cengagesites.com/academic/assets/sites/CT2009/Javidi_ClearingAir.ppt
Buy



                   “Packaged”                                 Hosted
                                                                ERP                              “Software as a
                   Application                              “Packaged”                              Service”
                                                                                                    Issue Tracking
                  An application that I                   An application that I               A hosted application that I
                 buy “off the shelf” and                 buy “off the shelf” and                  buy from a vendor
                                                                                                         Email
 Build vs. Buy




                       run myself                         then run at a hoster


                                                     “I can’t afford to maintain
                                                     this old HR application
                                                     written in VB – it’s driving
                   Self Hosted                              Hosted                Cloud Platform
                    HR System                        me mad!”
                  “Home Built”                            “Home Built”
Build




                 Molecule Research
                                                          An application that I                 An application that I
                  An application that I
                                                         develop myself, but run              develop myself, but run in
                     Clinical Trial
                 develop and run myself
                                                               at a hoster                            the cloud
                                                   “…but due to privacy issues, I
                                                   prefer keeping my HR data
                                                   on-premises”
                    On premises                        On premises vs. Cloud                            Cloud

                         COURTESY: http://www.cengagesites.com/academic/assets/sites/CT2009/Javidi_ClearingAir.ppt
Buy



                   “Packaged”                                 Hosted
                                                                ERP                              “Software as a
                   Application                              “Packaged”                              Service”
                                                                                                    Issue Tracking
                  An application that I                   An application that I               A hosted application that I
                 buy “off the shelf” and                 buy “off the shelf” and                  buy from a vendor
                      HR System                                                                          Email
 Build vs. Buy




                       run myself                         then run at a hoster




                   Self Hosted                              Hosted                              Cloud Platform
                  “Home Built”                            “Home Built”
Build




                 Molecule Research                  “I wish I had access to
                                                        An application that I                   An application that I
                  An application that I
                     Clinical Trial
                 develop and run myself
                                                    cheapermyself, but run and
                                                       develop compute                        develop myself, but run in
                                                             at a hoster                              the cloud
                                                    storage when I need it”

                    On premises                        On premises vs. Cloud                            Cloud

                         COURTESY: http://www.cengagesites.com/academic/assets/sites/CT2009/Javidi_ClearingAir.ppt
Buy



                   “Packaged”                                 Hosted
                                                                ERP                              “Software as a
                   Application                              “Packaged”                              Service”
                                                                                                    Issue Tracking
                  An application that I                   An application that I               A hosted application that I
                 buy “off the shelf” and                 buy “off the shelf” and                  buy from a vendor
                      HR System                                                                          Email
 Build vs. Buy




                       run myself                         then run at a hoster




                   Self Hosted                              Hosted                              Cloud Platform
                  “Home Built”                            “Home Built”
                                                 “THIS is where I want to
Build




                                                                                    Molecule Research
                  An application that I          spend An applicationbut run – I’m develop myself, but run in
                                                      develop myself,
                                                                      that I
                                                        my IT resources              An application that I
                     Clinical Trial
                 develop and run myself
                                                 going to double down on this
                                                            at a hoster                    the cloud

                                                 application!”
                    On premises                        On premises vs. Cloud                            Cloud

                         COURTESY: http://www.cengagesites.com/academic/assets/sites/CT2009/Javidi_ClearingAir.ppt
Buy



                   “Packaged”                                 Hosted
                                                                ERP                              “Software as a
                   Application                              “Packaged”                              Service”
                                                                                                    Issue Tracking
                  An application that I                   An application that I               A hosted application that I
                 buy “off the shelf” and                 buy “off the shelf” and                  buy from a vendor
                      HR System                                                                          Email
 Build vs. Buy




                       run myself                         then run at a hoster




                   Self Hosted                              Hosted                              Cloud Platform
                  “Home Built”                            “Home Built”
Build




                                                                                                Molecule Research
                                                          An application that I                 An application that I
                  An application that I
                                                         develop myself, but run              develop myself, but run in
                     Clinical Trial
                 develop and run myself
                                                               at a hoster                            the cloud




                    On premises                        On premises vs. Cloud                            Cloud

                         COURTESY: http://www.cengagesites.com/academic/assets/sites/CT2009/Javidi_ClearingAir.ppt
Challenges in Cloud Computing…
• Requires a constant Internet connection:
   – No internet means no access to even your own documents

• Features might be limited:
   – This situation is bound to change
   – For example, you can do a lot more with Microsoft PowerPoint
      than with Google Presentation's web-based offering.
   – The basics are similar, but the cloud application lacks many of
      PowerPoint's advanced features.
COURTESY: http://acet.rdg.ac.uk/~mab/Talks/Clouds-La-Coruna09/Talk.ppt
• Stored data might not be secure:
   – How secure is the cloud?
   – Can unauthorized users gain access to your confidential data?
   – Only time will tell if your data is secure in the cloud.

• Stored data can be lost:
   – Theoretically, data stored in the cloud is safe, replicated across
      multiple machines.
   – But data loss can happen
COURTESY: http://acet.rdg.ac.uk/~mab/Talks/Clouds-La-Coruna09/Talk.ppt
Getting started in Cloud Computing..
1.    Know the different options available to you
2.    Understand that scaling is a skill, not a default
3.    Implement a disaster plan
4.    Don’t be naïve
5.    Budget for your specific use-case
6.    Choose a cloud provider on your needs, not its popularity
7.    Remember: some applications are not good fits for cloud
8.    Think outside of the box

COURTESY: http://www.openforum.com/idea-hub/topics/the-world/article/8-tips-to-getting-started-in-cloud-computing-guy-kawasaki
Top 250 players in Cloud
              http://cloudcomputing.sys-con.com/node/1386896
Future of Cloud Computing…
Conclusion
Google Trends shows that Cloud is going to sustain for sometime




cloud
computing


grid
computing


distributed
computing
Numbers!!!
• By 2011 cloud computing market will reach $160 billion.
• The number of physical servers in the World today: 50 million.
• By 2013, approximately 60% of server workloads will be virtualized
• 50% of the 8 million servers sold every year end up in data centers
• The data centers of the dot-com era consumed 1-2 MW Today data
  center facilities require 20 MW, - 10 times as much as a decade ago
• Google currently controls 2% of all servers ( around 1 million) with it
  saying it plans to have upwards of 10 million servers in one decade
• 98% of the market is controlled by everyone else.



COURTESY: http://www.elasticvapor.com/2010/05/cloud-computing-opportunity-by-numbers.html
Thank You!
ganesh@ieeegold.org
Thank you!

Sailing in the cloud

  • 1.
    Sailing in theCloud… Ganesh Neelakanta Iyer
  • 2.
    About Me I have3 years of Industry work experience - Sasken Communication Technologies Ltd, Bangalore - NXP Semiconductors Pvt Ltd (Formerly Philips Semiconductors), Bangalore I have finished my Masters in Electrical and Computer Engineering from NUS in 2008. Currently Research Scholar in NUS under the guidance of A/P. Bharadwaj Veeravalli. Research Interests: Cloud computing, Game theory, Resource Allocation and Pricing Personal Interests: Kathakali, Teaching, Travelling, Photography
  • 3.
    Agenda • Introduction toCloud • Characteristics of Cloud • Different kinds of Cloud • Applications on Cloud • Challenges in Cloud • Getting started in Cloud • Conclusion
  • 4.
    What is CloudComputing?
  • 5.
    Traditional Model Cloud Computing Model Proprietary internal IT resources Remote, shared services Company A Company B Internet Company A Company B
  • 6.
  • 7.
    Utility Pricing “Utility Pricing” • Pay-as-you-go • Pay-as-you-grow • Low up-front investment • Purchase resources on-the- fly
  • 8.
    Auto-elasticity “Auto-elasticity” “Utility Pricing” • On-demand resource configuration • Massively scalable • Scale up or down
  • 9.
    Virtualization “Auto-elasticity” “Utility Pricing” • Abstraction of execution environment “Virtualization” • Resource quota • Reduced number of physical machines
  • 10.
    Management Automation “Auto-elasticity” “Utility Pricing” • One-click provisioning “Management • Policy based resource “Virtualization” Automation” allocation • Automated backups • Real-time disaster recovery
  • 11.
    Third-party ownership “Auto-elasticity” “Utility Pricing” • Focus on core-business “Management • Leave rest to someone else “Virtualization” Automation” • Don’t worry about system maintenance etc… “Third-party ownership”
  • 12.
    Some examples thatuses Cloud…
  • 13.
    IEEE GOLD Singapore •Interest group • Members work in different places • They need to share different documents • They need to maintain a GOLD email in conjunction with their company email SOLUTION:
  • 14.
    Pizzas from theCloud… • Availability is a critical requirement • Spikes in demand • Optimize computing capacity while being able to handle peak demand SOLUTION:
  • 15.
    Brewing customer feedback •Build an online community to engage with customers and employees dynamically • Required community management tools to track and implement the best ideas SOLUTION:
  • 16.
    Real-estate in Cloud •Procuring and installing servers or upgrades are distraction • Difficult to anticipate hardware demand • Unanticipated hardware failures leads to terrible impact on productivity SOLUTION:
  • 17.
    Location-based commerce • Viewmap of your location, and surrounding businesses & services • Discover what's new, what's on sale, at which stores around you • Locate nearest bus stops, MRT stations, taxi stands; access real-time estimates of next bus arrival times SOLUTION:
  • 18.
    Different types ofservices…
  • 19.
    Three kinds ofservices SaaS • Software as a Service (SaaS) • Platform as a Service (PaaS) • Infrastructure as a Service (IaaS) PaaS IaaS
  • 20.
    SaaS • An application is hosted as a SaaS service provided to customers across the network • E.g. Google Apps, Web-based PaaS email, facebook applications IaaS
  • 21.
    PaaS SaaS • Deploy customer created applications to a Cloud • E.g. Facebook platform, Google PaaS App-engine IaaS
  • 22.
    IaaS SaaS • Rent resources such as CPU, storage and network capacity • Customer has control over the PaaS OS, storage and applications • E.g. Amazon Web Services IaaS
  • 23.
  • 24.
    From On-Premise toCloud Platforms Application Application Application runs runs at a hoster runs using on-premises cloud services Buy my own Co-location “Cloud fabric” hardware, and or (elastic, manage my Managed scalable) own data servers center COURTESY: http://www.cengagesites.com/academic/assets/sites/CT2009/Javidi_ClearingAir.ppt
  • 25.
    Buy “Packaged” Hosted “Software as a Application “Packaged” Service” An application that I An application that I A hosted application that I buy “off the shelf” and buy “off the shelf” and buy from a vendor Build vs. Buy run myself then run at a hoster Maximum Control Maximum Economy of Scale Self Hosted Hosted Cloud Platform “Home Built” “Home Built” Build An application that I An application that I An application that I develop myself, but run develop myself, but run in develop and run myself at a hoster the cloud On premises On premises vs. Cloud Cloud COURTESY: http://www.cengagesites.com/academic/assets/sites/CT2009/Javidi_ClearingAir.ppt
  • 26.
    Buy “Packaged” ERP Hosted “Software as a Application “Packaged” Service” Issue Tracking An application that I “Too An application that I this myself,hosted application that I costly to run A buy “off Email the shelf” and but I’ve made too many buy “off the shelf” and buy from a vendor Build vs. Buy run myself then run at a hoster customizations” Self Hosted Hosted Cloud Platform HR System “Home Built” “Home Built” Build Molecule Research An application that I An application that I An application that I develop myself, but run develop myself, but run in develop and run myself Clinical Trial at a hoster the cloud On premises On premises vs. Cloud Cloud COURTESY: http://www.cengagesites.com/academic/assets/sites/CT2009/Javidi_ClearingAir.ppt
  • 27.
    Buy “Packaged” Hosted ERP “Software as a Application “Packaged” Service” Issue Tracking An application that I An application that I A hosted application that I buy “offEmail the shelf” and buy “off the shelf” and buy from a vendor Build vs. Buy run myself then run at a hoster“CRMand Email are commodity services – They have no customizations, and it’s cheaper for someone else to run these” Self Hosted Hosted Cloud Platform HR System “Home Built” “Home Built” Build Molecule Research An application that I An application that I An application that I develop myself, but run develop myself, but run in Clinical Trial develop and run myself at a hoster the cloud On premises On premises vs. Cloud Cloud COURTESY: http://www.cengagesites.com/academic/assets/sites/CT2009/Javidi_ClearingAir.ppt
  • 28.
    Buy “Packaged” Hosted ERP “Software as a Application “Packaged” Service” Issue Tracking An application that I An application that I A hosted application that I buy “off the shelf” and buy “off the shelf” and buy from a vendor Email Build vs. Buy run myself then run at a hoster “I can’t afford to maintain this old HR application written in VB – it’s driving Self Hosted Hosted Cloud Platform HR System me mad!” “Home Built” “Home Built” Build Molecule Research An application that I An application that I An application that I develop myself, but run develop myself, but run in Clinical Trial develop and run myself at a hoster the cloud “…but due to privacy issues, I prefer keeping my HR data on-premises” On premises On premises vs. Cloud Cloud COURTESY: http://www.cengagesites.com/academic/assets/sites/CT2009/Javidi_ClearingAir.ppt
  • 29.
    Buy “Packaged” Hosted ERP “Software as a Application “Packaged” Service” Issue Tracking An application that I An application that I A hosted application that I buy “off the shelf” and buy “off the shelf” and buy from a vendor HR System Email Build vs. Buy run myself then run at a hoster Self Hosted Hosted Cloud Platform “Home Built” “Home Built” Build Molecule Research “I wish I had access to An application that I An application that I An application that I Clinical Trial develop and run myself cheapermyself, but run and develop compute develop myself, but run in at a hoster the cloud storage when I need it” On premises On premises vs. Cloud Cloud COURTESY: http://www.cengagesites.com/academic/assets/sites/CT2009/Javidi_ClearingAir.ppt
  • 30.
    Buy “Packaged” Hosted ERP “Software as a Application “Packaged” Service” Issue Tracking An application that I An application that I A hosted application that I buy “off the shelf” and buy “off the shelf” and buy from a vendor HR System Email Build vs. Buy run myself then run at a hoster Self Hosted Hosted Cloud Platform “Home Built” “Home Built” “THIS is where I want to Build Molecule Research An application that I spend An applicationbut run – I’m develop myself, but run in develop myself, that I my IT resources An application that I Clinical Trial develop and run myself going to double down on this at a hoster the cloud application!” On premises On premises vs. Cloud Cloud COURTESY: http://www.cengagesites.com/academic/assets/sites/CT2009/Javidi_ClearingAir.ppt
  • 31.
    Buy “Packaged” Hosted ERP “Software as a Application “Packaged” Service” Issue Tracking An application that I An application that I A hosted application that I buy “off the shelf” and buy “off the shelf” and buy from a vendor HR System Email Build vs. Buy run myself then run at a hoster Self Hosted Hosted Cloud Platform “Home Built” “Home Built” Build Molecule Research An application that I An application that I An application that I develop myself, but run develop myself, but run in Clinical Trial develop and run myself at a hoster the cloud On premises On premises vs. Cloud Cloud COURTESY: http://www.cengagesites.com/academic/assets/sites/CT2009/Javidi_ClearingAir.ppt
  • 32.
    Challenges in CloudComputing…
  • 33.
    • Requires aconstant Internet connection: – No internet means no access to even your own documents • Features might be limited: – This situation is bound to change – For example, you can do a lot more with Microsoft PowerPoint than with Google Presentation's web-based offering. – The basics are similar, but the cloud application lacks many of PowerPoint's advanced features. COURTESY: http://acet.rdg.ac.uk/~mab/Talks/Clouds-La-Coruna09/Talk.ppt
  • 34.
    • Stored datamight not be secure: – How secure is the cloud? – Can unauthorized users gain access to your confidential data? – Only time will tell if your data is secure in the cloud. • Stored data can be lost: – Theoretically, data stored in the cloud is safe, replicated across multiple machines. – But data loss can happen COURTESY: http://acet.rdg.ac.uk/~mab/Talks/Clouds-La-Coruna09/Talk.ppt
  • 35.
    Getting started inCloud Computing..
  • 36.
    1. Know the different options available to you 2. Understand that scaling is a skill, not a default 3. Implement a disaster plan 4. Don’t be naïve 5. Budget for your specific use-case 6. Choose a cloud provider on your needs, not its popularity 7. Remember: some applications are not good fits for cloud 8. Think outside of the box COURTESY: http://www.openforum.com/idea-hub/topics/the-world/article/8-tips-to-getting-started-in-cloud-computing-guy-kawasaki
  • 37.
    Top 250 playersin Cloud http://cloudcomputing.sys-con.com/node/1386896
  • 38.
    Future of CloudComputing…
  • 39.
    Conclusion Google Trends showsthat Cloud is going to sustain for sometime cloud computing grid computing distributed computing
  • 40.
    Numbers!!! • By 2011cloud computing market will reach $160 billion. • The number of physical servers in the World today: 50 million. • By 2013, approximately 60% of server workloads will be virtualized • 50% of the 8 million servers sold every year end up in data centers • The data centers of the dot-com era consumed 1-2 MW Today data center facilities require 20 MW, - 10 times as much as a decade ago • Google currently controls 2% of all servers ( around 1 million) with it saying it plans to have upwards of 10 million servers in one decade • 98% of the market is controlled by everyone else. COURTESY: http://www.elasticvapor.com/2010/05/cloud-computing-opportunity-by-numbers.html
  • 41.