博客
Azure开发运营与GitHub
抽象形状抽象形状
加入27,000多个网络安全通讯订阅者

在现代软件开发方面,协作是游戏的名称。为此,如今,开发团队可以使用的工具不胜枚举。拥有数百万的用户群, 的GitHub 是共享,协作和存储代码的长期以来的最爱,但是Azure 开发运维(最初是Visual Studio Online)–然后经历了更名,即Microsoft Visual Studio Team Services(VSTS)–一直在窃取一些尤其是当软件团队严重依赖其堆栈中的.NET和C#之类的Microsoft技术时。

这两个平台之间最明显的经典区别是,Azure 开发运维适用于封闭源项目,而GitHub则专注于开源。就是说,GitHub始终使开发人员可以轻松地在公共/私有开发模式之间来回移动。微软在获得开源社区的支持方面也取得了长足的进步,也许向社区求爱的最重要举动就是微软。 收购GitHub back in 2018. 

甚至在完成对GitHub的收购之前,微软就朝着更加开源友好的方向迈进了一大步。在首席执行官萨蒂亚·纳德拉(Satya Nadella)的领导下,这家软件巨头已对开源软件进行了大量投资,包括收购,扩大对某些产品对Linux的支持以及开源内部技术(如.NET框架)。 

Azure开发运营是开源友好的,但是没有GitHub那么远。该服务与GitHub有很大的重叠,但是它旨在成为管理DevOps的综合平台。这包括大小团队的版本管理和软件开发生命周期的所有其他阶段。多年来,GitHub还扩展了其功能,使其成为开发和发布代码的引人注目的平台。 

所以为了比较'的确,它确实取决于特定功能,可用性和定价模型的客户适应性。让'仔细研究了其中一些类别,并查看它们如何堆叠。

Microsoft Visual Studio团队服务(VSTS)

以前称为Visual Studio Team Services(在此之前称为Visual Studio Online),Azure 开发运维本质上是Azure云托管版本的Azure 开发运维 Server(以前称为Team Foundation Server或TFS),Microsoft'的源代码和应用程​​序生命周期管理平台。 

随着时间的推移,产品经历了一些变化,其中包括2018年的基本品牌重塑和2020年的发布,这些变化不仅只是品牌重塑。根本性变化的关键部分是Microsoft推出了单独的Azure 开发运维服务,以便它们更容易为DevOps团队采用。这意味着,如果团队仅需要Azure管道,则他们可以只获得该Azure服务,而不会产生不使用的服务的费用。 Azure开发运营中可用的产品包括:

  • Azure板
  • Azure管道
  • Azure存储库
  • 蔚蓝神器
  • 和更多

Azure开发运营提供扩展功能以支持软件团队协作和 持续交付/整合 (CI / CD),例如基于Git的源代码控制存储库(Bitbucket等),项目跟踪工具,遥测服务,Kubernetes集成,Jenkins服务器支持,简化的开发IDE等。

Azure开发运营服务|微软Azure
Microsoft VSTS UI。资料来源:blogs.technet.microsoft.com。

其他功能包括Microsoft Office组件支持(例如Excel和Project)以及特定于云的开发服务,例如云构建,云负载测试和Application 见解:基于机器学习的工具,用于检测,诊断和修复Web应用程序/服务问题和性能问题。 

的GitHub

的GitHub于2008年推出,是网络上首屈一指的Git存储库托管服务,具有最佳的Git功能'的源代码管理管理功能与基于云的代码共享,社交网络以及协作者/开发人员的庞大在线社区相结合。

UI-GitHub
的GitHub接口。资料来源:guides.github.com。


的GitHub被描述为社交编码的平台-一个合适的描述符,因为该产品具有众多的社交功能,使其成为网络上最受欢迎的代码托管平台。确实,它的大多数强大功能都围绕着其协作和共享功能:Git本身是一个非常受欢迎且功能强大的分布式版本控制系统,但是GitHub通过允许用户在项目上公开合作来将其提升到一个新的水平。用于实验和专业化的项目,以及传播/分享想法等功能。 

值得一提的平台其他社交方面包括对其他用户正在开发的内容的可视性,编码"resumes"开发人员可以突出显示以前的工作,以及与其他开发人员建立联系的能力。   

