The Zend Blueprint for Continuous Delivery provides practical best practices to help companies implement each step of the continuous delivery cycle. Based on the Zend Server platform, the blueprint provides an easy way to implement these best practices through a series of patterns and plug-ins.
Chef is an automation platform that models IT infrastructure and application delivery as code. Whether your network is in the cloud, on-site, or a hybrid, Chef can automate how you configure, deploy and scale your servers and applications, making your infrastructure testable, versioned and repeatable. Chef relies on reusable definitions known as cookbooks and recipes that automate common infrastructure tasks. Their definitions describe what your infrastructure consists of and how each part of your infrastructure should be deployed, configured and managed. Chef applies those definitions to servers to produce an automated infrastructure.
Zend Server equips development and operations teams with the infrastructure and insight to support rapid application releases, and provides PHP applications with capabilities that ensure high levels of reliability, performance and security, both on-premise and in the cloud.
This Zend Pattern is a Chef cookbook that enables the automation of the installation, bootstrapping, and cluster management (including auto scaling) of Zend Server. It is broken down into clear recipes and has an explicit attribute list for setting Zend Server license information, default credentials, and database information (if joining a cluster). Note that a separate, external MySQL database is required to use the clustering functionality.
Maintaining a consistent highly available environment is key for successful application deployment and ongoing operation. Zend Server ensures configuration consistency across a cluster. When adding a server to a cluster, Zend Server will automatically change its settings to match all other servers in the cluster. Zend Server monitors all servers within a cluster and alerts on any application errors, performance issues or configuration changes, so you can act quickly to prevent issues.