GitHub Preview of Copilot Workspaces Advances AI Agenda – DevOps.com

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

Δ