Azure DevOps是一个软件即服务(SaaS)平台,它提供了多种工具来改善团队协作。它还提供了用于自动构建过程,版本控制,项目管理,测试,发布管理,程序包管理等的工具。 Azure DevOps于2018年10月启动,自那时以来一直是功能丰富的平台。
要开始使用Azure DevOps,您需要了解DevOps。
什么是DevOps?更重要的是,为什么选择DevOps?
DevOps术语源于两个词Development和Operations的融合。 DevOps对不同的人和组织可能具有不同的含义。
根据Amazon Web Services(AWS),
DevOps is the combination of cultural philosophies, practices, and tools that increases an organization’s ability to deliver applications and services at high velocity: evolving and improving products at a faster pace than organizations using traditional software development and infrastructure management processes.
根据微软的说法,
DevOps is the union of people, process, and products to enable continuous delivery of value to our customers.
DevOps具有以下优点:
- 改善团队之间的协作
- 从提交到部署的交付周期的减少(交付周期是将功能交付给客户所花费的时间)
- 快速部署:软件部署更加频繁
- 扩展效率更高,风险更低
因此,DevOps不仅仅是角色,职称,方法论或软件。 DevOps是一个领域,它吸收了开发和运营方面的技能,可以更有效地创建和运行应用程序。
什么是Azure DevOps?再说一遍,为什么要使用Azure DevOps?
Azure DevOps是一个平台,可让您更轻松有效地在组织中实施基于DevOps的解决方案。它包含一系列服务,涵盖了整个软件开发生命周期。这些都是:
- Azure董事会是一种工具,可以帮助团队计划,跟踪,可视化和讨论需要完成的工作。它提供了四个不同的过程供您选择:
- CMMI
- Scrum
- 敏捷
- 基本的
- Azure Pipelines是一种云服务,可用于自动生成,测试和部署任何代码项目。它是一个与云无关的CI / CD平台,支持容器或Kubernetes,并可以使用任何语言或项目类型。
- Azure仓库提供无限的,云托管的私有和公共Git仓库。
- Azure Artifacts使您可以创建,托管和共享程序包。它还提供了集成的软件包管理,并支持来自公共或私人来源的Maven,npm, Python和NuGet软件包供稿。
- Azure测试计划提供手动和探索性测试解决方案。
Azure DevOps还与各种第三方工具兼容。
Azure DevOps是灵活的,与平台无关且与云无关。这意味着您不必使用Azure和Azure DevOps提供的所有服务来满足您的需求。您可以根据自己的需求选择最佳服务,而不会遇到任何麻烦。 Azure DevOps与平台无关,也就是说,无论您使用Window / Linux / Mac还是使用.NET,C / C++, Python或任何其他语言进行开发都无关紧要,Azure DevOps与几乎所有平台兼容和语言。故事并不止于此,将软件部署到Azure,AWS或GCP也无关紧要,所有这些云服务都支持连续交付。
使用Azure DevOps满足您的软件开发需求还有其他好处:
- 可靠性:Azure DevOps是一个可靠的SaaS平台,具有定期维护和支持。
- 可伸缩性:Azure DevOps使组织可以更轻松地根据自己的需求进行扩展,而无任何麻烦。
- 更好的协作:Azure董事会等服务可在很大程度上改善组织内团队之间的协作。
- 通过工作项实现更好的管理:借助Azure DevOps,可以更轻松地通过工作项协调对系统的管理。
- 访问最新功能:Azure DevOps用户每3周访问一次新功能。
- 轻松升级:对于Azure DevOps组织而言,升级和修补变得更容易。
Azure DevOps是功能丰富且灵活的平台,可用于在组织内发展DevOps实践。