The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
Puppet Camp Atlanta 2014: DEV Toolsets for Ops (Beginner) -
1. DEV Toolsets for OPS
Jerald Sheets
Shadow-Soft
jsheets@shadow-soft.com
@CVQuesty
http://questy.org
questy@questy.org
2. Quick Plug…
I work for…
http://shadow-soft.com
http://puppetlabs.com
And also do stuff for…
I perform…
Puppet Bootstraps
Puppet Consulting
Linux Consulting
Technical Blogging
I Have…
6. One or More Admins
Installed & Configured
Pushing Code Around
Developing Ad-Hoc Modules
Running Scripts to Check Syntax
Managing a Few (or many) Nodes
Running Tests in Active DEV Environments
7. Clearly Defined DEV Process
Centralized, Repeatable, Shareable Code
Syntax and Parsing Handled
Before It’s “Too Late”
<== How do we get this guy
Instead of This Guy ==>
?
Localized DEV Environments
in Virtualization
8. First, We’ll Need to Keep Our Code
“Trunk” Represents Latest
Stable Release
Active Work Under Branches
Finalized Features Merged into Trunk
Recommended
Manages Code in Branches
Distributed Version Control
VERY Fast
Git-Svn
11. Syntax Checking
Parser Testing
Git Hooks
Simple --noop
“Test and Observe”
Style Checking
rspec Testing
(Ruby)
Environment Testing
Whatever you do, TEST YOUR CODE
Local Virtualized
Testing
We’ll Need to Test Our Code
12. We’ll Need to Move Our Code
Centralized, Resilient Storage
Synchronized, Distributed
Git/SVN
“Masterless” Puppet w/
Local Checkouts
r10k Deployments
Scripted Deployments
External Tools
Whenever Possible, Automate-Automate-Automate
13. And Of Course… Share Our Code
Puppet Forge
Enabled by Using Hiera
To Store Private Data
Be Sure to USE Forge
Modules Too
Take Part in the
Community
14. Many DEV Tools
Out There
Lots of
Documentation
Large, Active
Community
Attend
PuppetConf
Attend
PuppetCamps
Network
&
Share
Conclusion
Thank You!