SlideShare une entreprise Scribd logo
1  sur  33
Model-Driven Deployment
The Best Practice Successor to Virtual Appliances


               Dave Jilk
       CEO, Standing Cloud, Inc.
             May 24, 2012
1.   What are Virtual Appliances and Models?
 2.   Virtual Appliances are a Tar Pit of Despond
 3.   Why Models will Rock your World
 4.   Tools and Techniques for the Win




AGENDA
1.   What are Virtual Appliances and Models?
   2.   Virtual Appliances are a Tar Pit of Despond
   3.   Why Models will Rock your World
   4.   Tools and Techniques for the Win




DEFINITIONS
What are Virtual Appliances and Models?
A Virtual Appliance
        is a
  pre-configured
      bootable
 disk image for an
application or stack
a.k.a.
      Golden Image
    Software Appliance
         Template
         Snapshot
Amazon Machine Image (AMI)
    VMWare ESX Image
Creating Virtual Appliances




SysAdmin      Saves a        Which
configures   complete       can be
 a server     copy of      booted as
 by hand,    the drive      a virtual
              to a file,   machine.
This is much easier to
test and support than
 a software installer.
A Model
is a set of structured
   procedures for
     automating
application or stack
    management
Base O/S
        +
 Deployment Script
        +
Scripts for backup and restore, version
    upgrades, scaling, adding and
    removing services, porting, etc.
1.   What are Virtual Appliances and Models?
   2.   Virtual Appliances are a Tar Pit of Despond
   3.   Why Models will Rock your World
   4.   Tools and Techniques for the Win




THE PROBLEM
Virtual Appliances are a Tar Pit of Despond
I got a girlfriend with
     bows in her hair
And nothing is
     better than that
Is it?
          Talking Heads
Let’s Talk About
Combinatorics!
         O/S versions
               X
     Stack configurations
               X
     Application versions
               X
 Virtualization environments
               X
       Optional features
Virtual Appliance Updates




SysAdmin      Makes a    And burns
boots the   configuration a new
 golden       change,     golden
image as                  image.
  a VM,        Repeat
Like scanning a
     photo. Then
    scanning the
 scan. And so on.

  After a while, it’s
incomprehensible.
It’s OK, though.

 Your SysAdmins
document all their
      work.
But wait, that’s not all!
A separate approach is required for lifecycle
management of the deployment.

Multi-server deployments require either
manual control or an integration script.

Credentials must be baked into the virtual
appliance, creating a security hole.

Creation of the virtual appliance is a
bottleneck for system testing.
This
worked in
an era of
static,
snapshot
stages
But in an
agile,
dynamic,
devops
world …
… virtual appliances are an


  anachronistic
 unmanageable
   bottleneck.
1.   What are Virtual Appliances and Models?
   2.   Virtual Appliances are a Tar Pit of Despond
   3.   Why Models will Rock your World
   4.   Tools and Techniques for the Win




THE SOLUTION
Why Models will Rock your World
Models
Adopt two basic techniques from
    software development

       Abstraction
            &
      Modularization
Abstraction



             if ($database == MYSQL)
Modularization   install_mysql($op_system)
                 connect_php_to_mysql()
             else if ($database == ORACLE)
                 install_oracle($op_system)
                 connect_php_to_oracle()
             end




This is pseudo-code. The engineers don’t let me write real code any more. I’m not bitter.
This solves the two biggest problems
        with virtual appliances

 Combinatoric Proliferation
   Because the combinations are
    represented by parameters

      Generational Loss
Because scripts are self-documenting
Model scripts are also


  Small & Dynamic
  Which addresses all the other
problems with virtual appliances.

   If you have the right tools.
1.   What are Virtual Appliances and Models?
   2.   Virtual Appliances are a Tar Pit of Despond
   3.   Why Models will Rock your World
   4.   Tools and Techniques for the Win




THE TOOLS
Tools and Techniques for the Win
Virtual Appliance
      Generators




This approach only addresses the
     documentation problem.
Configuration
Management
Model Repositories
?
There is one relative
  disadvantage of
   model-driven
    deployment.

    Any ideas?
Provisioning Latency

  This could be solved with a “burn
image” API function embedded into
     the IaaS orchestration layer.

