微软梁戈碧:微软用实际行动爱Linux

从微软CEO萨提亚·纳德拉宣布微软爱Linux那一刻起,微软用一系列的实际行动证明此事,从VS Code、Ubuntu on Windows、Azure上支持Linux 虚拟机再到 Azure MySQL,微软在支持Linux方面开展了大踏步的尝试。

ZD至顶网软件频道消息: 2014年,微软CEO萨提亚·纳德拉大胆表白“微软爱Linux”,从那一刻起,微软就开始用一系列的实际行动落实这件事。6月1日,微软亚太研发集团云计算高级总监 梁戈碧在2016微软开发者峰会上详细介绍了微软是如何用实际行动来爱Linux的。

微软梁戈碧:微软爱Linux

微软亚太研发集团云计算高级总监 梁戈碧
 

梁戈碧表示,“微软爱Linux”体现在许多方面,开发者可以使用开源并跨平台的开发工具 VS Code 来开发任何语言的应用;得益于 Ubuntu on Windows 的面世,开发者甚至可以直接在 Windows 上使用Linux Bash完成开发;Azure 提供丰富的 Linux 虚拟机的支持,让开发者可以自如地选择部署平台,还可以使用最新的 Azure 容器服务来大规模扩展应用;Azure MySQL等 PaaS 服务大大提高了部署管理效率。

梁戈碧现场演讲实录(官方确认版):

在云技术领域,技术在日新月异的改变,但其中有一个不变,就是对开源技术的使用。开源技术的使用可以说越来越广泛,越来越深厚。每当我们想起架构的时候,最新的话题就想到容器服务;当我们想到托管服务,在云平台上越来越多的开源技术可以在托管上面,比如说Hadoop、MySQL服务等;当我们讲到开发运维在云平台的时候,大家很快会想到Packer、Shafe。

在这种情况下,微软也开始拥抱开源。今天早上萨提亚·纳德拉讲,微软的云平台是一个开放的平台。在2014年,萨提亚·纳德拉对着全球很坚定地宣布,微软是热爱Linux的,这对业界是一个不小的振动。随后的一年半,微软也是用实际行动来做这件事。上午,Erich提到的可以支持跨平台,包括我们最近刚刚宣布的微软SQL服务可以支持Linux,很快会上线,这都是我们作出的行动。其实说很多,还不如用客户运行的状况来证明这件事情。

目前,微软在中国的云平台上有超过50%的虚机跑的都是Linux系统,在全球这个数字是将近30%。这是很难想象的,因为微软是一个以Windows而著名的操作系统公司。微软开源之旅已经十多年了,从2008年开始有代码贡献,在最近几年对开源和Linux加大了投入频率和力度。最近收购的Xamarin以后也开源了,目前微软有两千多个开源项目。

微软这么开源到底是为什么呢,是根据什么样的策略呢?除了刚才讲到,在云计算平台里对微软的技术使用越来越广、越来越深。我们有四个考核:一是支持。微软已经宣布自己是一个云平台服务商,不仅仅是Windows提供商,微软想要为所有的用户提供支持,我们不光支持Linux,同时也支持各种开源的软件;二是能够整合,把一些受大家喜好的开源代码在Azure平台上做很好的整合,把开源软件的好处和Azure平台上的好处很好的体现出来。刚才说到的Apach HD Insight,就是把Hadoop和Stream在Azure做的整合,也包括我团队在中国推出的MySQL服务也是这个整合,也包括刚才我说到的SQL  Server在Linux平台上跑也是这个整合;三是开源发布。刚才也讲到了微软的开源力度越来越加大,Xamarin、.NET Code。

开源软件之所以能够这么蓬勃发展,是因为活跃的社区促成了它的生命力。微软也是在社区积极参与,我们参加了很多社区项目,比如Linux、Docker,都有积极参加。中国微软参与和建立的开源社区,大家如果关注的话,就知道有一个开源社区,这也是我们为社区做的服务。

我下面具体讲一下和Linux社区的合作。其实今天如果大家听说过Hyper V,它能够支持很多Linux的运行,是因为在最早期,从2008、2009就开始做关于Hyper V上的驱动的集成和服务。2010年,微软一年之内就在Linux核心贡献了将近2万多行代码,我们一跃成为对Linux贡献最多的五家厂商之一。那时候有一家特别著名的IT评论家这么描述我们,说“猪也能飞”,把我们讲成猪也挺惨的,不过这还是正面的反馈,意思是微软能有这么大的举动变化。我们把这套在Hyper  V上运行的程序叫“LIS”,经过这么多年来,我们把它上传到Linux Code,通过和各大操作系统发布商做紧密的合作,让我们在Hyper V上跑的Linux虚机的性能不亚于Windows,甚至超过Windows。

