SlideShare une entreprise Scribd logo
1  sur  105
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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
 

Tendances (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
 

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Plus de 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
 

Plus de 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
 

Dernier

Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
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
 
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
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
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
 

Dernier (20)

Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
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
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
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...
 
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
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
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
 

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