SlideShare uma empresa Scribd logo
1 de 37
Baixar para ler offline
Increasing Agility
by Understanding Risk
Simon Croome
simon@croome.org
$ whoami
Simon Croome
Infrastructure Engineer
Financial Industry
Independent Consultant
Why Puppet?
Velocity
Configuration
Management is only part
of the solution
Software is deployable
throughout its lifecycle
Software is deployable
throughout its lifecycle
!
Priority is keeping the
software deployable over
new features
Software is deployable
throughout its lifecycle
!
Priority is keeping the
software deployable over
new features
!
Anybody can get fast,
automated feedback on
the production readiness
of their systems any time
a change is made
Software is deployable
throughout its lifecycle
!
Priority is keeping the
software deployable over
new features
!
Anybody can get fast,
automated feedback on
the production readiness
of their systems any time
a change is made
!
Push-button deployments
of any version to any
environment
Continuous Delivery
Continuous Delivery
Reduces the transaction cost of making change
Continuous Delivery
Reduces the transaction cost of making change
Faster ROI
Continuous Delivery
Reduces the transaction cost of making change
Faster ROI
Reduces Risk
Risk
Concept: John Allspaw
http://blog.vincentbrouillet.com/costs-and-risks-benefits-of-
continuous-delivery-in-one-picture/
!
If it hurts
Do it more often
Controls
Controls
Change Management
Controls
Change Management
Separation of Duties
Controls
Change Management
Separation of Duties
Audit
An example workflow
Jira Ticket Engineering
Puppet
Data
Code
Branch
Puppet
Modules
Test
Servers
Dev
Puppet
Engineering
UNIX team member is assigned ticket.
Jira creates development sandbox using Stash
integration.
Peer
Review
Code
Format
Tests
Integr’tn
Tests
Unit
Tests
Code Release
Once code is merged into Stash’s Release Branch, a UNIX team
member may create a release containing one or more changes.
Bamboo automates deployment of the release to UAT, further
automated testing, then release to Production.
Note that it will not yet be deployed to client systems.
Create
Release
Deploy to
UAT
Integration
Tests
Deploy to
PROD
New Requirement
Ticket is raised against
UNIX Jira Issue tracker,
e.g. New project, change
to OS build.
Test failures block the release.
Initiate Deployment
Release is selected by
UNIX team member.
Select
Release
Dry-run
Change
Detail
Impacted
Roles
Build
Status
Non-
Impacted
Servers
Impacted
Servers
Manual
Review
Impact Analysis
Change is run across the environment in read-only mode.
Servers that would be changed report back changes.
UNIX Change Manager assesses impact and assigns risk.
Scheduling & Change Management
Each impacted server role enters separate change management
workflow
Maintenance windows and change risk feed into scheduling.
DEV
SIT
DIT
EBF
PERF
EBF
Impacted
Roles
BCP
PROD
CAT
Deployment
Completed approvals trigger deployment during change
window.
.
Approved
CHG Tickets
Apply
Change
Review
Request
Risk
Maintenance
Windows ServiceNow
CHG
Tickets
Reporting
Web console to track deployment of changes across the environment, including summary view of
health by server role and business area.
Un-approved tickets reset
change workflow.
Code Review
UNIX team member creates “Pull Request”, indicating
change is ready to be reviewed.
Bamboo automates code quality review, unit and
integration testing.
If all tests pass, Engineering team alerted to perform
peer review in Stash.
Jira Ticket Engineering
Puppet
Data
Code
Branch
Puppet
Modules
Test
Servers
Dev
Puppet
Engineering
UNIX team member is assigned ticket.
Jira creates development sandbox using Stash
integration.
New Requirement
Ticket is raised against
UNIX Jira Issue tracker,
e.g. New project, change
to OS build.
Test fail
Jira Ticket Engineering
Puppet
Data
Code
Branch
Puppet
Modules
Test
Servers
Dev
Puppet
Engineering
UNIX team member is assigned ticket.
Jira creates development sandbox using Stash
integration.
New Requirement
Ticket is raised against
UNIX Jira Issue tracker,
e.g. New project, change
to OS build.
Test failures block the release.
Review
Request
Code Review
UNIX team member
change is ready to b
Bamboo automates
integration testing.
If all tests pass, Eng
peer review in Stash
Puppet
Data
Puppet
Modules
et.
sing Stash
Peer
Review
Code
Format
Tests
Integr’tn
Tests
Unit
Tests
Code Release
Once code is merged into
member may create a rel
Bamboo automates deplo
automated testing, then r
Note that it will not yet be
Create
Release
Deploy
UAT
Test failures block the release.
Review
Request
Code Review
UNIX team member creates “Pull Request”, indicating
change is ready to be reviewed.
Bamboo automates code quality review, unit and
integration testing.
If all tests pass, Engineering team alerted to perform
peer review in Stash.
Peer
Review
Code Release
Once code is merged into Stash’s Release Branch, a UNIX team
member may create a release containing one or more changes.
Bamboo automates deployment of the release to UAT, further
automated testing, then release to Production.
Note that it will not yet be deployed to client systems.
Create
Release
Deploy to
UAT
Integration
Tests
Deploy to
PROD
st”, indicating
unit and
to perform
Initiate Deployment
Release is selected by
UNIX team member.
Select
Release
Dry-run
Change
Detail
Impacted
Roles
Build
Status
Non-
Impacted
Servers
Impacted
Servers
Manual
Review
Impact Analysis
Change is run across the environment in read-only mode.
Servers that would be changed report back changes.
UNIX Change Manager assesses impact and assigns risk.
nitiate Deployment
Release is selected by
UNIX team member.
Select
Release
Dry-run
Change
Detail
Impacted
Roles
Build
Status
Non-
Impacted
Servers
Impacted
Servers
Manual
Review
Impact Analysis
Change is run across the environment in read-only mode.
Servers that would be changed report back changes.
UNIX Change Manager assesses impact and assigns risk.
Scheduling & Ch
Each impacted serv
workflow
Maintenance window
DE
Impacted
Roles
Reporting
nge
ail
ld
tus
Manual
Review
read-only mode.
ack changes.
t and assigns risk.
Scheduling & Change Management
Each impacted server role enters separate change management
workflow
Maintenance windows and change risk feed into scheduling.
DEV
SIT
DIT
EBF
PERF
EBF
Impacted
Roles
BCP
PROD
CAT
Deployment
Completed app
window.
.
Approved
CHG Ticke
Risk
Maintenance
Windows ServiceNow
CHG
Tickets
Reporting
Un-approved tickets r
change workflow.
Management
nters separate change management
hange risk feed into scheduling.
T
EBF
PERF
EBF
BCP
PROD
Deployment
Completed approvals trigger deployment during change
window.
.
Approved
CHG Tickets
Apply
Change
Risk
Maintenance
Windows ServiceNow
CHG
Tickets
Un-approved tickets reset
change workflow.
DEV
SIT
DIT
EBF
PERF
EBF
Impacted
Roles
BCP
PROD
CAT
Approved
CHG Tickets
Risk
Maintenance
Windows ServiceNow
CHG
Tickets
Reporting
Web console to track deployment of changes across the environment, including summary view of
health by server role and business area.
Un-approved tickets reset
change workflow.
Jira Ticket Engineering
Puppet
Data
Code
Branch
Puppet
Modules
Test
Servers
Dev
Puppet
Engineering
UNIX team member is assigned ticket.
Jira creates development sandbox using Stash
integration.
Peer
Review
Code
Format
Tests
Integr’tn
Tests
Unit
Tests
Code Release
Once code is merged into Stash’s Release Branch, a UNIX team
member may create a release containing one or more changes.
Bamboo automates deployment of the release to UAT, further
automated testing, then release to Production.
Note that it will not yet be deployed to client systems.
Create
Release
Deploy to
UAT
Integration
Tests
Deploy to
PROD
New Requirement
Ticket is raised against
UNIX Jira Issue tracker,
e.g. New project, change
to OS build.
Test failures block the release.
Initiate Deployment
Release is selected by
UNIX team member.
Select
Release
Dry-run
Change
Detail
Impacted
Roles
Build
Status
Non-
Impacted
Servers
Impacted
Servers
Manual
Review
Impact Analysis
Change is run across the environment in read-only mode.
Servers that would be changed report back changes.
UNIX Change Manager assesses impact and assigns risk.
Scheduling & Change Management
Each impacted server role enters separate change management
workflow
Maintenance windows and change risk feed into scheduling.
DEV
SIT
DIT
EBF
PERF
EBF
Impacted
Roles
BCP
PROD
CAT
Deployment
Completed approvals trigger deployment during change
window.
.
Approved
CHG Tickets
Apply
Change
Review
Request
Risk
Maintenance
Windows ServiceNow
CHG
Tickets
Reporting
Web console to track deployment of changes across the environment, including summary view of
health by server role and business area.
Un-approved tickets reset
change workflow.
Code Review
UNIX team member creates “Pull Request”, indicating
change is ready to be reviewed.
Bamboo automates code quality review, unit and
integration testing.
If all tests pass, Engineering team alerted to perform
peer review in Stash.
Technology Stack
!
Puppet - Dynamic environments
MCollective - Comms
CouchDB - Reports
PouchDB - Replication to browser
AngularJS - Web interface
Rails - API (to be replaced)
Resque / Redis - Job scheduling
!
github.com/croomes/gonzo
!
Questions?

