SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
DEV Toolsets for OPS 
Jerald Sheets 
Shadow-Soft 
jsheets@shadow-soft.com 
@CVQuesty 
http://questy.org 
questy@questy.org
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…
Before we get started… 
This Talk is For Beginners
If you’re at the stage where you’re doing this… 
You're gonna be just a little BORED
Where Are You Today?
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
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
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
Next, We’ll Need to Write Our Code
Write Our Code… Part II 
+
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
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
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
Many DEV Tools 
Out There 
Lots of 
Documentation 
Large, Active 
Community 
Attend 
PuppetConf 
Attend 
PuppetCamps 
Network 
& 
Share 
Conclusion 
Thank You!
Questions?
Resources 
Subversion 
http://subversion.apache.org 
Git 
http://git-scm.org 
GitHub 
https://github.com 
Vagrant 
http://vagrantup.com 
Puppet Vagrant Boxes 
http://puppet-vagrant-boxes.puppetlabs.com 
My Vagrant Project 
https://github.com/cvquesty/vagrant-ss 
VirtualBox 
https://www.virtualbox.org 
VMWare 
http://www.vmware.com/products/desktop-virtualization.html 
Puppet Parser 
https://docs.puppetlabs.com/references/3.4.0/man/parser.html 
Puppet-Lint 
http://puppet-lint.com 
Git Hooks 
http://puppetlabs.com/blog/how-set-git-commit-hooks-puppet-enterprise 
--noop 
https://docs.puppetlabs.com/references/3.3.latest/man/apply.html 
https://forge.puppetlabs.com/trlinkin/noop 
Rspec 
http://code.tutsplus.com/tutorials/ruby-for-newbies-testing-with-rspec--net-21297 
Jenkins 
http://jenkins-ci.org 
Maven 
http://maven.apache.org 
Gradle 
http://www.gradle.org 
Puppet Forge 
https://forge.puppetlabs.com 
Hiera 
https://docs.puppetlabs.com/hiera/1/ 
My Site 
http://questy.org 
Gary Larizza’s Blog 
My Employer http://garylarizza.com 
http://shadow-soft.com

Contenu connexe

Tendances

Vinted life embetterment
Vinted life embettermentVinted life embetterment
Vinted life embetterment
Agile Lietuva
 

Tendances (20)

Vinted life embetterment
Vinted life embettermentVinted life embetterment
Vinted life embetterment
 
Spacebrew @ SFPC
Spacebrew @ SFPCSpacebrew @ SFPC
Spacebrew @ SFPC
 
Testing your puppet code
Testing your puppet codeTesting your puppet code
Testing your puppet code
 
Bootstrapping Puppet and Application Deployment - PuppetConf 2013
Bootstrapping Puppet and Application Deployment - PuppetConf 2013Bootstrapping Puppet and Application Deployment - PuppetConf 2013
Bootstrapping Puppet and Application Deployment - PuppetConf 2013
 
Testing for Ops: Going Beyond the Manifest - PuppetConf 2013
Testing for Ops: Going Beyond the Manifest - PuppetConf 2013Testing for Ops: Going Beyond the Manifest - PuppetConf 2013
Testing for Ops: Going Beyond the Manifest - PuppetConf 2013
 
Celery workshop
Celery workshopCelery workshop
Celery workshop
 
Docker for everything
Docker for everythingDocker for everything
Docker for everything
 
Ansible, Idempotency, and Jenkins
Ansible, Idempotency, and JenkinsAnsible, Idempotency, and Jenkins
Ansible, Idempotency, and Jenkins
 
Continuous Integration with Puppet
Continuous Integration with PuppetContinuous Integration with Puppet
Continuous Integration with Puppet
 
Nerves Project Intro to ErlangDC
Nerves Project Intro to ErlangDCNerves Project Intro to ErlangDC
Nerves Project Intro to ErlangDC
 
Contributing to WordPress core - a primer
Contributing to WordPress core - a primerContributing to WordPress core - a primer
Contributing to WordPress core - a primer
 
Git+jenkins+rex presentation
Git+jenkins+rex presentationGit+jenkins+rex presentation
Git+jenkins+rex presentation
 
Puppet Camp Sydney 2015: Puppet and AWS is easy right.....?
Puppet Camp Sydney 2015: Puppet and AWS is easy right.....? Puppet Camp Sydney 2015: Puppet and AWS is easy right.....?
Puppet Camp Sydney 2015: Puppet and AWS is easy right.....?
 
