SlideShare a Scribd company logo
1 of 105
Download to read offline
Virtualization with
Elastic Server On Demand




                 Yan Pritzker
        yan.pritzker@cohesiveft.com

     http://elasticserver.com
• 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 developers
       started quickly.
Who Can Benefit?
   Developers
       Develop on a VM to
       avoid fubaring your
       environment.
       Get new developers
       started quickly.
       Multi env. testing.
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)
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?
         Absolutely NOT.
Who Can Benefit?
  Software Vendors
         Everyone knows how
         to run a Rails server
         right?
         Absolutely NOT.
         Ship it virtualized!
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 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
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
        overhead through
        encapsulation.
Who Can Benefit?
 Your Data Center
        Save $$$ through
        increased utilization.
        Decrease IT
        overhead through
        encapsulation.
        Migrate slices and
        manage resources.
Who Can Benefit?
 Your Data Center
        Save $$$ through
        increased utilization.
        Decrease IT
        overhead through
        encapsulation.
        Migrate slices and
        manage resources.
Clouds
http://www.flickr.com/photos/psd
Joyent       Mosso            Google
                             AppEngine
FlexiScale
                 Slice
                 Host                Engine
   Amazon                             Yard
    EC2




                     http://www.flickr.com/photos/psd
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 stack (for now)
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
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...
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 for hardware.
Who Can Benefit?
    Everyone
     Your boss is risk averse.
     Your IT doesn’t know what
     Mongrel is.
     No money for hardware.
     Cloudbursting.
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.
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!
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
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
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
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 write down what you did
  and where it’s running
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/cloud
• Testing locally, deploying globally
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
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, virtualization, app stack
Elastic Server On Demand
 • Virtualization manufacturing plant
 • Component repositories
 • Agnostic about OS, virtualization, app stack
 • Track server assemblies and instances
Elastic Server On Demand
 • Virtualization manufacturing plant
 • Component repositories
 • Agnostic about OS, virtualization, app stack
 • Track server assemblies and instances
 • Provisioning portals
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
http://es.cohesiveft.com/site/rails2
Dev Tools

• VMWare Fusion/Player
• MacFUSE + MacFusion
• Elastic Server Capistrano Script
  http://es.cohesiveft.com/whitelabel/rails2/images/deploy.rb
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, reducing friction with ops
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
elasticserver.com
Usage Data

More Related Content

What's hot

Virtualization 101 - DeepDive
Virtualization 101 - DeepDiveVirtualization 101 - DeepDive
Virtualization 101 - DeepDiveAmit Agarwal
 
Virtualization VMWare technology
Virtualization VMWare technologyVirtualization VMWare technology
Virtualization VMWare technologysanjoysanyal
 
Server virtualization by VMWare
Server virtualization by VMWareServer virtualization by VMWare
Server virtualization by VMWaresgurnam73
 
Server virtualization
Server virtualizationServer virtualization
Server virtualizationofsorganizer
 
Server Virtualization Concepts & Features
Server Virtualization Concepts & FeaturesServer Virtualization Concepts & Features
Server Virtualization Concepts & FeaturesRagesh R Nair
 
Virtualization using VMWare Workstation and Cloud Computing
Virtualization using VMWare Workstation and Cloud ComputingVirtualization using VMWare Workstation and Cloud Computing
Virtualization using VMWare Workstation and Cloud ComputingHitesh Gupta
 
Virtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMwareVirtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMwareDatapath Consulting
 
Server Virtualization
Server VirtualizationServer Virtualization
Server Virtualizationrjain51
 
VMware Esx Short Presentation
VMware Esx Short PresentationVMware Esx Short Presentation
VMware Esx Short PresentationBarcamp Cork
 
Virtualization Technology, Cloud Computing & Building a Private Cloud
Virtualization Technology, Cloud Computing & Building a Private CloudVirtualization Technology, Cloud Computing & Building a Private Cloud
Virtualization Technology, Cloud Computing & Building a Private Cloudahmedmehiny
 
Virtualization & cloud computing
Virtualization & cloud computingVirtualization & cloud computing
Virtualization & cloud computingSoumyajit Basu
 
Comparison of Open Source Virtualization Technology
Comparison of Open Source Virtualization TechnologyComparison of Open Source Virtualization Technology
Comparison of Open Source Virtualization TechnologyBenoit des Ligneris
 