Mais conteúdo relacionado

Mais procurados

Configuration testing
Configuration testingConfiguration testing
Configuration testing
Robin0590
 

Mais procurados (18)

Configuration testing
Configuration testingConfiguration testing
Configuration testing
 
Configuration testing
Configuration testingConfiguration testing
Configuration testing
 
Test Harness for Custom Product Installation
Test Harness for Custom Product InstallationTest Harness for Custom Product Installation
Test Harness for Custom Product Installation
 
Software Build processes and Git
Software Build processes and GitSoftware Build processes and Git
Software Build processes and Git
 
kishore
kishorekishore
kishore
 
Real World Click Once
Real World Click OnceReal World Click Once
Real World Click Once
 
Avc per 201304_en
Avc per 201304_enAvc per 201304_en
Avc per 201304_en
 
AV Comparatives 2013 (Comparación de Antivirus)
AV Comparatives 2013 (Comparación de Antivirus)AV Comparatives 2013 (Comparación de Antivirus)
AV Comparatives 2013 (Comparación de Antivirus)
 
Different Software Testing Types and CMM Standard
Different Software Testing Types and CMM StandardDifferent Software Testing Types and CMM Standard
Different Software Testing Types and CMM Standard
 
Configuration management
Configuration managementConfiguration management
Configuration management
 