的GitHub为管理各种规模的软件项目提供了出色的支持,其强大的功能集围绕:

  • 代码管理: 公共和私人存储库
  • 代码工作流程: 的GitHub动作,GitHub软件包,代码审查,提取请求,受保护的分支
  • 合作: 管理合作者,问题,积压,项目委员会,里程碑,页面和Wiki,GitHub存储库见解,团队讨论,组织和团队管理
  • 安全性和合规性: 安全警报,自动代码扫描,审核日志,GitHub Connect,LDAP
  • 市场和集成: 包括构建工具,Jira等问题跟踪器,Docker等容器平台

并排评分:Azure 开发运维与GitHub

1.能力集

两种产品都是全面的,功能丰富的平台,用于共享/跟踪代码和构建CI / CD软件,并且高度关注Git,并着重于协作软件开发的不同方面。 

Azure开发运营拥有丰富的工具和服务,可促进软件项目的创建,开发,测试和管理,是适用于各种规模开发团队的强大解决方案。 

同样,GitHub '基于团队的软件开发的高级功能(例如项目问题跟踪,代码审查和各种社交功能)使其成为无数组织/项目的首选平台。

无论您使用的是框架还是云,Azure 开发运维的服务都与各种开发工具兼容。 Azure管道为您提供适用于任何编程语言或云的持续集成和持续交付。您甚至可以将其连接到GitHub或任何其他Git存储库。使用YAML文件中定义的Azure管道,您可以在Amazon AWS和Google Cloud Platform上部署代码。其他服务(例如Azure板和Azure Repos)通过看板板来补充此功能,用于管理项目和Scrum工作项,私有存储库托管等。为DevOps设置的这一扩展功能在很多方面都使人想起了另一种Git源代码管理服务Gitlab在近年来转向提供完整生命周期DevOps服务的方式。  

的GitHub的功能集包括适用于云版本的类似功能,并且GitHub Actions提供了CI / CD。如果您需要本地托管,类似于Azure 开发运维 Server,则GitHub Enterprise会以自托管版本提供所有GitHub功能。要获得更多功能,包括使用自定义GitHub学习实验室课程为团队提供持续学习,您可以升级到GitHub One。

  Azure开发运营 的GitHub
能力集 5/5 5/5

2.易于使用

两种产品都呈现出适度的学习曲线,尽管这对于普通团队来说可能不是一个大问题(取决于所讨论的开发类型)。例如,GitHub'云计算的血统和熟悉的协作/社交功能对于那些基本掌握Git并热衷于使用社交媒体工具的人来说,是微不足道的。以Microsoft为中心的开发人员,以前的Visual Studio Online用户和Azure云爱好者将立刻对Azure 开发运维的仪表板和各种开发/管理控制台感到宾至如归。

得益于与Visual Studio,Eclipse,IntelliJ和Android Studio等IDE的出色集成,Azure 开发运维使开发人员可以轻松地与代码一起管理服务。另一方面,GitHub的界面始终易于使用,并为用户提供了优雅的体验。 的GitHub Desktop使得从桌面开发环境进行协作变得更加容易,并且正式用于macOS和Windows。

  Azure开发运营 的GitHub
使用方便 4/5 4/5

3.社区支持

的GitHub故意设计了这一类别的蛋糕。如前所述,该产品是从头开始设计的,具有高度的社交性和社区性。结果,提供'社区的支持是无与伦比的。 Azure开发运营还在以Microsoft为中心的开发人员和开放源代码支持者中都吸引了大量关注者,但没有'在社区支持方面,它与GitHub十分接近。

Azure开发运营用户可以在以下位置从社区中找到许多问题和答案 堆栈溢出,这里有很多问题 为Azure 开发运维标记。也可以从Microsoft的Azure 开发运维虚拟助手获得支持。如果您有Azure支持计划,则可以获得更全面的技术支持。 

对于GitHub来说情况有所不同,在GitHub中,除了所有社区支持和在线文档之外,所有产品都通过电子邮件提供支持。此外,通过注册GitHub Premium 支持,GitHub Enterprise Cloud客户可以获得增强的支持。    

  Azure开发运营 的GitHub
社区支持 4/5 5/5

4.释放率

Azure开发运营服务器 看到了定期发布 多年来,并且(作为此产品的补充)Azure 开发运维是其许多功能的受益者。也就是说,Azure 开发运维是一个相对较新的产品,而GitHub Enterprise已看到 多个版本 自2011年成立以来每月都有。