It is still a manual operation on most
               public clouds.
Model-Driven Deployment : The Best Practice Successor to Virtual Appliances

Contenu connexe

En vedette

Managing Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the CloudManaging Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the CloudCloudBees
 
Batch import of large RDF datasets into Semantic MediaWiki
Batch import of large RDF datasets into Semantic MediaWikiBatch import of large RDF datasets into Semantic MediaWiki
Batch import of large RDF datasets into Semantic MediaWikiSamuel Lampa
 
Cloud service models 101
Cloud service models 101Cloud service models 101
Cloud service models 101Nagaraj Shenoy
 
Vagrant + Ansible + Docker
Vagrant + Ansible + DockerVagrant + Ansible + Docker
Vagrant + Ansible + DockerVijay Selvaraj
 
Application Model for Cloud Deployment
Application Model for Cloud DeploymentApplication Model for Cloud Deployment
Application Model for Cloud DeploymentJim Kaskade
 
Vagrant, Ansible and Docker - How they fit together for productive flexible d...
Vagrant, Ansible and Docker - How they fit together for productive flexible d...Vagrant, Ansible and Docker - How they fit together for productive flexible d...
Vagrant, Ansible and Docker - How they fit together for productive flexible d...Samuel Lampa
 

En vedette (6)

Managing Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the CloudManaging Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the Cloud
 
Batch import of large RDF datasets into Semantic MediaWiki
Batch import of large RDF datasets into Semantic MediaWikiBatch import of large RDF datasets into Semantic MediaWiki
Batch import of large RDF datasets into Semantic MediaWiki
 
Cloud service models 101
Cloud service models 101Cloud service models 101
Cloud service models 101
 
Vagrant + Ansible + Docker
Vagrant + Ansible + DockerVagrant + Ansible + Docker
Vagrant + Ansible + Docker
 
Application Model for Cloud Deployment
Application Model for Cloud DeploymentApplication Model for Cloud Deployment
Application Model for Cloud Deployment
 
Vagrant, Ansible and Docker - How they fit together for productive flexible d...
Vagrant, Ansible and Docker - How they fit together for productive flexible d...Vagrant, Ansible and Docker - How they fit together for productive flexible d...
Vagrant, Ansible and Docker - How they fit together for productive flexible d...
 

Similaire à Model-Driven Deployment : The Best Practice Successor to Virtual Appliances

How to Think Multi-Cloud
How to Think Multi-CloudHow to Think Multi-Cloud
How to Think Multi-CloudRightScale
 
Automated Scaling of Microservice Stacks for JavaEE Applications
Automated Scaling of Microservice Stacks for JavaEE ApplicationsAutomated Scaling of Microservice Stacks for JavaEE Applications
Automated Scaling of Microservice Stacks for JavaEE ApplicationsJelastic Multi-Cloud PaaS
 
Virtualization auditing & security deck v1.0
Virtualization auditing & security deck v1.0Virtualization auditing & security deck v1.0
Virtualization auditing & security deck v1.0Concentrated Technology
 
Java Programming
Java ProgrammingJava Programming
Java ProgrammingTracy Clark
 
Virtualizing Testbeds For Fun And Profit
Virtualizing Testbeds For Fun And ProfitVirtualizing Testbeds For Fun And Profit
Virtualizing Testbeds For Fun And Profitmatthew.maisel
 
Transforming the data center
Transforming the data centerTransforming the data center
Transforming the data centerAlistair Croll
 
15 Vmware interview questions & answers 2018
15 Vmware interview questions & answers 201815 Vmware interview questions & answers 2018
15 Vmware interview questions & answers 2018Mercury Solutions
 
ServerTemplate Deep Dive
ServerTemplate Deep DiveServerTemplate Deep Dive
ServerTemplate Deep DiveRightScale
 
Practical Cloud & Workflow Orchestration
Practical Cloud & Workflow OrchestrationPractical Cloud & Workflow Orchestration
Practical Cloud & Workflow OrchestrationChris Dagdigian
 
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them allEclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them allMarc Dutoo
 
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware
 
