导读 毫无疑问,没有自动化机制的配合,DevOps将无从谈起。虽然不同企业实现DevOps的实际流程大相径庭,但基本分歧点往往始于操作系统。各类DevOps工具在Windows与Linux上的表现区别明显,特别是在可用选项方面。

因此,在今天的文章中,我们将着眼于Windows阵营下的核心DevOps工具,希望能够帮助大家立足这一主流平台快速拥抱DevOps。

一、代码IDE

DevOps自动化并非通过GUI管理环境实现;代码才是实现自动化的核心所在。开发者与DevOps工程师需要一套能够轻松编辑自动化并支持所熟悉语言的开发环境,而这正是IDE的最大价值所在。

1.Visual Studio

Visual Studio是Windows平台上的编码王者,且它的影响力正逐步延伸至其他平台。Visual Studio原生支持C、C++、VB.Net、C#以及F#。其他更多语言则可通过对应语言服务得到支持。

Visual Studio价格昂贵,如果单独购买价格在500美元到1200美元之间。它提供广泛的服务集成点,包括Azure、AWS以及Hyper-V等等,这一切对DevOps工程师来说相当重要。不过,Visual Studio是一款非常复杂的产品,因此IDE只是它功能的一部分。对于很多专业DevOps人员而言,这种复杂性可能会带来干扰。

2.Visual Studio Code

Visual Studio Code是一款出色的IDE。它相较于Visual Studio拥有轻量化且简单等优势,同时支持数十种主流语言。Visual Studio Code适用于MacOS、Windows以及Linux等平台,提供大量Visual Studio既有功能,包括插件支持、剪切以及源控制集成等。

Visual Studio Code为免费开源方案,这意味着团队能够随时将其纳入产品开发流程。

由于Visual Studio Code是一款新型IDE方案,因此其中可能缺少某些大家习以为常的成熟IDE特性。不过该项目仍在快速发展,且更新速度极快。如果大家需要一款直奔主题的轻量化、跨平台IDE,那么Visual Studio Code绝对是个理想的选项。

3.Sapien的Power Studio

在Windows与DevOps领域,我们永远无法回避一个关键词——PowerShell。PowerShell存在于任何一款新型Windows操作系统当中,且在Windows DevOps领域拥有不可替代的地位。因此,很多朋友希望能够拥有一款纯PowerShell型IDE。

Sapien推出的PowerShell Studio正是一款单纯面向Windows的成熟IDE。它可作为面向PowerShell开发者的Visual Studio。通过丰富的功能集与对PowerShell的高度关注,这套IDE方案显然吃透了PowerShell语言的特性以及相关开发者的实际需求。不过遗憾的是,它并不提供Visual Studio Code这样的免费产品。大家需要花上几百美元才能加以使用。

虽然成本不菲,但如果您所在的企业正在广泛利用PowerShell处理各类DevOps任务,同时需要一套成熟且经过时间检验的IDE,那么Sapien的PowerShell Studio绝对是最理想的选择——没有之一。

二、源码控制

在敏捷环境当中,代码的变更可谓相当频繁,且必须被快速交付至客户手中。这些变更必须由一套中央存储库或者源码控制机制进行捕捉,从而审查相关变更并在出现问题后及时进行代码回滚。随着您所在的企业逐步深入DevOps提出的基础设施即代码原则,源码控制将成为实现目标的关键所在。

1.微软Team Foundation Server (简称TFS)。

TFS是微软公司提供的DevOps解决方案,核心功能之一正是源码控制。TFS的源码控制机制能够与Visual Studio实现紧密结合。尽管在技术层面上并非必需,但仍然建议大家将TFS与Visual Studio配合使用。除了强大的专有源码管理库之外,TFS目前还支持使用Git存储库,这意味着技术团队也能够利用Git实现代码变更协作。

微软还将TFS发布在云端。它的云版本定名为Visual Studio Team Services(简称VSTS),这项云解决方案似乎已经成为微软公司的当前工作重心。VSTS目前仅提供云版本,但已经有计划稍后推出内部运行版本。VSTS可免费支持5名用户,如果需要支持更多用户则需要支付费用。

为了能够与其他现有微软产品及技术紧密集成,将管理Windows服务作为核心诉求的企业在推进DevOps工作时应当考虑选择TFS——这不仅是为了利用它的源码控制功能,更是为了实现工作项目追踪并发挥其构建与发布管理功能。

2.Git/GitHub

Git是目前最受欢迎的源码控制存储库选项之一。作为一套独立的存储库方案,GitHub对Git的服务进行了广泛扩展,允许用户立足于分布式环境实现彼此间的顺畅协作。

Git与GitHub提供Windows版本客户端,且各项服务都可在此平台上实现良好运作。大家甚至能够利用开源Posh-Git项目实现PowerShell对Git的支持。

Git可供大家免费下载与使用。GitHub的公共库不收取费用,但大家可以根据实际需求使用专有库或者企业版等付费方案。

到这里,我们已经探讨了Windows阵营中DevOps领域的IDE与源码控制领域的相关工具选项。在本系列的下一篇文章中,我们将继续讨论,且主要着眼于构建与发布、配置管理以及测试框架三个方面。

原文来自:

本文地址: //gulass.cn/windows-devopstools-1.html编辑:李帅,审核员:王辉

本文原创地址://gulass.cn/windows-devopstools-1.html编辑:public,审核员:暂无