There's concern that widespread use of artifical intelligence (AI) will result in a job cull, including for IT professionals, but tech leaders are saying that might actually be an advantage.
Rajeswari Koppala, senior manager of DevOps at United Airlines, says automation presents new opportunities for everyone, including the staff in her department.
The surge of generative AI can harness tremendous potential for the engineering realm. It can also come with its challenges, as enterprises and engineers alike figure out the impact of AI on their roles, business strategies, data, solutions, and product development. What does the future roadmap look like for bringing generative AI into the software fold? decodes from all angles.
Read now"I am an evangelist of automation," she says. "I think if you use it properly, you can do wonders. There's a lot of scope where we can use AI tools and machine learning to optimize what we're doing."
In the case of United, Koppala is already introducing automation through the Harness software development platform, which uses AI to simplify DevOps processes and support continuous integration and continuous delivery (CI/CD).
The technology has helped to accelerate software deployment cycles by 75% and reduced the build process from 22 minutes to just five, allowing IT professionals to focus on higher-value tasks, such as creating new services that meet business requirements.
Also: How to use ChatGPT to write code
Rather than spending hours provisioning infrastructure and dealing with repetitive operations requests, United IT staff can get on with what they do best -- developing and deploying applications.
Other companies are taking a similar approach, with research from Stonebranch suggesting that increased use of AI and automation across the IT profession is a common trend. More than four-fifths (81%) of organizations plan to grow their automation program in 2023 and 86% plan to replace or add a new automation platform.
That's certainly the case at foreign exchange specialist Travelex, where assistant vice president Mayank Goswami is overseeing the use of a CI/CD platform from technology specialist CircleCI to automate software deployment processes across multiple environments.
Also: AI could automate 25% of all jobs. Here's which are most (and least) at risk
The platform allows Travelex to roll out standardized development templates quickly, rather than having to set up new infrastructure in every location around the globe.
Goswami says the implementation of the CircleCI platform is part of a broader shift towards Agile and DevOps in the business, and IT professionals shouldn't be concerned by the ever-increasing use of automation as part of the development process.
"Change is inevitable," he says. "Technology changes at least every two or three years and maybe quicker. You can't stick to what you know. You have to learn. If you consider change as an opportunity, that's how you will be able to survive in the IT industry."
Also: 5 ways to be a better manager: Best practices every leader should knowf
The end result of increased automation, says Goswami, is bigger efficiencies and better working practices for everyone.
"When people work together and they're focusing on the larger business objective, and doing everything to achieve that incrementally through automation and using DevOps practices and tools, I think that's where the real benefits come through," he says.
Koppala also believes that IT professionals shouldn't be overly concerned about the rise of automation. New technologies bring fresh opportunities for operational efficiencies. She gives the example of automating deployment pipelines.
"If you have learned something from the work that you have done -- and create models that can use the knowledge that is already in the system -- that can bring big benefits."
However, it's important to recognize that, while automation can boost efficiency and reduce the number of repetitive tasks in an IT department, there are limits to what can be achieved.
Koppala says building automation into software development and deployment processes is a great first step, yet it's just one stage in a much longer journey.
"Over the years, automation has been a continuous struggle in the organization because any DevOps or platform engineering team tends to create automation for the use cases they know at that point of time," she says.
Also: Generative AI means more productivity, and a likely retrenchment for software developers
Going beyond that level -- and adding intelligence into automation, so that manual intervention can be reduced when use cases change -- is where United wants to go next.
Research suggests many companies are already embracing emerging technology. Business solutions company Freshworks' recently released State of Workplace Technology report says IT professionals are using AI to automate workflows and boost efficiency.
The survey says as many as 86% of IT professionals globally report their organizations are already using AI.
Also: Okay, so ChatGPT just debugged my code. For real
Koppala says increasing the amount of intelligence in the software development process is one of her team's major objectives for the next two years. And she expects AI to play a big role.
"When the use case changes, automation doesn't work -- and the team needs to step in and do the manual work. So, how do you build intelligent automation that takes care of the use cases that you don't know about yet? That's the space where you can make use of AI and ML models and I am actually very optimistic about their role in the future."
Like Koppala, Goswami also expects to start seeing increasing amounts of automation in the DevOps environment.
He says it's early days for Travelex when it comes to forays into AI, particularly for generative tools, such as ChatGPT.
Also: Generative AI is coming for your job. Here are 4 reasons to get excited
However, Goswami and his colleagues are wise enough to keep a watchful eye on fast-moving developments in AI.
"All these emerging technologies are on our radar to look into whether there's something that delivers business value from the point of view of our customers."
Back at United, Koppala also recognizes that it's early days for using generative AI tools such as ChatGPT in the coding process.
Research suggests that's a sensible stance -- MIT Sloan Management Review and Boston Consulting Group recently found that while more than three-quarters (78%) of organizations are using third-party AI tools, 55% of AI-related failures stem from using these tools. What's more, 20% of organizations failed to evaluate the substantial risks that AI tools can pose.
Also: AI is great at coding, but there are some massive caveats
United is being very careful before it starts thinking about how to use ChatGPT-like technologies for production-level code.
Like many other developers, Koppala has personally explored how ChatGPT might help to cut the bind associated with repetitive tasks, but not in terms of using the technology to refine enterprise systems on a day-to-day basis.
"There is a lot of hesitation around using it within an organization like United without licenses," she says. "Basically, I tried to generate pipelines using ChatGPT. It does the basic-level job. But I don't think you can use the pipelines that you're getting out of ChatGPT in production yet. It's nowhere near that level."
However, while the use of generative AI in the technology organization is still at a nascent stage, that's not to say that other forms of AI can't be used to boost the development process.
Koppala says her team is already investigating a feature in the Harness platform called Continuous Verification, which uses real-time, semi-supervised machine learning (ML) to model and predict service behavior.
Also: The impact of generative AI on software team productivity is... complicated
She says the aim is to integrate the deployment pipeline with monitoring capability. Then, if problems occur when a new service is rolled out, the ML-led technology can intervene automatically, which means business-critical applications keep running.
"For example, say I'm doing a deployment today, it goes live, and it all looks good," she says. "But what happens if, after two days of the deployment, the performance of the service starts to degrade and no one notices straightaway?"
Koppala says that's where Continuous Verification fills a gap -- the technology continuously monitors service performance and automatically takes proactive action.
"As soon as services performance is degraded, this deployment pipeline gets triggered to roll back to the previous version, which was working fine," she says. "So, that's kind of self-healing -- that's an intelligence-led tool that provides benefits for everyone."
Also: 6 skills you need to become an AI prompt engineer
Those kinds of plus points mean Koppala and her senior management colleagues at United are keen to look at how AI might help boost a wider range of software development and deployment processes.
She recognizes that the introduction of other AI tools is "a bigger journey altogether." But, once again, some significant progress is being made, including the evaluation of an AI-based tool that shows the impact of infrastructure changes before they're pushed live.
"We're not there yet, we're still working on that," says Koppala, who reiterates that emerging technology will continue to play an ever-increasing role in the working lives of United's IT and development professionals.
"That's our objective for the next two years," she says. "We want to close that space and take advantage of the right tools."
Also: I'm using ChatGPT to help me fix code faster, but at what cost?
Get your approach and the benefits of automation are clear: Freshworks' survey reports that IT staff believe AI frees up time otherwise spent on repetitive tasks (49%), and allows them to do more complex, meaningful work (45%).
In total, IT professionals estimate they could save more than five hours a week by using AI to complete repetitive tasks.
For other IT professionals and business leaders who are looking at AI as part of the development process, Koppala has the following advice -- find a tool like Harness that provides a platform for automation and a pathway to longer-term developments in emerging technology.
"I think that's in progress already. We want to use Harness as a software delivery platform beyond CI/CD. This is a fantastic tool with a lot of out-of-the-box integrations," she says.
"The benefits are related to engineering efficiency. It's all about faster times and we can do the task in a way that you can reduce the manual hours -- we're saving lots of manual hours."