websphere管理页面_使用用于WebSphere Cast Iron Cloud集成的管理API自动化项目部署

WebSphere Cast Iron(以下称为Cast Iron)提供了一个平台,可以将领先的SaaS提供商的基于云的应用程序与IBM®和其他公司的本地应用程序进行集成。 铸铁允许您以很少的编程经验来开发接口。 您可以轻松地将其用作拖放式开发工具,以在几天内构建复杂的集成流程。

铸铁提供以下实现模型:

  • 设备型号 :设备可以是物理硬件或虚拟机。 集成设备安装在防火墙内部。
  • SaaS模型(Cast Iron Live) :三种形式(物理,虚拟或Cast Iron Live)中的每一个都允许云到云,云到内部部署以及内部到内部集成。 每个尺寸都允许实时,近实时和批处理集成。

WebSphere Cast Iron Studio概述

您可以在Cast Iron Studio(以下称为Studio)中构建集成流程,Cast Iron Studio是安装到个人计算机的图形化开发环境。 使用Studio,您可以创建一个包含一个或多个业务流程的集成项目。 每个业务流程都包含许多定义数据流的活动。 您可以在Studio的配置窗格中定义活动的详细信息。 项目包含业务流程运行所需的所有资产,包括任何文件模式,WSDL文件和功能。 该项目还定义了到数据源(如端点)的连接性。 Cast Iron包含许多与应用程序(例如SAP®,JDEdwards®,PeopleSoft®,Siebel®),数据库和Web服务的内置连接器,这些连接器使与这些端点的连接变得简单。

使用管理API

Cast Iron运行时的管理涉及管理任务,例如业务流程管理,设备升级和问题识别。 您可以使用以下三个不同界面中的任何一个来管理Cast Iron运行时:

  • 管理API(Web服务)
  • 命令行界面(CLI)
  • Web管理控制台(WMC)

Management API是一个Web服务层,允许使用Web服务调用来执行诸如配置管理,安全性配置和其他区域之类的任务,从而管理Cast Iron运行时。 您可以使用Management API进行以下任务:

  • 构建自动化脚本。
  • 创建自己的客户端应用程序进行管理。

集成设备和Cast Iron Live中都可以使用以下WSDL文件:

  • Security.wsdl
  • Staging.wsdl
  • Deployment.wsdl
  • System.wsdl
  • Orcmon.wsdl
  • Lognotif.wsdl

自动将项目部署到设备

在本部分中,您将学习如何构建简单的业务流程,该业务流程使用配置和“无编码”方法将项目发布到设备。 您将发布存储在安全FTP服务器中的项目。 使用FTP连接器检索文件。 Web服务连接器配置为与“安全和部署” WSDL一起使用。 您可以使用Web服务连接器来发布和启动项目。

业务流程通过HTTP接收请求活动接收以下参数。 这些是发布项目所需的设备凭据,以及要发布的项目的文件名。 WSDL的位置和FTP服务器详细信息存储为配置属性,如表1所示。您可以根据需要自定义和修改项目。

表1.配置属性
名称 类型 描述
安全性WsdlURL 密码 安全Web服务端点的URL
DeploymentWsdlURL 部署Web服务端点的URL
FTP主机名 FTP服务器的主机名
FTP密码 FTP用户帐号密码
FTP端口 FTP服务正在侦听的主机服务器的端口
FTP目录 FTP服务器上将存储项目的目标目录
FTP用户名 FTP用户帐号的用户名
HTTPReceiverPort 设备的端口,用于侦听HTTP请求

部署WSDL包含与配置,规则和项目一起使用的信息。 安全性WSDL包含用于建立管理API会话的登录操作。 部署WSDL包含一个发布项目,用于将项目部署到设备或云。 第一步是下载要使用的WSDL,即安全性和部署WSDL。 要下载Security和WSDL,请将Web浏览器指向其在设备上的位置,网址为https://appliance-management-port/ws/security?wsdl ,并将XML编码的响应保存到文件中。 同样,通过指向https://appliance-management-port/ws/deployment?wsdl下载下载WSDL。

下载WSDL之后,您需要按如下所述将它们导入Studio中:

  1. 下载Deployment and Security WSDL
  2. 将WSDL导入Studio。
  3. 使用Web服务连接器“调用”活动来调用服务。 您将使用Invoke活动来调用Security WSDL中的login方法来获取会话,再使用一次调用来调用deploy和start方法,并使用Deployment WSDL中的注销方法。
    图1.自动化在Cast Iron Studio中查看的项目的部署
    websphere管理页面_使用用于WebSphere Cast Iron Cloud集成的管理API自动化项目部署

    图1显示了用于自动化项目的业务流程:

    • 将接收请求用作入门活动,以接收有关设备凭证(用户名,密码)和需要部署的项目名称的用户输入。
    • 使用读取XML读取从Receive请求接收的输入以解析数据。 此活动将单个字符串作为其输入参数,并返回一个包含已解析的XML结构的变量。
    • 使用Map变量(图2)将文件名复制到字符串,然后将该字符串传递到FTP Get File活动。
    图2.映射变量
    websphere管理页面_使用用于WebSphere Cast Iron Cloud集成的管理API自动化项目部署
  4. 使用FTP GetFile活动(图3)获取项目文件,您需要将其部署到设备。
    图3. FTP GET活动
    websphere管理页面_使用用于WebSphere Cast Iron Cloud集成的管理API自动化项目部署
  5. 将Webservice Invoke活动与Security WSDL一起使用,以登录设备并获取会话ID(图4),这是部署项目并在后续调用中启动项目所必需的。
    图4. Web服务调用获取会话ID
    websphere管理页面_使用用于WebSphere Cast Iron Cloud集成的管理API自动化项目部署
  6. 配置一个Web服务调用活动,该活动是通过Deployment WSDL配置的。 选择PublishProject服务调用 (图5)以部署项目。 此调用需要传递会话ID和内容。 将填充GetFile活动和会话ID中的内容。
    图5.用于发布项目的Web服务调用
    websphere管理页面_使用用于WebSphere Cast Iron Cloud集成的管理API自动化项目部署
  7. 配置一个Web服务调用活动(图6),该活动使用Deployment WSDL配置。 选择启动服务调用以启动项目。 此活动需要会话ID,projectName,configName和版本。 为configName和版本1.0提供了默认值。 文件名将作为值传递给ProjectName。
    图6. Webservice调用以启动已部署的项目
    websphere管理页面_使用用于WebSphere Cast Iron Cloud集成的管理API自动化项目部署
  8. 配置通过安全性WSDL配置的Web服务调用活动。 选择注销服务调用 (图7)以从设备注销。 此活动需要会话ID。 会话ID是从Security WSDL登录获得的。
    图7. Web服务调用以从设备执行注销操作
    websphere管理页面_使用用于WebSphere Cast Iron Cloud集成的管理API自动化项目部署

现在,您已将业务流程配置为自动执行项目部署。 您可以先在Studio中验证项目,然后再将其发布到设备中。

结论

如果您需要一种更灵活的方式来管理和监视Cast Iron设备和业务流程,而不仅仅是WMC和CLI界面所提供的,那么WebSphere Cast Iron Management API就是答案。 在本文中,我们演示了自动化项目部署的过程,可以进一步扩展该过程以执行其他管理任务。


翻译自: https://www.ibm.com/developerworks/websphere/library/techarticles/1512_manian-trs/1512_manian.html