Devops is always good for application development productivity, right? Think again. If you're missing tools and talent, your cloud development can quickly go off the rails. Credit: Thinkstock It’s Tuesday morning and you’re on a Zoom call for the daily scrum meeting. You get the normal updates on progress and barriers to progress, which seem to be repeating patterns from project to project. However, you notice that you only see these issues when public cloud development is involved, and not more traditional development. What are these issues and what can you do about them? And why are the problems only in cloud and hybrid development? First is the obvious issue: talent. To do devops in the cloud, you need devops engineers who understand how to build and use toolchains. More important, you need engineers who know how to build toolchains using cloud-based tools. Some (but not many) people out there have these skills. I see many companies fail to find them and even pull back devops to traditional platforms just so they can staff up. Sadly, that’s not a bad strategy right now. Second, the cloud rarely has all the tools you’ll need for most devops toolchains. Although we have a tremendous number of devops tools, either sold by the public cloud providers or by key partners that sell devops cloud services, about 10% to 20% of the tools you’ll need don’t exist on your public cloud platform. You will have to incorporate another provider’s platform, which then leads to multicloud complexity. Of course, the need for those absent tools depends on the type of application you’re building. This shortage is not as much of a problem as it once was because devops tool providers saw the cloud computing writing on the wall and quickly filled in the tool shortages. However, it’s often impossible to find everything you need running natively on your preferred provider. Devops engineers typically opt for hybrid approaches, taking a “cloud-first” tactic. They choose tools that run natively on the cloud, if they can be found, but have fallback options on other cloud providers or those dreaded on-premises systems. Of course, this brings more complexity to the toolchain, and as code and data fly back and forth between your cloud and other remote systems, security and reliability can become issues if you don’t have people on staff who understand cloud security implementations. Again, you must hire people who understand how to operate these cloudy things. I can’t throw too many rocks from my glass house. At the insistence of long-ago clients, I force-fit devops into public cloud platforms before they were ready to do devops. It did not turn out well. The core lesson is that there are no free lunches in computing. Any new path that seems to be more productive and cost-effective—such as the cloud computing consumption models—will have a ton of downsides. The lack of tools will likely be solved in the relatively near future because yours is not the only enterprise with this problem, and providers are directing more R&D dollars in that direction. As for skilled staffing shortages, if you can wait for the right talent to move your cloud projects forward, I suggest you seriously consider that option. Your ability to work around and through these issues is what ultimately leads to success. That ability often comes from having the right people in place at the right time. Related content analysis Strategies to navigate the pitfalls of cloud costs Cloud providers waste a lot of their customers’ cloud dollars, but enterprises can take action. By David Linthicum Nov 15, 2024 6 mins Cloud Architecture Cloud Management Cloud Computing analysis Understanding Hyperlight, Microsoft’s minimal VM manager Microsoft is making its Rust-based, functions-focused VM tool available on Azure at last, ready to help event-driven applications at scale. By Simon Bisson Nov 14, 2024 8 mins Microsoft Azure Rust Serverless Computing how-to Docker tutorial: Get started with Docker volumes Learn the ins, outs, and limits of Docker's native technology for integrating containers with local file systems. By Serdar Yegulalp Nov 13, 2024 8 mins Devops Cloud Computing Software Development news Red Hat OpenShift AI unveils model registry, data drift detection Cloud-based AI and machine learning platform also adds support for Nvidia NIM, AMD GPUs, the vLLM runtime for KServe, KServe Modelcars, and LoRA fine-tuning. By Paul Krill Nov 12, 2024 3 mins Generative AI PaaS Artificial Intelligence Resources Videos