这些产品在发布错误修复程序和产品更新方面都发展迅速。在过去几年中,Azure 开发运维的发布频率约为每月两次。通常,将功能集成到产品的本地版本Azure 开发运维 Server中,比将其集成到云版本中要晚一些。 

的GitHub通常每月还会发布多个版本,并且发布频率要高于Azure 开发运维。这些内容涵盖了所有基本要素,包括安全更新和新功能更新。

  Azure开发运营 的GitHub
发布 率 4/5 5/5

5.定价和支持

的GitHub和Azure 开发运维在定价方面大相径庭。微软'最多提供5个用户免费使用s的产品,并且可以启动无限数量的私有存储库。 Azure开发运营服务器提供了免费试用版,允许您下载产品并在自己的场所尝试。 

关于GitHub的使用,所有公共开源项目均可免费托管-仅私有存储库会产生费用。 付费计划 个人使用起价为每月7美元,无限制的私人存储库,企业级别的起价为每位用户每月21美元(以10位用户为一组出售,按年计费)。企业计划可让您托管团队'私有代码-在您自己的基础架构或私有云中。

借助Azure 开发运维,您可以购买每用户许可证,以获取服务捆绑包或单个服务的使用单位。例如,基本计划附带的用户许可费用为每位用户每月$ 6,可让您访问:

  • Azure管道
  • Azure板
  • Azure存储库
  • 蔚蓝神器

Azure开发运营基本+测试计划的用户许可(包括访问测试计划服务)的费用为每位用户每月52美元。

  Azure开发运营 的GitHub
定价与支持 4/5 4/5

6. API和可扩展性

的GitHub提供了丰富, 有据可查 REST API,用于与各种平台资源进行交互和操纵。所有API访问都是通过HTTPS进行的,数据以JSON格式发送/接收。同样,Azure 开发运维' REST API 基于OAuth,JSON和服务挂钩-启用远程用户/帐户访问,构建功能,Git存储库操作,仪表板和小部件操作等。 

能够通过API与DevOps平台对接,对于自动化工作流程以及在围绕管理工作流程开发应用程序的独特用例(对于您自己还是作为他人的产品)中至关重要。 Azure开发运营具有其API的客户端库,可通过以下编程语言使用:

  • C#和.NET
  • Node.js(JavaScript)
  • 蟒蛇
  • 昂首阔步2.0
  • Web扩展SDK

的GitHub还提供了功能强大的API,该API允许用户与其GitHub产品进行交互以及创建GitHub Apps。此外,从GitHub API的v4开始,GitHub已采用GraphQL使请求更加灵活,高效,并且仅返回开发人员在其API调用中需要的数据,而没有传统REST API的开销。

  Azure开发运营 的GitHub
API和可扩展性 5/5 5/5

7.第三方整合

的GitHub具有一个 无数的整合 允许开发人员使用自己喜欢的 第三方工具 该平台提供的服务和服务,从流行的聊天解决方案(如Slack和HipChat)到CI / CD产品(如Travis CI和Semaphore)。 Azure开发运营还具有 扩展主机 (例如,Slack,Octopus Deploy甚至是GitHub),以将产品扩展到其核心功能之外。 

与Azure 开发运维通信的可用工具范围不仅包括市场扩展,还包括:

  • 桌面客户端开发人员工具 
  • Office集成工具(例如Excel,对具有批处理作业的人员有用)
  • 基于网络的工具
  • 命令行工具
  • REST API

就像使用Azure 开发运维一样,您可以在市场集成中找到最广泛的GitHub集成,其中GitHub Apps和Actions可以用于从持续集成到IDE支持和代码审查的所有内容。

  Azure开发运营 的GitHub
第三方整合 5/5 5/5

8.使用它的公司

的GitHub用于 政府实体 遍布全球和当今大多数商业领先技术企业:Google,Adobe,Twitter,PayPal,Facebook,LinkedIn,Yahoo以及无数其他企业。 Azure开发运营'客户列表虽然受人尊敬,却不如GitHub出色's:壳牌,阿拉斯加航空,夏威夷航空,奥尔迪纳和OSIsoft,仅举几例。

注意使用这两种相互竞争的产品的公司和开发人员必须对它们说些什么,这有助于您做出自己的选择。在评论中,Azure 开发运维被用户指出为:

  • 功能齐全且功能强大
  • 拥有相当大的扩展生态系统
  • 一站式构建服务器,项目管理,CI / CD
  • 出色的Azure集成