Server Virtualization
Server VirtualizationServer Virtualization
Server VirtualizationAkhilesh Jha
 
An Introduction To Server Virtualisation
An Introduction To Server VirtualisationAn Introduction To Server Virtualisation
An Introduction To Server VirtualisationAlan McSweeney
 
Introduction to Virtualization
Introduction to VirtualizationIntroduction to Virtualization
Introduction to Virtualizationelliando dias
 
Virtualization concept slideshare
Virtualization concept slideshareVirtualization concept slideshare
Virtualization concept slideshareYogesh Kumar
 
Introduction to virtualisation
Introduction to virtualisationIntroduction to virtualisation
Introduction to virtualisationsagaroceanic11
 

What's hot (20)

Virtualization 101 - DeepDive
Virtualization 101 - DeepDiveVirtualization 101 - DeepDive
Virtualization 101 - DeepDive
 
Virtualization VMWare technology
Virtualization VMWare technologyVirtualization VMWare technology
Virtualization VMWare technology
 
Cloud Computing: Virtualization
Cloud Computing: VirtualizationCloud Computing: Virtualization
Cloud Computing: Virtualization
 
VMWARE
VMWAREVMWARE
VMWARE
 
Server virtualization by VMWare
Server virtualization by VMWareServer virtualization by VMWare
Server virtualization by VMWare
 
Server virtualization
Server virtualizationServer virtualization
Server virtualization
 
Server Virtualization Concepts & Features
Server Virtualization Concepts & FeaturesServer Virtualization Concepts & Features
Server Virtualization Concepts & Features
 
Virtualization using VMWare Workstation and Cloud Computing
Virtualization using VMWare Workstation and Cloud ComputingVirtualization using VMWare Workstation and Cloud Computing
Virtualization using VMWare Workstation and Cloud Computing
 
Virtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMwareVirtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMware
 
Server Virtualization
Server VirtualizationServer Virtualization
Server Virtualization
 
VMware Esx Short Presentation
VMware Esx Short PresentationVMware Esx Short Presentation
VMware Esx Short Presentation
 
Virtualization Technology, Cloud Computing & Building a Private Cloud
Virtualization Technology, Cloud Computing & Building a Private CloudVirtualization Technology, Cloud Computing & Building a Private Cloud
Virtualization Technology, Cloud Computing & Building a Private Cloud
 
Virtualization & cloud computing
Virtualization & cloud computingVirtualization & cloud computing
Virtualization & cloud computing
 
Comparison of Open Source Virtualization Technology
Comparison of Open Source Virtualization TechnologyComparison of Open Source Virtualization Technology
Comparison of Open Source Virtualization Technology
 
Virtualisation basics
Virtualisation basicsVirtualisation basics
Virtualisation basics
 
Server Virtualization
Server VirtualizationServer Virtualization
Server Virtualization
 
An Introduction To Server Virtualisation
An Introduction To Server VirtualisationAn Introduction To Server Virtualisation
An Introduction To Server Virtualisation
 
Introduction to Virtualization
Introduction to VirtualizationIntroduction to Virtualization
Introduction to Virtualization
 
Virtualization concept slideshare
Virtualization concept slideshareVirtualization concept slideshare
Virtualization concept slideshare
 
Introduction to virtualisation
Introduction to virtualisationIntroduction to virtualisation
Introduction to virtualisation
 

Viewers also liked

Linux, Virtualisation, and Clouds
Linux, Virtualisation, and CloudsLinux, Virtualisation, and Clouds
Linux, Virtualisation, and CloudsRobert Sutor
 
Satellite Interception
Satellite InterceptionSatellite Interception
Satellite InterceptionFiroze Hussain
 
Introduction To Server Virtualisation Planning And Implementing A Virtualisat...
Introduction To Server Virtualisation Planning And Implementing A Virtualisat...Introduction To Server Virtualisation Planning And Implementing A Virtualisat...
Introduction To Server Virtualisation Planning And Implementing A Virtualisat...Alan McSweeney
 
English grade 10 module
English grade 10 moduleEnglish grade 10 module
English grade 10 moduleAngelo Autea
 
