从Java到物联网,微软智能云全力支持开源创新

新闻 开源
从 Windows 10 操作系统原生支持 Ubuntu 到 PowerShell 和 .Net Core 开源,从 SQL Server 推出 Linux 版本,到可以面向不同操作系统、框架、语言、设备编程的 Visual Studio 开发工具。微软正在以“支持、整合、贡献、生态”策略为指引,全力以赴地加强在开源世界中的投入和贡献。

 

今天,“微软爱开源”已经不是新闻。

  从 Windows 10 操作系统原生支持 Ubuntu 到 PowerShell 和 .Net Core 开源,从 SQL Server 推出 Linux 版本,到可以面向不同操作系统、框架、语言、设备编程的 Visual Studio 开发工具。微软正在以“支持、整合、贡献、生态”策略为指引,全力以赴地加强在开源世界中的投入和贡献。

  作为微软三大远见的核心,微软智能云 Azure 从底层基础设施、容器、数据库和中间件,乃至平台框架、开发运维、应用程序等各个层次全面支持开源,打造了一个全面开放、灵活智能的云计算平台。从全球到中国,Azure 已经加入了对 Red Hat Enterprise Linux、CentOS、SUSE Linux、Ubuntu Linux、Kubernetes、 Cloud Foundry、FreeBSD、MySQL、PostgreSQL、Hadoop、Hive、Spark、Mesos 等开源技术的官方支持。同时,在开发项目上,微软也加入了对各大开源语言与框架的支持,如 Java、Python、Go、Ruby 等,都与 .NET 及 C# 有同样充足的专业团队维护。这些努力,旨在为全球用户提供更多、更丰富的应用选择,不管用户偏好使用 Windows Server、 Linux 操作系统或是各种开源工具,都能在 Azure 上顺利运行,并且获得完整的知识产权保护及技术支持。在中国运行的 Azure 上,更有超过 60% 虚拟机运行各种开源应用。

  为 Java 开发者打造***的云端开发体验

  微软爱开源,也爱 Java。

  通过在 Visual Studio 开发工具和微软智能云 Azure 上的一系列努力,微软正在从 DevOps 开发运维的各个角度,为 Java 开发者创造***的开发体验。

  首先,微软在开源跨平台代码编辑器 Visual Studio Code 上提供了一系列工具来支持 Java,例如 Red Hat 支持 Java 语言插件,目前已经有超过 300 万次的下载量。在 GitHub 上,微软工程师也在持续不断地贡献代码到支持 Java 语言的插件,在过去一年中就陆续推出了 Java 调试器、Java Test Runner 、Maven Explorer、Tomcat、CheckStyle 等项目。

  面向云计算时代的大势所趋,微软也在努力为 Java 开发者打造更好的上云工具。微软提供的 Java SDK 开发包,允许开发者通过 Java 使用和管理微软 Azure 平台上的资源。Maven 插件项目让 Java 应用可以直接通过 Maven 插件部署到 App Service 和 Azure Function 等 Azure 服务上。目前微软已经面向 Visual Studio Code、Eclipse、IntelliJ 等开发工具,提供了 Azure App Service 插件,最近还在 Visual Studio Code 中加入了针对 Azure Functions 的插件。

  针对当前***的 Java Web 框架 Spring,微软专门推出了一系列的 Spring Starters,方便开发者更轻松地将他们的 Spring 应用与 Azure 服务中的服务总线、存储、Azure Active Directory、Azure Key Vault、Azure CosmosDB/Document DB 数据库服务提供 Spring Data 支持。

  为了进一步改善开发者在 Azure 上应用 Java 编程的便利性,在接下来的几个月中,微软将发布更多针对针对 Spring、Gradle 工具的新功能,还将在 Visual Studio Code 中发布 Kubernetes 插件,让用户更轻松地部署 Java 应用到 Kubernetes 微服务平台并在本地调试。

  从云到端的完整物联网开发解决方案

  面向物联网应用,微软智能云 Azure 提供了完善的 IaaS, PaaS 和 SaaS 云端服务和边缘智能解决方案,广泛涵盖了从设备管理、数据分析、人工智能到业务展现的各个层次的需求。无论是初次接触物联网,还是经验丰富的专业用户,都能找到合适的工具和技术,打造端到端的完整开发体验。

  Azure IoT Edge:将云智能扩展到边缘设备。Azure IoT Edge 可实现混合云和物联网解决方案,在跨平台物联网设备上直接无缝部署和运行人工智能、Azure 服务和自定义业务逻辑。基于 Visual Studio Code 编辑器,微软为开发者提供了支持多语言和多服务的无缝开发体验,目前下载量已接近 2 万次。

  AzureIOT 轻松诊断解决方案:端到端的物联网诊断。只要在设备中集成 Azure IoT 设备 SDK,即可以获得物联网解决方案中端到端的诊断功能,让开发者可以方便地诊断已连接设备和丢失的数据包、了解跨 Azure 云服务跟踪设备消息、使用分析工具获取设备端到云端的所有事件等。

  Azure IoT 腾云之路与在线树莓派模拟器。微软准备了上百篇新手教程,帮助开发者在几分钟内将自己的设备连接至 Azure 智能云。这些教程囊括了 500 多种市面上主流的物联网开发板,包括C, Python, Node, Java, C#等主流开发语言。此外还有进阶教程,帮助开发者将已连上 Azure 的设备结合 Azure 智能云的其它功能,做进一步的设备管理、人工智能数据处理,数据可视化等功能。开发者没有物理设备也没关系,微软提供了在线的树莓派模拟器,帮助开发者跨出物联网开发的***步。

  使用 Visual Studio 和 Visual Studio Code 管理物联网服务和设备。为了给开发者提供无缝的开发体验,微软在***的开发工具 Visual Studio 和 Visual Studio Code 中提供了连接 Azure IoT 的插件,目前已经有超过 8 万用户下载使用。

  使用 Azure IoT Devkit 物联网开发套件进行快速物联网项目开发。在去年 9 月的微软 Ignite 大会上推出的 Azure IoT DevKit 开发套件,在一块信用卡大小的开发板上集成了物联网开发和评估所需的常见的传感器、屏幕与安全芯片,用以帮助物联网开发者迅速上手,而无需在硬件选型与连接上花费时间精力。依托 Visual Studio Code,用户可以使用 Arduino 代码对设备端进行开发,并方便地连接到 Azure IoT 和其它丰富的 Azure 服务。目前此开发套件已经成为微软各项物联网培训和会议上所使用的***开发套件。

  Arduino 扩展。Visual Studio Code 构建了 Arduino 扩展, 以满足来自 Arduino 开发者和社区长期以来对代码提示、项目创建、代码片段、例程集成等功能的需求,还提供了 Arduino IDE 中缺失的硬件调试。自 2017 年 4 月***发布以来, 这项功能在 Visual Studio Code 市场上的下载量已超过 13 万次,成为很多 Arduino 物联网开发者***的开发工具。

  Azure 长远规划:在云端为开源工具提供一等支持

  越来越多的开发者希望使用成熟的开源工具来构建和操作大规模的云应用,因此微软的长期目标是在 Azure 智能云平台上为主流的开源工具提供一等支持。为此,微软也在持续、积极地贡献代码到开源社区项目中,目前微软智能云 Azure 正重点支持的项目包括 Kubernetes、Jenkins、Ansible、Terraform 等。 

  Kubernetes(K8S)是用于自动部署、扩展和管理容器化(containerized)应用程序的开源系统,也是目前主流的微服务与容器架构工具。随着 K8S 的项目发起人 Brenden Burns 与主要贡献者 Gabe Monroy 相继加入微软,K8S 更成为微软容器服务(Azure Kubernetes Service, AKS)的重要元素。微软除了将 K8S 提供托管服务版本的 AKS 外,更宣示将在开源方面持续贡献该项目,以及发展更丰富的开发、运维相关工具(包含 Helm、Brigade、Draft 等)与源代码,同时也与 Visual Studio Code 进行深度集成。

  Jenkins 是一个非常受欢迎的开源自动化服务器,主要用于设置软件项目持续集成和交付 (CI/CD)。Azure 镜像市场已经提供了 Jenkins 解决方案模板,帮助用户使用 Azure 资源托管 Jenkins 部署或扩展现有的 Jenkins 配置,其***功能不但允许用户在虚拟机上运行 Jenkins Agent,还能在 Azure 容器实例上运行 Jenkins Agent。

  另一个开源自动化产品Ansible主要用于自动执行云预配、配置管理和应用程序部署。 使用 Ansible 可预配虚拟机、容器和网络,以及完成云基础结构。 一方面,微软直接贡献代码到 GitHub 上的 Ansible 开源项目,让它能更好预配 Azure 的资源;同时也在 Visual Studio Code 里发布了 Ansible 插件,为 Ansible Playbook 的开发提供了很好的代码智能提示、自动补全和本地、容器、远端 SSH、云端执行的支持。

  Hashicorp Terraform 是一种用于预配和管理云基础结构的开源工具,用于编写描述云资源拓扑的配置文件中的基础结构,例如虚拟机、存储帐户和网络接口。在 Terraform 的 Registry 里里可以找到诸多 Azure 的模块,其中一部分由微软开发,另一部分则直接由社区的爱好者们贡献。

  类似这样由微软开发团队与开源社区共同努力打造的开源项目不胜枚举。目前微软有超过 6000 位工程师投入开源项目,9700 多个开源组件被采用,发布开源项目超过 3000 个。微软还在持续不断地将过去闭源的项目逐渐开源,包含 Service Fabric、Windows Container、Service Broker 等,并不断与广大开发者社群一起贡献更多开源项目。

  继 2016 年在 “章鱼猫报告”中上榜 GitHub 贡献***的组织之后,微软 Visual Studio Code 在 2017 年成为贡献者最多的项目,一方面证明了开源社区对 Visual Studio Code 的喜爱,同时也证明了微软实实在在地兑现了自己对于开源世界的承诺。

责任编辑:张燕妮 来源: 博客园
相关推荐

2009-12-11 09:05:06

IBMOracle微软

2022-07-22 10:21:48

亚马逊云科技猎户星空机器人

2014-04-02 14:54:42

英特尔智能互联创新

2014-09-19 18:31:12

京东云电商云

2020-02-12 10:08:00

疫情直播

2009-03-09 08:45:41

GoogleAndroid上网本

2018-09-27 15:10:58

UCloudUES日志分析

2010-05-18 20:04:05

物联网智能计算

2020-05-26 21:04:01

物联网能源技术

2019-05-26 23:26:19

智能监狱物联网IOT

2013-06-04 13:26:02

2012-04-19 14:05:52

Javasun

2012-05-22 14:55:35

Marvell

2013-01-10 09:46:09

LTE4G移动通信网络

2023-04-19 14:20:13

2016-08-19 10:54:50

2019-12-05 15:37:00

联想

2019-12-05 15:35:00

联想

2009-05-06 19:06:49

Vmware虚拟化数据中心

2010-08-05 10:40:06

盖茨鲍尔默
点赞
收藏

51CTO技术栈公众号