Here's what usually happens: on one side the development team wants to push new features as fast as possible to production, while on the other side, operations are trying to keep things stable. Both teams are evaluated on criteria that are often directly conflicting. The stronger team win one argument... Until the next crisis. And we're not even talking about other teams, they too have conflicting agendas to throw in the mix.
There's no silver bullet for getting everyone to play nicely. That being said, having Dev and Ops on the path of cooperation is not impossible. DevOps is exactly this; fostering a culture of best practices and collaboration between these teams.
In a very similar fashion to what happened with the agile movement, a lot of tools and approaches emerged that can help: methodologies (SCRUMs, kanban...), tools for configuration management (Chef, Puppet), orchestration, automation, logging... But at the core lies the need for nurturing a specific culture.
Operations teams have been slower to adopt these methodologies compared to development teams. The average system administrator spend more time working in FIFO, putting up fires, rather than making long term investments in automation or setting up best practices. Moreover, operations teams are usually faced with a logic of budget cuts and cost "optimizations", compared to the larger R&D budget development teams seem to enjoy.
Even when conditions (and resources) are favorable to the growth of a proper culture, recruiting the right profiles can prove very challenging. We're here talking about people with a wide range of skills, on-hands experience and strong collaboration and organizational skills. All of this take time. Best practices are forged through years of experience.
That is why we're building devo.ps. We're trying to lower the barriers of entry to this field and help professionals scale themselves in their role. We're a motivated team of engineers who have worked on both sides of the fence, with small to very large code bases and infrastructures. We hope to untangle the mess that often is infrastructure and application management, letting technical teams focus on the higher value tasks of the job.comments powered by Disqus