Accelerate your Application Delivery with DevOps and Microservices
Accelerate your Application Delivery with DevOps and MicroservicesAccelerate your Application Delivery with DevOps and Microservices
Accelerate your Application Delivery with DevOps and MicroservicesAmazon Web Services
 
Virtualising Tier 1 Apps
Virtualising Tier 1 AppsVirtualising Tier 1 Apps
Virtualising Tier 1 AppsIwan Rahabok
 
VirtSec, and the Open Source impact
VirtSec,  and the Open Source impactVirtSec,  and the Open Source impact
VirtSec, and the Open Source impactKris Buytaert
 
Dont Let Inefficient Data Access Undermine Your Virtualization Goals
Dont Let Inefficient Data Access Undermine Your Virtualization GoalsDont Let Inefficient Data Access Undermine Your Virtualization Goals
Dont Let Inefficient Data Access Undermine Your Virtualization GoalsHammurobbie
 
Tools and Virtualization to Manage our Operations at Puppet Labs - PuppetConf...
Tools and Virtualization to Manage our Operations at Puppet Labs - PuppetConf...Tools and Virtualization to Manage our Operations at Puppet Labs - PuppetConf...
Tools and Virtualization to Manage our Operations at Puppet Labs - PuppetConf...Puppet
 

Similaire à Model-Driven Deployment : The Best Practice Successor to Virtual Appliances (20)

How to Think Multi-Cloud
How to Think Multi-CloudHow to Think Multi-Cloud
How to Think Multi-Cloud
 
Automated Scaling of Microservice Stacks for JavaEE Applications
Automated Scaling of Microservice Stacks for JavaEE ApplicationsAutomated Scaling of Microservice Stacks for JavaEE Applications
Automated Scaling of Microservice Stacks for JavaEE Applications
 
Virtualization auditing & security deck v1.0
Virtualization auditing & security deck v1.0Virtualization auditing & security deck v1.0
Virtualization auditing & security deck v1.0
 
Jumpstart Azure
Jumpstart AzureJumpstart Azure
Jumpstart Azure
 
Java Programming
Java ProgrammingJava Programming
Java Programming
 
Virtualizing Testbeds For Fun And Profit
Virtualizing Testbeds For Fun And ProfitVirtualizing Testbeds For Fun And Profit
Virtualizing Testbeds For Fun And Profit
 
Transforming the data center
Transforming the data centerTransforming the data center
Transforming the data center
 
15 Vmware interview questions & answers 2018
15 Vmware interview questions & answers 201815 Vmware interview questions & answers 2018
15 Vmware interview questions & answers 2018
 
ServerTemplate Deep Dive
ServerTemplate Deep DiveServerTemplate Deep Dive
ServerTemplate Deep Dive
 
Practical Cloud & Workflow Orchestration
Practical Cloud & Workflow OrchestrationPractical Cloud & Workflow Orchestration
Practical Cloud & Workflow Orchestration
 
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them allEclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
 
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
 
Accelerate your Application Delivery with DevOps and Microservices
Accelerate your Application Delivery with DevOps and MicroservicesAccelerate your Application Delivery with DevOps and Microservices
Accelerate your Application Delivery with DevOps and Microservices
 
Running a Lean Startup with AWS
Running a Lean Startup with AWSRunning a Lean Startup with AWS
Running a Lean Startup with AWS
 
Virtualising Tier 1 Apps
Virtualising Tier 1 AppsVirtualising Tier 1 Apps
Virtualising Tier 1 Apps
 
VirtSec, and the Open Source impact
VirtSec,  and the Open Source impactVirtSec,  and the Open Source impact
VirtSec, and the Open Source impact
 
ESXpert strategies VMware vSphere
ESXpert strategies VMware vSphereESXpert strategies VMware vSphere
ESXpert strategies VMware vSphere
 
Dont Let Inefficient Data Access Undermine Your Virtualization Goals
Dont Let Inefficient Data Access Undermine Your Virtualization GoalsDont Let Inefficient Data Access Undermine Your Virtualization Goals
Dont Let Inefficient Data Access Undermine Your Virtualization Goals
 
Tools and Virtualization to Manage our Operations at Puppet Labs - PuppetConf...
Tools and Virtualization to Manage our Operations at Puppet Labs - PuppetConf...Tools and Virtualization to Manage our Operations at Puppet Labs - PuppetConf...
Tools and Virtualization to Manage our Operations at Puppet Labs - PuppetConf...
 
