Connect();峰会中的新闻

[原文发表地址] News from Connect();

[原文发表时间] 2014/11/12 7:30AM

这周,在New York,我们举办了“Connect();”开发者峰会。我们也做了大量的宣传工作。你可以在 Soma的博客,Visual Studio 相关博客和Visual studio ALM 博客以及release notes中得到相关connect()的信息

我们主要宣布了:

我也预先展示了一些在不久之后会被添加到VS Online 和TFS的一些新功能。

今天,我们没有发布TFS 2015 的预览版。不是因为我们没有在TFS 2015上工作 ,而是因为我们发现,把这些功能嵌入到VS Online 中是目前为止为您提供TFS新功能的最快的方法,也是你们给我们提供反馈以便我们修改我们的开发计划的最快的方法。几个月后,我们会发布一个TFS2015的预览。

像往常一样,我将更多关注ALM相关信息,其他人则关注于更广泛的Visual studio 信息。这里所写的,并不是我们做的一切——因为有太多细节了没有办法详细说明。我们的一个重点领域就是改进DevOpt 工作流程,下面是这个项目相关的一些内容。

发布管理服务预览

一年前,我们在TFS上增加了发布管理服务功能,我收到很多强烈要求在VS online 上添加此功能的呼声。我很高兴地说,我们现在已经做到了这点,截至今日,VS Online已经实现了发布管理功能。你只需要使用Visual studio update 4 或者之后的版本(高级版,旗舰版,专业测试板),你们可以通过这些版本上面的发布管理客户端的用户界面来配置你的发布管道。

image

当前预览版仅仅支持针对Azure的发布,自接下来的几个月中,我们将添加针对其他环境发布的功能(如:on-perem)。

云部署工程

为了使部署和发布管理解决方案更加强大,我们还添加了一些新功能来帮助您准备IDE和部署应用程序。云部署项目是Visual studio 中的一个核心新功能。它随着Azure SDK2.5 一起(能够在VS2013 和VS 2015上工作)。云部署项目使您可以使用Azure资源管理器模板和一个PowerShell/ DSC脚本来描述您应用程序的结构和配置。有了这些,您可以放心并重复利用您应用程序的基本框架并安装它。云部署项目帮助您安排这一切。

为了管理您应用程序的所用部署,我们在团队资源管理器中增加了环境选项卡,它可以追踪所有已部署的环境,对它们进行管理。也可以和你的团队一起共享环境。这个初始预览版重点放在Azure上,但是接下来的一年中,我们计划把它和目前TFS机器管理,ALM集成基础配置和部署到公共云,私有云应用程序统一起来。

我们还在Visual Studio中添加了一个非常好的向导, 利用这个向导,您可以在Visual Studio Online 的发布管理服务中创建实例管道,这些实例管道是基于相同的基础构架和配置,就像您的云部署项目的伪代码一样。这个向导可以用发布管理客户端来自定义,例如明确业务工作流或其他流程步骤。

Application Insight

当然,如果您真的想实现的DevOps循环,您还需要一个遥测方案。Application Insight提供了360度视角,以确保您应用程序的可用性,可执行性和成功性。Application Insight托管在Azure预览门户网站中,但将努力为托管在云中应用程序而或场所应用服务。这次的Application Insight 没有什么巨大的变化,但是在每一个sprint 阶段都会变得原来越好。在最近的Sprints中,我们提高了诊断搜索体验,增加了聚合指标的 支持。为了发掘您应用程序的指标,我们改进了 “指标管理器”。

VS Online 中的CodeLens

在Visual Studio 2013旗舰版更新4及更高版本中,您可以使用CodeLense与VSOnline中的Team Foundation版本控制。在早期的更新中,我们增加了对Git的支持(无论on-PREM还是托管的)。

智能单元测试

当您发布得越频繁,您用在集成测试上的时间就越少 。你不得不专注于正确地开发,还有其他事情,这意味着单元测试很重要。为了更容易地保证您单元测试覆盖范围,我们引入了一个叫“智能单元测试”的新工具(集成前我一直想要一个更好的名字:))。这个工具可以分析您的代码,并生成单元测试,这个单元测试会有100%的分支覆盖。这是一个非常酷的方式,来确保您可以得到您的代码的覆盖率。

