在云计算呼声高涨的背景下,关于微软的消息,我们听到的大多都是Hyper-V、Azure和Azure Stack等虚拟化特性升级或微软如何增强云计算合作战略。有关Windows的消息好像还停留在两年多前的Windows XP上,当时,微软式停止对Windows XP操作系统的支持服务,微软推送最后一批Windows XP的补丁,建议客户升级系统到全新的Windows 8.1,现在版本已经更新到Windows 10。
一直以来微软对Windows系统和Windows server的更新也基本上是固化的节奏,没有太多亮点引人关注,直到前不久前,微软宣布将仅支持Windows的PowerShell 开源并支持 Linux和Mac OS系统,微软的开源路在即开源.NET框架后,又有了实质性的进展。
PowerShell脚本程序已经支持在Ubuntu、CentOS、RedHat和Mac OS X等多平台运行,并已计划在GitHub上发布版本。PowerShell类似于Linux Shell的脚本语言,它是以.NET为基础架构和解释平台。微软为了实现统一架构,抛弃了MFC转向.NET框架实现广泛的代码托管,为了能在Windows以外的平台执行PowerShell,接着又开源了.NET框架。2015年正式发布Linux版本的.Net Core Runtime,又在6月发布.NET Core 及 ASP.NET Core 1.0,仔细一想,这些都是为了给Linux版PowerShell铺路。
为了使开源的PowerShell更好的适应新平台,微软不但会统一化Windows、Linux和Mac版本的PowerShell指令,而且对PowerShell也做了一些更新。如建立PowerShell编辑器服务(PowerShell Editor Service)给用户提供更多的编辑器选择(如Visual Studio Code或Sublime Text等),采用Open SSH(OpenBSD Secure Shell)作为PowerShell的安全传输协议,在不同厂商操作系统之间进行通讯。
微软也是个比较重视合作的公司,在前面的文章中我们提到,为了重组在中国市场竞争力和品牌本地化,曾与中国电子科技集团成立子公司实现定制操作系统销售。所以,此次微软也与AWS、VMware、Google等厂商合作,针对云平台分别提供PowerShell工具,实现跨Azure、AWS、Google Cloud Platform等跨平台管理服务管理和能实时监控。例如,AWS的PowerShell工具提供用户能在PowerShell脚本程序环境中管理AWS云端服务。
在公有云方面,微软利用自己拥有的Windows用户和软件的优势来做强PaaS和SaaS(增长最快),通过Windows、SQL, Azure将自己的开发及部署平台接口开放给ISV,ISV在这个平台上开发自己的软件和服务。在PaaS方面,微软把Bing,Windows Live,Microsoft Office 365等产品直接以服务的形式提供最终用户使用。微软Azure在IaaS、PaaS到SaaS服务能力上几乎做到了全面发展。
微软开源PowerShell的举措也说明它看到了未来开发、开源的趋势,并付诸行动。新手可以利用GitHub 上的资料库学习PowerShell,微软Microsoft Virtual Academy也免费提供PowerShell在线课程。另外,Docker和容器技术的崛起也迫使微软以开放的姿态支持容器,支持Docker来迎合未来云计算DevOps和微服务趋势。Windows容量目前有两个版本,一个是基于共享内核的Windows Server Container,另一个是独立内核的Hyper-V Container,当然后者是专门针对虚拟化和云计算,所以功能和安全性更好。
开源趋势的魅力就在于它通过无形的魔力使得如VMware、IBM和微软等这样高傲不羁的公司放下架子,重新审视未来发展策略和生态构建,也使得OpenPower、Project Photon这样的项目有机会造福大众。
点击阅读原文链接即可获取PowerShell在线教程,教程包括交互式、变量、函数和正则表达式、哈希表、管道、判断、循环编程函数等等。提供了一站式学习资源,值得收藏和学习。