The key challenge to automating a DevOps environment is figuring out what to automate, and how. Multiple platforms are available to help in this quest, of course, but in the end, the enterprise needs to craft its own unique solution based on legacy infrastructure, operational goals, corporate culture, and a host of other factors.
And as a steady stream of financiers of a certain fictional prehistoric biological theme park keep finding out, over-reliance on automation can be just as problematic as under-reliance.
According to a recent survey by software firm Quasi, about a third of DevOps teams say they have no structured automation program in place yet, and among those that do, only about a third claim to have self-service capabilities for R&D and dev/test processes. This is a problem because without automation, DevOps cannot achieve the kind of agile development and operational flexibility to support next-generation applications and workflows. It is telling that the survey also reports that half of DevOps teams wait up to a month to get access to infrastructure while the most forward-leaning organizations are cutting this down to mere hours.
Of course, automation exists in many forms in the enterprise, and has for many years. The difference between today’s automation and past iterations, however, is that the changes happening now are fundamentally altering the way data environments are built, managed and utilized. Puppet CEO Sanjay Mirchandani noted recently that legacy automation is often too isolated to have a meaningful impact on performance. A more pervasive level of automation is now emerging thanks to virtualization and software-defined infrastructure that allow resources to be managed as code rather than discrete elements in a data chain. Already, companies like Fannie Mae are seeing 20 percent performance gains and 30 percent faster development times just by using the current crop of integrated automation tools.
But what, exactly, should be automated? The enterprise is already a complex collection of systems and platforms, both physical and virtual, so where should it direct its automation spend right now? Ansible/Red Hat GM Justin Nemmers targets six key areas that are ripe for automation, starting with networking, which he says has not seen a significant management change in 30 years. From there, the enterprise should look at the broader infrastructure, where today’s automation stacks now have the ability to provision thousands of servers at a time. As well, operating environments like Microsoft should transition to automated, centralized management, as well as key requirements like security and orchestration.
Automation is more than just technology, however. It takes a concerted effort by all stakeholders to see it through, even if it means the end of long-held industry practices. A key step in this direction is the development of a working governance model, which a recent report from Capgemini and Sogeti has distilled into six key components:
- Compliance by Design – since every organization will have unique security and data-handling requirements, which must be extended across the cloud
- Insights – resource consumption and utilization will no longer be fixed, so you’ll need a way to gauge exactly what your automated systems are doing, and how much it costs
- Continuous Monitoring – more than just keeping an eye on things, CM should proactively identify risk and compliance issues so they can be de-escalated automatically
- Automated Provisioning – to enable applications to move from dev to test to production environments quickly without tying up unnecessary resources
- Integrated CI/CD – script- and template-based DevOps reduces deployment time and supports continual analysis of workflows using an integrated audit trail
- Team Support – proper governance is the responsibility of the entire team and will likely lead to new roles and new responsibilities.
It is important to realize that automation does not give the enterprise the luxury to simply set the data ecosystem on auto-pilot and forget about it. The true value of automation is not to ease the burden on techs and admins but to enhance their ability to make dynamic changes to the data environment in pursuit of new services and new market opportunities.
In this day and age, the last thing any enterprise should want is stagnation. Using automation to make sure everything stays the same is a sure way of losing out to the organization that uses it to shake things up.
Arthur Cole writes about infrastructure for IT Business Edge. Cole has been covering the high-tech media and computing industries for more than 20 years, having served as editor of TV Technology, Video Technology News, Internet News and Multimedia Weekly. His contributions have appeared in Communications Today and Enterprise Networking Planet and as web content for numerous high-tech clients like TwinStrata and Carpathia. Follow Art on Twitter @acole602.