Zend Pattern for Infrastructure Automation with Chef
Continuous Delivery helps companies release applications faster and with greater quality by streamlining and automating the process of bringing software from code to production. 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.
Purpose of this Pattern:About Chef
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.
About the Zend Pattern
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.Why Use the Zend Pattern?
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.
Included in this Pattern: