Here are ten key technical practices that help us solve the enterprise release challenge:
- Make stuff available through self-service
- Continuously integrate and deploy
- Take a code-native approach
- Treat the development CI/CD pipeline as a product
- Model everything
- Collaborate and test
- Use trunk-based development
- Support cloud-native development alongside traditional development
- Address technology impedance mismatches
- Address release cadence mismatches
- Decouple pipelines
- Promote loosely coupled architectures
- Let teams use their favorite tools
- Measure everything: Adopt pervasive production telemetry
- It is often enough to add one line of code to measure how often a function is used. For instance, using the PHP StatsD library:
StatsD::increment("grue.dinners");
- It is often enough to add one line of code to measure how often a function is used. For instance, using the PHP StatsD library:
- Make value visible – put it all in the pipeline
- Use value stream mapping
- Treat security the same as quality and test
For more details, watch this video, or look at the slides below.