41. Deployment
What is deployment?
… and the most important things about it
“Software deployment is all of the activities that make a software
system available for use”
43. Deployment
• Synchronise source code
• Configure web server
• Configure site options
• Set environment-specific configuration (file paths, database
details, hostnames, SSL on/off, e-mail addresses, debugging
etc.)
• Set up database server
• Deploy database
• Set up scheduled jobs
• Configure DNS
46. Deployment
Manual
• Cons
• They are slow
• Time consuming
• They aren’t consistent across environments
• Likely to fail in production
• No audit trail, you don’t who deployed what, where or when
49. Deployment
Automatic
• Pros
• Faster
• Less error prone
• Improves consistency
• Requires tools
• Eliminates communication problems
• If you set it up right it will run clockwork