Alm 4 Azure with screenshots
Alm 4 Azure with screenshotsAlm 4 Azure with screenshots
Alm 4 Azure with screenshots
 
Integration testing
Integration testingIntegration testing
Integration testing
 
Architecting for the cloud storage build test
Architecting for the cloud storage build testArchitecting for the cloud storage build test
Architecting for the cloud storage build test
 
Ncerc rlmca202 adm m3 ssm
Ncerc rlmca202  adm m3 ssmNcerc rlmca202  adm m3 ssm
Ncerc rlmca202 adm m3 ssm
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Engineering Software Products: 5. cloud based software
Engineering Software Products: 5. cloud based softwareEngineering Software Products: 5. cloud based software
Engineering Software Products: 5. cloud based software
 
bqurious Test Automation & Management Suite
bqurious Test Automation & Management Suitebqurious Test Automation & Management Suite
bqurious Test Automation & Management Suite
 
Lansa Development V12
Lansa Development V12Lansa Development V12
Lansa Development V12
 

Destaque (6)

Puppet camp London 2014: Module Rewriting The Smart Way
Puppet camp London 2014: Module Rewriting The Smart WayPuppet camp London 2014: Module Rewriting The Smart Way
Puppet camp London 2014: Module Rewriting The Smart Way
 
Puppet Keynote
Puppet KeynotePuppet Keynote
Puppet Keynote
 
Martin puppetconf
Martin puppetconfMartin puppetconf
Martin puppetconf
 
The Worst Code I Ever Wrote
The Worst Code I Ever WroteThe Worst Code I Ever Wrote
The Worst Code I Ever Wrote
 
