使用 Oracle Cloud Marketplace 中的堆栈迁移到云中的 Oracle SOA Suite

各组织迅速采用基于云的应用程序,加上需要将应用程序与移动技术集成,大大增加了集成应用程序的复杂性。

通过使用 Oracle Cloud 市场中提供的堆栈将 Oracle SOA Suite 从内部部署数据中心迁移到云,可以在单个平台内实现简化的云、移动和 Internet of Things (IoT) 集成功能的应用程序集成。
它使您可以提高生产力,同时利用云的高可用性和灾难保护功能。

云中的 Oracle SOA Suite 提供了 PaaS(平台即服务)计算平台解决方案,用于在云中运行以下应用程序:

  • Oracle SOA Suite
  • Oracle Service Bus
  • Oracle B2B
  • Oracle Managed File Transfer (MFT)
  • Oracle Business Activity Monitoring (BAM)

体系结构

下图显示了将 Oracle SOA Suite 迁移到 Oracle Cloud 后 Oracle SOA Suite 和云拓扑的内部部署。

后面是 migrate-soa-marketplace.png 的说明
插图 migrate-soa-marketplace.png 的说明

云中的 Oracle SOA Suite 支持 Oracle SOA Suite 12c (12.2.1.4) 及其组成组件。市场是 Oracle Cloud Infrastructure 控制台中提供的联机商店。从市场启动 Oracle SOA Suite 应用程序时,它会提示您输入一些基本信息,然后指示您转到资源管理器以完成 Oracle SOA Suite 实例的配置。

