10 more big devops gotchas to watch out for

feature
Jul 22, 20249 mins

Think you're ready for the devops rollout? Be sure to check these common bloopers off your list first.

The word "Mistake" written on a sticky note.
Credit: S B Stock / Shutterstock

For a recent article, 10 big devops mistakes and how to avoid them, I interviewed industry leaders to uncover 10 devops โ€œgotchasโ€ that can sabotage your software development efforts. Those interviews turned up more mistakes than I could cover in one article, so here are 10 more potential roadblocks for devops teams and IT leaders to avoid.

10 more ways devops fails

  1. Resistance to change
  2. Missing skill sets
  3. Shadow IT
  4. Quantum complexity
  5. Gaps in monitoring and observability
  6. Low-quality deliverables
  7. Runaway costs
  8. The backlog keeps growing
  9. The human impact is overlooked
  10. Management canโ€™t keep up

Resistance to change

The devops rollout can be jarring, and some team members across the organization will struggle to accept the changes. Devops proponents need to get buy-in, not only from executive decision-makers but from development and operations teams.

โ€œPeople get comfortable with their way of working, so devops can meet resistance,โ€ says Anh Nguyen, a software developer and founder of footwear provider 365 Crocs. โ€œStart small with a pilot to get the ball rolling and show people the benefits firsthand.โ€

Sean Spittle, lead software developer and managing partner at InspectNTrack, which provides a cloud-based product for managing safety devices, notes that developers, operations, security, and other teams all may resist adopting new processes and tools.

โ€œLeadership needs to clearly communicate the benefits of devops and get buy-in across the organization,โ€ Spittle says. โ€œProviding training, celebrating successes, and designating devops champions on each team can help drive the cultural shift.โ€

Missing skill sets

Successful devops requires a wide range of skills, which many organizations donโ€™t have in their workforce at the outset.

The Computing Technology Industry Association (CompTIA), a group that advocates for IT professionals, says key skills needed for devops engineers include Linux fundamentals and scripting, knowledge of relevant tools and technologies, cloud services, coding, automation, testing, security, proactive monitoring, containerization, continuous integration, and version management.

โ€œFinding or training professionals with the necessary knowledge can take time and effort,โ€ says Taylor Dolezai, CIO and head of ecosystems at Cloud Native Computing Foundation (CNCF), part of the Linux Foundation that runs open source developer conferences and hosts critical components of software stacks such as Kubernetes.

โ€œLeaders should invest in upskilling their existing teams through training programs, partnerships with devops service providers, and promoting a culture of continuous learning,โ€ Dolezai says. โ€œEncouraging close collaboration between development and operations teams can also foster skill-sharing and a more holistic understanding of devops practices.โ€

There are many devops-related certifications available that can help provide the necessary skill sets for a devops implementation. But companies can also look beyond formal training and certification to obtain the skills needed.

โ€œFormal training isnโ€™t everything,โ€ says Taimur Ijlal, an information security leader at Netify, a marketplace specializing in SD-WAN and cybersecurity. โ€œLearning through trials and testing projects cultivates knowledge over time. What helps most is a clear vision for transforming how work gets done.โ€

Shadow IT

The deployment of IT systems by departments or groups other than the central IT departmentโ€”shadow ITโ€”remains a big risk for organizations. The growth of the cloud in particular has enabled many within organizations to procure software-as-a-service (SaaS) offerings or other products without oversight by technology leaders.

โ€œMany organizations are trapped in a complex underworld of legacy systems, undocumented processes, and rogue applications,โ€ says Maksim Muravev, devops engineer at game developer and publisher Wargaming.

โ€œThese systems are not merely technological artifacts but are deeply entrenched in the organizationโ€™s cultural and operational fabric.โ€

The challenge is not to eradicate these shadow systems โ€œbut to understand their purpose, integrate them where possible, and provide superior, compliant alternatives where necessary,โ€ Muravev says. โ€œThis demands a devops leader who is not just a technologist but an anthropologist and psychologist, capable of navigating the intricate human networks and their affinity to these systems.โ€

Quantum complexity

Devops involves many moving parts, as well as connections among these parts. This can render decision-making complex because a change in one area will impact multiple others, possibly in unexpected ways.

โ€œDecision-making in devops environments is akin to the [physics] principle of quantum entanglement, where choices made in one part of the system can have instantaneous effects across the entire organization,โ€ Muravev says. โ€œThis interconnectedness, especially in large-scale deployments, can create unpredictable outcomes from seemingly straightforward decisions.โ€

Addressing this challenge requires an approach Muravev refers to as โ€œquantum leadership,โ€ or the ability to make informed decisions by considering a spectrum of outcomes and their probabilities.

