Deprecated: Assigning the return value of new by reference is deprecated in /depo/web490/2009/realmlab/wordpress/wp-settings.php on line 520 Deprecated: Assigning the return value of new by reference is deprecated in /depo/web490/2009/realmlab/wordpress/wp-settings.php on line 535 Deprecated: Assigning the return value of new by reference is deprecated in /depo/web490/2009/realmlab/wordpress/wp-settings.php on line 542 Deprecated: Assigning the return value of new by reference is deprecated in /depo/web490/2009/realmlab/wordpress/wp-settings.php on line 578 Deprecated: Function set_magic_quotes_runtime() is deprecated in /depo/web490/2009/realmlab/wordpress/wp-settings.php on line 18 Strict Standards: Declaration of Walker_Page::start_lvl() should be compatible with Walker::start_lvl(&$output) in /depo/web490/2009/realmlab/wordpress/wp-includes/classes.php on line 1199 Strict Standards: Declaration of Walker_Page::end_lvl() should be compatible with Walker::end_lvl(&$output) in /depo/web490/2009/realmlab/wordpress/wp-includes/classes.php on line 1199 Strict Standards: Declaration of Walker_Page::start_el() should be compatible with Walker::start_el(&$output) in /depo/web490/2009/realmlab/wordpress/wp-includes/classes.php on line 1199 Strict Standards: Declaration of Walker_Page::end_el() should be compatible with Walker::end_el(&$output) in /depo/web490/2009/realmlab/wordpress/wp-includes/classes.php on line 1199 Strict Standards: Declaration of Walker_PageDropdown::start_el() should be compatible with Walker::start_el(&$output) in /depo/web490/2009/realmlab/wordpress/wp-includes/classes.php on line 1244 Strict Standards: Declaration of Walker_Category::start_lvl() should be compatible with Walker::start_lvl(&$output) in /depo/web490/2009/realmlab/wordpress/wp-includes/classes.php on line 1391 Strict Standards: Declaration of Walker_Category::end_lvl() should be compatible with Walker::end_lvl(&$output) in /depo/web490/2009/realmlab/wordpress/wp-includes/classes.php on line 1391 Strict Standards: Declaration of Walker_Category::start_el() should be compatible with Walker::start_el(&$output) in /depo/web490/2009/realmlab/wordpress/wp-includes/classes.php on line 1391 Strict Standards: Declaration of Walker_Category::end_el() should be compatible with Walker::end_el(&$output) in /depo/web490/2009/realmlab/wordpress/wp-includes/classes.php on line 1391 Strict Standards: Declaration of Walker_CategoryDropdown::start_el() should be compatible with Walker::start_el(&$output) in /depo/web490/2009/realmlab/wordpress/wp-includes/classes.php on line 1442 Strict Standards: Redefining already defined constructor for class wpdb in /depo/web490/2009/realmlab/wordpress/wp-includes/wp-db.php on line 306 Strict Standards: Redefining already defined constructor for class WP_Object_Cache in /depo/web490/2009/realmlab/wordpress/wp-includes/cache.php on line 431 Strict Standards: Declaration of Walker_Comment::start_lvl() should be compatible with Walker::start_lvl(&$output) in /depo/web490/2009/realmlab/wordpress/wp-includes/comment-template.php on line 1266 Strict Standards: Declaration of Walker_Comment::end_lvl() should be compatible with Walker::end_lvl(&$output) in /depo/web490/2009/realmlab/wordpress/wp-includes/comment-template.php on line 1266 Strict Standards: Declaration of Walker_Comment::start_el() should be compatible with Walker::start_el(&$output) in /depo/web490/2009/realmlab/wordpress/wp-includes/comment-template.php on line 1266 Strict Standards: Declaration of Walker_Comment::end_el() should be compatible with Walker::end_el(&$output) in /depo/web490/2009/realmlab/wordpress/wp-includes/comment-template.php on line 1266 Strict Standards: Redefining already defined constructor for class WP_Dependencies in /depo/web490/2009/realmlab/wordpress/wp-includes/class.wp-dependencies.php on line 31 Strict Standards: Redefining already defined constructor for class WP_Http in /depo/web490/2009/realmlab/wordpress/wp-includes/http.php on line 61 RealmLab » Blog Archive » Environment Separation and Deployment Robustness

Environment Separation and Deployment Robustness

This week, I and Erbil have worked on Environment Separation and Deployment Robustness improvements. The problem was that we had a single database on our production servers and we hadn’t got an environment for developing supporting continuous integration and an environment for extended testing and quality assurance other then production.

We figured all the points of dependencies and found out the solutions to separate them. First of all, we have separated our datastore to dev, test and prod DBs which are capable of responding to system needs all alone. We configured our playgrounds to use dev DB, where we develop the functionalities and push our changes to our common repository. Then we have created test applications that are pointing our test DB, where we deploy a revision from our common repository and check all functionalities, run unit tests and comply with quality assurance. Then if all of our tests are succesful, we publish the same revision to production environment which has its own separate database.

With this approach we fully separated our development workflow from testing and production, and testing from production.

Also I implemented necessary methods within our CDN deployment script to comply with these changes. With these improvements, I configured our development workflow to use AWS S3 bucket in a better way making the system more robust. All of the dev-sourced artworks and assets are stored in an “original” pool, where a separate revision is branched from this original pool on each deployment.

 

No Responses to “Environment Separation and Deployment Robustness” (post new)

 

Leave a Reply

 

Categories

Blogroll

Tags