经过这么多年的努力,从2009年到现在,经过这些努力,大家可以看到在微软的公有云平台上面,我们基本上所有大的每一版的Linux发布我们都支持,有两个版本,包括Enterprise和Community的。在这里面最新的成员是红帽,这个项目是由我在上海的团队做的。红帽是我们最新支持的一个比较重要的Linux版本,它在全球的Azure上已经上线,在中国上线的日子,我们也在紧锣密鼓的做,希望指日可待,也希望大家关注。

讲了这么多,还是和大家分享一个案例。去年Erich也讲了宣布了.Net Core可以跨平台,这是一个振奋人心的消息,真的有那么好吗,真的能跑起来吗?在这里和大家分享一个网易的故事。大家都知道,网易是做手游开发的,他们在做首款游戏《绝代双骄》的时候,他们在考虑怎么缩短开发的周期,在保证性能和功能的情况下,能够用他们比较熟悉的工具,也能够让客户端和服务端做最大限度的代码共享。这些需求大家可以听一听,是非常合理的,我估计每一个做应用开发的公司都会有这种需求。他当初的架构,前端是Unity3D,后端用的是Java在Linux上,当发布以后他们很勇敢的尝试了这个Beta版本,他们用了以后,发现付出去的冒险还是非常值得的,首先因为他们统一用了基于.net core,他们整个软件的风格比较统一,因为这种统一,可以做到客户端和服务端,通过软件的模块,可以做到最大的代码共享,从而缩短了开发周期。据他们跟我们分享的,他们的开发周期减少了20%,据我们的估计,他们这种做法如果再进行进一步的优化,可以让运行成本降低50%。除此之外,他们也发现.Net Core支持很高性能的扩展,做游戏的同学们都知道,做游戏有一个规则,希望是单台服务器同时服务万台人,并且做到千人并发的支持,而且反映的延迟时间必须低于1.5秒,很欣慰,.Net  Code可以让他们实现这个目标。

到这里,大家可能更想知道,基于Azure平台上,怎么作为开发者利用Linux、OpenSource和开源做开发呢,下面请我们产业部经理缪瑾和大家分享一些关于微软云对开发者体验提供的资源做一些演示,有请缪瑾。

缪瑾:下面来看一看开发人员在微软云上开发有可能关注到的一些方面。首先怎么上手,Azure中国的门户网站,Azure.cn是最好的开始。接下来,光有UI肯定是不够的,我们还要集成,还要有API。所有的资源都有REST API,我们用的格式是很流行的格式,很符合Linux  Foundation  Open  API 格式的规范。有了Script这个文件我们就可以很容易运行一些工具,产生各种语言的客户端的SDK。微软也提供各种主流语言的SDK。同时我们还提供基于Power Shell和Node.js命令行的工具。

这边是一个简单的例子,我们的Custom Script信息扩展是开放写的,当中用到了开放的SDK这个代码就在Github上面,我们可以用它在虚拟机上远程运行各种脚本,用它做配置,安装各种软件等。接下来说到开发工具,Visual Studio  Code确实不错,如果大家还想用Intellgent也没有关系,现在也很容易找到这些工具和Azure集成的产品,我也欢迎大家有机会的话尝试一下Ubuntu  on Windows。从测试集成角度来讲,Azure  Web应用是很好的选择,跟Git有集成,我们代码发布之后可以自动发布到Azure上运行。同时也支持很多种语言,比如说PHP、Java都支持,如果用了它,后端都不用我们自己来搭了。当然,如果大家还是需要自己建虚拟机来运行应用的话,在开源里可以找到很多方案做集成,比如Jenkins,我们也有用到Jenkins做虚拟机方面的测试。

最后开发完的发布和部署。如果应用需要做很多配置,我们需要把整个过程脚本化、自动化起来。Azure最新的资源模块里面有一个很重要的概念叫做Azure资源模板,将是Azure上面统一的资源部署的方式。具体来讲,它是一个Json文本文件,让我们用声明式的方式描述应用里用到的资源,包括配置、扩展脚本等等,同时还支持参数化的输入和输出。同一个模板运行多次都会部署同一套资源,同样的配置。另外,如果我们在界面上用手工配置一些资源,就可以把它当做模板导出来,这会是一个非常有用的功能,有时候如果应用非常复杂的话,模板也会挺复杂的,所以不要从头开始。另外,在Github上已经有了很多先成的模板,有些是微软自己写的,有些是社区开发贡献的,几乎可以装各种各样开源的软件。我们自己也会找一些跟我们需求相近的模板,拿来做一些改动就可以了,所以很少从头开始。

