Skip to content

Commit a8320ec

Browse files
committed
Merge branch 'main' of https://github.com/riswinto/learn-pr
2 parents 446be41 + fe06b5c commit a8320ec

1,104 files changed

Lines changed: 19860 additions & 12549 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.openpublishing.redirection.json

Lines changed: 882 additions & 603 deletions
Large diffs are not rendered by default.

learn-pr/achievements.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7905,3 +7905,34 @@ achievements:
79057905
title: Manage secrets in your server apps with Azure Key Vault
79067906
summary: Your application requires service passwords, connection strings, and other secret configuration values to do its job. Storing and handling secret values is risky, and every usage introduces the possibility of leakage. Azure Key Vault, in combination with managed identities for Azure resources, enables your Azure web app to access secret configuration values easily and securely. It does so without needing to store any secrets in your source control or configuration.
79077907
iconUrl: /training/achievements/manage-secrets-with-azure-key-vault.svg
7908+
- uid: learn.azure.optimize-spend-and-performance-with-azure-openai-service-provisioned-reservations.badge
7909+
type: badge
7910+
title: Optimize spend and performance with Azure AI Foundry Provisioned Throughput reservations
7911+
summary: This module introduces the benefits, use cases, and implementation steps to deploy and purchase provisioned throughput units and reservations for Azure AI Foundry.
7912+
iconUrl: /training/achievements/generic-badge.svg
7913+
- uid: learn.wwl.teach-az-204-developing-solution-microsoft-azure-academic-programs.badge
7914+
type: badge
7915+
title: Get tips and tricks for teaching AZ-204 Developing Solution for Microsoft Azure in academic programs
7916+
summary: Learn tips and tricks about preparing for your first teaching session, which labs to use, when and how to introduce technical topics, as well as other resources and materials.
7917+
iconUrl: /training/achievements/teach-azure-204-develop-solution-microsoft-azure-academic-programs.svg
7918+
- uid: learn.wwl.explore-sql-server-2022-capabilities.trophy
7919+
type: trophy
7920+
title: Explore SQL Server 2025 capabilities
7921+
summary: >-
7922+
Learn about SQL Server 2025 enhancements, including:
7923+
7924+
- AI-powered capabilities with vector search and embeddings
7925+
7926+
- Hybrid data platform with cloud and on-premises integration
7927+
7928+
- Data virtualization and PolyBase improvements with S3-compatible object storage
7929+
7930+
- T-SQL enhancements for modern development workflows
7931+
7932+
- Enhanced security, analytics, and performance features
7933+
iconUrl: /training/achievements/generic-trophy.svg
7934+
- uid: learn.sql-server-2025-data-virtualization.badge
7935+
type: badge
7936+
title: Introduction to SQL Server 2025 data virtualization
7937+
summary: Learn about data virtualization, enhanced Polybase features in SQL Server 2025, and how to use Polybase to access and query external data.
7938+
iconUrl: /learn/achievements/generic-badge.svg

learn-pr/advocates/challenge-github-copilot-sql/includes/2-work-with-sql-using-github-copilot.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,15 @@ GitHub Copilot provides better outcomes when your prompts are more specific. If
1616

1717
For example, you could use GitHub Copilot to provide you with the SQL code to create a table that included columns for first name, last name, date of birth, favorite movie, and pet name by issuing the following prompt:
1818

19-
_@workspace Please provide me with the SQL code to create a table that included columns for first name, last name, date of birth, favorite movie and pet name_
19+
_Please provide me with the SQL code to create a table that included columns for first name, last name, date of birth, favorite movie and pet name_
2020

2121
![A screenshot a GitHub Copilot prompt related to the creation of a table in SQL.](../media/create-table.svg)
2222

2323
## Understand an application that includes SQL
2424

2525
For example, if you opened a codespace were presented with an application that included SQL code, you could query GitHub Copilot with the following prompt to understand more about the project in the following manner:
2626

27-
_@workspace Please briefly explain the structure of this project.
27+
_Please briefly explain the structure of this project.
2828
What should I do to run it?_
2929

