Virtualization with
Elastic Server On Demand




                 Yan Pritzker
        yan.pritzker@cohesiveft.com

     h...
• What is Virtualization
• What is Virtualization
• Why should I care?
• What is Virtualization
• Why should I care?
• How can I get started?
Virtualization
Virtualization
• Run multiple virtual computers on one
  physical box.
Virtualization
• Run multiple virtual computers on one
  physical box.
• Desktop
Virtualization
• Run multiple virtual computers on one
  physical box.
• Desktop
• Server
Virtualization
• Run multiple virtual computers on one
  physical box.
• Desktop
• Server
• Data Center
Virtualization
• Run multiple virtual computers on one
  physical box.
• Desktop
• Server
• Data Center
• Cloud
Lots of ways to do it
• Xen
• VMWare
• Parallels
• Amazon AMI
• Microsoft Hyper-V
• Clouds on the horizon
Desktop
Who Can Benefit?
Who Can Benefit?
   Developers
Who Can Benefit?
   Developers
       Develop on a VM to
       avoid fubaring your
       environment.
Who Can Benefit?
   Developers
       Develop on a VM to
       avoid fubaring your
       environment.
       Get new deve...
Who Can Benefit?
   Developers
       Develop on a VM to
       avoid fubaring your
       environment.
       Get new deve...
