SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
Build a Toolkit For
Continuous Delivery
You’re Doing Continuous Delivery When:
•

Your software is deployable throughout its lifecycle

•

Your team prioritizes keeping the software deployable over working 

on new features

•

Anybody can get fast, automated feedback on the production readiness
of their systems any time somebody makes a change to them

•

You can perform push-button deployments of any version of the
software to any environment on demand
— Martin Fowler
Continuous Delivery Requires Cultural Change
•

You’ll start thinking about working as one team, not siloed departments

•

You’ll start thinking in terms of shared responsibility

•

You’ll start thinking about errors differently
Continuous Delivery Is a Set of Practices,
Not a Set of Tools
•

Automation

•

Frequent Releases

•

Automated Testing
... But You Need to Think About Your Tools, Too
•

Monitoring

•

Continuous Integration

•

Version Control

•

Code Review

•

Configuration Management

•

Orchestration

•

Dashboards

Monitoring
If you’re going to pick one tool to start
with, make it a monitoring tool.
Rather than talking about whether 

it feels like testing is going better,
monitoring gives the team data that
show whether performance 

is improving — or deteriorating.

Graphite

Logstash

Nagios

Splunk
Continuous Integration
Jenkins

Hudson

Bamboo

CruiseControl

Catch bugs while they’re small, and
easier to trace and fix.
A CI tool regularly checks the version
control system for changes to the
application, builds the application, and
runs automated tests on each build. 

It also provides reports on whether
each build passed or failed the tests.
Code Review
Note which changes are acceptable, 

and which are not.
A code review tool enables you 

to step through a proposed change 

to your codebase and see what the
differences are.
!

Stash

Gerrit
Git

Subversion

Perforce

Mercurial

Version Control
Version control is the heart of 

continuous integration
Devs

Keep a record of all tests, scripts,
documentation and configuration files
Ops

Record the configuration of your
infrastructure across different
environments
Configuration
Management
Keep environments consistent, 

all the way from the developer’s 

laptop to production.
Configuration management allows 

you to set the configuration for 

every resource your application 

will use, then copy that configuration 

to more servers, virtual machines,
switches, routers and storage servers
as you scale.
Orchestration
Once your environment is configured, you
may need to roll out changes, updates or
complete applications 

in a specific order.
Orchestration tools vastly reduce the
possibility of human error, and make 

it possible to scale far beyond what
people could do manually.
!
Dashboards
Continuous delivery isn’t 

a one-person show.
A dashboard should display the 

status of your test environment and
production environment. It should
show the status of every node, physical
and virtual.
!

Bamboo

Jenkins

Go
Tools Are Just Part of the Picture!
Ready to Get Started?
Download Continuous Delivery:

What It Is and How to Get Started, 

by Puppet Labs

Download Now

Contenu connexe

Plus de 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)

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
 
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
 
Puppet in k8s, Miroslav Hadzhiev
Puppet in k8s, Miroslav HadzhievPuppet in k8s, Miroslav Hadzhiev
Puppet in k8s, Miroslav Hadzhiev
 
Bolt on Windows - James Pogran
Bolt on Windows - James PogranBolt on Windows - James Pogran
Bolt on Windows - James Pogran
 
The Business Value of Modernizing your Windows Infrastructure and Bringing Li...
The Business Value of Modernizing your Windows Infrastructure and Bringing Li...The Business Value of Modernizing your Windows Infrastructure and Bringing Li...
The Business Value of Modernizing your Windows Infrastructure and Bringing Li...
 
Manage your Windows Infrastructure with Puppet Bolt - August 26 - 2020
Manage your Windows Infrastructure with Puppet Bolt - August 26 - 2020Manage your Windows Infrastructure with Puppet Bolt - August 26 - 2020
Manage your Windows Infrastructure with Puppet Bolt - August 26 - 2020
 
Navigating the new normal with self healing infrastructure automation
Navigating the new normal with self healing infrastructure automationNavigating the new normal with self healing infrastructure automation
Navigating the new normal with self healing infrastructure automation
 

Dernier

Dernier (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

Build a Continuous Delivery Toolkit by Puppet Labs

  • 1. Build a Toolkit For Continuous Delivery
  • 2. You’re Doing Continuous Delivery When: • Your software is deployable throughout its lifecycle • Your team prioritizes keeping the software deployable over working 
 on new features • Anybody can get fast, automated feedback on the production readiness of their systems any time somebody makes a change to them • You can perform push-button deployments of any version of the software to any environment on demand — Martin Fowler
  • 3. Continuous Delivery Requires Cultural Change • You’ll start thinking about working as one team, not siloed departments • You’ll start thinking in terms of shared responsibility • You’ll start thinking about errors differently
  • 4. Continuous Delivery Is a Set of Practices, Not a Set of Tools • Automation • Frequent Releases • Automated Testing
  • 5. ... But You Need to Think About Your Tools, Too • Monitoring • Continuous Integration • Version Control • Code Review • Configuration Management • Orchestration • Dashboards

  • 6. Monitoring If you’re going to pick one tool to start with, make it a monitoring tool. Rather than talking about whether 
 it feels like testing is going better, monitoring gives the team data that show whether performance 
 is improving — or deteriorating. Graphite
 Logstash
 Nagios
 Splunk
  • 7. Continuous Integration Jenkins
 Hudson
 Bamboo
 CruiseControl Catch bugs while they’re small, and easier to trace and fix. A CI tool regularly checks the version control system for changes to the application, builds the application, and runs automated tests on each build. 
 It also provides reports on whether each build passed or failed the tests.
  • 8. Code Review Note which changes are acceptable, 
 and which are not. A code review tool enables you 
 to step through a proposed change 
 to your codebase and see what the differences are. ! Stash
 Gerrit
  • 9. Git
 Subversion
 Perforce
 Mercurial Version Control Version control is the heart of 
 continuous integration Devs
 Keep a record of all tests, scripts, documentation and configuration files Ops
 Record the configuration of your infrastructure across different environments
  • 10. Configuration Management Keep environments consistent, 
 all the way from the developer’s 
 laptop to production. Configuration management allows 
 you to set the configuration for 
 every resource your application 
 will use, then copy that configuration 
 to more servers, virtual machines, switches, routers and storage servers as you scale.
  • 11. Orchestration Once your environment is configured, you may need to roll out changes, updates or complete applications 
 in a specific order. Orchestration tools vastly reduce the possibility of human error, and make 
 it possible to scale far beyond what people could do manually. !
  • 12. Dashboards Continuous delivery isn’t 
 a one-person show. A dashboard should display the 
 status of your test environment and production environment. It should show the status of every node, physical and virtual. ! Bamboo
 Jenkins
 Go
  • 13. Tools Are Just Part of the Picture! Ready to Get Started? Download Continuous Delivery:
 What It Is and How to Get Started, 
 by Puppet Labs Download Now