Virtualization and cloud Computing
Virtualization and cloud ComputingVirtualization and cloud Computing
Virtualization and cloud ComputingRishikese MR
 
GRADE 10 ENGLISH LEARNER'S MODULE
GRADE 10 ENGLISH LEARNER'S MODULEGRADE 10 ENGLISH LEARNER'S MODULE
GRADE 10 ENGLISH LEARNER'S MODULEPRINTDESK by Dan
 
English grade 10 lm unit 3(1)
English grade 10 lm   unit 3(1)English grade 10 lm   unit 3(1)
English grade 10 lm unit 3(1)Richelle Cristi
 
English Grade 10.Module 3 Lesson 1
English Grade 10.Module 3 Lesson 1English Grade 10.Module 3 Lesson 1
English Grade 10.Module 3 Lesson 1ODES DAGONG
 

Viewers also liked (9)

Linux, Virtualisation, and Clouds
Linux, Virtualisation, and CloudsLinux, Virtualisation, and Clouds
Linux, Virtualisation, and Clouds
 
Satellite Interception
Satellite InterceptionSatellite Interception
Satellite Interception
 
Blue Gene
Blue GeneBlue Gene
Blue Gene
 
Introduction To Server Virtualisation Planning And Implementing A Virtualisat...
Introduction To Server Virtualisation Planning And Implementing A Virtualisat...Introduction To Server Virtualisation Planning And Implementing A Virtualisat...
Introduction To Server Virtualisation Planning And Implementing A Virtualisat...
 
English grade 10 module
English grade 10 moduleEnglish grade 10 module
English grade 10 module
 
Virtualization and cloud Computing
Virtualization and cloud ComputingVirtualization and cloud Computing
Virtualization and cloud Computing
 
GRADE 10 ENGLISH LEARNER'S MODULE
GRADE 10 ENGLISH LEARNER'S MODULEGRADE 10 ENGLISH LEARNER'S MODULE
GRADE 10 ENGLISH LEARNER'S MODULE
 
English grade 10 lm unit 3(1)
English grade 10 lm   unit 3(1)English grade 10 lm   unit 3(1)
English grade 10 lm unit 3(1)
 
English Grade 10.Module 3 Lesson 1
English Grade 10.Module 3 Lesson 1English Grade 10.Module 3 Lesson 1
English Grade 10.Module 3 Lesson 1
 

Similar to Virtualization with Elastic Server On Demand

