As a platform for continuous delivery, Zend Server provides automated deployment capabilities for PHP applications. These include the ability to automatically deploy apps to a cluster of servers, validate dependencies, and provide rapid, automated version rollback when needed. In addition, Zend Server provides the ability to maintain multiple versions of a library on a server, so that different apps with different needs can use them without conflicting.
Integration with Jenkins
When integrated with Jenkins, Zend Server enables a completely automated delivery process from the continuous integration system, into staging or production. Zend Server automatically deploys the package onto a server, or a group of servers. If the target server is part of a Zend Server cluster, then all the other Zend Server nodes in the cluster receive the same application and configuration automatically. This capability to package and deploy all of the code and configuration and libraries required for a PHP application onto a clustered environment in an automated manner also includes the ability to rollback instantaneously across a cluster to previous application versions if required.
Zend Server also has the benefit of making it simple to ensure that a common and consistent application stack and configurations are in place across development, test, and production. This includes library management capabilities that ensure framework versions and other dependencies are correctly managed across each environment. This makes it much easier to bring applications from continuous integration/development environments into staging and production without issues. Zend Server also alerts the team to prevent errors caused by configuration inconsistencies.
You can learn more about maximizing continuous delivery for your team by watching this webinar, Building the perfect PHP app for the enterprise: Developing apps faster.