This is a talk I gave in Ruby Conf BR 2016. This presentation shows the importance of use practices like CD and CI in your projects, the main concepts and benefits and an example deploying a small app with Ruby.
• Make your build self-testing • Every commit should build on an integration machine • Keep the build fast • Test in a clone of the production environment • Everyone can see what is happening • Make it easy for anyone to get the latest executable • Automate deployment
• Make your build self-testing • Every commit should build on an integration machine • Keep the build fast • Test in a clone of the production environment • Everyone can see what is happening • Make it easy for anyone to get the latest executable • Automate deployment
• Make your build self-testing • Every commit should build on an integration machine • Keep the build fast • Test in a clone of the production environment • Everyone can see what is happening • Make it easy for anyone to get the latest executable • Automate deployment
• Make your build self-testing • Every commit should build on an integration machine • Keep the build fast • Test in a clone of the production environment • Everyone can see what is happening • Make it easy for anyone to get the latest executable • Automate deployment
• Make your build self-testing • Every commit should build on an integration machine • Keep the build fast • Test in a clone of the production environment • Everyone can see what is happening • Make it easy for anyone to get the latest executable • Automate deployment
• Make your build self-testing • Every commit should build on an integration machine • Keep the build fast • Test in a clone of the production environment • Everyone can see what is happening • Make it easy for anyone to get the latest executable • Automate deployment
• Make your build self-testing • Every commit should build on an integration machine • Keep the build fast • Test in a clone of the production environment • Everyone can see what is happening • Make it easy for anyone to get the latest executable • Automate deployment
• Make your build self-testing • Every commit should build on an integration machine • Keep the build fast • Test in a clone of the production environment • Everyone can see what is happening • Make it easy for anyone to get the latest executable • Automate deployment
• Make your build self-testing • Every commit should build on an integration machine • Keep the build fast • Test in a clone of the production environment • Everyone can see what is happening • Make it easy for anyone to get the latest executable • Automate deployment
Each container user shares the same operating system, kernel instance, network connection and base file system, each instance of the application will run within a separate user space.