DevOps

DevOps是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化,它促进开发和运营团队之间的协作,以自动化和可重复的方式更快地将代码部署到生产中。

DevOps有助于提高组织提供应用程序和服务的速度。它使组织能够更好地为客户服务,并在市场中更有竞争力。

简而言之,DevOps可以定义为开发和IT运营的一致性,以及更好的沟通和协作。

Azure DevOps

Azure DevOps其实是VSTS(Visual Studio Team Service)更名后的名字。而VSTS是TFS(Team Foundation Server)的在线版本。所以Azure DevOps可以理解为是放在Azure云上的TFS,当然我们既可以使用在Azure云平台托管的服务(Azure DevOps Service),它可以是弹性可伸缩的,具有很大的优势。或者说我们也可以自托管(Azure DevOps Server)。

Azure DevOps提供了集成功能,我们可以通过Web浏览器或者IDE客户端进行访问。我们可以根据业务需要使用以下服务:

  • Azure Repos(代码仓库) 提供Git存储库和Team Foundation版本控制(TFVC)两种方式用于代码的源代码控制。
  • Azure Pipelines(流水线) 提供了构建和发布服务,以支持应用程序的持续集成和持续交付
  • Azure Boards(电子看板) 提供了一组敏捷开发工具,使用Kanban和Scrum的两种敏捷方法来支持工作规划和跟踪、代码缺陷以及问题报告的工作
  • Azure Test Plans(测试计划) 提供一些工具来测试应用程序,包括手动/探索性测试和持续测试
  • Azure Artifacts(包管理) 允许团队共享来自公告和私有源的Maven、npm和Nuget包,并将包集成到您的CI/CD管道中

当然还有以下工具:

  • 可自定义团队仪表板,带有可配置的小部件,用于共享信息、进度和趋势
  • 内置的危急共享信息
  • 可配置的通知

Azure DevOps支持添加扩展并与其他流行的服务集成,比如:Campfire,Slack,Trello,UserVoice等等,并开发您自己的定制扩展。

Azure DevOps Services

  • 快速设置并使用
  • 不需要维护的操作
  • 跨域轻松协作
  • 弹性范围内
  • 可靠的安全性
  • 允许您访问云构建和部署服务器,以及应用程序洞察

Azure DevOps Services是一个基于云托管的Azure DevOps,5人以下免费使用.

Azure DevOps Server

  • 您的数据将保存在您的网络中
  • 使用本地XML流程模型比继承流程模型可以更好地满足您的工作跟踪自定义要求。本地模型支持XML定义文件的修改。

但是你需要以下内容去支持更多功能:

  • 构建服务器:支持本地和云托管构建
  • SQL Server和SQL Analysis Server:支持SQL Server报告,并能够基于多维数据集创建Excel数据透视图。

云版本 vs 本地版本

云版本和本地版本的不同处:

  1. 收费模式不同

    1. 云版本按照订阅收费,也就是每月的人员数,每个月6每月
    2. 本地版本是按机器的许可证收费,免费90天试用
  2. 用户管理不同
    1. 云版本可以支持微软账号、Azure AD和OAuth2协议支持的登录模式
    2. 本地版本仅支持操作系统的Windows认证登录,管理员需要添加Windows用户然后再到本地版配置账号的访问权限
  3. 管理用户和组
    1. 云版本可以将Azure AD组添加到Azure DevOps Services组。如果使用Microsoft账户而不是Azure AD,则必须一次添加一个用户
    2. 通过将Active Directory(AD)组添加到各个Azure DevOps组(例如,单个项目的Contributors组),可以为用户提供对部署的访问权限。AD组成员身份保持同步。随着在AD中添加和删除用户,他们还将获得和失去对Azure DevOps Server的访问权限。

相关链接

http://dev.azure.com/

https://docs.microsoft.com/en-us/azure/devops/?view=azure-devops

