首先,非常感谢微软举办的这次活动,汇集不了少技术大拿,为大家呈现一堂高潮迭起的技术分享盛会。也非常感谢公司领导,顶着繁重业务的压力,让大家去充电,去学习新知识。
言归正传,谈一下今天微软分享的内容,以及个人的心得感受。
首先,微软分享给大家的是Microsoft Service Fabric,即微软公有云微服务。
这个课题,以前没有接触过,今天也听的不是很明白,现简要总结一下,总结的不好,还请指正。微服务:主要是借助微软的技术,实现程序多节点部署,任何一个节点的更新或异常不影响程序的运行。现场演示的Demo,感觉挺震撼,启动了多节点之后,重启某一个节点,然后该节点重启,对其他节点没有影响,重启完成之后,节点标记改变,恢复正常工作。
其次,微软分享给大家的是:构建跨平台、高可用的的移动应用服务。
主要是分享Xamarin在创建Android,IOS方面的便捷性,也分享了VS2017 for mac在苹果电脑上的运行状况,以及其他软件,如SqlServer在Linux上的的正常运行,可见这次微软的变化是蛮大的,拥抱变革,拥抱开源。
但个人以为,Xamarin在中国难以流行。因为你要会这个,首先你要懂Android或IOS,如果你会这个的话,你就会觉得Android或IOS的本身的开发工具,比如Android Studiot和XCode,对各自的支持更好。并且开发者众多,开发文档齐全。其次,在Xamarin中开发,需要将其他类库,如Jar包转换为Dll,发布后又要将Dll转换为Jar包,可能会出现莫名的雷区。
第三,微软分享的课题是:高可用的后端服务。
主要的两个知识点是:Serverless和Functions as a Service。
Serverless:主要是用服务代替服务器,像消息推送,地图查询,短信发送等可以借助很三方的服务,代替自己管理服务器。当然,好处也是大大的,简化开发,提高性能,让专业的人做专业的事。
Functions as a Service:微软演示了,在他们在Azure中可实时编辑js,C#代码,然后实时编译出结果的强大功能,以及微软为此开发的门户网站,用户可借此配置出一个网站出来。
第四,分享的是:Azure数据库服务托管运维平台架构,以MySql集群为例,讲解了,微软在数据库服务上的解决方案,其中有一句话说的特别好:分区以高并发,副本以高可用。
第五,腾讯的张善友为大家分享:.Net Core Microservices,以自己在微信支付领域的实际项目经验分享Docker以及Asp.net Core的实战经验。
其中,Docker可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、OpenStack 集群和其他的基础应用平台。
Asp.net Core再次体现微软拥抱变革的的决心,该版本已开源,可以运行在Linux服务器上。
这里谈两点人生感悟,一个是由微软首席执行官更换,带来的微软变革。众所周知,前微软首席执行官是销售出身的鲍尔默,在鲍尔默时期,微软不是很重视技术,主要以销售为主,微软的声望及营业额反而下降。而现在的首席执行官萨提亚·纳德拉重视技术,拥抱变革,改变以前以Windows和Office为主要销售内容的销售方法,重视云计算。微软的声望和市值节节攀升。
另一个是:我也曾经和张善友共事过,现在他在台上演讲,我在台下鼓掌。有个人说的好,现在的你是十年前的你决定的,同样,现在和张善友的差别也是十年前决定的,一直以来,他都是微软的MVP,引领.Net潮流,今天的他,实至名归,理所当然。而我呢,一直想多赚点小钱,只学习自认为实用的技术。所幸,现在除了微软系列,还会一点手机App,不至于差别太大。
以上,就是今天在微软开发者大会上学习的到主要内容,再次感谢微软组织的这块活动,感谢公司给大家学习的机会。我也始终相信,技术短时间来看被高估,长久来看被低估,相信今天学习的这些知识,一定会像一颗种子一样,在各位学习者的心中,生根发芽,未来长成参天大树,服务于公司,服务于社会。