javerosmx-2015-marzo-groovy-java8-comparison
javerosmx-2015-marzo-groovy-java8-comparisonjaverosmx-2015-marzo-groovy-java8-comparison
javerosmx-2015-marzo-groovy-java8-comparison
 
SGCE 2015 REST APIs
SGCE 2015 REST APIsSGCE 2015 REST APIs
SGCE 2015 REST APIs
 
Building Open-Source React Components
Building Open-Source React ComponentsBuilding Open-Source React Components
Building Open-Source React Components
 
Building Open-source React Components
Building Open-source React ComponentsBuilding Open-source React Components
Building Open-source React Components
 
ContainerCon - Test Driven Infrastructure
ContainerCon - Test Driven InfrastructureContainerCon - Test Driven Infrastructure
ContainerCon - Test Driven Infrastructure
 
Developer-friendly taskqueues: What you should ask yourself before choosing one
Developer-friendly taskqueues: What you should ask yourself before choosing oneDeveloper-friendly taskqueues: What you should ask yourself before choosing one
Developer-friendly taskqueues: What you should ask yourself before choosing one
 
Using software modules welcome to hell!
Using software modules   welcome to hell!Using software modules   welcome to hell!
Using software modules welcome to hell!
 

En vedette

Frederick County Office of Economic Development 2015 Annual Report
Frederick County Office of Economic Development 2015 Annual ReportFrederick County Office of Economic Development 2015 Annual Report
Frederick County Office of Economic Development 2015 Annual Report
Sandy Wagerman
 
reliance steel & aluminum 2006_AnnualReport
reliance steel & aluminum  2006_AnnualReportreliance steel & aluminum  2006_AnnualReport
reliance steel & aluminum 2006_AnnualReport
finance32
 
nextcomputing-radius-edge
nextcomputing-radius-edgenextcomputing-radius-edge
nextcomputing-radius-edge
Tommy Labadini
 
McLister, John- Resume Updated_03.16-2
McLister, John- Resume Updated_03.16-2McLister, John- Resume Updated_03.16-2
McLister, John- Resume Updated_03.16-2
John McLister
 
SOW for Ironbow ACS project
SOW for Ironbow ACS projectSOW for Ironbow ACS project
SOW for Ironbow ACS project
Doug Blagriff
 
Carahsoft technology interview questions and answers
Carahsoft technology interview questions and answersCarahsoft technology interview questions and answers
Carahsoft technology interview questions and answers
KeisukeHonda66
 

En vedette (20)

Swati Dubey QA 6 Yrs
Swati Dubey QA 6 YrsSwati Dubey QA 6 Yrs
Swati Dubey QA 6 Yrs
 
ERRP=Addendum to resettlement action plan - package - 2 & 3
ERRP=Addendum to resettlement action plan - package - 2 & 3ERRP=Addendum to resettlement action plan - package - 2 & 3
ERRP=Addendum to resettlement action plan - package - 2 & 3
 
Frederick County Office of Economic Development 2015 Annual Report
Frederick County Office of Economic Development 2015 Annual ReportFrederick County Office of Economic Development 2015 Annual Report
Frederick County Office of Economic Development 2015 Annual Report
 
PPT D-DataSource
PPT D-DataSourcePPT D-DataSource
PPT D-DataSource
 
Websphere - Introduction to jdbc
Websphere - Introduction to jdbcWebsphere - Introduction to jdbc
Websphere - Introduction to jdbc
 
GFS Chemicals Introduction
GFS Chemicals IntroductionGFS Chemicals Introduction
GFS Chemicals Introduction
 
GTRI Splunk Overview - Splunk Tech Day
GTRI Splunk Overview - Splunk Tech DayGTRI Splunk Overview - Splunk Tech Day
GTRI Splunk Overview - Splunk Tech Day
 
World Wide Technology Tec37 Webinar - Deploy and Manage Windows 10 at Scale v1
World Wide Technology Tec37 Webinar -  Deploy and Manage Windows 10 at Scale v1World Wide Technology Tec37 Webinar -  Deploy and Manage Windows 10 at Scale v1
World Wide Technology Tec37 Webinar - Deploy and Manage Windows 10 at Scale v1
 
reliance steel & aluminum 2006_AnnualReport
reliance steel & aluminum  2006_AnnualReportreliance steel & aluminum  2006_AnnualReport
reliance steel & aluminum 2006_AnnualReport
 
