Chef Demos Windows Server 2008迁移
在伦敦的近期会议上,自动化软件提供商Chef撰写了员工的居住应用配置工具,它声称可以在几分钟内将Windows 2008从Windows 2008迁移到现代支持版本的操作系统的现代版本。它能够通过更改操作系统环境与应用程序的工作方式来实现这一目标。
虽然Windows提供向后兼容性,但应用程序代码通常依赖于某些版本的核心Windows组件,例如动态链接库或.NET Framework的特定版本。
将应用程序代码安装到运行的系统中,Windows Server操作系统通常会出现故障,警告Corey Scobie,厨师高级产品和工程高级副总裁,因为该应用程序依赖于更新操作系统环境上不可用的软件依赖项。
“我们创建了栖息地让您管理软件抽象,”他说。“它使您可以将应用软件和操作系统拉开。”
Scobie表示迁移Windows Server 2008的起点是定义需要迁移的应用程序。然后,栖息地分析了应用程序所需的所有不同额外的软件,以便从应用程序和操作系统环境中运行和分隔这些产品。
“我们创建的技术将转到并发现所有下游依赖项,并将它们捆绑成一个包装,然后将其转移到不同的环境中,”他说。
根据Scobie,许多应用程序在迁移后失败的原因是因为应用程序代码预计这些核心窗口组件的旧版本。
“我们创建的技术将会去发现所有下游依赖项,并将它们捆绑成一个包装,然后将其转移到另一个环境”Corey Scobie,Chef“通常,应用程序与操作系统的特定版本捆绑在一起。如果您的应用程序依赖于Win32.dll等核心Windows组件,则此组件将具有应用程序编程接口,该接口可能在不同版本的Windows上不兼容,“他说。
为了迁移这个绊脚石时迁移旧的Windows应用程序时,Scobie表示抽象厨师创建告诉应用程序忽略它看起来需要加载Windows组件的正常位置。“我们告诉应用程序忽略目标操作系统上的所有内容,只能使用它最初带来的组件,”他说。
使用栖息地,已打包特定于版本的组件并将其放入目标Windows Server上的文件夹中。然后,只要它需要特定于版本的Windows组件,就会告诉遗留应用程序在此文件夹中查看。在实践中,这意味着应用程序可以继续使用Windows Server 2008组件,即使它可能在Windows Server 2019上运行。
Chefcon的演示显示了如何在Microsoft Azure公共云中的Windows Server 2016虚拟机上使用栖息地迁移遗留Windows Server 2008应用程序。Scobie表示,栖息地还提供迁移团队的选项,可以使用Docker Image将遗留应用程序部署在容器中。
应用程序代码保持不变,这意味着遗留代码可以在更现代,支持的环境中运行。根据厨师,它可以在公共云中或容器中部署在物理服务器上。