Puppet Camp Tokyo 2014: Application Release Utlizing MCollective
Puppet Camp Tokyo 2014: Application Release Utlizing MCollectivePuppet Camp Tokyo 2014: Application Release Utlizing MCollective
Puppet Camp Tokyo 2014: Application Release Utlizing MCollective
 
Puppet for Networking - Junos
Puppet for Networking - JunosPuppet for Networking - Junos
Puppet for Networking - Junos
 

Semelhante a Puppet Camp London April 2014: Increasing Agility by Understanding Risk

Continuous Integration and development environment approach
Continuous Integration and development environment approachContinuous Integration and development environment approach
Continuous Integration and development environment approach
Aleksandr Tsertkov
 
Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0
IBM UrbanCode Products
 
Software engineering
Software engineeringSoftware engineering
Software engineering
bartlowe
 
Continuous Integration Approach
Continuous Integration ApproachContinuous Integration Approach
Continuous Integration Approach
Nigel Thurlow
 
Using Continuous Integration To Ensure Project Health New
Using Continuous Integration To Ensure Project Health NewUsing Continuous Integration To Ensure Project Health New
Using Continuous Integration To Ensure Project Health New
bartlowe
 
System Center Configuration Manager 2012 Overview
System Center Configuration Manager 2012 OverviewSystem Center Configuration Manager 2012 Overview
System Center Configuration Manager 2012 Overview
Amit Gatenyo
 

Semelhante a Puppet Camp London April 2014: Increasing Agility by Understanding Risk (20)

Continuous Integration and development environment approach
Continuous Integration and development environment approachContinuous Integration and development environment approach
Continuous Integration and development environment approach
 
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOps
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOpsAgile A to Z Chapter 4 Feedback Loop Part 2 DevOps
Agile A to Z Chapter 4 Feedback Loop Part 2 DevOps
 
Agile a to z chapter 4 feedback loop
Agile a to z chapter 4 feedback loopAgile a to z chapter 4 feedback loop
Agile a to z chapter 4 feedback loop
 
Continuous Everything
Continuous EverythingContinuous Everything
Continuous Everything
 
Principles and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at EtsyPrinciples and Practices in Continuous Deployment at Etsy
Principles and Practices in Continuous Deployment at Etsy
 
Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0
 
Load Runner
Load RunnerLoad Runner
Load Runner
 
Continuous Integration & Delivery
Continuous Integration & DeliveryContinuous Integration & Delivery
Continuous Integration & Delivery
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Continuous Integration Approach
Continuous Integration ApproachContinuous Integration Approach
Continuous Integration Approach
 
Delivering Quality Software with Continuous Integration
Delivering Quality Software with Continuous IntegrationDelivering Quality Software with Continuous Integration
Delivering Quality Software with Continuous Integration
 
Continuous Deployment at Etsy — TimesOpen NYC
Continuous Deployment at Etsy — TimesOpen NYCContinuous Deployment at Etsy — TimesOpen NYC
Continuous Deployment at Etsy — TimesOpen NYC
 
Using Continuous Integration To Ensure Project Health New
Using Continuous Integration To Ensure Project Health NewUsing Continuous Integration To Ensure Project Health New
Using Continuous Integration To Ensure Project Health New
 
Continuous Integration: A Case Study
Continuous Integration: A Case StudyContinuous Integration: A Case Study
Continuous Integration: A Case Study
 
Steps for Upgrade OutSystems platform.pdf
Steps for Upgrade OutSystems platform.pdfSteps for Upgrade OutSystems platform.pdf
Steps for Upgrade OutSystems platform.pdf
 
DevOps and Build Automation
DevOps and Build AutomationDevOps and Build Automation
DevOps and Build Automation
 
Visual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximoVisual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximo
 
System Center Configuration Manager 2012 Overview
System Center Configuration Manager 2012 OverviewSystem Center Configuration Manager 2012 Overview
System Center Configuration Manager 2012 Overview
 
Continous integration and delivery for single page applications
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applications
 
DevOps CI Automation Continuous Integration
DevOps CI Automation Continuous IntegrationDevOps CI Automation Continuous Integration
DevOps CI Automation Continuous Integration
 