Building appliances
Building appliancesBuilding appliances
Building appliances
 

Dernier

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 

Dernier (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

Model-Driven Deployment : The Best Practice Successor to Virtual Appliances

  • 1.
  • 2. Model-Driven Deployment The Best Practice Successor to Virtual Appliances Dave Jilk CEO, Standing Cloud, Inc. May 24, 2012
  • 3. 1. What are Virtual Appliances and Models? 2. Virtual Appliances are a Tar Pit of Despond 3. Why Models will Rock your World 4. Tools and Techniques for the Win AGENDA
  • 4. 1. What are Virtual Appliances and Models? 2. Virtual Appliances are a Tar Pit of Despond 3. Why Models will Rock your World 4. Tools and Techniques for the Win DEFINITIONS What are Virtual Appliances and Models?
  • 5. A Virtual Appliance is a pre-configured bootable disk image for an application or stack
  • 6. a.k.a. Golden Image Software Appliance Template Snapshot Amazon Machine Image (AMI) VMWare ESX Image
  • 7. Creating Virtual Appliances SysAdmin Saves a Which configures complete can be a server copy of booted as by hand, the drive a virtual to a file, machine.
  • 8. This is much easier to test and support than a software installer.
  • 9. A Model is a set of structured procedures for automating application or stack management
  • 10. Base O/S + Deployment Script + Scripts for backup and restore, version upgrades, scaling, adding and removing services, porting, etc.
  • 11. 1. What are Virtual Appliances and Models? 2. Virtual Appliances are a Tar Pit of Despond 3. Why Models will Rock your World 4. Tools and Techniques for the Win THE PROBLEM Virtual Appliances are a Tar Pit of Despond
  • 12. I got a girlfriend with bows in her hair And nothing is better than that Is it? Talking Heads
  • 13. Let’s Talk About Combinatorics! O/S versions X Stack configurations X Application versions X Virtualization environments X Optional features
  • 14. Virtual Appliance Updates SysAdmin Makes a And burns boots the configuration a new golden change, golden image as image. a VM, Repeat
  • 15. Like scanning a photo. Then scanning the scan. And so on. After a while, it’s incomprehensible.
  • 16. It’s OK, though. Your SysAdmins document all their work.
  • 17. But wait, that’s not all! A separate approach is required for lifecycle management of the deployment. Multi-server deployments require either manual control or an integration script. Credentials must be baked into the virtual appliance, creating a security hole. Creation of the virtual appliance is a bottleneck for system testing.
  • 18. This worked in an era of static, snapshot stages
  • 20. … virtual appliances are an anachronistic unmanageable bottleneck.
  • 21. 1. What are Virtual Appliances and Models? 2. Virtual Appliances are a Tar Pit of Despond 3. Why Models will Rock your World 4. Tools and Techniques for the Win THE SOLUTION Why Models will Rock your World
  • 22. Models Adopt two basic techniques from software development Abstraction & Modularization
  • 23. Abstraction if ($database == MYSQL) Modularization install_mysql($op_system) connect_php_to_mysql() else if ($database == ORACLE) install_oracle($op_system) connect_php_to_oracle() end This is pseudo-code. The engineers don’t let me write real code any more. I’m not bitter.
  • 24. This solves the two biggest problems with virtual appliances Combinatoric Proliferation Because the combinations are represented by parameters Generational Loss Because scripts are self-documenting
  • 25. Model scripts are also Small & Dynamic Which addresses all the other problems with virtual appliances. If you have the right tools.
  • 26. 1. What are Virtual Appliances and Models? 2. Virtual Appliances are a Tar Pit of Despond 3. Why Models will Rock your World 4. Tools and Techniques for the Win THE TOOLS Tools and Techniques for the Win
  • 27. Virtual Appliance Generators This approach only addresses the documentation problem.
  • 30. ?
  • 31. There is one relative disadvantage of model-driven deployment. Any ideas?
  • 32. Provisioning Latency This could be solved with a “burn image” API function embedded into the IaaS orchestration layer. It is still a manual operation on most public clouds.