We're able to save time and money by having
'standard' VMs for windows dev, rails dev,
build machine, windows QA, etc. [.....
Server
Who Can Benefit?
Who Can Benefit?
  Software Vendors
Who Can Benefit?
  Software Vendors
         Everyone knows how
         to run a Rails server
         right?
Who Can Benefit?
  Software Vendors
         Everyone knows how
         to run a Rails server
         right?
         Abs...
Who Can Benefit?
  Software Vendors
         Everyone knows how
         to run a Rails server
         right?
         Abs...
Data Center
Server Virtualization
Server Virtualization
Server Virtualization
Server Virtualization
You quickly forget about the virtualization except
when you need it. When you need to migrate to
new hardware or increase ...
VMWare has over 20,000
enterprise customers
90% are in production
Who Can Benefit?
Who Can Benefit?
 Your Data Center
Who Can Benefit?
 Your Data Center
        Save $$$ through
        increased utilization.
Who Can Benefit?
 Your Data Center
        Save $$$ through
        increased utilization.
        Decrease IT
        over...
Who Can Benefit?
 Your Data Center
        Save $$$ through
        increased utilization.
        Decrease IT
        over...
Who Can Benefit?
 Your Data Center
        Save $$$ through
        increased utilization.
        Decrease IT
        over...
Clouds
http://www.flickr.com/photos/psd
Joyent       Mosso            Google
                             AppEngine
FlexiScale
                 Slice
            ...
http://www.johnmwillis.com/groundwork/cloud-vendors-a-to-z/
http://www.johnmwillis.com/groundwork/cloud-vendors-a-to-z/
Cloud Approaches
Cloud Approaches
• EngineYard - Managed Rails stack
Cloud Approaches
• EngineYard - Managed Rails stack
• SliceHost - Choice of base OS images
Cloud Approaches
• EngineYard - Managed Rails stack
• SliceHost - Choice of base OS images
• Google AppEngine - Python sta...
Cloud Approaches
• EngineYard - Managed Rails stack
• SliceHost - Choice of base OS images
• Google AppEngine - Python sta...
Cloud Approaches
• EngineYard - Managed Rails stack
• SliceHost - Choice of base OS images
• Google AppEngine - Python sta...
Animoto scales 50 slices to 3,500
over 3 days with Amazon EC2
Who Can Benefit?
Who Can Benefit?
    Everyone
Who Can Benefit?
    Everyone
     Your boss is risk averse.
Who Can Benefit?
    Everyone
     Your boss is risk averse.
     Your IT doesn’t know what
     Mongrel is.
Who Can Benefit?
    Everyone
     Your boss is risk averse.
     Your IT doesn’t know what
     Mongrel is.
     No money ...
Who Can Benefit?
    Everyone
     Your boss is risk averse.
     Your IT doesn’t know what
     Mongrel is.
     No money ...
Who Can Benefit?
    Everyone
     Your boss is risk averse.
     Your IT doesn’t know what
     Mongrel is.
     No money ...
Who Can Benefit?
    Everyone
     Your boss is risk averse.
     Your IT doesn’t know what
     Mongrel is.
     No money ...
Sweet! But...
Making EC2 Images
dd if=/dev/zero of=ubuntu.fs count=1024 bs=1M


mke2fs -F -j ubuntu.fs
sudo mount -o loop ubuntu.fs /mnt...
Making EC2 Images
dd if=/dev/zero of=ubuntu.fs count=1024 bs=1M                         This is Hard,
mke2fs -F -j ubuntu....
A Job Opening?
Making VMs Today
Making VMs Today

• Create new VM, install new OS or
  start with a base image
Making VMs Today

• Create new VM, install new OS or
  start with a base image
• Tweak, tweak, tweak, snapshot
Making VMs Today

• Create new VM, install new OS or
  start with a base image
• Tweak, tweak, tweak, snapshot
• Hopefully...
What We Need
What We Need

• Quick and reproducible VM provisioning
What We Need

• Quick and reproducible VM provisioning
• Tracking contents and patches
What We Need

• Quick and reproducible VM provisioning
• Tracking contents and patches
• Freedom of choice in hosting/cloud
What We Need

• Quick and reproducible VM provisioning
• Tracking contents and patches
• Freedom of choice in hosting/clou...
What We Need

• Quick and reproducible VM provisioning
• Tracking contents and patches
• Freedom of choice in hosting/clou...
Elastic Server
On Demand

http://elasticserver.com
Elastic Server On Demand
Elastic Server On Demand
 • Virtualization manufacturing plant
Elastic Server On Demand
 • Virtualization manufacturing plant
 • Component repositories
Elastic Server On Demand
 • Virtualization manufacturing plant
 • Component repositories
 • Agnostic about OS, virtualizat...
Elastic Server On Demand
 • Virtualization manufacturing plant
 • Component repositories
 • Agnostic about OS, virtualizat...
Elastic Server On Demand
 • Virtualization manufacturing plant
 • Component repositories
 • Agnostic about OS, virtualizat...
Elastic Server On Demand
 • Virtualization manufacturing plant
 • Component repositories
 • Agnostic about OS, virtualizat...
http://es.cohesiveft.com/site/rails2
Dev Tools

• VMWare Fusion/Player
• MacFUSE + MacFusion
• Elastic Server Capistrano Script
  http://es.cohesiveft.com/whit...
Adding Custom
 Components
Into The Clouds
Summary
Summary
• Save money in IT operations by
  consolidating resources
Summary
• Save money in IT operations by
  consolidating resources
• Increase dev agility through self-
  provisioning, re...
Summary
• Save money in IT operations by
  consolidating resources
• Increase dev agility through self-
  provisioning, re...
elasticserver.com
Usage Data
Virtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On Demand
Upcoming SlideShare
Loading in …5
×

Virtualization and Cloud Computing with Elastic Server On Demand

19,837 views

Published on

Elastic Server On Demand: deploying using virtualization on the desktop, in the datacenter, and in the clouds

Published in: Technology
2 Comments
25 Likes
Statistics
Notes
  • Learn how to virtualize enterprise applications including Exchange, SQLServer, SharePoint and SAP. Join this webinar on January 23, 2013. RSVP Today! http://bit.ly/Cloud-webinar
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • A very good overview of cloud computing. I am most impressed with the server factory concept.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
19,837
On SlideShare
0
From Embeds
0
Number of Embeds
507
Actions
Shares
0
Downloads
1,120
Comments
2
Likes
25
Embeds 0
No embeds

No notes for slide

Virtualization and Cloud Computing with Elastic Server On Demand

  1. Virtualization with Elastic Server On Demand Yan Pritzker yan.pritzker@cohesiveft.com http://elasticserver.com
  2. • What is Virtualization
  3. • What is Virtualization • Why should I care?
  4. • What is Virtualization • Why should I care? • How can I get started?
  5. Virtualization
  6. Virtualization • Run multiple virtual computers on one physical box.
  7. Virtualization • Run multiple virtual computers on one physical box. • Desktop
  8. Virtualization • Run multiple virtual computers on one physical box. • Desktop • Server
  9. Virtualization • Run multiple virtual computers on one physical box. • Desktop • Server • Data Center
  10. Virtualization • Run multiple virtual computers on one physical box. • Desktop • Server • Data Center • Cloud
  11. Lots of ways to do it • Xen • VMWare • Parallels • Amazon AMI • Microsoft Hyper-V • Clouds on the horizon
  12. Desktop
  13. Who Can Benefit?
  14. Who Can Benefit? Developers
  15. Who Can Benefit? Developers Develop on a VM to avoid fubaring your environment.
  16. Who Can Benefit? Developers Develop on a VM to avoid fubaring your environment. Get new developers started quickly.
  17. Who Can Benefit? Developers Develop on a VM to avoid fubaring your environment. Get new developers started quickly. Multi env. testing.
  18. We're able to save time and money by having 'standard' VMs for windows dev, rails dev, build machine, windows QA, etc. [...] It was really great when the customer handed over two VMs at the beginning of the project, and we were able to just load up those VMs and start our development. John McCaffrey Pathfinder (pathf.com)
  19. Server
  20. Who Can Benefit?
  21. Who Can Benefit? Software Vendors
  22. Who Can Benefit? Software Vendors Everyone knows how to run a Rails server right?
  23. Who Can Benefit? Software Vendors Everyone knows how to run a Rails server right? Absolutely NOT.
  24. Who Can Benefit? Software Vendors Everyone knows how to run a Rails server right? Absolutely NOT. Ship it virtualized!
  25. Data Center
  26. Server Virtualization
  27. Server Virtualization
  28. Server Virtualization
  29. Server Virtualization
  30. You quickly forget about the virtualization except when you need it. When you need to migrate to new hardware or increase RAM on a moment's notice. Iʼll never [again] install a Linux instance that doesn't start with Xen. Tom Mornini, EngineYard We provide you a product that is free from traditional hosting constraints. An object that becomes larger or smaller as needed, is duplicated at will and free to move around. Matt Tanase, SliceHost
  31. VMWare has over 20,000 enterprise customers 90% are in production
  32. Who Can Benefit?
  33. Who Can Benefit? Your Data Center
  34. Who Can Benefit? Your Data Center Save $$$ through increased utilization.
  35. Who Can Benefit? Your Data Center Save $$$ through increased utilization. Decrease IT overhead through encapsulation.
  36. Who Can Benefit? Your Data Center Save $$$ through increased utilization. Decrease IT overhead through encapsulation. Migrate slices and manage resources.
  37. Who Can Benefit? Your Data Center Save $$$ through increased utilization. Decrease IT overhead through encapsulation. Migrate slices and manage resources.
  38. Clouds
  39. http://www.flickr.com/photos/psd
  40. Joyent Mosso Google AppEngine FlexiScale Slice Host Engine Amazon Yard EC2 http://www.flickr.com/photos/psd
  41. http://www.johnmwillis.com/groundwork/cloud-vendors-a-to-z/
  42. http://www.johnmwillis.com/groundwork/cloud-vendors-a-to-z/
  43. Cloud Approaches
  44. Cloud Approaches • EngineYard - Managed Rails stack
  45. Cloud Approaches • EngineYard - Managed Rails stack • SliceHost - Choice of base OS images
  46. Cloud Approaches • EngineYard - Managed Rails stack • SliceHost - Choice of base OS images • Google AppEngine - Python stack (for now)
  47. Cloud Approaches • EngineYard - Managed Rails stack • SliceHost - Choice of base OS images • Google AppEngine - Python stack (for now) • Amazon EC2 - self-service roll your own
  48. Cloud Approaches • EngineYard - Managed Rails stack • SliceHost - Choice of base OS images • Google AppEngine - Python stack (for now) • Amazon EC2 - self-service roll your own • Private enterprise clouds...
  49. Animoto scales 50 slices to 3,500 over 3 days with Amazon EC2
  50. Who Can Benefit?
  51. Who Can Benefit? Everyone
  52. Who Can Benefit? Everyone Your boss is risk averse.
  53. Who Can Benefit? Everyone Your boss is risk averse. Your IT doesn’t know what Mongrel is.
  54. Who Can Benefit? Everyone Your boss is risk averse. Your IT doesn’t know what Mongrel is. No money for hardware.
  55. Who Can Benefit? Everyone Your boss is risk averse. Your IT doesn’t know what Mongrel is. No money for hardware. Cloudbursting.
  56. Who Can Benefit? Everyone Your boss is risk averse. Your IT doesn’t know what Mongrel is. No money for hardware. Cloudbursting. Virtual test labs.
  57. Who Can Benefit? Everyone Your boss is risk averse. Your IT doesn’t know what Mongrel is. No money for hardware. Cloudbursting. Virtual test labs. Run it in the cloud!
  58. Sweet! But...
  59. Making EC2 Images dd if=/dev/zero of=ubuntu.fs count=1024 bs=1M mke2fs -F -j ubuntu.fs sudo mount -o loop ubuntu.fs /mnt sudo debootstrap dapper /mnt sudo cp /etc/apt/sources.list /mnt/etc/apt/sources.list sudo chroot /mnt now in the image: passwd aptitude update aptitude upgrade aptitude install openssh-server aptitude install [more packages ... ] cat > /etc/network/interfaces auto lo iface lo inet loopback [hit ctrl^D] auto eth0 iface eth0 inet dhcp sudo umount /mnt ec2-bundle-image -i ubuntu.fs -k [MYKEYFILE] -u [MYUSERID] ec2-upload-bundle -b my-ubuntu -m image.manifest -a [MYKEY] -s [MYSECRET] ec2-register my-ubuntu/image.manifest
  60. Making EC2 Images dd if=/dev/zero of=ubuntu.fs count=1024 bs=1M This is Hard, mke2fs -F -j ubuntu.fs sudo mount -o loop ubuntu.fs /mnt sudo debootstrap dapper /mnt Annoying, sudo cp /etc/apt/sources.list /mnt/etc/apt/sources.list sudo chroot /mnt and not Easily Reproducible now in the image: passwd aptitude update aptitude upgrade aptitude install openssh-server aptitude install [more packages ... ] cat > /etc/network/interfaces auto lo iface lo inet loopback [hit ctrl^D] auto eth0 iface eth0 inet dhcp sudo umount /mnt ec2-bundle-image -i ubuntu.fs -k [MYKEYFILE] -u [MYUSERID] ec2-upload-bundle -b my-ubuntu -m image.manifest -a [MYKEY] -s [MYSECRET] ec2-register my-ubuntu/image.manifest
  61. A Job Opening?
  62. Making VMs Today
  63. Making VMs Today • Create new VM, install new OS or start with a base image
  64. Making VMs Today • Create new VM, install new OS or start with a base image • Tweak, tweak, tweak, snapshot
  65. Making VMs Today • Create new VM, install new OS or start with a base image • Tweak, tweak, tweak, snapshot • Hopefully write down what you did and where it’s running
  66. What We Need
  67. What We Need • Quick and reproducible VM provisioning
  68. What We Need • Quick and reproducible VM provisioning • Tracking contents and patches
  69. What We Need • Quick and reproducible VM provisioning • Tracking contents and patches • Freedom of choice in hosting/cloud
  70. What We Need • Quick and reproducible VM provisioning • Tracking contents and patches • Freedom of choice in hosting/cloud • Testing locally, deploying globally
  71. What We Need • Quick and reproducible VM provisioning • Tracking contents and patches • Freedom of choice in hosting/cloud • Testing locally, deploying globally • Manage running instances
  72. Elastic Server On Demand http://elasticserver.com
  73. Elastic Server On Demand
  74. Elastic Server On Demand • Virtualization manufacturing plant
  75. Elastic Server On Demand • Virtualization manufacturing plant • Component repositories
  76. Elastic Server On Demand • Virtualization manufacturing plant • Component repositories • Agnostic about OS, virtualization, app stack
  77. Elastic Server On Demand • Virtualization manufacturing plant • Component repositories • Agnostic about OS, virtualization, app stack • Track server assemblies and instances
  78. Elastic Server On Demand • Virtualization manufacturing plant • Component repositories • Agnostic about OS, virtualization, app stack • Track server assemblies and instances • Provisioning portals
  79. Elastic Server On Demand • Virtualization manufacturing plant • Component repositories • Agnostic about OS, virtualization, app stack • Track server assemblies and instances • Provisioning portals • Management console and API
  80. http://es.cohesiveft.com/site/rails2
  81. Dev Tools • VMWare Fusion/Player • MacFUSE + MacFusion • Elastic Server Capistrano Script http://es.cohesiveft.com/whitelabel/rails2/images/deploy.rb
  82. Adding Custom Components
  83. Into The Clouds
  84. Summary
  85. Summary • Save money in IT operations by consolidating resources
  86. Summary • Save money in IT operations by consolidating resources • Increase dev agility through self- provisioning, reducing friction with ops
  87. Summary • Save money in IT operations by consolidating resources • Increase dev agility through self- provisioning, reducing friction with ops • Use cloud resources to supplement internal resources for traffic spikes (cloudbursting) and virtual test labs
  88. elasticserver.com
  89. Usage Data

×