3030
![A screenshot showing GitHub Copilot's response to a query about project structure.](../media/project-structure.svg)

learn-pr/advocates/improve-reliability-scaling/includes/5-applications.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ Another way to improve the performance of your application is to implement an in
6363

6464
Now you know that performance doesn't equal scalability exactly, but by improving the performance of your application, you can reduce the load on other resources. This improvement means you may not have to scale as soon.
6565

66-
Azure Cache for Redis is a managed Redis offering. Redis can be used for many patterns and use cases. For your product service in this scenario, you would likely implement the cache-aside pattern. In this pattern, you load items from the database into the cache as needed, making your application more performant, and reducing the load on the database.
66+
Azure Managed Redis is a managed Redis offering. Redis can be used for many patterns and use cases. For your product service in this scenario, you would likely implement the cache-aside pattern. In this pattern, you load items from the database into the cache as needed, making your application more performant, and reducing the load on the database.
6767

6868
Redis can also be used as a messaging queue for caching web content or for user session caching. This type of caching may be more suitable for other services in the system such as the shopping cart service, where you could store shopping cart data per session in Redis instead of using a cookie.
6969

@@ -111,4 +111,4 @@ Sharding is a technique to distribute large amounts of identically structured da
111111

112112
Your application adds the relevant data to the relevant shard, and thus make your system scalable beyond the constraints of the individual database.
113113

114-
Azure SQL offers the Azure Elastic Database tools. These tools help you create, maintain, and query sharded SQL databases in Azure from your application logic.
114+
Azure SQL offers the Azure Elastic Database tools. These tools help you create, maintain, and query sharded SQL databases in Azure from your application logic.

learn-pr/advocates/improve-reliability-scaling/includes/6-global.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
In the previous unit, we described scaling compute, and making it more available in the process. We also suggested adding an Azure Cache for Redis to improve performance, and scaling out Azure SQL databases via sharding.
1+
In the previous unit, we described scaling compute, and making it more available in the process. We also suggested adding Azure Managed Redis to improve performance, and scaling out Azure SQL databases via sharding.
22

33
The next step, as your business grows, might be to go global. However, there are some things you need to think about before trying to implement a fully global architecture.
44

learn-pr/advocates/intro-github-copilot-app-modernization/includes/2-github-copilot-app-modernization.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ GitHub Copilot app modernization has the following capabilities:
77
- **Build validation and CVE scanning.** Automatically builds the project after transformations and resolves compilation errors. Scans for Common Vulnerabilities and Exposures (CVEs) and applies security fixes. Migrates existing unit tests and generates new ones to validate modernization outcomes.
88
- **Containerization and deployment.** Generates Dockerfiles for containerization and Infrastructure as Code files for Azure deployment. Sets up CI/CD pipelines and addresses deployment errors automatically.
99
- **Predefined task library.** These tasks cover common migration scenarios including updating application code from password-based authentication to managed identities and migrating an application's data tier from on-premises or legacy databases to Azure SQL or Azure PostgreSQL.
10-
- **Model Context Protocol (MCP) server.** GitHub Copilot app modernization uses an MCP server to deliver its specialized migration tools to the IDE. The MCP server is the underlying mechanism through which the agent executes code transformations, assessment tasks, and predefined migration patterns. When you open a Java project for the first time or upgrade the extension, you need to select Refresh to establish a connection with the MCP server and update the available tools in the chat agent. Because the MCP server follows the open Model Context Protocol standard, it can also be used outside the IDE extension. For example you can also use it with Copilot CLI, the Copilot coding agent, or other MCP-compatible clients.
10+
- **Model Context Protocol (MCP) server.** GitHub Copilot app modernization uses an MCP server to deliver its specialized migration tools to the IDE. The MCP server is the underlying mechanism through which the agent executes code transformations, assessment tasks, and predefined migration patterns. When you open a Java project for the first time or upgrade the extension, you need to select Refresh to establish a connection with the MCP server and update the available tools in the chat agent. Because the MCP server follows the open Model Context Protocol standard, it can also be used outside the IDE extension. For example you can also use it with Copilot CLI, the Copilot Cloud Agent , or other MCP-compatible clients.
1111

1212
The GitHub Copilot app modernization agent supports Java upgrades and Azure migration for Java backend applications listed in the table:
1313

@@ -38,7 +38,7 @@ GitHub Copilot app modernization has the following IDE and platform requirements
3838
| **Java** | Visual Studio Code (with app modernization extension); IntelliJ IDEA | Windows, macOS |
3939
| **.NET** | Visual Studio 2026 (or VS 2022 v17.14.17+); also Visual Studio Code via extension | Windows only (Visual Studio) |
4040
| **Any** | Copilot CLI (terminal-based, with Node.js 22+ and npm 10+) | Any platform supporting Copilot CLI |
41-
| **Any** | Copilot Coding Agent (via GitHub issues/PRs, runs in the cloud) | Any platform |
41+
| **Any** | Copilot Cloud Agent (via GitHub issues/PRs, runs in the cloud) | Any platform |
4242

4343
GitHub Copilot app modernization is a feature of GitHub Copilot. App modernization tasks consume premium requests, with each subscription plan offering a monthly allowance.
4444

learn-pr/advocates/intro-github-copilot-app-modernization/includes/3-modernization-workflow-works.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ You interact with the modernization agent differently depending on your IDE:
55
- **Visual Studio Code (Java).** Open the app modernization extension sidebar. Select predefined or custom tasks from the task list. The agent executes in the Copilot Agent chat window, showing progress and requesting confirmation at key steps.
66
- **Visual Studio (.NET).** Right-click a project in Solution Explorer and select "Modernize," or open the Copilot Chat window and type _@modernize_ followed by your request. The agent runs a three-stage workflow (assessment, planning, execution), writing Markdown files under _.github/upgrades_ for review.
77
- **Copilot CLI.** Run natural-language prompts in the terminal, such as "Upgrade this project to JDK 21 and Spring Boot 3.2" or "Migrate this application from S3 to Azure Blob Storage."
8-
- **Copilot Coding Agent.** Delegate modernization tasks via GitHub issues or pull requests. The agent executes in the cloud, working independently like a human developer.
8+
- **Copilot Cloud Agent .** Delegate modernization tasks via GitHub issues or pull requests. The agent executes in the cloud, working independently like a human developer.
99

1010
The modernization stages are as follows:
1111

learn-pr/advocates/maximize-cost-efficiency-ai-agent-development/4-knowledge-check.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ quiz:
2525
explanation: "IaaS provides full control over the AI stack and is best for advanced teams in regulated industries. It requires significant infrastructure and orchestration skills, which this team lacks."
2626
- content: "Your team wants to build custom AI agents that can autonomously write code, submit pull requests, and adapt to your existing modular codebase. You also want to maintain oversight and guide the agent during development. Which GitHub Copilot feature best supports this workflow?"
2727
choices:
28-
- content: "Coding agent with human-in-the-loop collaboration"
28+
- content: "Copilot Cloud Agent with human-in-the-loop collaboration"
2929
isCorrect: true
3030
explanation: "The coding agent can autonomously write code and submit pull requests, while human-in-the-loop collaboration allows developers to guide and review the agent’s output, maintaining oversight and control."
3131
- content: "Agent mode for real-time code suggestions"
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.devrel.secure-harden-internet-information-services.introduction
3+
title: Introduction
4+
metadata:
5+
title: Introduction
6+
description: Introduction to securing and hardening Internet Information Services (IIS) on Windows Server.
7+
ms.date: 03/31/2026
8+
author: Orin-Thomas
9+
ms.author: orthomas
10+
ms.topic: unit
11+
durationInMinutes: 2
12+
content: |
13+
[!include[](includes/1-introduction.md)]
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
### YamlMime:ModuleUnit
2+
uid: learn.devrel.secure-harden-internet-information-services.authenticate-authorize
3+
title: Authentication and authorization
4+
metadata:
5+
title: Authentication and Authorization
6+
description: Learn how to implement authentication and authorization in Internet Information Services (IIS) to control access to your web applications and resources.
7+
ms.date: 03/31/2026
8+
author: Orin-Thomas
9+
ms.author: orthomas
10+
ms.topic: unit
11+
durationInMinutes: 20
12+
content: |
13+
[!include[](includes/2-authenticate-authorize.md)]

0 commit comments

Comments
 (0)