对于GitHub而言,评论中提到的最大优势通常是:

  • 使用方便  
  • 被全世界的开发人员使用
  • 用户界面最小,可让您专注于's important 
  • 随时可用的集成和工具  
  • 轻松整合到您可能拥有的任何工作流程中
  • 可靠
  Azure开发运营 的GitHub
使用它的公司 4/5 5/5

9.学习曲线

当涉及到GitHub时,具有Git经验的人会发现该产品很容易上手。尽管其界面相对直观且设计良好,但是大量的小部件和工具仍使Azure 开发运维难以掌握。此外,其存储库管理功能不如Github直观 's.

为了帮助您学习这些工具,您可以使用官方文档以及Microsoft和GitHub上提供的培训材料。例如,有 可从Microsoft获得的教程和视频 适用于Azure 开发运维。 Microsoft 文件也有出色的实践学习教程,但是,相对而言 其中只有少数几个专门用于Azure 开发运维

的GitHub上的多个用户友好,有趣的课程使学习曲线更易于浏览其产品  学习实验室。这些动手教程将教您从基础到高级高级用户任务的所有内容,您可以使用平台的各种功能来完成这些任务。

  Azure开发运营 的GitHub
学习曲线 3/5 4/5

10.安全等级

的 Azure开发运营网站 存在许多缺点,使其网站外围安全性不理想:缺乏HTTP严格的传输安全性,安全的cookie和不安全的SSL / TLS版本。另一方面,GitHub得分很高 安全等级为808 凭借其强大的网站边界安全性而获得950分。 

Azure开发运营网站有些落后, 安全等级为751 950分中。该得分在我们的综合网络安全评级中获得B级。 

安全等级是UpGuard维护的标准化系统,目的是标准化具有在线足迹的组织之间的网络安全等级。该分数反映了组织在网络安全合规性,完整性和安全性方面的才能。满分为950,最低为0。分数越高,组织的网络安全状况越好。

在此处阅读有关安全等级的更多信息.

  Azure开发运营 的GitHub
安全等级 751 808

记分板和摘要

  Azure开发运营 的GitHub
能力集 5/5 5/5
使用方便 4/5 4/5
社区支持 4/5 5/5
发布 rate 4/5 5/5
定价与支持 4/5 4/5
API和可扩展性 5/5 5/5
第三方整合 5/5 5/5
使用它的公司 4/5 5/5
学习曲线 3/5 4/5
安全等级 4/5 5/5
4.2/5 4.7/5

简而言之,如果打算与整个开发人员社区在开源项目上进行构建和协作,那么GitHub是理想的平台。只知道你'如果您决定对代码存储库进行私有化,将需要支付费用。显然,如果您是一个公司团队且开发人员已经习惯使用该平台,那么GitHub也非常适合。微软'的Azure 开发运维是具有高度竞争力的产品,具有强大的应用程序生命周期管理工具,非常适合以Microsoft为中心的商店和Azure托管的应用程序。最后但并非最不重要的一点是,两者的价格都合理,并且附带大量集成,可以与任意数量的工具链组成部分吻合。

免费电子书

的 Guide to Managing 组态Drift

通过此深入的电子书,了解如何管理配置漂移。
白色UpGuard徽标
的 Guide to Managing 组态Drift
可供下载的UpGuard免费资源
学到更多

下载我们的免费电子书和白皮书

关于网络安全和供应商风险管理的见解。
白色UpGuard徽标
电子书,报告& Whitepapers
可供下载的UpGuard免费资源
UpGuard客户支持团队UpGuard客户支持团队UpGuard客户支持团队

观看UpGuard的实际应用

与我们的一位网络安全专家预订免费的个性化入职电话。
抽象形状抽象形状

相关文章

了解有关网络安全的最新问题的更多信息。
传送图标

注册我们的时事通讯

每周在收件箱中获取最新精选的网络安全新闻,漏洞,事件和更新。
抽象形状抽象形状
免费即时安全评分

您的组织有多安全?

索取免费的网络安全报告,以发现您的网站,电子邮件,网络和品牌上的主要风险。
  • 检查图标
    您可以立即采取行动的即时见解
  • 检查图标
    13个风险因素,包括电子邮件安全,SSL,DNS运行状况,开放端口和常见漏洞
网站安全扫描结果网站安全扫描等级抽象形状