DevOps Survey Says! 

What our recent DevOps surveys tell us about the state of DevOps, Reliance on Scripting and IT Automation

Scripting and IT automation

A lot of IT Operations teams including Application Owners, Configuration Managers, Middleware Specialists, and Database Administrators are managing infrastructure configuration change with manual processes, spreadsheets and scripts.  They are spending a lot of time writing and maintaining a lot of scripts. Even with all those scripts, spreadsheets and processes and the resources they consume, teams are still not getting the visibility, control, and error-proofing that they require.

That is the message from five recent surveys conducted by Orcaconfig among IT industry pros. Perhaps these results should not be that surprising. But several years into the DevOps and IT automation movements, there is still plenty of room for improvement.  

About one third of respondents said they spent more than half of their time writing and maintaining scripts.

In complex application environments with multiple relationships and dependencies between applications, databases, middleware, and operating systems, “changing this can easily (and unwittingly) change that.” Gartner refers to this as a domino effect. So, scripting to deploy changes becomes more and more tricky and thus, requires more and more time to do, test, redo, and retest.

No new scripting or declarative languages to learn with Orca. Click here to learn how.
what_percent_of_configuration_and_release_team_time_is_spent_writing_or_maintaining_scripts_

Because of the risks involved with release or configuration-related scripting errors in production environments, some organizations hand these typical operations responsibilities to developers. The question is worth asking: is release and configuration-released scripting the best use of Dev or Ops’ time?

how_do_you_maintain_scripts_when_the_author_is_no_longer_available_-_survey_from_orcaconfig-com_3

With all these scripts holding key configurations together, are organizations at risk of “losing the recipe” if key employees leave? Apparently so. In our surveys, thirty percent of respondents admitted “It’s a problem, we don’t really have a solution in place” when asked about maintaining the spaghetti-works of scripts if some of those key employees suddenly leave the organization. Nearly half mentioned that they rely on Transfer of Information (TOI) before a key employee leaves.

Click here to learn more about the risks of homegrown tools and ROI of Orca

Employees exit companies for a number of reasons and some are in a bigger hurry than others to move on. Does TOI provide all the safeguards needed for the enterprise?

Scripting might consume a great deal of IT resources and introduce a considerable risk with the loss of key talent. But does it at least accomplish the functionality that teams need? The next few charts provide insight to how well scripting achieves the visibility and error-proofed automation that teams need.

Ecosystem Visibility

Configuration Drift Detection

For performance, security and audit reasons, organizations have an ongoing need to maintain configuration compliance in their application ecosystems. So detecting configuration drift is essential. Automatically detecting configuration drift is the goal.  Despite complaints about the method, approximately half of respondents relied on scripting to accomplish drift detection.

Learn about automatic drift detection in Orca
how_does_your_organization_detect_configuration_drift_in_complex_application_database_middleware_environements_-_survey_from_orcaconfig-com_2
how_do_you_know_which_databases_are_being_used_by_which_applications_across_your_ecosystem_-_survey_from_orcaconfig_2

Mapping Databases to Applications:

Sometimes IT operations are asked simple sounding questions like “what are all the applications that use this database?” – and vice versa “which databases support this application?”.  Once again, nearly one third of respondents admitted, “We really don’t know which databases are being used by which applications. Wish we did.” Another 36% relied on scripting or other manual processes to get that answer.

See how to map and model database changes in application ecosystems

Is it reasonable (in 2017!) to still rely on scripting to get basic information about interrelationships between applications, databases and middleware? Is it acceptable to operators, managers and auditors simply do without this information? Will Visio and similar static files always provide up-to-date information that IT Operations needs?

Environment-Aware Releases

When moving an application through pre-production stages and into production environments, Release Managers want to ensure that the new release will just work…as planned…drama free.  This requires among other things that

1) the configurations are up to date and production-ready and 2) that those business-critical applications are promoted simultaneously with their production-level configurations.

how_does_your_organization_achieve_environment_aware_releases_-_survey_from_orcaconfig-com_3

Thirty eight percent of respondents said they relied on scripting and other manual processes to try to accomplish environment-aware releases.  To ensure ‘everyone is on the same page’ many organizations use multiple planning meetings, sharing and updating spreadsheets and SharePoint files with (hopefully) the latest configuration information. Even among this group, respondents commented that scripting just does not work well for them.

scripting_does_not_work_well_for_environment_aware_releases_-_survey_from_orcaconfig

Despite the security, compliance and performance implications of configuration and release problems, 15% of survey respondents admitted they “really don’t achieve environment-aware releases.”

Scripting isn’t Free. IT Ops needs more.

Scripting is quite naturally the go-to method for many application owners and IT Ops teams. The cost of scripting or even finding and fixing a scripting-based error hardly ever appears clearly in budgetary line items. In the moment, it can feel like it is free. But over time, maintaining scripts and homegrown tools can build a hidden but costly mountain of technical debt. It might well be worth these costs and risks if scripting effectively resolved ongoing operations needs like ecosystem visibility and drama-free deployments. However, time and again our respondents said they lacked basic capabilities like configuration drift detection, mapping applications to databases and middleware or ensuring environment-aware software releases.  

To see how Orca automatically detects configuration drift, maps and models application environments or delivers environment aware releases see our videos page or schedule a demo walk-through


Follow @orcaconfig on Twitter.

See how Orca helps

Enterprise Architects   |   Dev   |   DBA Managers   |   QA   |   IT Ops   |   Security & Compliance   |   Disaster Recovery   |   CIO

Start your free trial by requesting a download of Orca.