release automation & puppet pdf
TRANSCRIPT
![Page 1: Release Automation & Puppet PDF](https://reader034.vdocument.in/reader034/viewer/2022051505/586b9fe51a28abb7768c0953/html5/thumbnails/1.jpg)
Release Automation & Puppet
![Page 2: Release Automation & Puppet PDF](https://reader034.vdocument.in/reader034/viewer/2022051505/586b9fe51a28abb7768c0953/html5/thumbnails/2.jpg)
Why Automate Release Activities?
> ...to enable Continuous Delivery of software
○ Short delivery cycles> quickly deliver value & obtain feedback
○ Streamlined and automated software delivery> Rapid, reliable, repeatable, efficient> High quality
![Page 3: Release Automation & Puppet PDF](https://reader034.vdocument.in/reader034/viewer/2022051505/586b9fe51a28abb7768c0953/html5/thumbnails/3.jpg)
How to Achieve Continuous Delivery
> Environment and deployment automation> Automated builds and continuous integration> Managed releases (standard processes, collaboration)> Automated testing> Data management
![Page 4: Release Automation & Puppet PDF](https://reader034.vdocument.in/reader034/viewer/2022051505/586b9fe51a28abb7768c0953/html5/thumbnails/4.jpg)
Create a Strategy
> Create a short, medium, and long term plan:○ Determine the optimal level of automation
> server configuration?> environment provisioning?> code build, deployment, and/or test?> database changes?
○ Determine the optimal rate of release> Consider user & technical needs> Daily? Weekly? Monthly? Quarterly?
![Page 5: Release Automation & Puppet PDF](https://reader034.vdocument.in/reader034/viewer/2022051505/586b9fe51a28abb7768c0953/html5/thumbnails/5.jpg)
Know Your Current & Future Level of Maturity
> Regressive - process unrepeatable, poorly controlled, and reactive
> Repeatable - process documented and partly automated
> Consistent - automated, standard processes applied across entire software development lifecycle
> Quantitatively managed - process measured and controlled
> Optimizing - focus on process improvement
![Page 6: Release Automation & Puppet PDF](https://reader034.vdocument.in/reader034/viewer/2022051505/586b9fe51a28abb7768c0953/html5/thumbnails/6.jpg)
ORIS Strategic Plan
> Cross-Platform, multi-Product, scalable, flexible> First...
○ Environment/deployment automation & process improvement
> Next…○ Test automation, application monitoring,
environment provisioning, & data management> Iteratively enhance tools and process
![Page 7: Release Automation & Puppet PDF](https://reader034.vdocument.in/reader034/viewer/2022051505/586b9fe51a28abb7768c0953/html5/thumbnails/7.jpg)
ORIS - Where we are now
> Automation with Puppet○ Automated server configuration
> install & configure packages, setup security, etc.○ Automated software build & deployment
> Release management process improvement
![Page 8: Release Automation & Puppet PDF](https://reader034.vdocument.in/reader034/viewer/2022051505/586b9fe51a28abb7768c0953/html5/thumbnails/8.jpg)
Environment and Deployment Automation
> High-level Software Development/Release Process
![Page 9: Release Automation & Puppet PDF](https://reader034.vdocument.in/reader034/viewer/2022051505/586b9fe51a28abb7768c0953/html5/thumbnails/9.jpg)
A Puppet TourSean VaughanORIS Systems Engineer
![Page 10: Release Automation & Puppet PDF](https://reader034.vdocument.in/reader034/viewer/2022051505/586b9fe51a28abb7768c0953/html5/thumbnails/10.jpg)
Agenda
> What is Puppet?> Puppet Tour
○ WordPress Blog> Closing
![Page 11: Release Automation & Puppet PDF](https://reader034.vdocument.in/reader034/viewer/2022051505/586b9fe51a28abb7768c0953/html5/thumbnails/11.jpg)
What is Puppet?
> Open Source> Server Configuration Management and Automation> Linux, Windows, other platforms> Similar Software
○ chef○ ansible○ salt
![Page 12: Release Automation & Puppet PDF](https://reader034.vdocument.in/reader034/viewer/2022051505/586b9fe51a28abb7768c0953/html5/thumbnails/12.jpg)
What makes Puppet special?
> Declarative Domain Specific Language (DSL)○ Model-based state declaration○ Not orchestrating deployment scripts○ What not How
> Can function “headless” or centrally with a puppet master
![Page 13: Release Automation & Puppet PDF](https://reader034.vdocument.in/reader034/viewer/2022051505/586b9fe51a28abb7768c0953/html5/thumbnails/13.jpg)
![Page 14: Release Automation & Puppet PDF](https://reader034.vdocument.in/reader034/viewer/2022051505/586b9fe51a28abb7768c0953/html5/thumbnails/14.jpg)
Other Puppet Attributes
> Facter: System Information> Puppet Forge> Common Puppet Code Pattern:
○ Package → Config → Service> Roles & Profiles puppet class abstraction
![Page 15: Release Automation & Puppet PDF](https://reader034.vdocument.in/reader034/viewer/2022051505/586b9fe51a28abb7768c0953/html5/thumbnails/15.jpg)
![Page 16: Release Automation & Puppet PDF](https://reader034.vdocument.in/reader034/viewer/2022051505/586b9fe51a28abb7768c0953/html5/thumbnails/16.jpg)
Puppet Demo
> Apache, Mysql, WordPress> Yay, a terminal!
![Page 17: Release Automation & Puppet PDF](https://reader034.vdocument.in/reader034/viewer/2022051505/586b9fe51a28abb7768c0953/html5/thumbnails/17.jpg)
Closing
> Release Automation can increase agility> Puppet is Configuration Management and
Automation Software> Puppet can be used to manage tens of thousands of
servers