Skip to content

Commit b506a53

Browse files
author
Jill Grant
authored
Merge pull request #47318 from LuizMacedo/add-video-github
Update units with YouTube Videos
2 parents f8578dc + f2db3e4 commit b506a53

11 files changed

+41
-9
lines changed

learn-pr/wwl-azure/deliver-with-devops/5-explore-continuous-delivery-github-actions.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ metadata:
88
author: LuizMacedo
99
ms.author: lumac
1010
ms.topic: unit
11-
durationInMinutes: 4
11+
durationInMinutes: 7
1212
content: |
1313
[!include[](includes/5-explore-continuous-delivery-github-actions.md)]

learn-pr/wwl-azure/deliver-with-devops/includes/5-explore-continuous-delivery-github-actions.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ GitHub Actions provide the mechanism for implementing software delivery workflow
22

33
## What are GitHub Actions?
44

5+
---
6+
> [!VIDEO https://www.youtube.com/embed/cP0I9w2coGU?si=lV3HXOnSDRIio0p1?cc_load_policy=1&cc_lang_pref=auto]
7+
---
8+
59
In the context of GitHub, the term *actions* actually have a dual meaning. The first one (capitalized *Actions*) represents the GitHub service, which provided the ability to implement CI/CD workflows. The second one (lower case *actions*) designates reusable units that can be included in workflows to deliver a specific functionality, such as running scripts and executables, building and uploading artifacts, or setting up access to an Azure subscription.
610

711
:::image type="content" source="../media/5-continuous-delivery-github.png" alt-text="Diagram of the continuous delivery with GitHub Actions.":::

learn-pr/wwl-azure/develop-with-devops/5-explore-continuous-integration.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ metadata:
88
author: LuizMacedo
99
ms.author: lumac
1010
ms.topic: unit
11-
durationInMinutes: 2
11+
durationInMinutes: 3
1212
content: |
1313
[!include[](includes/5-explore-continuous-integration.md)]

learn-pr/wwl-azure/develop-with-devops/includes/5-explore-continuous-integration.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,16 @@ Continuous integration (CI) is one of the most fundamental DevOps elements. It p
22

33
## What is Continuous Integration?
44

5-
Continuous integration is the process of automatically building and testing updated versions of software following individual updates to the software repository. In general, the integration pattern involves developers submitting their changes in separate branches via pull requests. The changes are subject to a collective review and, assuming its successful outcome, are merged into the main branch. Individual commit or merge events might be used to trigger code build and testing in order to ensure that proposed or resulting changes don't have adverse effects. With continuous integration in place, the build and tests are fully automated.
6-
This automation is based on build and test definitions created by developers and implemented in the repository hosting platform. For example, GitHub offers for this purpose GitHub Actions workflow, while Azure DevOps relies on Azure Pipelines.
5+
Continuous integration is the process of automatically building and testing updated versions of software following individual updates to the software repository. In general, the integration pattern involves developers submitting their changes in separate branches via pull requests. The changes are subject to a collective review and, assuming its successful outcome, are merged into the main branch. Individual commit or merge events might be used to trigger code build and testing in order to ensure that proposed or resulting changes don't have adverse effects. With continuous integration in place, the build and tests are fully automated.
76

87
:::image type="content" source="../media/5-continuous-integration.png" alt-text="Diagram of the continuous integration flow.":::
98

9+
This automation is based on build and test definitions created by developers and implemented in the repository hosting platform. For example, GitHub offers for this purpose GitHub Actions workflow, while Azure DevOps relies on Azure Pipelines.
10+
11+
---
12+
> [!VIDEO https://www.youtube.com/embed/URmeTqglS58?si=bSYm2OPSdWLEdxXI?cc_load_policy=1&cc_lang_pref=auto]
13+
---
14+
1015
## What are the benefits of Continuous Integration?
1116

1217
The primary benefits associated with continuous integration are based on the general shift-left strategy, which (as you'll find out later in this module) also influences many other DevOps practices. The basic premise is that the longer it takes to detect an issue introduced through a code change, the more expensive and effort consuming it's to fix it. With continuous integration, code build and testing take place as soon as possible. They're also implemented in an automated manner, which increases their speed and reliability.

learn-pr/wwl-azure/discover-devops/2-what-is-devops.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ metadata:
88
author: LuizMacedo
99
ms.author: lumac
1010
ms.topic: unit
11-
durationInMinutes: 2
11+
durationInMinutes: 7
1212
content: |
1313
[!include[](includes/2-what-is-devops.md)]

learn-pr/wwl-azure/discover-devops/includes/1-introduction.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
DevOps is a concept that aims to address the challenges associated with traditional application lifecycle.
22

3+
> "DevOps is the union of people, process, and products to enable continuous delivery of value to our end users." - Donovan Brown
4+
35
Imagine that you work for a software development company in the retail industry. Your company is planning to migrate from an old app to a new app. However, the development team and the operations team have conflicting objectives. The development team wants to release new features quickly to attract more customers, while the operations team wants to ensure stability and reliability of the application. This conflict leads to delays in releasing new features and frequent downtime for the application. Your company realizes that it needs to adopt DevOps practices to overcome these challenges and deliver high-quality software efficiently and reliably.
46

57
:::image type="content" source="../media/1-discover-devops.png" alt-text="Screenshot of the DevOps toolchain and application lifecycle.":::

learn-pr/wwl-azure/discover-devops/includes/2-what-is-devops.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ DevOps is a commonly misunderstood and mischaracterized term. Before you explore
22

33
## What is DevOps (and what isn't)?
44

5-
> "DevOps is the union of people, process, and products to enable continuous delivery of value to our end users." - Donovan Brown
5+
---
6+
> [!VIDEO https://www.youtube.com/embed/kBV8gPVZNEE?si=8jp-neTgnXpG7sx4?cc_load_policy=1&cc_lang_pref=auto]
7+
---
68

79
DevOps is a set of principles, practices, and values that are meant to enhance cross-team synergies, with the common goal of optimizing software delivery.
810

learn-pr/wwl-azure/operate-with-devops/5-explore-observability-through-security-assessment.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ metadata:
88
author: LuizMacedo
99
ms.author: lumac
1010
ms.topic: unit
11-
durationInMinutes: 3
11+
durationInMinutes: 4
1212
content: |
1313
[!include[](includes/5-explore-observability-through-security-assessment.md)]

learn-pr/wwl-azure/operate-with-devops/includes/5-explore-observability-through-security-assessment.md

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,19 @@ Security techniques, which are part of the DevSecOps strategy can be grouped int
1111
**Security monitoring** and **security assessment** are integral components of DevOps security observability, contributing jointly to the continuous and proactive identification, analysis, and response to security-related events and vulnerabilities. Security monitoring largely follows the same approach as the one applicable to performance monitoring, collecting real-time telemetry, such as metrics, logs, and traces to track overall security of your workloads. Security assessment relies on that telemetry to evaluate security of the organization's information systems, applications, and infrastructure in order to identify vulnerabilities, assess risks, and provide recommendations for their remediation.
1212

1313
It's common to use for this purpose a dedicated solution that implements the *Security Information and Event Management (SIEM)* functionality, such as cloud-hosted Microsoft Sentinel. Microsoft Sentinel combines telemetry data from a wide range of sources, automatically correlating them and looking for patterns by using artificial intelligence and machine learning.
14-
You can also take advantage of the functionality built into Microsoft DevOps platforms, such as GitHub or Azure DevOps. In particular, GitHub offers many tools that implement security monitoring and assessment. Its Dependabot automatically scans repos-hosted software for any external dependencies, searching for known vulnerabilities against the GitHub's Advisory Database. In case such vulnerabilities are found, Dependabot automatically generates pull requests to upgrade them to nonvulnerable versions. GitHub Advanced Security combines several security features and capabilities that enhance software delivery workflows including code scanning, secret scanning, and dependency reviews. For example, Security Code Scanning scans repo-hosted source code, detecting security vulnerabilities and programming errors. It integrates with GitHub Actions, allowing for automated and continuous code analysis as part of CI/CD workflows.
14+
15+
You can also take advantage of the functionality built into Microsoft DevOps platforms, such as GitHub or Azure DevOps. In particular, GitHub offers many tools that implement security monitoring and assessment, such as GitHub Advanced Security.
16+
17+
---
18+
> [!VIDEO https://www.youtube.com/embed/DA_WbNRFPT0?si=LFEzyBjmscpn2mKe?cc_load_policy=1&cc_lang_pref=auto]
19+
---
20+
21+
Its Dependabot automatically scans repos-hosted software for any external dependencies, searching for known vulnerabilities against the GitHub's Advisory Database. In case such vulnerabilities are found, Dependabot automatically generates pull requests to upgrade them to nonvulnerable versions.
22+
23+
GitHub Advanced Security combines several security features and capabilities that enhance software delivery workflows including code scanning, secret scanning, and dependency reviews. For example, Security Code Scanning scans repo-hosted source code, detecting security vulnerabilities and programming errors.
24+
25+
---
26+
> [!VIDEO https://www.youtube.com/embed/lm9a9R9P6uc?si=GeJuI8NdoIMQc5_A?cc_load_policy=1&cc_lang_pref=auto]
27+
---
28+
29+
It integrates with GitHub Actions, allowing for automated and continuous code analysis as part of CI/CD workflows.

learn-pr/wwl-azure/plan-with-devops/5-plan-with-github.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ metadata:
88
author: LuizMacedo
99
ms.author: lumac
1010
ms.topic: unit
11-
durationInMinutes: 3
11+
durationInMinutes: 6
1212
content: |
1313
[!include[](includes/5-plan-with-github.md)]

0 commit comments

Comments
 (0)