(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...Amazon Web Services
 
Word press, the automated way
Word press, the automated wayWord press, the automated way
Word press, the automated wayMichaël Perrin
 
Consistent Development Environment with Vagrant and Chef
Consistent Development Environment with Vagrant and ChefConsistent Development Environment with Vagrant and Chef
Consistent Development Environment with Vagrant and ChefGerald Villorente
 
Unikernelize your Java Application
Unikernelize your Java ApplicationUnikernelize your Java Application
Unikernelize your Java ApplicationMario Žagar
 
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaCloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaAmazon Web Services
 
Virtualization Techniques & Cloud Compting
Virtualization Techniques & Cloud ComptingVirtualization Techniques & Cloud Compting
Virtualization Techniques & Cloud ComptingAhmed Mekkawy
 
Practical Cloud & Workflow Orchestration
Practical Cloud & Workflow OrchestrationPractical Cloud & Workflow Orchestration
Practical Cloud & Workflow OrchestrationChris Dagdigian
 
Building your own personal cloud with Eucalyptus
Building your own personal cloud with EucalyptusBuilding your own personal cloud with Eucalyptus
Building your own personal cloud with EucalyptusOrlando_Ruby_Users_Group
 
introduction-infra-as-a-code using terraform
introduction-infra-as-a-code using terraformintroduction-infra-as-a-code using terraform
introduction-infra-as-a-code using terraformniyof97
 
Docker presentasjon java bin
Docker presentasjon java binDocker presentasjon java bin
Docker presentasjon java binOlve Hansen
 
Sdwest2008 V101 F Dpowerpoint Final
Sdwest2008 V101 F Dpowerpoint FinalSdwest2008 V101 F Dpowerpoint Final
Sdwest2008 V101 F Dpowerpoint FinalStephen Rose
 
Virtualizing Testbeds For Fun And Profit
Virtualizing Testbeds For Fun And ProfitVirtualizing Testbeds For Fun And Profit
Virtualizing Testbeds For Fun And Profitmatthew.maisel
 
Abusing the Cloud for Fun and Profit
Abusing the Cloud for Fun and ProfitAbusing the Cloud for Fun and Profit
Abusing the Cloud for Fun and ProfitAlan Pinstein
 
Assembling an Open Source Toolchain to Manage Public, Private and Hybrid Clou...
Assembling an Open Source Toolchain to Manage Public, Private and Hybrid Clou...Assembling an Open Source Toolchain to Manage Public, Private and Hybrid Clou...
Assembling an Open Source Toolchain to Manage Public, Private and Hybrid Clou...POSSCON
 
How do I run microservices in production using Docker.
How do I run microservices in production using Docker.How do I run microservices in production using Docker.
How do I run microservices in production using Docker.Daniël van Gils
 
Itb session v_memcached
Itb session v_memcachedItb session v_memcached
Itb session v_memcachedSkills Matter
 
Scaling Docker Containers using Kubernetes and Azure Container Service
Scaling Docker Containers using Kubernetes and Azure Container ServiceScaling Docker Containers using Kubernetes and Azure Container Service
Scaling Docker Containers using Kubernetes and Azure Container ServiceBen Hall
 
WIndows 7 Migration tools for Nashville AITP
WIndows 7 Migration tools for Nashville AITPWIndows 7 Migration tools for Nashville AITP
WIndows 7 Migration tools for Nashville AITPDavid Strom
 

Similar to Virtualization with Elastic Server On Demand (20)

(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
 
Word press, the automated way
Word press, the automated wayWord press, the automated way
Word press, the automated way
 
Consistent Development Environment with Vagrant and Chef
Consistent Development Environment with Vagrant and ChefConsistent Development Environment with Vagrant and Chef
Consistent Development Environment with Vagrant and Chef
 
Unikernelize your Java Application
Unikernelize your Java ApplicationUnikernelize your Java Application
Unikernelize your Java Application
 
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaCloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
 
Virtualization Techniques & Cloud Compting
Virtualization Techniques & Cloud ComptingVirtualization Techniques & Cloud Compting
Virtualization Techniques & Cloud Compting
 
Practical Cloud & Workflow Orchestration
Practical Cloud & Workflow OrchestrationPractical Cloud & Workflow Orchestration
Practical Cloud & Workflow Orchestration
 
Building your own personal cloud with Eucalyptus
Building your own personal cloud with EucalyptusBuilding your own personal cloud with Eucalyptus
Building your own personal cloud with Eucalyptus
 
introduction-infra-as-a-code using terraform
introduction-infra-as-a-code using terraformintroduction-infra-as-a-code using terraform
introduction-infra-as-a-code using terraform
 
Docker presentasjon java bin
Docker presentasjon java binDocker presentasjon java bin
Docker presentasjon java bin
 
Docker 101
Docker 101 Docker 101
Docker 101
 
Sdwest2008 V101 F Dpowerpoint Final
Sdwest2008 V101 F Dpowerpoint FinalSdwest2008 V101 F Dpowerpoint Final
Sdwest2008 V101 F Dpowerpoint Final
 
Virtualizing Testbeds For Fun And Profit
Virtualizing Testbeds For Fun And ProfitVirtualizing Testbeds For Fun And Profit
Virtualizing Testbeds For Fun And Profit
 
Building appliances
Building appliancesBuilding appliances
Building appliances
 
Abusing the Cloud for Fun and Profit
Abusing the Cloud for Fun and ProfitAbusing the Cloud for Fun and Profit
Abusing the Cloud for Fun and Profit
 
Assembling an Open Source Toolchain to Manage Public, Private and Hybrid Clou...
Assembling an Open Source Toolchain to Manage Public, Private and Hybrid Clou...Assembling an Open Source Toolchain to Manage Public, Private and Hybrid Clou...
Assembling an Open Source Toolchain to Manage Public, Private and Hybrid Clou...
 
How do I run microservices in production using Docker.
How do I run microservices in production using Docker.How do I run microservices in production using Docker.
How do I run microservices in production using Docker.
 
Itb session v_memcached
Itb session v_memcachedItb session v_memcached
Itb session v_memcached
 
Scaling Docker Containers using Kubernetes and Azure Container Service
Scaling Docker Containers using Kubernetes and Azure Container ServiceScaling Docker Containers using Kubernetes and Azure Container Service
Scaling Docker Containers using Kubernetes and Azure Container Service
 
WIndows 7 Migration tools for Nashville AITP
WIndows 7 Migration tools for Nashville AITPWIndows 7 Migration tools for Nashville AITP
WIndows 7 Migration tools for Nashville AITP
 

More from Yan Pritzker

Bitcoin not Blockchain
Bitcoin not BlockchainBitcoin not Blockchain
Bitcoin not BlockchainYan Pritzker
 
CTO - Startup to Growth
CTO - Startup to GrowthCTO - Startup to Growth
CTO - Startup to GrowthYan Pritzker
 
Outsource Everything
Outsource EverythingOutsource Everything
Outsource EverythingYan Pritzker
 
Building Self Documenting REST APIs
Building Self Documenting REST APIsBuilding Self Documenting REST APIs
Building Self Documenting REST APIsYan Pritzker
 
Domain Driven Rails
Domain Driven RailsDomain Driven Rails
Domain Driven RailsYan Pritzker
 
Building Services on and off Rails
Building Services on and off RailsBuilding Services on and off Rails
Building Services on and off RailsYan Pritzker
 

More from Yan Pritzker (11)

Bitcoin not Blockchain
Bitcoin not BlockchainBitcoin not Blockchain
Bitcoin not Blockchain
 
CTO - Startup to Growth
CTO - Startup to GrowthCTO - Startup to Growth
CTO - Startup to Growth
 
Outsource Everything
Outsource EverythingOutsource Everything
Outsource Everything
 
Building Self Documenting REST APIs
Building Self Documenting REST APIsBuilding Self Documenting REST APIs
Building Self Documenting REST APIs
 
Domain Driven Rails
Domain Driven RailsDomain Driven Rails
Domain Driven Rails
 
Pasted image-3237
Pasted image-3237Pasted image-3237
Pasted image-3237
 
Pasted image-1795
Pasted image-1795Pasted image-1795
Pasted image-1795
 
Pasted image-3237
Pasted image-3237Pasted image-3237
Pasted image-3237
 
Pasted image-1795
Pasted image-1795Pasted image-1795
Pasted image-1795
 
Pasted image-1706
Pasted image-1706Pasted image-1706
Pasted image-1706
 
Building Services on and off Rails
Building Services on and off RailsBuilding Services on and off Rails
Building Services on and off Rails
 

Recently uploaded

Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialJoão Esperancinha
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneUiPathCommunity
 

Recently uploaded (20)

Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
How Tech Giants Cut Corners to Harvest Data for A.I.
How Tech Giants Cut Corners to Harvest Data for A.I.How Tech Giants Cut Corners to Harvest Data for A.I.
How Tech Giants Cut Corners to Harvest Data for A.I.
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyone
 

Virtualization with Elastic Server On Demand

  • 1. Virtualization with Elastic Server On Demand Yan Pritzker yan.pritzker@cohesiveft.com http://elasticserver.com
  • 2.
  • 3. • What is Virtualization
  • 4. • What is Virtualization • Why should I care?
  • 5. • What is Virtualization • Why should I care? • How can I get started?
  • 7. Virtualization • Run multiple virtual computers on one physical box.
  • 8. Virtualization • Run multiple virtual computers on one physical box. • Desktop
  • 9. Virtualization • Run multiple virtual computers on one physical box. • Desktop • Server
  • 10. Virtualization • Run multiple virtual computers on one physical box. • Desktop • Server • Data Center
  • 11. Virtualization • Run multiple virtual computers on one physical box. • Desktop • Server • Data Center • Cloud
  • 12. Lots of ways to do it • Xen • VMWare • Parallels • Amazon AMI • Microsoft Hyper-V • Clouds on the horizon
  • 14.
  • 16. Who Can Benefit? Developers
  • 17. Who Can Benefit? Developers Develop on a VM to avoid fubaring your environment.
  • 18. Who Can Benefit? Developers Develop on a VM to avoid fubaring your environment. Get new developers started quickly.
  • 19. Who Can Benefit? Developers Develop on a VM to avoid fubaring your environment. Get new developers started quickly. Multi env. testing.
  • 20. 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)
  • 23. Who Can Benefit? Software Vendors
  • 24. Who Can Benefit? Software Vendors Everyone knows how to run a Rails server right?
  • 25. Who Can Benefit? Software Vendors Everyone knows how to run a Rails server right? Absolutely NOT.
  • 26. Who Can Benefit? Software Vendors Everyone knows how to run a Rails server right? Absolutely NOT. Ship it virtualized!
  • 32. 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
  • 33. VMWare has over 20,000 enterprise customers 90% are in production
  • 35. Who Can Benefit? Your Data Center
  • 36. Who Can Benefit? Your Data Center Save $$$ through increased utilization.
  • 37. Who Can Benefit? Your Data Center Save $$$ through increased utilization. Decrease IT overhead through encapsulation.
  • 38. Who Can Benefit? Your Data Center Save $$$ through increased utilization. Decrease IT overhead through encapsulation. Migrate slices and manage resources.
  • 39. Who Can Benefit? Your Data Center Save $$$ through increased utilization. Decrease IT overhead through encapsulation. Migrate slices and manage resources.
  • 42. Joyent Mosso Google AppEngine FlexiScale Slice Host Engine Amazon Yard EC2 http://www.flickr.com/photos/psd
  • 46. Cloud Approaches • EngineYard - Managed Rails stack
  • 47. Cloud Approaches • EngineYard - Managed Rails stack • SliceHost - Choice of base OS images
  • 48. Cloud Approaches • EngineYard - Managed Rails stack • SliceHost - Choice of base OS images • Google AppEngine - Python stack (for now)
  • 49. 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
  • 50. 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...
  • 51.
  • 52. Animoto scales 50 slices to 3,500 over 3 days with Amazon EC2
  • 54. Who Can Benefit? Everyone
  • 55. Who Can Benefit? Everyone Your boss is risk averse.
  • 56. Who Can Benefit? Everyone Your boss is risk averse. Your IT doesn’t know what Mongrel is.
  • 57. Who Can Benefit? Everyone Your boss is risk averse. Your IT doesn’t know what Mongrel is. No money for hardware.
  • 58. Who Can Benefit? Everyone Your boss is risk averse. Your IT doesn’t know what Mongrel is. No money for hardware. Cloudbursting.
  • 59. 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.
  • 60. 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!
  • 62. 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
  • 63. 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
  • 64.
  • 66.
  • 68. Making VMs Today • Create new VM, install new OS or start with a base image
  • 69. Making VMs Today • Create new VM, install new OS or start with a base image • Tweak, tweak, tweak, snapshot
  • 70. 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
  • 71.
  • 73. What We Need • Quick and reproducible VM provisioning
  • 74. What We Need • Quick and reproducible VM provisioning • Tracking contents and patches
  • 75. What We Need • Quick and reproducible VM provisioning • Tracking contents and patches • Freedom of choice in hosting/cloud
  • 76. What We Need • Quick and reproducible VM provisioning • Tracking contents and patches • Freedom of choice in hosting/cloud • Testing locally, deploying globally
  • 77. 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
  • 80. Elastic Server On Demand • Virtualization manufacturing plant
  • 81. Elastic Server On Demand • Virtualization manufacturing plant • Component repositories
  • 82. Elastic Server On Demand • Virtualization manufacturing plant • Component repositories • Agnostic about OS, virtualization, app stack
  • 83. Elastic Server On Demand • Virtualization manufacturing plant • Component repositories • Agnostic about OS, virtualization, app stack • Track server assemblies and instances
  • 84. Elastic Server On Demand • Virtualization manufacturing plant • Component repositories • Agnostic about OS, virtualization, app stack • Track server assemblies and instances • Provisioning portals
  • 85. 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
  • 86.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92. Dev Tools • VMWare Fusion/Player • MacFUSE + MacFusion • Elastic Server Capistrano Script http://es.cohesiveft.com/whitelabel/rails2/images/deploy.rb
  • 93.
  • 95.
  • 96.
  • 98.
  • 99.
  • 101. Summary • Save money in IT operations by consolidating resources
  • 102. Summary • Save money in IT operations by consolidating resources • Increase dev agility through self- provisioning, reducing friction with ops
  • 103. 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