接下来基于刚才说过的那些点,想做一些简单的演示。(演示)刚才说过Azure中国的门户网站是Azure.cn,非常好记,我希望大家都能记住,因为从这里能找到最新的、最权威的Azure中国的信息,包括产品、价格,比如说什么时候降价,还有文档、案例等等。在这个解决方案下面还专门有一个开源软件的专栏,我们也会不断在这里提供更多的内容,希望能够帮助大家在Azure上面更方便的用开源的技术。

接下来说到管理界面,这是我们现在Azure中国的管理界面,可是这个界面很快就要被升级了,所以今天想让大家往前看,我们看看新界面会是什么样子的。这是新的界面,我建议用海外Azure管理界面,大家看一下界面确实很不一样了,不光是界面有了很大的变化、很大的升级,整个底下的资源管理模型都是一个升级,刚才说过的资源管理模板就属于这个新模型中的一个很重要的一部分。

接下来看看在新界面上怎么创建资源,比如说我现在要创建一个“Centos”虚拟机,我可以先搜索一下,比如我想用CentOS-Based6.5,有Classic,就是上一个版本的资源管理模式,我们现在用新的,叫Resource  Manager,接下来要填一些必要的内容,用户名、密码等等,这些跟之前没有太大差别,不一一做了。我们来看一下之前已经建好的Centos的虚拟机。这个新版本从功能上比过去增加了不少,比如说监控,能够监控的点、显示的点更多,更重要的一点是有报警的功能,从日志角度来讲也会有更多的选择,将来我们排错也会更加容易,比如重置密码可以在上面做,并且可以把模板导出来。每一个建好的VM都有一个公共地址,我可以远程登录上,我尝试的登陆上。我这个是Windows,要是之前的话,我就必须要用一些第三方的工具做这些事情,现在有了Ubuntu  on Windows,我直接打上就可以了,非常方便。这样我就可以远程进我的VM。希望大家看到在新的界面上面创建资源也还是挺方便的,而且很重要的一点,资源也可以当做模板被导出来。

接下来想和大家一起再仔细看一看模板,看整个结构是什么样的。我们在Azure上面很多客户在运行他们的网站,网站很多都是PHP开发的,一个很典型的架构,就是Angnice(音)加上Apach,加上PHP,后面加上MySQL、MongoDB数据库,还会装监控的。现在整个用资源模板的方式描述出来是什么样子。首先一开始是参数,我们这个模板是把刚才说过的架构放在一个VM上部署,所以需要问一些跟VM相关的属性。这些参数怎么复制呢?我们可以定义另外一个文件复制,运行这个模板的时候一起传进去就可以了。参数之后就是变量,这个跟编程员写报告也很像,这些在UI上面也可以做,现在同样在模板上也都可以做。我们看一下虚拟机,要定义虚拟机的话,要给它名字,要告诉它跑什么,而且资源之间有相互依赖的关系,比如虚拟机要依赖于之前建立豪华的一些资源,比如说Storage等等。看一个特殊的资源,虚拟机扩展,刚才提到过的Custom Script ForLinux,在这里运行一个脚本,这个脚本起什么作用呢?就会装我们需要的那些软件,比如阿帕奇,PHP等等,这就是整套几个文件就可以把我们部署的整套应用部署到Azure上面去。希望大家看到从结构上讲,这个资源模板还是挺清晰的。当然,如果有些资源比较复杂,上面需要填的参数挺多,完全手写还是挺麻烦的。庆幸的时候,我们能够从UI上导出来,而且也可以找到先成的,我们也会把这套模板发布到一个合适的地方,这样大家很容易的能够找到,就可以拿来用。

接下来看看怎么运行,可以用Powershall,这边的信息已经装好了,很容易用,不需要背什么命令,随时随地打Azure,它就把它支持的命令都打出来。比如我想知道vm  create命令怎么用,就可以打这样的命令。具体来讲,运行Temple(音)是用什么样的程序,现在已经放在了脚本里,第一步,login,在中国云上运行就要加一个-e。接下来要把这个模式转成Arm,现在新模式是arm,要运行这个模板一定要转成这个模式才可以。接下来创建一个Rasource  group,接下来运行模板和传进去参数,这样就可以部署这个模板里面定义的所有资源,这四步就可以运行所有模板。基于时间关系,我就不在这里运行它了,运行模板和写模板都是比较容易的。希望将来大家有机会,向我们的github贡献更多的模板。

