技术开发 频道

跨平台与云端创新 看微软角色扮演之路

  【IT168 评论】一个月之前,微软在Build2016开发者大会上公布了一批创新技术、开发工具和云服务,希望能以此助理开发者和企业在数字化转型中占得先机。2016年5月4日,微软企业应用开发论坛上,来自微软开发平台事业部全球资深副总裁潘正磊(Julia)和与会者共同探讨了几款软件为企业应用开发带来的新技术实践。

跨平台与云端创新 看微软角色扮演之路
▲微软开发平台事业部全球资深副总裁潘正磊(Julia)

  从制造业到零售业,从市场营销到客户关系,数字化转型正在给各行各业带来巨大的变革和冲击。面对云计算、大数据、社交和移动计算,企业更需要主动地加速自身业务模式的转变,而开发者和开发者团队将在这一转变过程中发挥至关重要的作用——开发团队的创新能力,决定了企业未来的竞争力;开发团队的交付能力,决定了企业面对竞争的敏捷性与灵活性。

  微软云计算智能平台三重点

  Julia在和开发者们探讨中讲到,在这一波技术革命中,云计算起了非常大的作用,移动设备的普及也是非常重要的因素,我们先来看云计算。微软的云计算希望打造一个智能平台,有三个着重的方向,也体现了微软的技术能力:

跨平台与云端创新 看微软角色扮演之路

  第一个是对企业级服务的支持,已经有超过85%的全球五百强在使用我们的服务,全球数据中心的总量我们绝对是第一位,给全球企业提供了非常好的基础服务。

  第二是支持用户选择各种各样的技术,不管是Windows还是Java,对所有技术我们都是支持态度,给用户更多弹性和选择。

  第三是高效生产率,企业最关注的是在最短的时间里用最低成本为企业带来新的商业价值和用户体验,我们希望每一个开发者和团队都可以快速利用Azure强大丰富的功能,真正打造自己的生产力。

  为.NET开发者创造跨平台发展的Xamarin

  微软3月份收购Xamarin是开发者普遍关注的,这也是微软久憋的一个“大招”。数据显示,Visual Studio的市场占有率目前达到35.6%,颇受开发者喜爱。Julia表示,在Visual Studio中整合Xamarin将为开发者带来最广泛的便利,降低了每位开发者为每个平台开发应用的门槛。在Visual Studio里,用户就可以直接用C#语言为iOS、Android、Windows开发原生体验的应用,只用一种工具、一种主要编程语言即可完成跨平台应用的开发,对企业开发来说,这将大幅降低了开发团队的技术成本,并提供良好的项目与代码管理基础。

  Xamarin的Mono Project和SDK将会开源,包括运行时、类库和命令行工具,他们作为.NET基金会的一部分陆续推出。因此,开发者和企业现在可以无后顾之忧的利用.NET运行时为移动、桌面或者云环境开发软件、嵌入设备或者游戏引擎,也让C#可以简单的整合到iOS、Android、Windows,乃至Xbox One以及更多面向未来的应用平台中去。

  开放与开源 .NET Core技术

  2014年11月微软宣布.NET开源起,就在推动.NET Core运行时的跨平台发展,让开发者可以在Windows意外的系统环境中,复制或者延续他们在.NET技术上的投入和积累。

  Julia在演讲中表示“.NET是我们14年前推出的为技术架构服务的技术,在新的“移动为先,云为先”的大环境下,原有的.NET虽然非常好用也已经不适合在云端运行大量并发式服务了,于是我们把最核心的运行时.NET Core拿出来,做了技术更新。这套技术已经在Windows里第一次发布,我们会逐渐把它搬到服务端来。这上面我们会架构Base Class Library,一套统一内库,这就为刚才介绍的前后端共享提供了技术支持,这会在今年下半年推出。.NET Core的好处是非常小,只包括你需要的Class Library,非常模块化。”

  大变革 云端的企业应用开发新体验

  面向“移动为先,云为先”的世界,微软打造了移动端的跨平台开发工具,在云端提供多样化服务,为开发者实现高效创新。

  Julia说“运算、存储和网络是云计算最基本的资源,在云计算良好的弹性支持了很多初创企业和大型企业。很多企业原来的IP只需要面对内部职工,但需要做移动APP的时候,用户的并发数会突然几何量地增长,可能是上百万上千万,这种场景在传统IT里是不会出现的。

  在新的场景下,你直接和客户沟通,客户使用网站或者使用APP时,用户量在提高,后台相应的云端服务量也需要非常大的弹性支持,例如双十一网购或者美国圣诞节网购。微软云服务支持这种情况的弹性非常好,不论是私有云、公有云还是混合云。另一方面是云平台也大大降低了许多新场景服务的门槛:一是物联网模式,二是流媒体模式,三是电子商务模式,都是在国内经常看见的场景。

  在大的商业环境下,每一个开发团队最重要的课题是怎样极快增加交付节奏。我们2012年以前基本上每三年才做一次发布,但三年实在是太长了整个业界都发生了天翻地覆的变化,如果下一个版本还需要三年的时间,会跟业界需求脱节。我们应该用什么节奏?第一个决策是我们会每二到四个月做一个版本的更新,不仅有小问题的补丁,更重要的是要推进新功能。我第一次构建花了一个多星期,因为以前传统的发布模式整套一起发布,现在做更新的话,流程上等于发布一整套之后,把差异性重新打包发布出来。交互节奏快速提高对整个团队的组织,怎样做工程,架构等各个方面都有非常大的冲击。我们从2012开始到今天Visual Studio 2015年发布之后,所有的功能都是用三个星期迭代,之后就可以发布最新功能给所有用户。在过去的三年多中我们从三年的交付速度到三个月,到可以三个星期为客户提供新功能,是非常大的变革。”

  开发运维一体化 高质量交付能力才是王道

  今天企业的创新想法与优势,需要开发团队更快速的实现出来;而开发团队也认识到,当他们实现敏捷转型之后,将在企业中扮演更重要的角色,成为互联网竞争中的关键价值。DevOps,不仅是单纯地缩短开发过程,实现频繁的交付,更要随时听取运维部门、业务单位与客户的反馈,对产品进行快速敏捷的改进和更新。

  Julia在最后的总结中讲到:从大的趋势来说,传统企业面临了数字转型挑战,商业环境变革非常快,商业模式日新月异,初创企业或者传统企业都面临软件作为核心商业竞争力的挑战。这对于做软件的我们是非常美好的时代。我自己也在反思,作为一个消费者,三五年前我跟我银行的关系是我去银行的店面做一些柜台服务,现在我对我银行的期望基本上都是我手机APP好不好用,这个趋势对很多服务行业都是适用的,你的商业能力在你的APP的好不好用中间得到了实现。在这种场景下一个软件人员怎样帮助企业实现新的商业价值,怎样体现新的商业能力,这是我们作为软件开发人员的机遇。从开发的技术角度来说,微软对开发技术有非常好的支撑。

0
相关文章