Who sings on Friday, will weep on Sunday.
—A proverb
It's time to deploy our site! In the previous chapter, we finished working on the site and now, in this chapter, we will understand the differences between the development, staging, and production environments. We will then deploy our development environment to a production server, by using the eZ Deploy extension. We will also use the Selenium IDE to create a functional test for quality assurance.
When we work on an enterprise application, it is always useful to work in three separate environments:
Development environment
Staging environment
Production environment
Basically, an environment is a server configured for specific purposes (for example, to allow users to use a site or develop a new one).
You can also add more environments, such as Integration platform environment, where different teams would test if their code works fine together; usually, only these three are really needed.