โ€œThis necessitates investing in predictive analytics, fostering a culture of continuous learning, and developing a resilient mindset capable of adapting to rapid, sometimes unexpected results,โ€ Muravev says.

Gaps in monitoring and observability

Those same moving parts require frequent or constant oversight in a devops system, to quickly catch problems before they significant impact on development projects.

โ€œWith devops, changes are deployed to production much more frequently,โ€ Spittle says. โ€œThis makes robust monitoring critical to proactively detect issues. But many monitoring tools arenโ€™t well-suited for dynamic, distributed applications.โ€

Teams need to instrument their applications and infrastructure to collect granular metrics and logs, Spittle says. Solutions such as artificial intelligence operations (AIOps) platformsโ€”machine learning analytics technology that enhances IT operations analyticsโ€”can help correlate data to swiftly pinpoint the root cause of problems, Spittle says.

โ€œThe goal is unified observability across the entire stack,โ€ Spittle says.

Low-quality deliverables

Devops can certainly bring improvements to the software development process. But nothing guarantees the final product will stand up to quality demands. Thatโ€™s especially true at a time when users are more discerning about the products they buy.

โ€œA pervasive issue within centralized devops teams is the delivery of work that, while functional, falls short of optimal standards in terms of optimization and reusability,โ€ says Dan Schaefer, an independent software developer and devops engineer.

โ€œThe root of this challenge often lies in the approach to problem-solving,โ€ Schaefer says. โ€œSolutions are crafted to address immediate issues without considering long-term implications or potential for reuse. Such practices lead to a codebase that is difficult to maintain and scale.โ€

This not only impacts the efficiency and agility of the devops practice, Schaefer says, but also detracts from the overall quality and sustainability of the software development lifecycle. โ€œI frequently find myself compelled to refactor infrastructure-as-code and pipeline code to enhance cleanliness, configurability, and reusability,โ€ he says.

Runaway costs

Increasingly complex and diverse devops environments, which might include cloud, on-premises, or hybrid systems, can lead to cost overruns that might negate some of the gains from deploying devops in the first place.

โ€œIntegrating devops practices also brings financial challenges, particularly in cloud environments where costs can quickly spiral,โ€ says Andy Lipnitski, IT Director at Science Soft, a provider of IT consulting and software development services.

โ€œWe implement rigorous monitoring and budgeting controls to keep expenses in check,โ€ Lipnitski says. โ€œWe also leverage solutions that dynamically adjust resources based on demand, rightsize the cloud resources, [choose] the right storage type, and more to optimize operational costs without sacrificing performance or scalability.โ€

The backlog keeps growing

Another significant challenge is managing the extensive backlog that can arise from a centralized devops teamโ€™s need to accommodate requests from multiple stakeholders, Schaefer says.

These include various development teams, management, and product teams. โ€œThis often results in a prioritization conundrum, where the most vocal requesters get their needs met first, rather than those aligning most closely with strategic business objectives,โ€ Schaefer says.

Such a scenario can lead to suboptimal prioritization, delayed projects, and a general sense of frustration among team members who feel their projects are sidelined, Schaefer says.

The human impact is overlooked

For many organizations, a big part of devops is introducing automation into the software development and delivery process. But that can present a challenge in terms of understanding and responding to the human element of system interactions, Muravev says.

โ€œEach line of code, deployment pipeline, and automated process touches humans differently, impacting work routines, job security, and morale,โ€ Muravev says.

To address this, organizations need to cultivate โ€œautomation empathy,โ€ a deep understanding of automationโ€™s human impact, Muravev says. โ€œThis involves engaging with stakeholders at all levels, incorporating feedback loops that gauge emotional response to automation, and tailoring automation strategies to enhance human value rather than replace it,โ€ he says.

Management canโ€™t keep up

โ€œManagement would spend half a year creating a detailed project plan for the coming year, while the waterfall project teams executed on the previous yearโ€™s commitments,โ€ says Dan Krantz, CIO at Keysight Technologies, a provider of electronics test and measurement equipment and software.

โ€œThis methodology prevented nimble pivoting week to week or month to month, as conditions warranted,โ€ Krantz says. โ€œShifting to fusion product teams requires management to abandon their comfort zone of prescribing an annual project portfolio to define key business outcomes for each digital product.โ€

That means setting key performance indicator (KPI) targets for each team, regularly reviewing KPI achievement, and adjusting developer capacity as needed, Krantz says. โ€œThe devops teams need to self-organize their sprints to achieve the defined targets that management reviews and adjusts continuously,โ€ he says.