Virtualization and Cloud Computing with Elastic Server On Demand

  • 9,688 views
Uploaded on

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

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • 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
    Are you sure you want to
    Your message goes here
  • A very good overview of cloud computing. I am most impressed with the server factory concept.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
9,688
On Slideshare
0
From Embeds
0
Number of Embeds
4

Actions

Shares
Downloads
1,048
Comments
2
Likes
22

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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