6. Central server
• Everyone has the same
environment
• Code can be tested
immediately by PM’s
• Developers don’t need
to install stuff
!6
7. Central server
• If the server is down,
everyone’s down
• If the code breaks, a lot
of people can’t continue
• Everyone needs access
to a critical business
asset (even the interns)
!7
8. Local server
• Everyone has an
environment to break
• Deployment tests are
easily done by one
developer
• Developer freedom of
software
!8
9. Local server
• Developers can install
unsupported software
• Every developer needs
time to setup an
environment
• An environmentdependent change can
still break the code
!9
11. Versionable environment
• Save your environment
to a VCS and share
• Everyone can tinker with
their environment and
rebuild in minutes
• Developers have the
freedom to update
environments
• Environments can be
reviewed by team leads
!11
48. Conclusion
•Developers require:
‣ Virtualbox or VMWare
‣ Vagrant
•Team leads / Devops require:
‣ All of the above
‣ Chef + Knife
‣ Librarian
‣ Enough Server OS experience to cook up the best
environments
!48