【Azure DevOps系列】什么是Azure DevOps的更多相关文章

  1. Windows Azure 入门系列课程Windows Azure 入门系列课程

    Windows Azure 入门系列课程 https://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/NewSeries/A ...

  2. DevOps系列——Jenkins/Gitlab自动打包部署

    前面只说了DevOps的两个基础组件Jenkins和GitLab,客官也不要着急,我们玩就玩的深入一点,Gitlab和Jenkins的各种配置和 插件很多,也够啃一阵子的,不要照着操作一通就感觉万事大 ...

  3. 【Azure DevOps系列】使ASP.NET Core应用程序托管到Azure Web App Service

    使用Azure DevOps Project设置ASP.NET项目 我们需要先在Azure面板中创建一个Azure WebApp服务,此处步骤我将省略,然后点击部署中心如下图所示: 此处我选择的是Az ...

  4. Azure Terraform(十一)Azure DevOps Pipeline 内的动态临时变量的使用

    思路浅析 在我们分析的 Azure Terraform 系列文中有介绍到关于 Terraform 的状态文件远程存储的问题,我们在  Azure DevOps Pipeline 的 Task Job ...

  5. Azure DevOps 跨账号连接 Azure 服务

    一,引言 由于新申请的 Azure DevOps 账号中的私有项目不在享受托管代理提供的1800分钟的免费时间,又不想花钱付费,那我们只能另想版本解决没有并行作业的问题. -------------- ...

  6. Azure 实践(1)- Azure Devops Server 安装

    1.Azure Devops介绍 Azure DevOps Server 2020 (之前的名称为TFS),作为微软Azure DevOps 的企业私有(on-premises)服务器,是一个为开发团 ...

  7. 微软云平台windows azure入门系列八课程

    微软云平台windows azure入门系列八课程: Windows Azure入门教学系列 (一): 创建第一个WebRole程序与部署 Windows Azure入门教学系列 (二): 创建第一个 ...

  8. Microsoft Azure News(7) Azure B系列虚拟机

    <Windows Azure Platform 系列文章目录> 最近微软Azure新数据中心上线了B系列的虚拟机,我这边研究了一下,给大家分享. Azure B系列虚拟机,其实是Burst ...

  9. 上海仪电Azure Stack技术深入浅出系列2:Azure Stack与Azure的有QoS保证的网络联通实现方法和对比测试

    本篇文章作为<Azure Stack技术深入浅出系列>的第二篇,将描述我们目前在构建基于Azure Stack混合云业务解决方案方面所面临的网络连通困难,以及相关技术人员为解决这一问题所做 ...

随机推荐

  1. Mysql5.7前后修改用户密码变化

    本文主要强调修改密码的sql语句变化.如果是root密码忘记了,请参考Mysql忘记root密码怎么解决 Mysql 5.7以前修改密码 update mysql.user set password= ...

  2. DDD之5限界上下文-定义领域边界的利器

    上图是一张普通地图,最刺眼的就是边界? 非常好奇地图绘制工程师是如何描绘如此弯曲多变的边界的?强制行政区域还是人群历史原因自然的人以群分? 我们再换个视角,对工程师或者架构师来说,微服务的边界如何划分 ...

  3. springboot+redis做事件过期通知业务

    springboot+redis做事件过期通知 博主也是初次体验,不足之处多多指教 我的业务场景 系统管理员要给维护员分配巡查路口设施的工作,由于路口比较多,管理员不知道哪些路口已经被分配了,况且过了 ...

  4. Dicom文件基本操作

    官方文档 网址:https://github.com/fo-dicom/fo-dicom托管在github上. 官方例子 Dicom文件基本操作 var file = DicomFile.Open(@ ...

  5. MySQL之字段数据类型和列属性

    数据类型: 对数据进行统一的分类,从系统的角度出发,为了能够使用统一的方式进行管理,更好的利用有限的空间. SQL中将数据类型分成了三大类:数值类型.字符串类型.时间日期类型. 数值型: 数值型数据: ...

  6. Markdown显示测试

    这是一个一级标题 文本1 文本2 这是一个二级标题 斜体 粗体 粗斜体 下面是分割线 上面是分割线 删除线 下划线 脚注[1] 这是一个三级标题 无序列表1 内容 无序列表2 内容 无序列表3 有序列 ...

  7. C# 13位时间戳(unix时间戳)

    1.转义字符用在中间. "\"' 2.C#获取13位时间戳(unix时间戳) /// <summary>   /// 将c# DateTime时间格式转换为Unix时间 ...

  8. 解惑,什么是data-attribute ?

    在接触 Web前端开发的一段时间,有时会去看Google或者百度的源代码,有某些地方定义了 data-key ,这种语法 但是如果你直接去 Google data-key 或 data-item 可能 ...

  9. Python os.chmod() 方法

    概述 os.chmod() 方法用于更改文件或目录的权限.高佣联盟 www.cgewang.com 语法 chmod()方法语法格式如下: os.chmod(path, mode) 参数 path - ...

  10. ZR 提高十连 DAY 4

    哇 这题目怎么一次比一次毒瘤 当然这次还好 有会做的题目. T1 一眼看上去 毒瘤!再看一眼 我真不想看了 扔了. T2 哇感觉能写 哇这不是 随便都有40分了么 二分?优化一下65到手了.然后剩下的 ...