Software deployment involves all of the activities that make a software system available for use on a particular environment.
There are different ways to deploy software, such as using an FTP client or using SSH and rsync.
With eZ Publish, the suggested activities to deploy a website are:
1. Download eZ Deploy extension from http://projects.ez.no/ezsync.
2. Create a quality assurance test with automatic (SeleniumIDE + PHPUnit), or manual processes for all of the functionality that we developed.
3. Configure the staging siteaccess with the correct settings.
4. Deploy the database in the staging environment.
5. Deploy the code in the staging environment.
6. Check the validity of the staging server.
7. Run quality assurance tests in the staging environment.
8. Repeat steps 3, 4, 5, 6, 7 on the production server.
Each of the above steps are covered in the following sections.