Mais 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
 

Mais 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
 

Último

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Último (20)

WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 

Puppet Camp London April 2014: Increasing Agility by Understanding Risk

  • 1. Increasing Agility by Understanding Risk Simon Croome simon@croome.org
  • 2. $ whoami Simon Croome Infrastructure Engineer Financial Industry Independent Consultant
  • 5. Configuration Management is only part of the solution
  • 6.
  • 8. Software is deployable throughout its lifecycle ! Priority is keeping the software deployable over new features
  • 9. Software is deployable throughout its lifecycle ! Priority is keeping the software deployable over new features ! Anybody can get fast, automated feedback on the production readiness of their systems any time a change is made
  • 10. Software is deployable throughout its lifecycle ! Priority is keeping the software deployable over new features ! Anybody can get fast, automated feedback on the production readiness of their systems any time a change is made ! Push-button deployments of any version to any environment
  • 12. Continuous Delivery Reduces the transaction cost of making change
  • 13. Continuous Delivery Reduces the transaction cost of making change Faster ROI
  • 14. Continuous Delivery Reduces the transaction cost of making change Faster ROI Reduces Risk
  • 15. Risk
  • 17. If it hurts Do it more often
  • 23. Jira Ticket Engineering Puppet Data Code Branch Puppet Modules Test Servers Dev Puppet Engineering UNIX team member is assigned ticket. Jira creates development sandbox using Stash integration. Peer Review Code Format Tests Integr’tn Tests Unit Tests Code Release Once code is merged into Stash’s Release Branch, a UNIX team member may create a release containing one or more changes. Bamboo automates deployment of the release to UAT, further automated testing, then release to Production. Note that it will not yet be deployed to client systems. Create Release Deploy to UAT Integration Tests Deploy to PROD New Requirement Ticket is raised against UNIX Jira Issue tracker, e.g. New project, change to OS build. Test failures block the release. Initiate Deployment Release is selected by UNIX team member. Select Release Dry-run Change Detail Impacted Roles Build Status Non- Impacted Servers Impacted Servers Manual Review Impact Analysis Change is run across the environment in read-only mode. Servers that would be changed report back changes. UNIX Change Manager assesses impact and assigns risk. Scheduling & Change Management Each impacted server role enters separate change management workflow Maintenance windows and change risk feed into scheduling. DEV SIT DIT EBF PERF EBF Impacted Roles BCP PROD CAT Deployment Completed approvals trigger deployment during change window. . Approved CHG Tickets Apply Change Review Request Risk Maintenance Windows ServiceNow CHG Tickets Reporting Web console to track deployment of changes across the environment, including summary view of health by server role and business area. Un-approved tickets reset change workflow. Code Review UNIX team member creates “Pull Request”, indicating change is ready to be reviewed. Bamboo automates code quality review, unit and integration testing. If all tests pass, Engineering team alerted to perform peer review in Stash.
  • 24. Jira Ticket Engineering Puppet Data Code Branch Puppet Modules Test Servers Dev Puppet Engineering UNIX team member is assigned ticket. Jira creates development sandbox using Stash integration. New Requirement Ticket is raised against UNIX Jira Issue tracker, e.g. New project, change to OS build. Test fail
  • 25. Jira Ticket Engineering Puppet Data Code Branch Puppet Modules Test Servers Dev Puppet Engineering UNIX team member is assigned ticket. Jira creates development sandbox using Stash integration. New Requirement Ticket is raised against UNIX Jira Issue tracker, e.g. New project, change to OS build. Test failures block the release. Review Request Code Review UNIX team member change is ready to b Bamboo automates integration testing. If all tests pass, Eng peer review in Stash
  • 26. Puppet Data Puppet Modules et. sing Stash Peer Review Code Format Tests Integr’tn Tests Unit Tests Code Release Once code is merged into member may create a rel Bamboo automates deplo automated testing, then r Note that it will not yet be Create Release Deploy UAT Test failures block the release. Review Request Code Review UNIX team member creates “Pull Request”, indicating change is ready to be reviewed. Bamboo automates code quality review, unit and integration testing. If all tests pass, Engineering team alerted to perform peer review in Stash.
  • 27. Peer Review Code Release Once code is merged into Stash’s Release Branch, a UNIX team member may create a release containing one or more changes. Bamboo automates deployment of the release to UAT, further automated testing, then release to Production. Note that it will not yet be deployed to client systems. Create Release Deploy to UAT Integration Tests Deploy to PROD st”, indicating unit and to perform
  • 28. Initiate Deployment Release is selected by UNIX team member. Select Release Dry-run Change Detail Impacted Roles Build Status Non- Impacted Servers Impacted Servers Manual Review Impact Analysis Change is run across the environment in read-only mode. Servers that would be changed report back changes. UNIX Change Manager assesses impact and assigns risk.
  • 29. nitiate Deployment Release is selected by UNIX team member. Select Release Dry-run Change Detail Impacted Roles Build Status Non- Impacted Servers Impacted Servers Manual Review Impact Analysis Change is run across the environment in read-only mode. Servers that would be changed report back changes. UNIX Change Manager assesses impact and assigns risk. Scheduling & Ch Each impacted serv workflow Maintenance window DE Impacted Roles Reporting
  • 30. nge ail ld tus Manual Review read-only mode. ack changes. t and assigns risk. Scheduling & Change Management Each impacted server role enters separate change management workflow Maintenance windows and change risk feed into scheduling. DEV SIT DIT EBF PERF EBF Impacted Roles BCP PROD CAT Deployment Completed app window. . Approved CHG Ticke Risk Maintenance Windows ServiceNow CHG Tickets Reporting Un-approved tickets r change workflow.
  • 31. Management nters separate change management hange risk feed into scheduling. T EBF PERF EBF BCP PROD Deployment Completed approvals trigger deployment during change window. . Approved CHG Tickets Apply Change Risk Maintenance Windows ServiceNow CHG Tickets Un-approved tickets reset change workflow.
  • 32. DEV SIT DIT EBF PERF EBF Impacted Roles BCP PROD CAT Approved CHG Tickets Risk Maintenance Windows ServiceNow CHG Tickets Reporting Web console to track deployment of changes across the environment, including summary view of health by server role and business area. Un-approved tickets reset change workflow.
  • 33. Jira Ticket Engineering Puppet Data Code Branch Puppet Modules Test Servers Dev Puppet Engineering UNIX team member is assigned ticket. Jira creates development sandbox using Stash integration. Peer Review Code Format Tests Integr’tn Tests Unit Tests Code Release Once code is merged into Stash’s Release Branch, a UNIX team member may create a release containing one or more changes. Bamboo automates deployment of the release to UAT, further automated testing, then release to Production. Note that it will not yet be deployed to client systems. Create Release Deploy to UAT Integration Tests Deploy to PROD New Requirement Ticket is raised against UNIX Jira Issue tracker, e.g. New project, change to OS build. Test failures block the release. Initiate Deployment Release is selected by UNIX team member. Select Release Dry-run Change Detail Impacted Roles Build Status Non- Impacted Servers Impacted Servers Manual Review Impact Analysis Change is run across the environment in read-only mode. Servers that would be changed report back changes. UNIX Change Manager assesses impact and assigns risk. Scheduling & Change Management Each impacted server role enters separate change management workflow Maintenance windows and change risk feed into scheduling. DEV SIT DIT EBF PERF EBF Impacted Roles BCP PROD CAT Deployment Completed approvals trigger deployment during change window. . Approved CHG Tickets Apply Change Review Request Risk Maintenance Windows ServiceNow CHG Tickets Reporting Web console to track deployment of changes across the environment, including summary view of health by server role and business area. Un-approved tickets reset change workflow. Code Review UNIX team member creates “Pull Request”, indicating change is ready to be reviewed. Bamboo automates code quality review, unit and integration testing. If all tests pass, Engineering team alerted to perform peer review in Stash.
  • 34.
  • 35.
  • 36. Technology Stack ! Puppet - Dynamic environments MCollective - Comms CouchDB - Reports PouchDB - Replication to browser AngularJS - Web interface Rails - API (to be replaced) Resque / Redis - Job scheduling !