IBM® UrbanCode™ Deploy 包含多个系统,其中包括一个服务器和一个或多个代理程序。可配置多个拓扑(包括使用高可用性、灾难恢复和蓝图设计器的拓扑)以满足您的要求。
将显示以下系统拓扑(包括图)。有关系统组件的说明,请参阅系统描述。
核心拓扑
IBM UrbanCode Deploy 的核心安装包含一个服务器、若干代理程序和一个许可证服务器。客户机通过 Web 浏览器、REST API 或命令行客户机访问服务器。代理程序可安装在云环境、虚拟机 (VM)、容器或物理系统上;代理程序显示在以下图中的云系统上,但它们可安装在许多不同系统上。
借助此拓扑,该服务器可在云上创建使用虚拟系统模式 (VSP) 的环境,例如,IBM Cloud Orchestrator 和
IBM PureApplication® System。有关使用 VSP 的受支持云的更多信息,请参阅对使用虚拟系统模式的云环境进行建模。要在其他云(例如,基于 OpenStack
的云、Amazon Web Services、SoftLayer®、VMware vCenter 和
Microsoft Azure)上创建环境,必须安装蓝图设计服务器和至少一个引擎,如蓝图设计服务器拓扑中所述。
要安装核心组件,请参阅安装 IBM UrbanCode Deploy。
蓝图设计拓扑
要在云(包括基于 OpenStack 的云、Amazon Web Services、SoftLayer、VMware vCenter
和 Microsoft Azure)上通过 OpenStack Heat 使用蓝图,必须应用包含蓝图设计服务器和引擎的拓扑。(在先前版本中,这些系统是
IBM UrbanCode Deploy with
Patterns 的组成部分。)
下图显示了一个包含蓝图设计服务器和引擎的简单拓扑。
要安装核心组件和蓝图设计器,请参阅安装 IBM UrbanCode Deploy 的步骤 10。
还可能存在其他拓扑。例如,您可以扩展现有的
Heat 引擎,而不是安装一个单独的引擎。在这种情况下,拓扑类似于下图。在本例中,Heat 引擎包含扩展,以便与
IBM UrbanCode Deploy 配合工作。如果使用 Open-Stack 云,那么必须扩展随该云提供的 Heat 引擎。
多地区拓扑
如果环境具有通过防火墙分开的多个安全区域,那么您可以使用代理中继使代理程序通过防火墙连接到服务器。例如,如果
IBM UrbanCode Deploy
服务器在防火墙内部,但您的目标环境在防火墙外部,那么这些目标环境上的代理程序无法直接连接至服务器。在此情况下,在防火墙外部安装代理中继以允许代理程序穿过防火墙连接至服务器,如下图中所示。
要安装和配置代理中继,请参阅安装代理中继。
高可用性集群拓扑
高可用性拓扑使用多个服务器。这些服务器可以全部同时运行以分担负载(如同在集群拓扑中一样),也可以等到另一个服务器失败后运行(如同在冷备用拓扑中一样)。下图显示了一个集群拓扑,在该拓扑中,负载均衡器将连接分布到三个服务器。用户直接连接到负载均衡器,而负载均衡器将用户发送到处于活动状态的服务器。代理程序通过 HTTP 和
HTTPS 连接到负载均衡器;但是,这些代理程序通过 JMS 直接连接到服务器。服务器将其文件存储在共享的数据库和文件系统中。
要配置服务器集群,请参阅设置服务器集群。
还可对蓝图设计服务器和引擎进行集群。在此情况下,安装一个或多个蓝图设计服务器和引擎,然后将它们每一个都设置为访问相同数据库和共享文件系统。同样,负载均衡器将流量分发至这些蓝图设计服务器和引擎。下图显示具有三个引擎和三个蓝图设计服务器的集群拓扑。
要配置蓝图设计服务器和引擎的集群,请参阅设置蓝图设计服务器集群和设置引擎集群。
灾难恢复拓扑
准备进行灾难恢复的一种方式是拥有一个冷备用系统,其中包括已停止的服务器以及数据库和文件系统的复制副本。下图显示了一个简单拓扑,其中包含一个冷备用服务器以及相关的备用资源。
要为服务器配置冷备用系统,请参阅添加冷备用服务器。
还可为蓝图设计服务器和引擎配置灾难恢复系统。下图显示蓝图设计服务器和 Heat 引擎的灾难恢复拓扑,其中冷备用服务器位于另一数据中心中。在此图中,应对共享系统和服务配置高可用性。
要为蓝图设计器配置灾难恢复,请参阅为蓝图设计服务器配置灾难恢复。
缺省端口
下图显示 IBM UrbanCode Deploy
用于通信的缺省端口号。其中大多数端口都可以更改,这取决于您在安装时的选择。下图只是缺省值的摘要。
有关端口的更多信息,请参阅系统需求和性能注意事项。
系统的描述
- IBM UrbanCode Deploy 服务器
- IBM UrbanCode Deploy 服务器存储组件、进程以及其他您用于对自动化应用程序部署进行建模的元素。您可以从该服务器运行自动化部署。
- Web 浏览器
- Web 浏览器是用户与服务器和蓝图设计器进行交互的主要方式。IBM UrbanCode Deploy
的基于浏览器的 GUI 是富互联网应用程序 (RIA),它在浏览器中保留了许多功能。客户端根据需要与服务器上的 RESTful(表示状态传输)服务交互。
- 命令行客户机
- 命令行客户机通过命令行提供对服务器的访问。它可在服务器上自动执行功能,例如,创建组件和应用程序,并提供基于浏览器的 GUI 中发现的大部分功能部件。该命令行客户端也是在 RESTful 服务基础上构建的。请参阅命令行客户机 (CLI) 参考。
- REST API
- REST API 通过 HTTP 提供对服务器的访问。与命令行客户机一样,REST API 可以在服务器上自动执行一些功能,例如创建组件和应用程序。
- 服务器和蓝图设计服务器具有单独的 REST API。服务器 REST API 中的每个命令在命令行客户机中都有一个等效的命令;但是,蓝图设计服务器 API 中的命令没有等效的命令行命令。请参阅扩展产品功能。
- 代理程序
- 代理程序对目标系统运行进程。代理程序可以在物理计算机、虚拟系统或云系统上运行。请参阅代理程序。
- 代理中继
- 代理中继是位于防火墙后面或另一网络位置的代理程序的通信代理。请参阅代理中继。
- 蓝图设计服务器
- 此服务器托管蓝图设计器并控制对蓝图(用于描述您提供给不同云的应用程序的网络拓扑的文件)的访问。另外,它还托管云发现服务,该服务用于提供有关可供蓝图设计器使用的云资源的信息。(在先前版本中,此系统是
IBM UrbanCode Deploy with
Patterns 设计服务器。)有关使用蓝图设计器的更多信息,请参阅对通过 OpenStack Heat 的云环境进行建模。
- 引擎
- Heat 引擎是带有 IBM 扩展的 OpenStack Heat 编排引擎的安装。引擎对云基础结构、从云供应资源以及更新和删除这些资源进行管理。如果使用随
IBM UrbanCode Deploy 提供的 Heat 引擎,那么将为您提供扩展。还可通过向现有 Heat 引擎添加扩展来扩展现有 Heat 引擎。(在之前版本中,此系统为 IBM UrbanCode Deploy with
Patterns Heat 引擎。)
- Rational® Common Licensing 许可证服务器
- 许可证服务器向服务器提供许可证。有关许可证服务器的更多信息,请参阅 IBM
Rational Common Licensing。
- Keystone 身份服务
- 此服务向 OpenStack 系统提供认证令牌。蓝图设计服务器需要认证令牌。如果没有 Keystone 服务,那么可使用随 Heat 引擎提供的 Keystone 服务。
- 云
- 云托管虚拟资源。当您使用蓝图创建环境时,服务器或引擎将供应目标云上的资源。有关受支持云的信息,请参阅与云系统集成。
- CodeStation
- CodeStation 存储组件版本和工件。它是 IBM UrbanCode Deploy 服务器的一部分。