https://github.com/blog/1241-deploying-at-github
Django Deployment Best Practices.pptx - Meetup
Release Engineering:
- Identifiability: Being able to identify all of the source, tools, environment, and other components that make up a particular release.
- Reproducibility: The ability to integrate source, third party components, data, and deployment externals of a software system in order to guarantee operational stability.
- Consistency: The mission to provide a stable framework for development, deployment, audit and accountability for software components.
- Agility: The ongoing research into what are the repercussions of modern software engineering practices on the productivity in the software cycle, i.e., continuous integration and push on green initiatives.
- Tasks of release engineering:
- Software build (compilation) automation
- Automated test integrationr
- Results reporting
Software configuration management