Deprecated: Function create_function() is deprecated in /home/qualit96/public_html/wp-content/plugins/revslider/includes/framework/functions-wordpress.class.php on line 258
Warning: Cannot modify header information - headers already sent by (output started at /home/qualit96/public_html/wp-content/plugins/revslider/includes/framework/functions-wordpress.class.php:258) in /home/qualit96/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1372
Warning: Cannot modify header information - headers already sent by (output started at /home/qualit96/public_html/wp-content/plugins/revslider/includes/framework/functions-wordpress.class.php:258) in /home/qualit96/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1372
Warning: Cannot modify header information - headers already sent by (output started at /home/qualit96/public_html/wp-content/plugins/revslider/includes/framework/functions-wordpress.class.php:258) in /home/qualit96/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1372
Warning: Cannot modify header information - headers already sent by (output started at /home/qualit96/public_html/wp-content/plugins/revslider/includes/framework/functions-wordpress.class.php:258) in /home/qualit96/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1372
Warning: Cannot modify header information - headers already sent by (output started at /home/qualit96/public_html/wp-content/plugins/revslider/includes/framework/functions-wordpress.class.php:258) in /home/qualit96/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1372
Warning: Cannot modify header information - headers already sent by (output started at /home/qualit96/public_html/wp-content/plugins/revslider/includes/framework/functions-wordpress.class.php:258) in /home/qualit96/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1372
Warning: Cannot modify header information - headers already sent by (output started at /home/qualit96/public_html/wp-content/plugins/revslider/includes/framework/functions-wordpress.class.php:258) in /home/qualit96/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1372
Warning: Cannot modify header information - headers already sent by (output started at /home/qualit96/public_html/wp-content/plugins/revslider/includes/framework/functions-wordpress.class.php:258) in /home/qualit96/public_html/wp-includes/rest-api/class-wp-rest-server.php on line 1372
{"id":15305,"date":"2020-06-23T19:16:05","date_gmt":"2020-06-23T14:16:05","guid":{"rendered":"http:\/\/quality-spectrum.com\/?p=15305"},"modified":"2020-06-23T19:16:05","modified_gmt":"2020-06-23T14:16:05","slug":"devops-enablers","status":"publish","type":"post","link":"http:\/\/quality-spectrum.com\/devops-enablers\/","title":{"rendered":"DevOps Enablers"},"content":{"rendered":"
DevOps is a mindset change.. BUT<\/p>\n
Also requires a hell lot of enablers:<\/p>\n
CI\/CD:<\/p>\n
\n
CI tool in place (Jenkins, TeamCity..) with hooks to SCM, to creating environments, build & deploy the product, run the tests, and quality gates<\/li>\n
You may need multiple pipelines<\/li>\n<\/ul>\n
Environments:<\/p>\n
\n
Capability to spin up environments (Docker \/ OpenShift \/ Cloud..) on demand with desired configurations & tear them down<\/li>\n<\/ul>\n
Static analysis:<\/p>\n
\n
E.g. SonarQube or any other static analysis<\/li>\n<\/ul>\n
Test data:<\/p>\n
\n
Mocks \/ stubs for tests running on lower levels (unit \/ component)<\/li>\n
Synthetic data generation on demand<\/li>\n
Data creation and clean up routines<\/li>\n<\/ul>\n
Test Automation:<\/p>\n
\n
Unit tests, component tests<\/li>\n
API tests, contract tests, UI tests<\/li>\n<\/ul>\n
…to mention just a few high level enablers.<\/p>\n
The best part – engineers and product owners need to have confidence in all this.<\/p>\n
So if you want to transform the way you release your product, have a plan for both:<\/p>\n
\n
mindset change and how to develop all the enablers you need<\/li>\n
INCREMENTALLY (waterfall like DevOps is of no use..)<\/li>\n<\/ul>\n