云互操作性和可移植性概述
先决条件:云计算
如今,推动数字化转型的每个组织/企业都越来越多地转向基于云的解决方案。但是合适的互操作性和可移植性是非常重要的。因此,在本文中,我们将讨论云互操作性和可移植性、其主要类别,以及需要它的各种场景,以及在此期间面临的挑战。因此,让我们深入了解一下这个概念,以大致了解这种云互操作性和可移植性。
互操作性:
它被定义为至少两个系统或应用程序与数据进行交易和利用它的能力。另一方面,云互操作性是一个云服务通过按照策略交易数据以获得结果的能力或程度。
云互操作性中的两个关键组件是可用性和连接性,它们进一步分为多个层次。
- 行为
- 政策
- 语义
- 句法
- 运输
- 可移植性
它是将数据或应用程序从一个框架传输到另一个框架的过程,使其保持可执行或可用状态。可移植性可以分为两种类型:云数据可移植性和云应用程序可移植性。
- 云数据可移植性——
它是将信息从一个云服务移动到另一个云服务的能力,依此类推,而无需重新输入数据。 - 云应用程序可移植性 –
它是将应用程序从一个云服务移动到另一个云服务或在客户端环境和云服务之间移动的能力。
云计算互操作性和可移植性类别:
云的可移植性和互操作性可以分为——
- 数据可移植性
- 平台互操作性
- 应用程序可移植性
- 管理互操作性
- 平台可移植性
- 应用程序互操作性
- 出版和采集互操作性
- 数据可移植性——
数据可移植性,也称为云可移植性,是指数据从一个源到另一个源或从一个服务到另一个服务的传输,即从一个应用程序到另一个应用程序,或者可能从一个云服务到另一个云服务目的是在不影响其可用性的情况下为客户提供更好的服务。此外,它使云迁移过程更加容易。 - 应用程序可移植性 –
它支持在不同的云 PaaS 服务中重用各种应用程序组件。如果组件在其云服务提供商中是独立的,那么应用程序的可移植性对于企业来说可能是一项艰巨的任务。但是,如果组件不是特定于平台的,那么移植到另一个平台是很容易和毫不费力的。 - 平台可移植性 –
平台可移植性有两种类型——平台源代码可移植性和机器映像可移植性。在平台源代码可移植性的情况下,例如主要用 C 语言编写的 UNIX OS,可以通过在各种不同的硬件上重新编译和重写未用 C 编码的硬件相关部分来实现。 机器映像可移植性通过移植需要标准程序表示的结果包将应用程序与平台绑定。 - 应用程序互操作性 –
它是系统中部署的应用程序的已部署组件之间的互操作性。一般来说,基于设计原则构建的应用程序比不基于设计原则的应用程序表现出更好的互操作性。 - 平台互操作性——
它是系统中部署的平台的已部署组件之间的互操作性。这是一个重要方面,因为没有平台互操作性就无法实现应用程序互操作性。 - 管理互操作性——
在这里,对 SaaS、PaaS 或 IaaS 等云服务以及与自助服务相关的应用程序进行评估。它将占主导地位,因为云服务允许企业内部工作并消除对第三方的依赖。 - 出版和采集互操作性——
一般来说,它是PaaS服务和在线市场等各种平台之间的互操作性。
下图代表了云互操作性和可移植性的概述:
需要互操作性和可移植性的主要场景:
云标准定制委员会 (CSCC) 已经确定了一些需要可移植性和互操作性的基本场景。
- 在云服务提供商之间切换 –
客户希望将数据或应用程序从 Cloud 1 传输到 Cloud 2。 - 使用多个云服务提供商-
客户端可以订阅相同或不同的服务,例如云 1 和 2。 - 直连云服务-
客户可以通过链接到 Cloud 1 和 Cloud 3 来使用该服务。 - 混合云配置-
在这里,客户连接的不是公共的遗留系统,而是私有云,即 Cloud 1,然后连接到公共云服务,即 Cloud 3。 - 云迁移-
客户将一个或多个内部应用程序迁移到 Cloud 1。
云可移植性和互操作性面临的挑战:
- 如果我们将应用程序移动到另一个云,那么数据自然也会被移动。对于一些企业来说,数据非常重要。但不幸的是,大多数云服务提供商收取少量费用才能将数据导入云端。
- 数据的流动性程度也可能成为障碍。将数据从一个云移动到另一个云,也应该访问将工作负载从一个主机移动到另一个主机的能力。
- 不应忽略互操作性,否则可能会严重影响数据迁移。因此,应确保所有组件和应用程序的功能。
- 由于数据在业务中非常重要,因此应确保客户数据的安全。
云互操作性通过提供自定义接口消除了复杂的部分。可以想象使用提高可扩展性的容器服务从一个框架迁移。有一些障碍,适应服务提供商的变化,更好地帮助云客户端将增强云互操作性的改进。