Windows Server 1709:以容器为中心,向DevOps画圆


【编者的话】微软正在改变的不仅是如何交付Windows服务器,而且正从服务器角色来思考如何改变。

大家都知道,今年早些时候,Windows Server的第一个半年度版本终于发布了。Windows Server 1709发行版的核心是对Windows Server服务器的核心版本做了重大更新,其中包括企业版和数据中心版的新版本。新的Windows Server支持基于DevOps的组织并增强对容器和云部署的支持。

但是为了“尝鲜”新版本的好处,你将不得不放弃Windows Server UI,转而使用命令行(特别是通过PowerShell)和远程用户界面(如熟悉的RSAT和基于浏览器的新项目火奴鲁鲁Honolulu)来管理服务器。

[下载InfoWorld Deep Dive:基于Windows,Windows Server和Exchange 的PowerShell使用指南。]

千万别太惊讶:其实微软已经离开服务器GUI有一段时间了,而且其命令行工具在使用脚本进行远程管理多个服务器方面具有显著的优势。混合使用PowerShell和火奴鲁鲁(Honolulu)不会使管理变得更加困难,这将使Windows Server与各种基于Unix的竞争对手站在同一起跑线。它还将为微软提供一个新的管理基准,在这个基准上添加对容器的支持以及其他与服务器操作系统一起工作的新方法。

要安装Windows Server 1709,你必须进行全新安装(clean install),因为它会将你移至新的、每年两次的新版本发布频道。通过强制全新安装,Microsoft正在试图清楚地表明,你正在逐渐从Windows Server 2016的长期支持的5 + 5支持模式转向一个每年两次的新版本和18个月的支持模式。

Windows Server 1709中的新容器功能

微软显然更钟情于正在使用Windows Server 1709的应用程序和容器开发人员。新的容器基础镜像包括服务器核心和纳米服务器;服务器核心,用于现有应用程序的“提升和移位”方案,以及用于基于.Net Core或Node.js的新应用程序的Nano Server。容器基础镜像也显著缩小 - 服务器核心镜像减少60%,纳米服务器减少80% - 使得在这些镜像之上部署新容器的速度更快。

“提升和移位”选项是一个有趣的选择,因为它可以让你用最少的工作容器化现有的代码。当然,构建应用程序在容器中运行的架构问题,例如确保所有的应用程序数据都存储在容器之外,所以你必须做一些改进。但在实践中,进行适当的更改不应太困难 - 特别是在使用Windows Server或Azure的存储工具和API时。

Windows Server的新计划符合DevOps的思路

每六个月发布一次新的Windows Server将不会满足每个人的口味(实在是众口难调)。虽然你可以跳过一个版本(例如,从1709跳到1809,忽略1803),但这并不会改变Windows Server将会每个版本只有18个月的支持而定期进行重大更新的事实。Windows Server新的节奏可能最适合那些已经转移到devops驱动流程的组织,在这个流程中,应用程序驱动整个策略。

DevOps的方法当然是与云优先发展一致的。一段时间以来,Windows Server需要与Linux的快速开发进度竞争,尤其是在使用容器镜像的情况下。这是捆绑的Nano服务器在Windows Server 1709中重新思考的主要原因; 支持基础架构角色的容器主机没有任何意义,特别是当主操作系统构建也变得更轻量级时。

尽管如此,微软对Windows Server的更改对于三年或五年发行版的系统管理员来说也是一个挑战。对他们来说,还有一个长期服务通道(LTSC),它将继续像Windows Server一样被发布。

你甚至可以在你的数据中心混合使用Windows Server版本,使用旧版应用程序的LTSC和Windows Server 1709,以及将来的新版本和云使用版本。尽管Windows Server 1709和更高版本包含基础架构角色,但你应该使用这些每年两次的版本来发布虚拟机中的应用程序托管以及容器基础镜像。为VM主机,存储和Active Directory继续使用Windows Server LTSC基础架构服务器是有意义的。服务器部署的混合方法很有意义,因为毕竟,基础架构服务器在部署后不应更改,除了获取安全更新之外。

如果我们将基础设施操作从DevOps中分离出来,这个分离模型更有意义。在DevOps领域,基本操作系统的相对迅速的变化不是问题,因为它们只是持续集成管道的另一个要素,还有代码和其他软件定义的基础架构。

旧的贝塔系统和社区预览已是昨日黄花。一些选定的客户仍然可以访问TAP构建,但其他人都应该加入Windows Insider计划,以迎合未来的变化。在新的每年两次的更新节奏中,参与Windows Insider程序比以往任何时候都更加重要,因为Windows Server的新计划将要求在每个新版本部署之前通过快速测试来验证应用程序。

即便如此,测试不应该是繁重的。毕竟,每隔两年一次的增量版本和大爆炸产品每隔几年就会有天壤之别。由于每台Windows Server新版本的新功能要少得多,所以它们对现有应用程序的影响很小。

原文链接:Windows Server 1709: Container-focused, devops-oriented(翻译:ds_sky2008)

0 个评论

要回复文章请先登录注册