Zend - The PHP Company

Zend Blueprint for Continuous Delivery

    Zend Pattern for Infrastructure Automation with Shell Scripts

    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 the Zend Pattern

    This Zend Pattern provides a collection of shell scripts to simplify the automation of the installation, bootstrapping and cluster management of Zend Server. It includes two scripts that you can chose from, depending on your use case: one to bootstrap a single Zend Server node, and another to set up and join a cluster. These scripts can be used as a generic way to automate Zend Server's management, and to reliably and consistently create application deployment environments. 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:

    • Shell scripts
    • Global configuration variable file

    Getting Started:

    1. Clone the repository from GitHub, or download a zip archive
    2. Run the scripts as instructed in the README file


    Zend Continuous Delivery Blueprint



    Continuous Delivery Solution Sheet



    Continuous Delivery Assessment


    Customer Quote

       We were able to implement Continuous Integration with Hudson and tie it into Maven, using the Zend SDK to create packaged applications for robust deployment using Zend Server. As a result, we’re now catching bugs before they make it to QA and pushing out new releases twice a week with much higher confidence.   

    Jon MarstonVP of Engineering at English Central

       Jenkins has always been an essential tool for Novadex, but deployment is not one of its native components. This means that before using Zend Server, we had to resort to creating our own scripting and packaging mechanisms for the deployment of our code. Leveraging Zend Server’s capabilities and SDK allowed this scripting to be simplified and to effortlessly support server clusters, enabling non-expert users to initiate deployments, while providing extra control and the flexibility essential for Novadex to stay at the forefront of cloud-based business communication management.   

    Andreas RossbachChief Technology Officer at Novadex