Odroid Magazine March 2014
Odroid Magazine March 2014Odroid Magazine March 2014
Odroid Magazine March 2014
 
nextcomputing-radius-edge
nextcomputing-radius-edgenextcomputing-radius-edge
nextcomputing-radius-edge
 
People as sensors - mining social media for meaningful information
People as sensors - mining social media for meaningful informationPeople as sensors - mining social media for meaningful information
People as sensors - mining social media for meaningful information
 
McLister, John- Resume Updated_03.16-2
McLister, John- Resume Updated_03.16-2McLister, John- Resume Updated_03.16-2
McLister, John- Resume Updated_03.16-2
 
Red Hat JBOSS Data Virtualization
Red Hat JBOSS Data VirtualizationRed Hat JBOSS Data Virtualization
Red Hat JBOSS Data Virtualization
 
Ch10 instructor
Ch10 instructorCh10 instructor
Ch10 instructor
 
SOW for Ironbow ACS project
SOW for Ironbow ACS projectSOW for Ironbow ACS project
SOW for Ironbow ACS project
 
Carahsoft technology interview questions and answers
Carahsoft technology interview questions and answersCarahsoft technology interview questions and answers
Carahsoft technology interview questions and answers
 
ssd vs hdd infographic
ssd vs hdd infographicssd vs hdd infographic
ssd vs hdd infographic
 
Cfmc pumps
Cfmc pumpsCfmc pumps
Cfmc pumps
 
TheLadders’ Top 200 Agency Recruiters of Q4 2012
TheLadders’ Top 200 Agency Recruiters of Q4 2012TheLadders’ Top 200 Agency Recruiters of Q4 2012
TheLadders’ Top 200 Agency Recruiters of Q4 2012
 

Similaire à Puppet Camp Atlanta 2014: DEV Toolsets for Ops (Beginner) -

Sonian, Open Source and Sensu
Sonian, Open Source and SensuSonian, Open Source and Sensu
Sonian, Open Source and Sensu
Pete Cheslock
 
Sai devops - the art of being specializing generalist
Sai   devops - the art of being specializing generalistSai   devops - the art of being specializing generalist
Sai devops - the art of being specializing generalist
Odd-e
 

Similaire à Puppet Camp Atlanta 2014: DEV Toolsets for Ops (Beginner) - (20)

Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
 
Habitat Overview
Habitat OverviewHabitat Overview
Habitat Overview
 
Puppet for SysAdmins
Puppet for SysAdminsPuppet for SysAdmins
Puppet for SysAdmins
 
Stackato v5
Stackato v5Stackato v5
Stackato v5
 
The "Holy Grail" of Dev/Ops
The "Holy Grail" of Dev/OpsThe "Holy Grail" of Dev/Ops
The "Holy Grail" of Dev/Ops
 
Madison PHP 2015 - DevOps For Small Teams
Madison PHP 2015 - DevOps For Small TeamsMadison PHP 2015 - DevOps For Small Teams
Madison PHP 2015 - DevOps For Small Teams
 
Dev Environments: The Next Generation
Dev Environments: The Next GenerationDev Environments: The Next Generation
Dev Environments: The Next Generation
 
ZendCon 2015 - DevOps for Small Teams
ZendCon 2015 - DevOps for Small TeamsZendCon 2015 - DevOps for Small Teams
ZendCon 2015 - DevOps for Small Teams
 
Common primitives in Docker environments
Common primitives in Docker environmentsCommon primitives in Docker environments
Common primitives in Docker environments
 
Puppet for Sys Admins
Puppet for Sys AdminsPuppet for Sys Admins
Puppet for Sys Admins
 
Don't Mind the Gap by Galen Emery
Don't Mind the Gap by Galen EmeryDon't Mind the Gap by Galen Emery
Don't Mind the Gap by Galen Emery
 
Don't Mind the Gap by Galen Emery
Don't Mind the Gap by Galen EmeryDon't Mind the Gap by Galen Emery
Don't Mind the Gap by Galen Emery
 
Sonian, Open Source and Sensu
Sonian, Open Source and SensuSonian, Open Source and Sensu
Sonian, Open Source and Sensu
 
Toplog candy elves - HOCM Talk
Toplog candy elves - HOCM TalkToplog candy elves - HOCM Talk
Toplog candy elves - HOCM Talk
 
PuppetConf 2014 Killer R10K Workflow With Notes
PuppetConf 2014 Killer R10K Workflow With NotesPuppetConf 2014 Killer R10K Workflow With Notes
PuppetConf 2014 Killer R10K Workflow With Notes
 
