Download - PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc
![Page 1: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/1.jpg)
Avoiding Toxic Tech Debt
Sad Stories By R Tyler Croy
![Page 2: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/2.jpg)
![Page 3: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/3.jpg)
Welcome to the future
![Page 4: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/4.jpg)
Welcome to the future
![Page 5: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/5.jpg)
You're an ops now
![Page 6: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/6.jpg)
You will need independent
infrastructure
![Page 7: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/7.jpg)
Choosing tools
![Page 8: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/8.jpg)
Choosing tools
![Page 9: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/9.jpg)
Tech debt
![Page 10: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/10.jpg)
Tech debt
![Page 11: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/11.jpg)
Tech debt
![Page 12: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/12.jpg)
Automation
![Page 13: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/13.jpg)
Automation
![Page 14: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/14.jpg)
Automation
![Page 15: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/15.jpg)
Security
![Page 16: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/16.jpg)
Managing secrets
![Page 17: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/17.jpg)
Managing secrets
- Certificates
- Signing keys
- API keys / tokens
![Page 18: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/18.jpg)
Managing secrets
- Certificates
- Signing keys
- API keys / tokens
![Page 19: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/19.jpg)
Access control
![Page 20: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/20.jpg)
Access Control
- GitHub Organization
- LDAP
- Artifactory
- Jenkins Matrix Authorization
- SSH keys
![Page 21: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/21.jpg)
Access Control
- *GitHub Organization*
- LDAP
- Artifactory
- Jenkins Matrix Authorization
- SSH keys
![Page 22: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/22.jpg)
Access Control
- GitHub Organization
- *LDAP*
- Artifactory
- Jenkins Matrix Authorization
- SSH keys
![Page 23: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/23.jpg)
Access Control
- GitHub Organization
- LDAP
- *Artifactory*
- Jenkins Matrix Authorization
- SSH keys
![Page 24: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/24.jpg)
Access Control
- GitHub Organization
- LDAP
- Artifactory
- *Jenkins Matrix Authorization*
- SSH keys
![Page 25: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/25.jpg)
Access Control
- GitHub Organization
- LDAP
- Artifactory
- Jenkins Matrix Authorization
- *SSH keys*
![Page 26: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/26.jpg)
Service balkanization
![Page 27: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/27.jpg)
Service balkanization
- Virtual machines
- Jails/chroot
- Containers
![Page 28: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/28.jpg)
Service balkanization
- *Virtual machines*
- Jails/chroot
- Containers
![Page 29: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/29.jpg)
Service balkanization
- Virtual machines
- *Jails/chroot*
- Containers
![Page 30: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/30.jpg)
Service balkanization
- Virtual machines
- Jails/chroot
- *Containers*
![Page 31: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/31.jpg)
Security Lifecycle
![Page 32: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/32.jpg)
Security Lifecycle
- Security advisory lists
- Automation => Easier upgrades
- Don't be dumb
![Page 33: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/33.jpg)
Security Lifecycle
- *Security advisory lists*
- Automation => Easier upgrades
- Don't be dumb
![Page 34: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/34.jpg)
Security Lifecycle
- Security advisory lists
- *Automation => Easier upgrades*
- Don't be dumb
![Page 35: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/35.jpg)
Security Lifecycle
- Security advisory lists
- Automation => Easier upgrades
- *Don't be dumb*
![Page 36: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/36.jpg)
Security
![Page 37: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/37.jpg)
Security
![Page 38: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/38.jpg)
![Page 39: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/39.jpg)
Manual work
![Page 40: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/40.jpg)
"Automatingthis
is hard"
![Page 41: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/41.jpg)
"Automating this is hard"
- Difficult services
- Custom packaging
- Monitoring
![Page 42: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/42.jpg)
"Automating this is hard"
- *Difficult services*
- Custom packaging
- Monitoring
![Page 43: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/43.jpg)
"Automating this is hard"
- Difficult services
- *Custom packaging*
- Monitoring
![Page 44: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/44.jpg)
"Automating this is hard"
- Difficult services
- Custom packaging
- *Monitoring*
![Page 45: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/45.jpg)
Incident response
![Page 46: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/46.jpg)
Incident response
- Application problems
- Resource exhaustion
- Cache issues
- Insufficient file descriptors
- Log rotation
![Page 47: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/47.jpg)
Incident response
- *Application problems*
- Resource exhaustion
- Cache issues
- Insufficient file descriptors
- Log rotation
![Page 48: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/48.jpg)
Incident response
- Application problems
- *Resource exhaustion*
- Cache issues
- Insufficient file descriptors
- Log rotation
![Page 49: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/49.jpg)
Incident response
- Application problems
- Resource exhaustion
- *Cache issues*
- Insufficient file descriptors
- Log rotation
![Page 50: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/50.jpg)
Incident response
- Application problems
- Resource exhaustion
- Cache issues
- *Insufficient file descriptors*
- Log rotation
![Page 51: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/51.jpg)
Incident response
- Application problems
- Resource exhaustion
- Cache issues
- Insufficient file descriptors
- *Log rotation*
![Page 52: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/52.jpg)
Laziness
![Page 53: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/53.jpg)
Laziness
![Page 54: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/54.jpg)
Manual work
![Page 55: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/55.jpg)
Manual work
![Page 56: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/56.jpg)
![Page 57: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/57.jpg)
Derployment
![Page 58: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/58.jpg)
Derployment
- Document deployment processes
- Continuous delivery saves time
![Page 59: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/59.jpg)
Derployment
- *Document deployment processes*
- Continuous delivery saves time
![Page 60: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/60.jpg)
Derployment
- Document deployment processes
- *Continuous delivery saves time*
![Page 61: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/61.jpg)
Derployment
![Page 62: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/62.jpg)
Good luck
![Page 63: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/63.jpg)
Good luck
![Page 64: PuppetConf 2016: Avoiding Toxic Technical Debt Derivatives – R. Tyler Croy, CloudBees, Inc](https://reader031.vdocuments.us/reader031/viewer/2022030309/58f230bc1a28abe5668b45c3/html5/thumbnails/64.jpg)
Go automate