Skip to content

Commit dc89847

Browse files
authored
init base
1 parent a9f5ae2 commit dc89847

File tree

1 file changed

+82
-0
lines changed

1 file changed

+82
-0
lines changed

0_Azure/4_AzureDevOps/demos/0_Overview.md

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,88 @@ Last updated: 2025-04-23
1919

2020
</details>
2121

22+
## Overview
23+
24+
| **Azure DevOps Application** | **Purpose** | **Features** |
25+
|------------------------------|--------------------------------------------------|------------------------------------------------------------------------------|
26+
| **Azure Boards** | Supports Agile project management and tracking | Kanban boards, Scrum boards, work item tracking, backlogs, sprints, customizable workflows |
27+
| **Azure Repos** | Provides version control for code repositories | Git repositories, Team Foundation Version Control (TFVC), pull requests, branch policies, code reviews |
28+
| **Azure Pipelines** | Facilitates continuous integration and delivery (CI/CD) | Build automation, release pipelines, deployment to various environments, integration with multiple tools and services, support for various programming languages and platforms |
29+
| **Azure Test Plans** | Manages testing processes and ensures software quality | Manual testing, automated testing, test case management, test execution, reporting |
30+
| **Azure Artifacts** | Manages and shares packages within the development team | Package feeds for Maven, npm, NuGet, and Python, versioning, dependency management, integration with CI/CD pipelines |
31+
32+
## Azure Boards
33+
34+
> Supports Agile project management and tracking.
35+
36+
<details>
37+
<summary>Features</summary>
38+
39+
- **Kanban Boards**: Visualize work items and their flow through various stages. Teams can customize columns to reflect their workflow and easily move tasks across the board.
40+
- **Scrum Boards**: Manage sprints and backlogs, track progress, and plan iterations. Scrum boards help teams organize work into manageable chunks and deliver incremental value.
41+
- **Work Item Tracking**: Create and manage work items such as user stories, tasks, bugs, and features. Work items can be linked to code changes, builds, and releases.
42+
- **Backlogs**: Prioritize and manage the product backlog. Teams can break down features into user stories and tasks, estimate effort, and plan sprints.
43+
- **Sprints**: Plan and manage sprint cycles, track sprint progress, and review completed work. Teams can use sprint planning tools to allocate work and monitor velocity.
44+
- **Customizable Workflows**: Tailor workflows to match team processes. Customize states, transitions, and rules for work items to ensure they align with team practices.
45+
46+
</details>
47+
48+
## Azure Repos
49+
50+
> Provides version control for code repositories.
51+
52+
<details>
53+
<summary>Features</summary>
54+
55+
- **Git Repositories**: Host and manage Git repositories. Teams can clone, commit, push, and pull code changes, and collaborate using branches and pull requests.
56+
- **Team Foundation Version Control (TFVC)**: An alternative to Git, TFVC is a centralized version control system. It allows teams to manage code with check-ins and branching.
57+
- **Pull Requests**: Facilitate code reviews and collaboration. Developers can create pull requests to propose code changes, review code, discuss modifications, and merge changes.
58+
- **Branch Policies**: Enforce best practices and quality standards. Teams can set policies for branch protection, requiring code reviews, and ensuring builds pass before merging.
59+
- **Code Reviews**: Conduct thorough code reviews to ensure code quality and adherence to standards. Reviewers can comment on code, suggest changes, and approve or reject pull requests.
60+
</details>
61+
62+
## Azure Pipelines
63+
64+
> Facilitates continuous integration and continuous delivery (CI/CD).
65+
66+
<details>
67+
<summary>Features</summary>
68+
69+
- **Build Automation**: Automate the building of code. Pipelines can compile code, run tests, and produce artifacts for deployment.
70+
- **Release Pipelines**: Automate the deployment process. Teams can define release pipelines to deploy applications to various environments, such as development, staging, and production.
71+
- **Deployment to Various Environments**: Deploy applications to multiple environments, including on-premises servers, cloud services, and containers. Pipelines support deployment to Azure, AWS, GCP, Kubernetes, and more.
72+
- **Integration with Multiple Tools and Services**: Integrate with a wide range of tools and services, such as GitHub, Docker, Jenkins, and Terraform. Pipelines can trigger builds and deployments based on code changes and other events.
73+
- **Support for Various Programming Languages and Platforms**: Build and deploy applications written in different languages, including .NET, Java, Node.js, Python, and PHP. Pipelines support Windows, Linux, and macOS platforms.
74+
75+
</details>
76+
77+
## Azure Test Plans
78+
79+
> Manages testing processes and ensures software quality.
80+
81+
<details>
82+
<summary>Features</summary>
83+
84+
- **Manual Testing**: Create and execute manual test cases. Testers can document test steps, expected results, and actual outcomes.
85+
- **Automated Testing**: Integrate automated tests into CI/CD pipelines. Teams can run automated tests as part of the build and release process to ensure code quality.
86+
- **Test Case Management**: Organize and manage test cases, test suites, and test plans. Teams can track test coverage, prioritize tests, and manage test execution.
87+
- **Test Execution**: Execute tests and record results. Testers can run tests manually or automatically, capture test results, and log defects.
88+
- **Reporting**: Generate reports and dashboards to track test progress, test results, and quality metrics. Teams can use these insights to make informed decisions and improve software quality.
89+
90+
</details>
91+
92+
## Azure Artifacts
93+
94+
> Manages and shares packages within the development team.
95+
96+
<details>
97+
<summary>Features</summary>
98+
99+
- **Package Feeds**: Create and manage package feeds for different package types, including Maven, npm, NuGet, and Python. Teams can publish, consume, and share packages.
100+
- **Versioning**: Manage package versions to ensure compatibility and stability. Teams can use versioning to track changes and maintain different versions of packages.
101+
- **Dependency Management**: Manage dependencies between packages. Teams can define dependencies, resolve conflicts, and ensure that applications use the correct versions of packages.
102+
- **Integration with CI/CD Pipelines**: Integrate package management with CI/CD pipelines. Teams can automate the publishing and consumption of packages as part of the build and release process.
103+
</details>
22104

23105
<div align="center">
24106
<h3 style="color: #4CAF50;">Total Visitors</h3>

0 commit comments

Comments
 (0)