Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Scale DC: Vagrant, Veewee and Chef

Scale DC: Vagrant, Veewee and Chef

Avatar for John Bellone

John Bellone

July 09, 2013
Tweet

More Decks by John Bellone

Other Decks in Programming

Transcript

  1. About Me Software engineer at Bloomberg Government Web operations and

    software infrastructure Responsible for development, staging and production environments @johnbellone
  2. Yet Another Meetup @johnbellone Not quite another technology gathering Focus

    on scaling both business and technology Implement it today but be capable of growing capacity tomorrow
  3. Virtual Machines Physical hardware requires employees Procurement and provisioning are

    quick Each team member has a sandbox Let’s engineers skip right to the Good Stuff @johnbellone
  4. Operations Testing Mock environment to match production Fail early, often

    and not in front of clients Start with a green field each and every time @johnbellone
  5. Tools of the Trade Automate the construction of systems for

    rapid feedback Provision machines with software necessary to run our applications Be capable of providing a “feedback loop” efficiently
  6. Building The Foundation Often enterprise environments are unique Automation is

    great, but repeatability is key Turnaround time for testing is much quicker @johnbellone
  7. Each and every machine requires the same software System software

    (e.g. kernel) needs to be a specific build Configuration versus operating system @johnbellone Will It Blend?
  8. A Modular System Define a system in a human readable

    format Quickly add, remove and modify machines Easily distributable with a project Ready to rock within minutes
  9. Fringe Benefits Extendable with plugins to do heavy lifting Integrates

    with several provisioners Ability to use different providers (e.g. VirtualBox locally, but Amazon EC2) @johnbellone
  10. Quick Meals Software recipes manage the system Configuration of software

    is highly modular Integrates with native package managers Quick and easy to get rolling @johnbellone
  11. A Second Helping Manage more than your operations testing Provisioning

    and infrastructure on the fly Vast community supported cookbooks Testable patterns for building infrastructure @johnbellone
  12. The Raw Deal Focus on building consistent, maintainable systems Capable

    of testing locally and using the same recipes for production Save time (and money) avoiding physical hardware when necessary