8. Automation
Anything which needs to be repeated HAS to be AUTOMATED!
Example :
➔ Testing
➔ Deployments
◆ Continuous Deployment
➔ Infrastructure aka “Infrastructure as code”
◆ Provisioning
◆ Configuration Management
➔ Development environments
Don’t automate things you don’t understand or validate
10. Measurement & Metrics
Only with metrics, you know where to improve!
Metrics are your feedback data.
Sample metrics:
➔ Number & Frequency of Software Releases
➔ Deployment time
➔ Number and cost of resources
➔ Cost of release
➔ Defect rates in production
11. Monitoring
Monitoring is usually an after-thoughts. Do not release in production until
there is monitoring!
Monitor all environment. Learn from changes in your dev. environment
Types of monitoring :
➔ Infrastructure monitoring
◆ CPU load time
◆ Memory
➔ Application level monitoring
◆ Performance
14. Summary : What are the benefits?
➔ More frequent software releases
➔ Less errors in production
➔ Faster ramp up for development team
➔ Faster resolution to problems
➔ More stable environments
➔ Happier team and management!
…. The list can go on….