当前位置:首页 > 问答 > 正文

微软大力拥抱开源,Visual Studio和Azure DevOps云端升级提速中

(来源:根据近期微软官方博客及开发者大会宣布内容整理)

微软正在以前所未有的力度拥抱开源世界,这一点在其核心的开发工具链——Visual Studio和Azure DevOps的近期更新中表现得淋漓尽致,微软不再将开源视为竞争对手,而是作为构建未来开发者生态的核心支柱,这一战略转变直接体现在他们让这些工具更好地支持开源工作流程、融入开源技术,并显著提升云端服务的性能上。

首先来看本地开发的基石Visual Studio,微软深知,今天的开发者不再只使用微软自家的技术,他们的技术栈是混合的,包含了大量来自开源社区的元素,最新版本的Visual Studio正在变得对开源更加友好。(来源:微软Visual Studio博客关于2022版本更新的说明)一个显著的改进是它对Linux开发的深度支持,开发者现在可以在Windows系统上,使用熟悉的Visual Studio界面,直接编写、调试和部署运行在Linux环境(包括WSL和远程物理机)上的C++应用程序,这消除了过去需要在不同操作系统和工具之间切换的麻烦,为从事嵌入式系统、高性能计算或跨平台应用的开发者带来了极大的便利。

Visual Studio对流行的开源编程语言提供了更强大的内置支持。(来源:微软开发者部门产品路线图)虽然它一直支持Python和Node.js等语言,但现在的集成度更高了,对于Python,Visual Studio提供了更智能的代码补全、更强大的调试工具以及对诸如Django和Flask等主流框架的模板支持,这让使用Python进行数据科学或Web开发的开发者也能将Visual Studio作为首选工具,而不是只能选择PyCharm或VS Code,微软的目标很明确:无论你用什么语言编程,Visual Studio都希望成为你的得力助手。

仅仅支持开源语言和环境还不够,与开源生态系统的协作也至关重要。(来源:微软关于GitHub与Azure DevOps集成的公告)Visual Studio已经将Git版本控制深度集成到了IDE中,而GitHub作为全球最大的开源代码托管平台(现为微软子公司),与Visual Studio的联动更是无缝衔接,开发者可以轻松地从IDE内部克隆GitHub仓库、创建拉取请求、进行代码评审,甚至直接管理GitHub Codespaces(云端开发环境),这种紧密集成极大地简化了参与开源项目的流程,鼓励更多开发者贡献代码。

如果说Visual Studio是开发者手中的利器,那么Azure DevOps就是支撑团队高效协作和项目持续交付的强大引擎,微软同样在云端为这个引擎进行了全面的“提速”和“开源化”升级。(来源:Azure DevOps最新服务更新日志)

速度是云端服务的生命线,微软正在全球范围内优化Azure DevOps的管道性能。(来源:微软Azure DevOps团队工程博客)他们报告称,通过改进底层的基础设施和调度算法,代码构建和发布管道的执行速度平均提升了可观的比例,对于开发团队来说,这意味着更短的等待时间,更快的反馈循环,从而能够实现更频繁的部署,特别是在进行持续集成和持续部署时,每一次代码提交都能在几分钟内完成构建和测试,迅速发现问题,这大大提升了开发效率和质量。

在支持开源技术栈方面,Azure DevOps的管道提供了极其丰富的选择。(来源:Azure Pipelines服务文档)它原生支持使用YAML文件来定义构建和发布流程,这与Jenkinsfile等开源标准类似,使得配置即代码的理念得以贯彻,更重要的是,管道中的任务(Task)市场包含了海量的开源工具,从执行npm install到运行Selenium测试,从进行SonarQube代码质量扫描到使用Terraform进行基础设施部署,几乎覆盖了现代软件开发的所有环节,团队可以自由组合这些开源工具,构建出完全符合自身需求的自动化流程,而无需被供应商锁定。

微软还加强了Azure DevOps与整个Azure云服务以及GitHub的协同效应。(来源:微软Ignite大会相关议题)当代码被推送到GitHub的特定分支时,可以自动触发Azure DevOps中的管道,完成构建和测试后,再将应用部署到Azure的Kubernetes服务或应用服务上,这套从代码到云的端到端自动化流水线,完美地融合了开源协作(GitHub)与企业级 DevOps 实践(Azure DevOps)及云平台(Azure)的优势。

微软通过让Visual Studio成为支持多语言、跨平台的强大IDE,并通过大幅提升Azure DevOps的速度和对开源工具的包容性,清晰地传递出一个信号:微软的开发工具链正在为所有开发者服务,无论他们选择的是.NET还是Python,是Windows还是Linux,是私有仓库还是开源社区,这种全面拥抱开源的策略,不仅巩固了其在企业级开发市场的地位,也正在吸引着更广泛的开发者群体进入其生态系统。

(字数统计:约1050字)

微软大力拥抱开源,Visual Studio和Azure DevOps云端升级提速中