At the recent GitHub Universe 2024 event, Microsoft introduced an array of AI-driven tools designed to enhance the developer experience. These additions, aimed at streamlining workflows and reducing development time, highlight deeper integration with Microsoft Azure and expanded capabilities in Visual Studio Code and GitHub.
Bringing Azure Integration to GitHub Copilot
One of the major reveals was the public preview of GitHub Copilot for Azure, which integrates Microsoft’s cloud services directly into GitHub and VS Code environments. Using commands like “@azure,” developers can now request guidance for tasks such as resource deployment and troubleshooting, staying within their development platforms. This feature builds on Copilot Chat’s functionality, providing more tailored assistance for cloud-based operations.
Rapid Prototyping with AI App Templates
To accelerate project launches, Microsoft has rolled out AI App Templates, designed for use across GitHub Codespaces, VS Code, and Visual Studio. These templates come ready with app code, infrastructure as code (IaC), and continuous integration/continuous deployment (CI/CD) pipelines.
Supporting multiple programming languages and AI frameworks, they offer developers the flexibility to initiate projects with robust security measures like Managed Identity and keyless authentication included. This helps reduce setup time and aligns with industry best practices for securing application processes.
Preview of GitHub Models for Custom AI Projects
Developers looking to experiment with AI can now use GitHub Models, currently in preview. This feature connects Azure AI’s library to the GitHub Marketplace, giving developers the ability to test various models, including proprietary and open-source options. The flexibility to scale usage from free tiers to enterprise-level applications helps teams tailor their model deployment efficiently.
Automated Java Upgrades Simplified
For those working with Java, Microsoft has launched an upgrade assistant in preview, designed to automate complex runtime updates. This tool evaluates projects for compatibility with key dependencies such as Spring Boot and JUnit, creating a detailed plan to guide developers through the upgrade process.
Users can follow real-time logs and view code changes to maintain oversight and transparency. Nick Zhu, senior program manager at Microsoft, highlighted that this tool also supports GitHub issue generation, enabling a clear record of tasks.
Microsoft has also strengthened its support for CI/CD pipelines with the integration of GitHub Actions and Azure’s AI Evaluation SDK. This update allows teams to run automated A/B tests and performance evaluations, measuring key metrics such as coherence and fluency. The integration helps developers maintain performance standards and adapt their models as needed to ensure consistent output.