Post by nodi123 on May 2, 2024 10:48:33 GMT 1
经常发生的事情是:我们公司使用的软件对于公司的需求仍然有效,但突然就过时了。当其他元素(硬件和软件)的生命周期结束时,就会发生这种情况。然后是对公司的操作平台进行现代化改造的时候了,这可能是一项与更新软件本身一样复杂的任务。
正如我们所提到的,面临此更新的主要原因之一是过时。这是因为,在许多情况下,尽管应用程序仍然有效,但运行它所需的平台已停止接受支持。如果服务器、操作系统或数据库等组件的制造商仍在营业,他们很可能已经定义了升级路径。
然而,由于一个产品宣布放弃或者更新了与以前的版本不兼容的新版本,因此有一个几年的适应期。如果我们发现公司需要对其运营平台进行现代化改造,那么很可能没有遵循这条道路。
根据要更新的组件的范围,变化将 牙买加电话号码表 更加深远。在仍然有效的机器上更改操作系统将会对应用程序产生影响。根据您使用的编程语言和系统资源,更新或调整应用程序将更加必要。如果您尝试更新整个平台,例如将大型机架构迁移到云端,则可能需要在各个级别进行升级。
经常发生的事情是:我们公司使用的软件对于公司的需求仍然有效,但突然就过时了。当其他元素(硬件和软件)的生命周期结束时,就会发生这种情况。然后是对公司的操作平台进行现代化改造的时候了,这可能是一项与更新软件本身一样复杂的任务。
正如我们所提到的,面临此更新的主要原因之一是过时。这是因为,在许多情况下,尽管应用程序仍然有效,但运行它所需的平台已停止接受支持。如果服务器、操作系统或数据库等组件的制造商仍在营业,他们很可能已经定义了升级路径。
然而,由于一个产品宣布放弃或者更新了与以前的版本不兼容的新版本,因此有一个几年的适应期。如果我们发现公司需要对其运营平台进行现代化改造,那么很可能没有遵循这条道路。
根据要更新的组件的范围,变化将更加深远。在仍然有效的机器上更改操作系统将会对应用程序产生影响。根据您使用的编程语言和系统资源,更新或调整应用程序将更加必要。如果您尝试更新整个平台,例如将大型机架构迁移到云端,则可能需要在各个级别进行升级。
通过虚拟化实现硬件操作平台的现代化
最直接的解决方案之一是使用虚拟化技术。通过这些,可以丢弃过时的硬件平台,保持相同的架构和软件。在这种情况下,原始架构的各种服务器将被复制到与原始配置相同的虚拟机中。
该解决方案有几个优点。它简单且快速付诸实践。此外,它还允许您逐步进行更改,将物理机一台一台地替换为虚拟机。它的另一个有趣的优点是虚拟机可能比原始机器拥有更多的资源。而且成本并不高,甚至可以在很短的时间内节省成本。
然而,它们也有一些缺点。其中之一是仅更新硬件层。因此,其余元素的过时将保持原样。如果目标是实现操作系统、数据库和其他软件组件的现代化,那么这种替代方案并不是最合适的。在许多情况下,这只是开始在云环境中工作并解决更雄心勃勃的项目的第一步。
开发中间件以使部分平台现代化
适合替换独立软件元素的另一种策略是开发自定义中间件。当公司与供应商合作并对其产生依赖时,它是一个广泛使用的系统。如果我们抛开开发依赖于我们无法控制的外部接口的应用程序的便利性,这是一种常见的情况。最重要的是,就支付系统而言,旅游业的批发商等。中间件允许操作平台或其一部分实现现代化,而应用程序的某些部分不会受到更改的影响。
当我们遇到这种类型的情况时,问题很可能会到达软件的不同层。这提供了修改应用程序的大部分内容甚至重新制作它的选项。但这种替代方案成本高昂,而且当目标是更换提供商时,其合理性不强。在这些情况下,中间件必须充当适配器,并能够确保原始应用程序继续在与开发它所针对的接口相同的接口上工作。
在内部,新组件将能够将所有应用程序请求转换为新提供商使用的格式。事实上,这个中间件应该遵循最佳设计实践,并允许与其他提供商创建新的连接器,而无需对接口进行修改。也就是说,原始软件应该在其架构中实现什么。
数据库的变化
此问题的一个特例是数据库切换。有许多应用程序执行为某种方言编写的 SQL 查询。这使得应用程序与其他数据库系统不兼容,这在现代化操作平台时可能是必要的。现代编程框架通过 ORM 解决了这个问题,ORM 为每个数据库构建特定的查询。
但是,如果应用程序很复杂并且需要对所有查询进行优化,那么代码本身就会存在查询。理想情况下,这些查询不应位于主类中,而应通过依赖项注入包含在内。这允许根据所使用的数据库在运行时加载负责该特定查询的类。
在现有软件中解决这个问题并不容易,尽管分析执行的 SQL 语句并将其转换到新的数据库系统以使其继续发挥相同的作用是可行的。在这些情况下,它还可以用于优化其中一些查询并提高其性能。
正如我们所提到的,面临此更新的主要原因之一是过时。这是因为,在许多情况下,尽管应用程序仍然有效,但运行它所需的平台已停止接受支持。如果服务器、操作系统或数据库等组件的制造商仍在营业,他们很可能已经定义了升级路径。
然而,由于一个产品宣布放弃或者更新了与以前的版本不兼容的新版本,因此有一个几年的适应期。如果我们发现公司需要对其运营平台进行现代化改造,那么很可能没有遵循这条道路。
根据要更新的组件的范围,变化将 牙买加电话号码表 更加深远。在仍然有效的机器上更改操作系统将会对应用程序产生影响。根据您使用的编程语言和系统资源,更新或调整应用程序将更加必要。如果您尝试更新整个平台,例如将大型机架构迁移到云端,则可能需要在各个级别进行升级。
经常发生的事情是:我们公司使用的软件对于公司的需求仍然有效,但突然就过时了。当其他元素(硬件和软件)的生命周期结束时,就会发生这种情况。然后是对公司的操作平台进行现代化改造的时候了,这可能是一项与更新软件本身一样复杂的任务。
正如我们所提到的,面临此更新的主要原因之一是过时。这是因为,在许多情况下,尽管应用程序仍然有效,但运行它所需的平台已停止接受支持。如果服务器、操作系统或数据库等组件的制造商仍在营业,他们很可能已经定义了升级路径。
然而,由于一个产品宣布放弃或者更新了与以前的版本不兼容的新版本,因此有一个几年的适应期。如果我们发现公司需要对其运营平台进行现代化改造,那么很可能没有遵循这条道路。
根据要更新的组件的范围,变化将更加深远。在仍然有效的机器上更改操作系统将会对应用程序产生影响。根据您使用的编程语言和系统资源,更新或调整应用程序将更加必要。如果您尝试更新整个平台,例如将大型机架构迁移到云端,则可能需要在各个级别进行升级。
通过虚拟化实现硬件操作平台的现代化
最直接的解决方案之一是使用虚拟化技术。通过这些,可以丢弃过时的硬件平台,保持相同的架构和软件。在这种情况下,原始架构的各种服务器将被复制到与原始配置相同的虚拟机中。
该解决方案有几个优点。它简单且快速付诸实践。此外,它还允许您逐步进行更改,将物理机一台一台地替换为虚拟机。它的另一个有趣的优点是虚拟机可能比原始机器拥有更多的资源。而且成本并不高,甚至可以在很短的时间内节省成本。
然而,它们也有一些缺点。其中之一是仅更新硬件层。因此,其余元素的过时将保持原样。如果目标是实现操作系统、数据库和其他软件组件的现代化,那么这种替代方案并不是最合适的。在许多情况下,这只是开始在云环境中工作并解决更雄心勃勃的项目的第一步。
开发中间件以使部分平台现代化
适合替换独立软件元素的另一种策略是开发自定义中间件。当公司与供应商合作并对其产生依赖时,它是一个广泛使用的系统。如果我们抛开开发依赖于我们无法控制的外部接口的应用程序的便利性,这是一种常见的情况。最重要的是,就支付系统而言,旅游业的批发商等。中间件允许操作平台或其一部分实现现代化,而应用程序的某些部分不会受到更改的影响。
当我们遇到这种类型的情况时,问题很可能会到达软件的不同层。这提供了修改应用程序的大部分内容甚至重新制作它的选项。但这种替代方案成本高昂,而且当目标是更换提供商时,其合理性不强。在这些情况下,中间件必须充当适配器,并能够确保原始应用程序继续在与开发它所针对的接口相同的接口上工作。
在内部,新组件将能够将所有应用程序请求转换为新提供商使用的格式。事实上,这个中间件应该遵循最佳设计实践,并允许与其他提供商创建新的连接器,而无需对接口进行修改。也就是说,原始软件应该在其架构中实现什么。
数据库的变化
此问题的一个特例是数据库切换。有许多应用程序执行为某种方言编写的 SQL 查询。这使得应用程序与其他数据库系统不兼容,这在现代化操作平台时可能是必要的。现代编程框架通过 ORM 解决了这个问题,ORM 为每个数据库构建特定的查询。
但是,如果应用程序很复杂并且需要对所有查询进行优化,那么代码本身就会存在查询。理想情况下,这些查询不应位于主类中,而应通过依赖项注入包含在内。这允许根据所使用的数据库在运行时加载负责该特定查询的类。
在现有软件中解决这个问题并不容易,尽管分析执行的 SQL 语句并将其转换到新的数据库系统以使其继续发挥相同的作用是可行的。在这些情况下,它还可以用于优化其中一些查询并提高其性能。