image

智能单元测试基于微软研究提供的Pex。智能单元测试将会是Visual Studio 2015 的一部分。

Git的改进

我们为Git 体验做了相当多的改进,我们将在发布的TFS2013更新 4中包含Pull 请求。我们也已经在VS2015预览版中提出了许多改进,包括:

  • 基于命名空间(如:users/mmitrik/foo)的文件夹层次结构的新分支。
  • 显示远程分支,使得从远程创建本地分支变得更加容易,删除远程分支等等
  • Git历史有一个集成的图形视图,他可以可视化图形版本。

敏捷项目管理

我们还在VS Online 中添加了一些敏捷项目管理的新功能(它们将会首次出现在TFS2015 的on-Prem中)。

  • 任务板中的Bug—我们最近在反馈记录中增加了新增加bug记录(除了用户案例和需求以外)的功能。随着最近的VS Online的更新,您可以在任务板和看板图中找到这些功能。
  • 更好的链接浏览体验—我们添加了一个新的工作项目叫浏览对话框,用来连接以往体验。这样您就不必在大量的工作项中查找,将其粘贴到新的链接对话框中 - 而不是直接浏览工作项。

基于Web编辑的Sneak Peak

我们最简单,但却令人满意的改进之一,是一个基于Web编辑的新体验。最明显的就是欢迎页面的体验。提醒您,你可以签入标记文件到版本库文件中,他们会在您的项目主页上显示欢迎选项卡。你会注意到,在标记页的左上角,有一个“编辑”按钮。

image

进入到原标记文件的编辑模式,您可以直接标记版本和预览版本之间来回进行,并最终提交您的修改。

image

您不仅可以在欢迎页面上获取,也可以从源代码浏览器中 获取- 您可以编辑,更新,或直接在网页浏览器中提交任何文本文件。您还可以添加新文件,删除和重命名现有文件。这使得在任何地方进行编辑都变的很容易。

image

当标记预览页和编辑文件进行切换时,我们可以随时添加预览照片。

image

Sneak Peek – 更新版本服务

我们一直努力于VS Online/ TFS构建服务的一个主要更新的预览。我们相信,解决我们已经收到的大量建议来改善它。这些改进包括:

  • 一个简单的定制体验,不需要XAML/工作流,它只是执行一个简单的任务序列。
  • 在输出窗口中实时输出,可以轻松跟踪应用程序的构建进度。
  • 定义版本控制/ 审计,这样你就可以清楚的知道谁修改了你的版本定义,哪些地方被修改过。
  • 基于Web的编辑/管理经验
  • 分享跨项目和集合生成代理的能力,使共享池变得可行
  • 一个跨平台的构建代理,这样也就可以Mac和Linux上自动构建(甚至一个跨PC,Mac和Linux的平台)。

当然,现有的版本将继续工作。这并不是所有改进的完整列表,但我们希望这些更新中的一大部分将会在TFS2015(在VS online 之前)与大家见面。明年年初,敬请期待VS Oline的预览版。

Sneak peek - 代码搜索

几年来我一直认为SourceSafe 具有代码搜索能力,它虽然简单且不能缩放(它实际上会下载所有代码到本地之后搜索字符串),但是它工作的很好。最终,我们为VS Online和TFS构建了代码搜索体验工具 - 它是利用弹性搜索的企业范围级别的解决方案。它可以有效的在你的TFS服务器或者VS Oline账户中搜索所有代码。

举例来说,在VSOnline 项目中所有的js 文件中搜索关“TODO”这样的字眼,我就可以看到搜索结果,并且符合条件的结果是高亮的。

image

正如我所说,我们从中看到了未来。我们希望在未来几个月中,会有一个关于搜索的新功能的预览版和大家见面。

总结:

发布管理服务预览版,云部署项目,Application Insights和智能单元测试项目,我们在DevOps中取得了很大的进步。我们会不断地扩展产品的功能集,并展示一些即将到来的非常酷的改进。同时看到所有的改进让人感到非常兴奋。

希望你们都喜欢它。

Brian