接下来我们想邀请微软最有价值专家MVP卢建晖给我们演示一下,他是如何用Macbook上面开发基于Swiftt的后端应用的。

卢建辉:今天我为大家用Code结合开源的技术,整合微软公有云上面的MySQL和Ubanton的虚拟机做部署,做一个后端的应用。现在每家公司都在谈开源的技术,微软把它们很多的技术站进行了开源,也跟社区很多开源的技术整合到一起,包括PHP这些。这里除了微软之外,包括苹果跟谷歌也有相应的开源技术在上面。说到苹果,大家可能想到它是一个做客户端的应用,在去年它把他们的Swift语言在上面进行了开源。Swift为语言开源以后除了支持Mac平台之外,还支持了Linux上面Ubanton的15.1和14.04的版本,如果我们在Mac上面开发Swift的时候肯定用的是Excope(音),但是在Linux上今天就用Visual Studio  Code看一下能不能开发Swift语言。今天上午Erich Gamma就提到了Visual Studio  Code有很多语言插件,现在有1000多个,我们可以在Visual  studio  Code看到有Swift  Language插件的支持,现在打开Visual Studio  Code,打入最简单的应用,Hi Swit,这是我的Linux环境,打Print,马上有提示在上面,Hi  Linux,我们打最简单的“for”,它会自动帮我填充,这里做一个最简单的内容,1-5的Print,这时候我保存一下。这样看Visual Studio  Code像一个文本编辑器,这时候我们要对它进行编译怎么办?我们按Ctrl+shift+Built,会提示你配置,这个时候我选最下面的Ubanut,因为这是一个Swift,我们选最下面的,因为在Ubanut里配置好Swift的编译环境,我这里改成Swift,下面是“Hi.swift”,保存一下,大家看到,在右下角马上显示出一堆结果,证明Visual Studio Code对多语言的支持,也可以证明它在Linux上做开发成为了可能性。当一个语言进行了开源,就会陆续有不同的框架出来,在这里大家可能认识Swift是一个比较客户端的语言,但是在去年的11月,由于Swift的开源,现在有一个新的框架叫Perfect,这个框架有点像我们ASPCode,也可以做服务端的应用,也可以连MySQL,也可以跟我们的公有云打交道。这里有一个网站,大家会后可以回去看一下,这时候我打开我的Prefect,这里有一个Connet(音)给你连MySQL一堆东西,最重要的地方,一个是Leb,一个是Web容器,只要在你的应用里面调用这些之后,进行编译,然后放到PeterServer,服务端就可以启动起来。给大家说一下,我已经在开发Visual Studio Code插件了,等Swift3.0正式发布的时候,大家可以下载试用。在这里我们编译好,先看一下它的运行方式,我在客户端里面,在这里运行一下,这是一个没有界面的页面,大家可以看到,我现在已经成功的把服务起来了。这时候大家会有一个疑问,大家可以看一下这里的代码,是怎么工作的,在这里针对的是不同的机制,有点像.Net里面的UR…(36:01)这时候可能对点内的程序员来说,或者对R…程序员来说不是太适应,这时候我们要怎么做?由于它是开源的,我把项目就改成了,通过Visual Studio  Code的机制,结合Visual Studio  Code,它可以生成类似.Net Core的框架。选一个数据库联,这里面选的是MySQL,先移过来,由于时间关系,我已经把服务给Build好了。我先把刚才的服务停掉,我重启服务之后,大家可以再看一下,这是一个手机足球网,是我们在做的一个项目,这里有很多足球的直播内容,已经跟MySQL  Azure联上了,就可以呈现出来,说明微软在Azure平台跟很多现行的开源技术结合在一起。大家如果想获得更多今天的代码,可以到我的地址上下载,今天的Demo已经在上面了。

    最后我要跟大家说一下,我们现在在做另外一件事,我要把我的应用部署到Azure上面,我要把Portal环境部署上去,肯定是通过Docker,我已经在Azure的Portal里面…我通过以下的脚本,因为时间关系,我给大家看一下,我在这里做了一个Docker的…(38:31)在本地做好就可以连上去,我在我的Ubanton的虚机里面就可以把这个Docker下载下来进行同步。这时候我操作一下给大家看。先连上我的AH的虚机,现在基于我的虚机,我刚才给大家看的命令,在上面我已经启动了Perfect的服务,我尝试访问Azure的机子,这里已经部署上去了,这可能是第一个在Azure部署Swift应用的程序。所以Azure对开源技术的支持是无缝的,也是非常方便,希望大家能够把更多的开源技术带到Azure上面。谢谢大家!

    梁戈碧:谢谢卢老师非常有趣的演讲和演示。希望大家通过卢老师的演示可以看到微软支持开源力度越来越大。下面讲讲云上的应用,随着云计算越来越普及,我们来谈谈看什么样的应用真的是适合在云上跑,真正把云平台的好处利用起来。

    有一种应用叫做“为云而诞生的应用”,英文就是Cloud  Native  Applicationes,这一类应用有几个特点。首先,它的迁移性比较大,可能比较容易的跨机器、跨机房,甚至是跨数据中心、跨平台做迁移。第二个特点,它可以非常快速的做伸缩,可以很快的扩展,也可以降下来,支持超大规模的应用。第三个特点,松耦性,这些服务一般是由微服务组成,为云而诞生的应用一般都是由一群微服务组成,他们互相之间通过API沟通,每一个微服务可以独立生长和部署。第四个特点,部署特别敏捷,因为微服务比较轻量级,可以持续集成。一般来说,我们是用容器来管理这样的服务。

    讲到这一类服务,稍微退回一步,云上一般有两大阵营的服务,在您看到的左边是比较传统的,通过虚机的方式很快上线,这样的好处是,你有很大的控制权。不足之处,你要把很多管理的活儿自己揽下来。往右边看,基本上是可以托管的,充分利用PaaS平台提供的性能,好处是比较敏捷,而且成本比较低,不足之处,可控性减弱一些。我刚才给大家介绍的为云而诞生的应用基本上是属于靠右边这块的。微软针对这类为云而诞生的应用也设计了一些全新的服务。我也想借着这个机会给大家介绍几个这样的服务,首先,虚拟机扩展集,我们看看日常操作行为,当我们建一个VM的时候,我们要给VM起一个名字,还要给它配一个网卡,配储存,再在上面装自己想要的软件、应用。做这一个还行,做两个可能也凑合,但是要搭建同样这样的虚机十几个,甚至上百的话,这个活儿就比较累了。考虑到这种情况,虚拟机扩展集针对这种需求,可以把统一的虚机放在一起,当做一个整体,给他们统一的软件,用户基本上不用考虑里面虚集叫什么名字,只要把这个整体作为一个集群来看,它继续运算就行。其实虚拟扩展机很大的好处是自动扩展,让这个性能变得非常容易,可以很快扩展,也可以很快送回来。正因为虚拟机扩展集这些好处,好处我再总结一下,可以自动扩展、快速部署,而且还可以定制,有Azure  Batch,还有Web Apps,还有基于Docker的MESOS。

    下面我具体讲一下容器服务,首先介绍Azure的容器服务,讲到容器服务大家可能都不陌生,尤其是最近一阵子,容器是一个比较热的技术话题,容器服务是一个轻量级的虚拟技术,它的使用也是在跨平台比较广泛的。微软的Azure  Container  Service,是基于虚拟机扩展集上部署的Apach的Mesos和DCof或者是Docker的Swam(音),有多少人在生产环境里用容器的?有举手的吗?我看见两个。其实容器这个概念上手很容易,但是真正把它做跨机器的容器集成管理,而且进入生产的话,不是那么容易的。好在开源社区已经提供了很多很好的解决方案。我们Azure容器服务也就是把这些解决方案很好的整合到Azure平台上面来。下面我根据前面和大家分享的虚拟机、扩展机和Azure的容器服务,给大家做一个演示。首先演示Azure的虚拟机扩展集。给大家看的是怎么建立虚拟机扩展集,从这个界面上建立虚拟机扩展集还是很容易的,可以选择选项,有虚拟机扩展集,你可以点它,跟着菜单往前走,比较简单。通过这个界面做虚拟机扩展集的创建比较有局限性,比如你能用什么样的操作系统,大概有多少个。有更好的办法,就是用Azure  Arm的模板。我们现在出来了一种新的服务,就是Arm模板,微软很多Azure上的服务资源都可以通过Arm模板建立,我比较建议大家去我们Github上下载这个模板。这是我们做虚拟机扩展集产品经理写的一段话,给大家分享一下,你在这个模板里可以定制,定制在哪些数据中心部署,可以看到这么多数据中心,再往下看,可以看到这里是可以选择什么样的VM,都可以在里边定制。再往下走,我需要在这个集群里放多少个VM这里面写了最大数据是100。再往下看,装什么样的操作系统,装的是Canoical,定制的是Ubanton的Sevel,都可以在这里面定制。好处是可以让你对虚机做很多脚本化的定制,往下看,Customscript,可以针对你的VM做很多脚本化的处理,在里面可以做很多很有意思的运行。Customscript完了以后,可以跑Linux Diagonskt(音)有什么重要意义呢?虚拟机扩展集很大的好处是可以让自动扩展变得非常容易。LinuxDiagonskt是来监测资源使用状况,看CPU状况,看这个决定自动扩展定什么样的参数,再往下看可以看到,这是OutSget(音)扩展,CPU定的是60%,如果CPU使用率到了60%,我们就自动扩展虚机的数量。再往下,CPU低于30%的话,虚机可以放出去,把它减少。这就是自动扩展的功能,通过这个模板可以来实现。

    刚才我跟大家讲了,可以把一群VM放在一起,做大量的部署,针对这些VM做统一的规划,通过GitHub,非常容易做定制化。刚才讲了微软的容器服务,跟大家再分享一下容器服务。你也可以创造一个新的容器,这里面有Containers  Service。我想给大家做的一个演示,就是怎么能够连到已经创建。的容器上面,用大家比较熟悉的,比如说Docker…(52:23)来创建你的工作,这里已经建好了一个容器服务,这是最小的容器服务群,有一个Master,两个Agent(音)为,一个是对外的,一个是对内的,这是最小的容器群。这时候你就可以看怎么连到DCS自己带了一个管理面,现在进了一个SSTeonly(音)这时候再来连DCSS的POLO(音),看看能不能连进去。连到这个之后可以看到,我们点这个Service,大家就可以看到,如果对用APach  DC和OS熟悉的,就到了Marathon上,这是大家比较熟悉的界面,微软的目的也是可以在Azure平台上对开源技术非常容,这是Azure容器服务的演示。

    继续下面的分享,刚才分享了容器服务。我刚才讲了,有新的在云里面诞生的服务,现在还有一个新的趋势,很多是基于比较高扩展性的IaaS上的PaaS服务,我们叫做PaaS  on  IaaS,在这里分享几个这样的服务。PaaS  on  IaaS服务是一种新的趋势,好处是可以非常跨平台,可以把它部署在Azure平台上面,也可以把它部署在企业内部的数据中心,甚至可以跨平台部署到别的云平台上面,目的是能够直接针对终端客户的应用进行运行。在微软的Azure平台上面,可以看到它已经支持了这么几个PaaS  on  IaaS服务,我想重点分享的是Cloud  Foundry,这是我们上海团队主做的,这是VML主推的做的开源的PaaS平台,许多大公司都用Cloud  Foundry统一和简化企业应用的开发部署和运行,因为对这个底层架构比较公开,你可以选不同的底层架构。微软把Cloud  Foundyr和Azure做了接口,把这个API贡献到社区里面去。我们在Azure平台上,我们既支持Cloud  Foundry社区版本的,也支持商用厂商支持Cloud  Foundry,Cloud  Foundry在全球已经很好的跑起来了,而且有客户再生产环境里运行它。Cloud  Foundry在中国也是指日可待,希望大家关注,这也是我们在上海的团队做的。

    最后,刚才讲PaaS  on  IaaS,给大家介绍一个特别新的服务,叫Azure Functions,你只要考虑好你的代码和代码的触发器就行了。你把代码和代码触发器配合以后,它就可以运行了,不用考虑任何下面的平台。它支持很多语言,也支持不同的语言,还有更多的语言会支持。它也是一个非常容易用的平台,你可以配置不同的触发器,也可以配置输入和输出,通过这个触发器来让Code运行,举个例子,放在Mongo  DB和Docker  DB上就可以做触发器来运行Azure的方式,这是非常酷的运行,而且是开源,都可以试用,鼓励大家下载去看看,试用试用。

    讲到现在,基本上我的分享也讲完了。这里是Azure  Functions的界面,大家可以通过这个界面做更多的了解。

    总结一下,微软热爱开源,微软热爱Linux,而且不光是我们口头上说,我们真的是在行动上很努力的往这方面做。谢谢大家!

来源:ZD至顶网软件频道

0赞

好文章,需要你的鼓励

2016

06/01

13:38

分享

点赞

邮件订阅
白皮书