此体系结构支持以下组件:

  • 内部部署组件
    • 负载平衡器

      负载平衡器提供了从单个入口点到后端多个服务器的自动流量分布。

    • Oracle SOA Suite

      Oracle SOA Suite 提供了一套用于开发、保护和监视面向服务的体系结构 (SOA) 的综合组件。

    • SOA 域

      SOA 域是在安装 Oracle SOA Suite 后创建和配置的拓扑的域。

    • Oracle Service Bus (OSB) 域

      Oracle Service Bus 是 Oracle SOA Suite 的组件。Oracle Service Bus 连接、中介和管理异构服务之间的交互,不仅仅是 Web 服务,而且还包括 Java 和。Net、消息传送服务和旧端点。

    • Oracle Business Activity Monitoring (Oracle BAM) 域

      Oracle BAM 是 Oracle SOA Suite 的一个组件,用于监视用于做出战术和战略决策的业务流程。您可以创建仪表盘,其中包含实时更新为流或计划更新的数据的图形视图。Oracle BAM 还支持业务用户监视业务事件、管理业务异常错误和不断优化其流程的预警功能。

    • Oracle B2B 域

      Oracle B2B 是 Oracle SOA Suite 的一个组件,它是电子商务网关,可以在企业与其交易伙伴之间安全可靠地交换业务文档。Oracle B2B 支持企业对企业的文档标准、安全性、传输、消息服务和交易伙伴管理。如果 Oracle B2B 用作 Oracle SOA Suite 组合应用程序中的绑定组件,则可以实施端到端业务流程。

    • Oracle 数据库

      用于存储 SOA 信息和数据对象的 Oracle Database 内部部署。

  • Oracle Cloud 组件
    • 区域

      Oracle Cloud Infrastructure 区域是包含一个或多个数据中心(称为可用性域)的本地化地理区域。区域独立于其他区域,其距离很广(跨越国家或甚至大陆)。

    • 可用性域

      可用性域是区域内的独立独立数据中心。每个可用性域中的物理资源与其他可用性域中的资源隔离,这些资源提供了容错功能。可用性域不共享基础设施,例如电源、冷却或内部可用性域网络。因此,一个可用性域的故障不可能影响该区域中的其他可用性域。

    • 虚拟云网络 (VCN) 和子网

      VCN 是在 Oracle Cloud Infrastructure 区域中设置的可定制的软件定义网络。与传统的数据中心网络一样,VCN 为您提供了对网络环境的完全控制。VCN 可以有多个非重叠 CIDR 块,您可以在创建 VCN 后更改这些块。可以将 VCN 细分为子网,子网可限定为区域或可用性域。每个子网包含一系列与 VCN 中的其他子网不重叠的地址。您可以在创建后更改子网的大小。子网可以是公共的或专用的。

    • 路由表

      虚拟路由表包含用于将流量从子网路由到 VCN 外部的目标的规则,通常是通过网关路由。

    • 安全列表

      对于每个子网,可以创建安全规则来指定必须允许进出子网的流量源、目标和类型。

    • Internet 网关

      Internet 网关允许 VCN 中的公共子网与公共 Internet 之间的通信。

    • NAT 网关

      NAT 网关使 VCN 中的专用资源可以访问 Internet 上的主机,而不会向传入 Internet 连接公开这些资源。

    • 堡垒主机

      堡垒主机是一个计算实例,用作云外部拓扑的安全受控入口点。堡垒主机通常预配在非军事区 (DMZ) 中。它使您可以将敏感资源放置在无法直接从云外部访问的专用网络中,从而保护这些资源。拓扑有一个已知的单个入口点,您可以定期监视和审计。因此,可以避免公开拓扑的更敏感的组件,而不损害对它们的访问。

    • 负载平衡器

      Oracle Cloud Infrastructure Load Balancing 服务提供从单个入口点到后端多个服务器的自动通信分发。

    • 带 SB 和 Oracle B2B 的 SOA

      Oracle Service Bus (SB) 和 Oracle B2B 是 Oracle SOA Suite 的服务类型。

      Oracle Service Bus 连接、中介和管理异构服务之间的交互,不仅仅是 Web 服务,而且还包括 Java 和。Net、消息传送服务和旧端点。

      Oracle B2B 是一种电子商务网关,支持在企业及其交易伙伴之间进行安全可靠的业务文档交换。Oracle B2B 支持企业对企业的文档标准、安全性、传输、消息服务和交易伙伴管理。如果 Oracle B2B 用作 Oracle SOA Suite 组合应用程序中的绑定组件,则可以实施端到端业务流程。请注意,云中带有 Oracle SOA Suite 的 Oracle B2B 不支持 Health Level 7,这使医疗系统可以相互通信。

      您可以使用 SB 和 B2B 集群服务类型为 SOA 预配 Oracle B2B。

    • Oracle Managed File Transfer (MFT)

      Oracle MFT 是一个基于标准的高性能端到端托管文件网关。它使用轻量级基于 Web 的设计时控制台设计、部署和监视文件传输,其中包括传输优先级设置、文件加密、调度以及嵌入 FTP 和 sFTP 服务器。

      您可以使用 MFT 集群服务类型预配 Oracle MFT。

    • Oracle Business Activity Monitoring (BAM)

      Oracle BAM 用于监视用于做出战术和战略决策的业务流程。云中的 Oracle SOA Suite 支持多节点 BAM 群集,为 Oracle BAM Composer 和仪表盘提供高可用性。

    • Oracle VM DB 系统

      Oracle VM DB System 是一种 Oracle Cloud Infrastructure 数据库服务,可用于在虚拟机上构建、扩展和管理功能齐全的 Oracle 数据库。VM 数据库系统使用 Oracle Cloud Infrastructure Block Volumes 存储而不是本地存储,并且能够运行 Oracle Real Application Clusters (Oracle RAC ) 以提高可用性。

体系结构中未显示 Oracle Service Bus,但您可以使用 SB 和 B2B 集群服务类型为 SOA 预配 Oracle Service Bus。Oracle Service Bus 为高容量 SOA 环境提供基于标准的集成。它在整个企业范围的服务网络中连接、中介和管理异构服务、旧应用程序、打包的应用程序和多个企业服务总线 (ESB) 实例之间的交互。Oracle Service Bus 部署在管理服务器和一个非集群(独立)托管服务器上。管理功能部署在管理服务器上,运行时功能部署在托管服务器上。

建议