Sai devops - the art of being specializing generalist
Sai   devops - the art of being specializing generalistSai   devops - the art of being specializing generalist
Sai devops - the art of being specializing generalist
 
Puppet Camp Boston 2014: Keynote
Puppet Camp Boston 2014: Keynote Puppet Camp Boston 2014: Keynote
Puppet Camp Boston 2014: Keynote
 
Resources For Floss Projects
Resources For Floss ProjectsResources For Floss Projects
Resources For Floss Projects
 
Midwest PHP 2017 DevOps For Small team
Midwest PHP 2017 DevOps For Small teamMidwest PHP 2017 DevOps For Small team
Midwest PHP 2017 DevOps For Small team
 
rake puppetexpert:create - Puppet Camp Silicon Valley 2014
rake puppetexpert:create - Puppet Camp Silicon Valley 2014rake puppetexpert:create - Puppet Camp Silicon Valley 2014
rake puppetexpert:create - Puppet Camp Silicon Valley 2014
 

Plus de Puppet

Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepo
Puppet
 
2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)
Puppet
 
Enforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationEnforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automation
Puppet
 

Plus de Puppet (20)

Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepo
 
Puppetcamp r10kyaml
Puppetcamp r10kyamlPuppetcamp r10kyaml
Puppetcamp r10kyaml
 
2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)
 
Puppet camp vscode
Puppet camp vscodePuppet camp vscode
Puppet camp vscode
 
Modules of the twenties
Modules of the twentiesModules of the twenties
Modules of the twenties
 
Applying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance codeApplying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance code
 
KGI compliance as-code approach
KGI compliance as-code approachKGI compliance as-code approach
KGI compliance as-code approach
 
Enforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationEnforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automation
 
Keynote: Puppet camp compliance
Keynote: Puppet camp complianceKeynote: Puppet camp compliance
Keynote: Puppet camp compliance
 
Automating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowAutomating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNow
 
Puppet: The best way to harden Windows
Puppet: The best way to harden WindowsPuppet: The best way to harden Windows
Puppet: The best way to harden Windows
 
Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020
 
Accelerating azure adoption with puppet
Accelerating azure adoption with puppetAccelerating azure adoption with puppet
Accelerating azure adoption with puppet
 
Puppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael PinsonPuppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael Pinson
 
ServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin ReeuwijkServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin Reeuwijk
 
Take control of your dev ops dumping ground
Take control of your  dev ops dumping groundTake control of your  dev ops dumping ground
Take control of your dev ops dumping ground
 
100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software
 
Puppet User Group
Puppet User GroupPuppet User Group
Puppet User Group
 
Continuous Compliance and DevSecOps
Continuous Compliance and DevSecOpsContinuous Compliance and DevSecOps
Continuous Compliance and DevSecOps
 
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick MaludyThe Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
 

Dernier

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Dernier (20)

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 

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…
  • 3. Before we get started… This Talk is For Beginners
  • 4. If you’re at the stage where you’re doing this… You're gonna be just a little BORED
  • 5. Where Are You Today?
  • 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
  • 9. Next, We’ll Need to Write Our Code
  • 10. Write Our Code… Part II +
  • 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!
  • 16. Resources Subversion http://subversion.apache.org Git http://git-scm.org GitHub https://github.com Vagrant http://vagrantup.com Puppet Vagrant Boxes http://puppet-vagrant-boxes.puppetlabs.com My Vagrant Project https://github.com/cvquesty/vagrant-ss VirtualBox https://www.virtualbox.org VMWare http://www.vmware.com/products/desktop-virtualization.html Puppet Parser https://docs.puppetlabs.com/references/3.4.0/man/parser.html Puppet-Lint http://puppet-lint.com Git Hooks http://puppetlabs.com/blog/how-set-git-commit-hooks-puppet-enterprise --noop https://docs.puppetlabs.com/references/3.3.latest/man/apply.html https://forge.puppetlabs.com/trlinkin/noop Rspec http://code.tutsplus.com/tutorials/ruby-for-newbies-testing-with-rspec--net-21297 Jenkins http://jenkins-ci.org Maven http://maven.apache.org Gradle http://www.gradle.org Puppet Forge https://forge.puppetlabs.com Hiera https://docs.puppetlabs.com/hiera/1/ My Site http://questy.org Gary Larizza’s Blog My Employer http://garylarizza.com http://shadow-soft.com