GitHub this week made available a formal technical preview of an approach to building software that uses generative artificial intelligence (AI) to complete tasks on behalf of a software engineering team.
Rather than simply generating code for developers, GitHub Copilot Workspace is leveraging more advanced reasoning engine capabilities that are being added to large language models (LLMs) that enable generative AI to now, via a natural language interface, also make it possible to automate tasks such as creating builds and running tests.
Initially previewed last year at the GitHub Universe 2023 conference, GitHub Copilot Workspace enables software engineering teams to analyze a request for a new feature and then generate a plan that DevOps teams can edit as they best see fit using the GitHub Codespace tool.
Paul Nashawaty, practice lead for application development at The Futurum Group, said GitHub Copilot Workspace further lowers the bar for building software by making it simpler to manage application development projects. This addition to the GitHub portfolio makes it simpler to embed AI into a DevOps workflow, he noted.
Each software engineering team will need to decide to what degree they want to rely on AI to automate tasks, but the capabilities of these tools continue to rapidly expand. More powerful LLMs are expanding the scope of the tasks that can be automated to reduce DevOps toil. Many of the tasks that today are manually performed by software engineers will soon be performed by AI assistants.
The one thing that is certain is the volume of code written by machines is only going to increase. The challenge will be managing all the DevOps pipelines that will be needed to move increased volumes of code into production environments. AI will be applied to the management of DevOps pipelines, but for the moment, at least, the pace at which AI is being applied to writing code is already exceeding the ability of DevOps teams to review and manage it.
There will, of course, soon be no shortage of AI tools for automating the software development lifecycle (SDLC). In fact, DevOps teams might soon find they are being inundated with these tools, many of which have overlapping capabilities. Nor is it clear to what degree these various AI agents might be able to interoperate with one another, but as DevOps teams are augmented by a small army of AI assistants it will make it possible to manage DevOps workflows at levels of scale that not too long ago were unimaginable.
The biggest challenge will be determining to what degree these advances will enable advanced DevOps engineers to become efficient versus having more tasks performed by junior members of the team as the level of expertise required to complete them continues to decline, as DevOps becomes more democratized. On the plus side, the number of organizations adopting DevOps best practices that will continue to build software should exponentially increase.
Less clear is to what degree organizations might switch to another DevOps tools or platform when every vendor is making similar investments. AI capabilities are rapidly becoming table stakes for software development.
Filed Under: AI, Blogs, DevOps Toolbox, Features, News, Social – Facebook, Social – LinkedIn, Social – X Tagged With: AI tools, artificial intelligence, copilot, devops, github, LLMs
Secure Coding Practices
Step 1 of 7
14%
Does your organization currently implement secure guardrails in the software development process?(Required)
Yes, extensively across all projects
Yes, but only in specific projects or teams
In the process of implementation
No, but planning to in the near future
No, and no plans to implement
What are the biggest challenges you face in implementing secure guardrails within your development processes? (Select all that apply)(Required)
Lack of awareness or understanding
Technical difficulties in integration
Resistance from development teams
Lack of suitable tools
Cost constraints
Other
Other, tell us more:
How effective do you find secure guardrails in preventing security vulnerabilities in your projects? Rate on a scale from 1 (Not effective) to 5 (Highly effective)(Required)
1
2
3
4
5
To what extent are your secure guardrails automated?(Required)
Fully automated
Mostly automated with some manual processes
Equally automated and manual
Mostly manual with some automation
Entirely manual
What features do you prioritize in a secure guardrail solution? (Rank in order of importance)Ease of integration into existing workflowsComprehensive coverage of security vulnerabilitiesCustomizability for specific project needsMinimal impact on development speedActionable insights and recommendationsSupport for a wide range of programming languages and frameworks
What are your organization’s plans regarding the adoption or enhancement of secure guardrails within the next 12 months?(Required)
Expand the use of secure guardrails to more projects
Enhance the capabilities of existing secure guardrails
Maintain current level of secure guardrail use without changes
Reduce reliance on secure guardrails
No plans related to secure guardrails
What best describes your primary role?(Required)
Security Engineer
DevOps Engineer
Platform Engineer
Security champion on the development team
Software Developer
CISO (or equivalent)
Sr. Management (CEO, CTO, CIO, CPO, VP)
Manager, Director
Other
Δ