使用以下建议案作为规划迁移的起点。 您的要求可能不同于此处介绍的体系结构。
  • VCN

    创建 VCN 时,根据计划附加到 VCN 中子网的资源数确定所需的 CIDR 块数和每个块的大小。使用标准专用 IP 地址空间内的 CIDR 块。

    选择不与您打算设置专用连接的任何其他网络(在 Oracle Cloud Infrastructure、内部部署数据中心或其他云提供商中)重叠的 CIDR 块。

    创建 VCN 后,可以更改、添加和删除其 CIDR 块。

    设计子网时,请考虑流量和安全要求。将特定层或角色中的所有资源附加到可用作安全边界的同一子网。

  • 网络安全组 (Network Security Group, NSG)

    您可以使用 NSG 定义一组适用于特定 VNIC 的入站和出站规则。我们建议使用 NSG 而不是安全列表,因为 NSG 允许您将 VCN 的子网体系结构与应用程序的安全要求分开。

  • 安全区域

    对于需要最大安全性的资源,Oracle 建议您使用安全区域。安全区域是与基于最佳实践的 Oracle 定义的安全策略配方关联的区间。例如,安全区中的资源不能从公共 Internet 访问,并且必须使用客户管理的密钥对其进行加密。在安全区域中创建和更新资源时,Oracle Cloud Infrastructure 将根据安全区域配方中的策略验证操作,并拒绝违反任何策略的操作。

  • Cloud Guard

    克隆并定制 Oracle 提供的默认配方以创建定制检测器和响应器配方。使用这些配方可以指定哪些类型的安全违规生成警告以及允许对其执行的操作。例如,您可能希望检测可见性设置为 public 的对象存储桶。

    在租户级别应用 Cloud Guard 以涵盖最广泛的范围,并减少维护多个配置的管理负担。

    您还可以使用“托管列表”功能将某些配置应用于检测器。

考虑事项

Oracle SOA Suite 迁移时,请考虑以下要求和选项:

  • 可扩展性
    • 应用程序层:

      可以通过更改计算实例的形状垂直缩放应用程序服务器。核心计数较高的配置也提供了更多的内存和网络带宽。如果需要更多存储,请增加附加到应用服务器的块存储卷的大小。

    • 数据库层:

      可以通过为数据库启用其他核心来垂直缩放数据库。可以扩展核心和存储,而无需任何数据库停机时间。

  • 资源限制
    • 考虑租户的最佳实践、服务限制和区间配额。
  • 安全性
    • 使用 Oracle Cloud Infrastructure Identity and Access Management (IAM) 策略可以控制谁可以访问云资源以及可以执行的操作。
    • 要保护数据库口令或任何其他机密,请考虑使用 Oracle Cloud Infrastructure Vault 服务。
  • 绩效和成本

    Oracle Cloud Infrastructure 提供了适应各种应用程序和使用案例的计算配置。请仔细选择计算实例的配置。选择以最低成本为负载提供最佳性能的形状。如果需要更多的性能、内存或网络带宽,可以更改为更大的形状。

  • 可用性

    根据您的部署要求和区域考虑使用高可用性选项。这些选项包括在区域中的多个可用性域之间分配资源,以及在可用性域内的故障域之间分配资源。

    故障域为部署在单个可用性域中的工作负载提供最佳恢复能力。要获得应用程序层中的高可用性,请在不同的故障域中部署应用程序服务器,并使用负载平衡器在应用程序服务器之间分配客户机流量。

  • 监视和预警

    为节点设置 CPU 和内存使用情况的监视和预警,以便可以根据需要放大或缩小配置。

部署

使用市场上的 Oracle SOA Suite,您可以使用 Oracle Cloud Marketplace 中提供的堆栈在云中为 SOA 预配 SB 和 B2B 集群、MFT 集群和 BAM 集群。

您可以使用 Oracle LiveLabs 研讨会在租户中运行演示,也可以启动免费试用研讨会。要访问研讨会,请参阅将 SOA 应用程序迁移到 OCI 工作室

浏览更多

了解有关 Oracle Cloud InfrastructureOracle SOA Cloud Service 的更多信息。

查看以下其他资源: