使用 IBM WebSphere Cast Iron 和 IBM SmartCloud Enterprise 实现混合云集成

使用 WebSphere Cast Iron 配置一个 SmartCloud Enterprise 映像

本文向您展示如何使用 SmartCloud REST API 从 WebSphere® Cast Iron 执行一个 IBM® Smart Cloud Enterprise 实例配置请求,而无需编写任何代码。

Magali Boulet, 认证的客户端技术专家, IBM

Magali Boulet 的照片Magali Boulet 是一名认证的客户端技术专家,自 2006 年以来一直就职于 IBM。她的工作主要集中于为各行各业的客户解决有关 WebSphere DataPower 和 WebSphere Cast Iron 方面的问题。在加入 IBM 之前,Magali 曾在多家 IT 公司工作过。



2012 年 11 月 22 日

简介

整个行业都在快速接纳云技术来提高内部效率和推出新的云服务。在这样的背景下,快速、高效地集成、聚合和提供多种类的差异化云服务的能力对于云服务提供商来说至关重要。代理服务平台 在这里也发挥着重要作用。它们提供了一个预构建环境来公开和转售云服务。在这个代理服务平台中管理新服务供应商意味着要管理用户配置、服务版本、服务激活、服务删除,等等。

为了获得更快的服务激活和更好的市场反应,您可以使用 IBM WebSphere Cast Iron 将代理服务平台连接至云服务提供商。这简化并缩短了代理平台中新云服务的上市时间。

图 1 概览了这种代理平台的关键组件。在顶部,最终用户通过一个商店请求云服务。该商店通常基于标准商务平台,提供了良好的购物体验以及与云技术无关的体验,并销售基于 IaaS、PaaS 或 SaaS 的服务。

在底部,不同的云服务提供商提供了多种类别的差异化云服务。在中间,WebSphere Cast Iron 提供了集成层,通常利用由不同云服务供应商具体化的 API,在代理服务提供商的数据中心与云服务之间提供一个安全的连接。

图 1. 使用 Cast Iron 作为一个混合云集成平台
使用 Cast Iron 作为一个混合云集成平台

代理服务提供商主要有两类:

  • 全球云服务提供商,比如 IBM SmartCloud、Microsoft® Azure、Amazon® Web Services、Google® App Engine、Orange Business Services,等等。
  • 潜在的某个国家的代理服务提供商,比如增值分销商 (VAD)、增值代理商 (VAR)、独立软件供应商 (ISV)、系统集成商 (SI) 和管理服务供应商 (MSPs)。

对于云服务提供商,作为 IBM SmartCloud 产品一部分的 IBM SmartCloud Enterprise(以下简称 SmartCloud)提供了一个安全的、可扩展的托管 IT 基础架构,并提供了对虚拟服务器和存储资源的随需访问。

注意:

WebSphere Cast Iron 充当了代理平台与 SmartCloud 之间的混合云集成引擎,可用它来进行实例配置。

本文提供使用 SmartCloud REST API 在无需编写任何代码的情况下 从 Cast Iron 执行一个 SmartCloud 实例配置请求的步骤。该操作基于 Cast Iron Studio V6.1.0.3 和 SmartCloud REST API 参考版本 2.0。本文提供 IBM SmartCloud Enterprise 帐户,您需要有自己的帐户。


WebSphere Cast Iron 与 SmartCloud Enterprise 集成场景

IBM WebSphere Cast Iron 解决方案是一个完整而又强大的平台,最初设计它是为了满足连接所有云应用程序、所有预置应用程序以及两组应用程序的任意组合的具体需求。

WebSphere Cast Iron 云集成技术简化了数据迁移和应用程序集成,使用一种 “只需配置,无需编码” 的方法提供完成这类项目所需的一切,不需要专业级程序员或中间件专家。一些企业选择使用 WebSphere Cast Iron 云集成技术在数天内集成其应用程序,成本比其他传统方法少 80%。

另一方面,IBM Cloud(也称为 IBM SmartCloud Enterprise)是一个旨在支持法人企业的 IBM 托管的 IaaS 产品,提供了一个公共、共享、虚拟化和用户管理的环境,可通过 Internet 对其进行访问,并按使用量进行付费。

SmartCloud 有几个 API(一个 Java™ API,一个命令行接口 API),包含一个 REST API。该 REST API 最适合于 Cast Iron 集成,本文将介绍如何在 Cast Iron 中使用它(参见图 2)。

注意:

基本思路就是将一个 HTTP 请求发生到 Cast Iron,并使用包含对应于实例创建的不同参数。

Cast Iron 执行 SmartCloud 实例创建请求,并用一条自定义响应消息进行回复,该消息包含实例创建请求的请求 ID。

图 2. Cast Iron 与 SmartCloud 集成场景
Cast Iron 与 SmartCloud 集成场景

首先,我们来看一下 SmartCloud REST API。


使用 SmartCloud REST API

为了与 SmartCloud 交互,需要对其 REST API 有一些基本的了解。本节提供了通用机制的一个简短描述。

概述

SmartCloud REST API 管理来自第三方应用程序的 SmartCloud 实例。可以使用一套标准的 HTTP 方法通过根据基本 URL 构建的独特 URL 访问所有资源。基本 URL 是: https://www-147.ibm.com/computecloud/enterprise/api/rest/20100331

该 URL 将在文章其余部分被引用为 <base_url>

例如,要访问数据中心位置的列表,请使用以下资源 URI: GET <base_url>/locations

请求和响应格式

面向 SmartCloud 的 REST API 服务支持两种响应编码格式:XML 和 JSON (JavaScript Object Notation)。默认的响应格式是 XML。本文仅使用 XML 格式。面向 SmartCloud 的 REST API 服务为所有 XML 请求和响应提供一个 XSD 架构。

安全性

面向 SmartCloud 的 REST API 服务是一个使用基本身份验证的安全 Web 资源。对 API 的所有请求都需要传递 SSL,以确保传输层加密。

使用 REST API 创建 SmartCloud 实例

通过阅读 REST API 文档(参见图 3),我们了解到,调用以下资源 URI 是为了请求实例创建: POST <base_url>/instances?param1=value1&param2=value2...

图 3. 有关使用 REST API 创建 SmartCloud 实例的信息
有关使用 REST API 创建 SmartCloud 实例的信息

必需的参数包括:

  • 实例的Name
  • 用于创建实例的映像标识符
  • 实例的类型
  • 数据中心位置标识符
  • 实例用户名
  • 实例密码

还有其他参数,比如预留 IP 地址、要与实例关联的持久存储磁盘的卷 ID,等等。在本文中,我们将仅阐述如何使用上述必要参数创建 SmartCloud 实例。

参数被作为输入请求的一部分发送到 Cast Iron。我们选择了将这些参数包含于将发送给 Cast Iron 的 URL 中。另一个选择是通过 HTTP 发送一个包含所有参数的 XML 文档。然后 Cast Iron 会收到一个 HTTP 请求,比如:

http://<castironserver>:<port>/<uri>?param1=value1&param2=value2&param2=value3&

本文基于这样一个假设:即对 Cast Iron 进行调用的代理平台事先知道这些参数的所有值。因此,Cast Iron 收到 HTTP 请求,提取参数,并直接进行实例请求配置。

注意:Cast Iron 收到的请求通常是受到保护的,例如通过使用 SSL over HTTP 进行保护。本文没有介绍该特性。


使用 WebSphere Cast Iron 创建 SmartCloud 实例

这个场景包括发送一个针对 Windows® Server 2008 映像的配置请求。使用 Cast Iron 的 “只需配置,无需编码” 方法,您可以轻松完成这一操作,无需编写任何代码。

Cast Iron 收到一个 HTTP 请求,比如:

http://<castironserver>:<port>/<uri>?instanceName=dev_instance&imageId=234569
&imageType=BRZ&locationId=61&instanceUsername=vmAdmin01&instancePassword=CIS01Demo&

正如先前所介绍的,向 Cast Iron 发送请求的应用程序知道所有参数值。正因如此,上述参数已经填充好了适当的值。

实现这一点的主要步骤是:

提取参数值

  1. 打开 Cast Iron Studio 并创建一个新项目。
  2. 导入 SmartCloud 环境提供的 REST API XSD 架构。在 Project 选项卡中,右键单击 XML Schemas 并选择适当的 XSD 架构。相关参考资料请参阅 IBM SmartCloud Enterprise REST API Reference Release 2.0

    注意:这个架构需要导入附件概要 WS-ISwA.xsd 架构,该架构用于管理附件。在我们的场景中,不会发送一个带有附件的请求。因此,您可以选择导入这一架构,或者修改 REST API 架构,先删除这一引用,然后删除使用这一引用的元素类型(type="ref:swaRef")。

  3. 创建两个端点,一个用于接收输入请求,另一个用于 SmartCloud。
  4. Project 选项卡中,右键单击 Endpoint 并选择 HTTP。保留所有默认参数(选择 Integration Appliance Receives Request)。将端点重命名为 HTTPReceiveRequest
  5. 创建另一个用于 SmartCloud 的 HTTP 端点。
  6. 这一次,选择 Remote Server 并提供 SmartCloud 的 Host Name 信息,比如 www-147.ibm.com170.224.55.210。或者,您可能想对这个值使用配置属性,如图 4 所示,使用 SCEHost_IP 属性。最后,填入 443 作为端口号。
  7. 在 login 部分,选择 BasicAuthentication 机制,并提供您的 SmartCloud 帐户的用户名和密码。在这里,您可能希望使用图 4 中所示的配置属性。
  8. 在 Security 部分,选择 HTTPS。将其重命名为 SCE
    图 4. SmartCloud 端点配置
    SmartCloud 端点配置
  9. 单击这个 HTTP Endpoint 配置窗格底部的 Test Connection 按钮(参见图 4),测试连接到 SmartCloud 环境的连接情况。您会得到如图 5 中所示的消息。
    图 5. SmartCloud 端点测试结果
    SmartCloud 端点测试结果

现在我们准备构建业务流程。

  1. 创建一个新业务流程,并将其重命名为 createSCEInstance
  2. HTTPReceiveRequest 端点拖放到业务流程中,选择 Receive Request 活动,如图 6 所示。
    图 6. 添加一个 HTTP Receive Request 活动
    添加一个 HTTP Receive Request 活动
  3. Configure 核对清单中,填写 /createSCEInstance 作为 URL,选中 Requires a Reply 选项,如图 7 所示。
    图 7. 配置 HTTP Receive Request 活动
    配置 HTTP Receive Request 活动
  4. Map Outputs 核对清单中,创建变量来获取 URI 中附带的参数值。单击 Select Outputs 按钮并创建以下字符串变量:
    • 创建一个 String 变量并将其命名为 instanceName
    • 创建一个 String 变量并将其命名为 imageId
    • 创建一个 String 变量并将其命名为 instanceType
    • 创建一个 String 变量并将其命名为 locationId
    • 创建一个 String 变量并将其命名为 instanceUsername
    • 创建一个 String 变量并将其命名为 instancePassword

    您会得到如图 8 中所示的类似结果。

    图 8. 变量创建
    变量创建
  5. 使用 Functions 选项卡,构建一个自定义映射来提取每个参数的值。
  6. 拖放 Substring After 函数。将其链接到 URI(作为输入)并使用值 instanceName= 配置 matchString,如图 9 所示。
    图 9. Substring After 函数配置
    Substring After 函数配置
  7. 拖放 SubString Before 函数,将其映射到之前的函数(作为输入),使用值 “&” 配置 matchString,如图 10 所示。这样一来,您就可以得到每个参数的值。
    图 10. Substring Before 函数配置
    Substring Before 函数配置
  8. 建立第二个函数与之前创建的 instanceName 参数之间的映射,如图 11 所示。
    图 11. 用于获取 instanceName 变量值的自定义映射
    用于获取 instanceName 变量值的自定义映射
  9. 右键单击映射并选择 Apply function Graph,让 Cast Iron 验证映射。
  10. 为每个参数重复步骤 a 到 d。您会得到与 图 12 类似的结果。
    图 12. 用于提取所有输入参数值的自定义映射
    用于提取所有输入参数值的自定义映射

创建发送到 SmartCloud 的 POST HTTP 请求活动

在创建实际 HTTP POST 活动之前,您要配置两个活动。第一个活动是构建 SmartCloud URI 实例创建(Map Variables 活动)。第二个活动是在将请求发送到 SmartCloud 时捕获发生的所有错误(Try… 活动)。

Map Variables 活动包括连接 base_url 与强制参数及其值。例如:

<base_url>/name=value1&imageID=value2&instanceType=value3&location=value4&UserName=value5
 &Password=value6

您将会使用该活动填充另外两个变量:

  • 用于存储 SmartCloud 的 base_url 值的 SCEbaseUrl 变量。
  • 用于构建自定义响应消息的 OutputMessage 变量。
  1. Map Variables 活动拖放到 HTTP Receive 活动之后。
  2. 使用 Select Inputs 按钮选择之前创建的所有 6 个变量(instanceName、imageId、locationId、instanceUsername、instancePassword 和 instanceType),参见图 13。
    图 13. 添加用于构建请求的变量
    添加用于构建请求的变量
  3. 使用 Select Outputs 创建一个新的 String 变量,并将其命名为 uriSceParam,如图 14 所示。
    图 14. 在 Map Variables 输出部分选择变量
    在 Map Variables 输出部分选择变量
  4. 拖放并配置 Concatenate 函数,连接每个变量,以构建与预期 SmartCloud 实例创建 URI 相对应的字符串(参见图 15)。
    图 15. Concatenate 函数配置
    Concatenate 函数配置

    参数名称的任何输入错误(例如,“Name” 而非 “name”)都会导致请求无法发送到 SmartCloud。您可能需要仔细查看参数的名称和大小写,如产品文档中所述。

    您可以看到如图 16 所示的映射。

    图 16. 用于构建 SmartCloud 参数调用的自定义映射
    用于构建 SmartCloud 参数调用的自定义映射
  5. 单击 Select Outputs 按钮,创建一个新字符串变量,将其命名为 SCEbaseUrl。如图 17 所示,为其分配 SmartCloud 的基本 URL 值(您可以为该值创建配置属性)。
    图 17. SmartCloud 的基本 URL 变量的配置
    SmartCloud 的基本 URL 变量的配置
  6. 最后,单击 Select Outputs 按钮,创建一个新字符串变量,将其命名为 OutputMessage。由于这一变量稍后会在 Try… 活动中的业务流程中被实例化,因此需要在该活动之外的地方实例化它。这就是给其分配如图 18 所示的默认值的原因(一条虚拟文本消息,例如 “默认输出消息”)。
    图 18. OutputMessage 变量的虚拟默认值
    OutputMessage 变量的虚拟默认值
  7. Try… 活动 拖放到 Map Variables 活动之后,如图 19 所示。
    图 19. Try… 活动创建
    Try… 活动创建
  8. SCE 端点拖放到 Try… 分支内,并选择 Post Request 活动,如图 20 所示。
    图 20. POST Request 活动创建
    POST Request 活动创建
  9. Map Inputs 核对清单中:
    1. 在 From Orchestration 部分(映射的左边),选择之前创建的 uriSceParamSCEbaseUrl 变量。
    2. To Activity 部分(映射的右边,在 body 变量下方),右键单击并选择 Show Optional Parameters,如图 21 所示。这样一来,您便可以访问 HTTP 参数了。
      图 21. 显示 HTTP 参数
      显示 HTTP 参数
    3. 然后为 HTTP 头填写以下值,如图 22 所示:
      • Uri:拖放并配置 Concatenate Function,以便连接 SCEbaseUrl、字符串 /instances?, 和变量 uriSceParam
      • Method:将 POST 设置为方法 HTTP Header 的默认值。
      • Body:输入空格符。Cast Iron 不支持空消息体,因此您只需发布一个包含空格符的消息主体即可。
      图 22. HTTP 参数配置
      HTTP 参数配置
    4. Map Outputs 核对清单中,使用 Copy 按钮复制 body 并将创建的变量重命名为 InstanceCreationResult,如图 23 所示。
      图 23. POST Request 活动的 Map output 配置
      POST Request 活动的 Map output 配置
    5. 为了发送一条自定义的实例创建错误消息,您需要使用这一错误消息实例化一个变量。拖放 CatchAll 分支中的 Map Variables 活动,如图 24 所示。
      图 24. CatchAll 分支中的 Map variables 活动
      CatchAll 分支中的 Map variables 活动
    6. 单击 Select Inputs 按钮并选择 faultInfo XML 变量。
    7. 单击 Select Outputs 按钮并选择 OutputMessage 变量。
    8. 使用 Concatenate 函数将带有 faultInfo 变量的实际消息元素的错误消息连接至 OutputMessage 变量,如图 25 所示。
      图 25. Concatenate 函数配置
      Concatenate 函数配置

解析 SmartCloud 响应

为了完成业务流程,现在您需要解析 SmartCloud 实例创建响应,并回复给原始调用方实例请求信息(请求标识符和日期等)。

看过 SmartCloud XSD 之后,请注意,创建实例响应元素 (CreateInstanceResponse) 包含一个重复元素 Instance(参见图 26)。这适用于在一个请求中提交了多个实例创建的情况。

图 26. SmartCloud XSD 摘录
SmartCloud XSD 摘录

但是,本文中描述的场景基于一个实例创建请求,因此任何时候都只会有一个 Instance 元素的实例。然后您可以过滤解析活动结果,仅保留第一个实例。

  1. Read XML 活动拖放到 Post Request 活动后面(参见图 27)。
    图 27. Read XML 活动创建
    Read XML 活动创建
  2. Configure 核对清单中,单击 Browse 按钮,并基于 SmartCloud XSD 架构中的 CreateInstanceResponse 元素创建一个变量(参见图 28)。
    图 28. Read XML 活动配置
    Read XML 活动配置
  3. Map Inputs 核对清单中,使用 Select Inputs 按钮选择 InstanceCreationResult 变量,并将其映射到 XmlText 变量,如图 29 所示。
    图 29. Map inputs 与 Read XML 活动的映射
    Map inputs 与 Read XML 活动的映射
  4. Map Outputs 核对清单中,使用 Copy 按钮复制 OutputXML 变量,并将其重命名为 ParsedCreateInstanceResponse,如图 30 所示。
    图 30. Map outputs 与 Read XML 活动的映射
    Map outputs 与 Read XML 活动的映射
  5. 要选择 Instance 元素的第一个实例,请右键单击 Instance 并选择 Filter Recurring Nodes 菜单,如图 31 所示。
    图 31. Filter Recurring Node 配置
    Filter Recurring Node 配置
  6. 在 XPATH 表达式中填写 1 并单击 OK,如图 32 所示。
    图 32. Filter Recurring Node XPATH 谓词
    Filter Recurring Node XPATH 谓词
  7. For Each 活动拖放到 Read XML 活动后面,如图 33 所示。
    图 33. For Each 活动创建
    For Each 活动创建
  8. 配置 For Each 活动,以遍历 Read XML 活动的结果,如图 34 所示:
    1. 对于 Variable Name,选择 ParsedCreateInstanceResponse
    2. 对于 Element Name,选择 Instance 重复元素。
    3. 对于最后的 Variable Name,键入 createinstanceResponseLoop
    图 34. For each 活动配置
    For each 活动配置
  9. Map Variables 活动拖放到 For Each 分支中。
  10. 单击 Select Inputs 按钮选择 createinstanceResponseLoop 变量。
  11. 单击 Select Outputs 按钮选择 OutputMessage 变量。
  12. 拖放 Concatenate 函数并构建一个自定义映射,显示一条包含实例创建信息的文本消息。图 35 显示了将要发送回来的这样一条自定义消息的示例。
    图 35. 自定义消息配置
    自定义消息配置
  13. Send Response 活动拖放到 Try… 活动后面,如图 36 所示。
    图 36. Send Response 活动创建
    Send Response 活动创建
  14. Configure 部分已经得到配置,因为在这个业务流程中只有一个 HTTP Receive Request 活动请求回复(Cast Iron Studio 自动填充了这个)。然后进入 Map Inputs 核对清单,单击 Select Inputs 按钮选择 OutputMessage 变量,并将其映射到右边的 body(参见图 37)。
    图 37. Send Response 活动配置
    Send Response 活动配置

    业务流程配置现在完成了。为了清晰地理解哪个活动在执行哪个操作,您可以定制每个活动的名称。然后就可以得到类似图 38 的一个业务流程。

    图 38. 完成的业务流程配置
    完成的业务流程配置

现在准备好测试您的业务流程。在 Studio 本地执行测试,然后部署并在 Cast Iron 服务器上运行它。


在 Studio 本地测试业务流程

  1. 使用 Verify 选项卡开始业务流程。您可以使用 Studio 中的 HTTP Post Utility 将 HTTP 请求发送到业务流程。要发送的请求如下所示。您可能会根据自己的需要更改参数的值。
    http://<yourComputerName>/createSCEInstance?instanceName=CastIronInstance&imageId=
     20012054&instanceType=BRZ64.2/4096/60*500*350&locationId=61&instanceUsername=
     vmAdmin01&instancePassword=CIS01Demo&
  2. 然后从这个 Verify 选项卡中,您可以深入了解每个活动输入和输出。例如,假设在 SmartCloud 身份验证过程中发生了一个错误。由于您已经将 POST SCE Request 捕获到了一个 Try… 活动中,所以业务流程不会失败,并会返回您定义的自定义错误消息。您会得到如图 39 所示的运行结果。
    图 39. 模拟业务流程中的一个错误
    模拟业务流程中的一个错误
  3. 下面我们运行另一个业务流程,看看在没有错误的情况下又会怎样(参见图 40)。
    图 40. 没有任何错误地运行业务流程
    没有任何错误地运行业务流程
  4. 请注意,您的实例的请求标识符被发送了回来(比如 246926)。现在您可能希望登录到您的 SmartCloud 帐户并检查您的实例的状态,如图 41 所示。
    图 41. 在 SmartCloud 中检查您的实例创建请求
    在 SmartCloud 中检查您的实例创建请求

    实例的状态首先是 “Requesting”,然后会变为如图 42 所示的 “Provisioning”,最终在启动后变为 “Active”,如图 43 所示。

    图 42. 状态从 Requesting 变为 Provisioning
    状态从 Requesting 变为 Provisioning
    图 43. 状态从 Provisioning 变为 Active
    状态从 Provisioning 变为 Active

如果想进一步了解

如果您想进一步了解 Cast Iron SmartCloud 集成,可以按以下方式配置其他业务流程:

  • 获取实例状态的业务流程
  • 删除实例的业务流程

SmartCloud REST API 说明了如何执行这些操作:

  • 要获取一个实例的状态,请调用以下资源 URI,如图 44 所示:
    GET <base_url>/instances/instanceId
    图 44. 获取一个实例的状态
    获取一个实例的状态
  • 要删除一个实例,请调用以下资源 URI,如图 45 所示:
    DELETE <base_url>/instances/instanceId
    图 45. 删除实例
    删除实例

参见本文 Download 部分提供的 完整项目


部署到 Cast Iron 服务器

  1. 从 Cast Iron Studio 中选择菜单 File > Publish Project,填入您的 Cast Iron 服务器的主机名、用户名和密码,如图 46 所示。请记住,主机名应当是管理员 IP 地址。
    图 46. 部署到 Cast Iron 服务器
    部署到 Cast Iron 服务器
  2. 现在您可以登录到您的 Cast Iron 服务器 Web 管理控制台。可以看到您的项目处于启动就绪状态,如图 47 所示。
    图 47. 部署到 Cast Iron 服务器上的项目
    部署到 Cast Iron 服务器上的项目
  3. 在启动项目之前,您可能需要看一下配置属性,根据自己的环境调整一下属性值,如图 48 所示。
    图 48. 调整配置属性
    调整配置属性
  4. 现在您可以启动项目并再次测试它了。您还可以使用 Cast Iron Studio 安装包中提供的 HTTP POST Utility 将 HTTP 请求发布到已部署的业务流程。

结束语

WebSphere Cast Iron 提供一个混合云集成平台,支持集成公有云应用程序和私有内部应用程序。通过 WebSphere Cast Iron 的 “只需配置,无需编码” 方法,本文展示了如何快速而又便捷地与 IBM SmartCloud Enterprise 等云提供程序集成。Cast Iron 能够定制云服务请求、获取实例配置的状态、删除实例,等等。Cast Iron 简化和缩短了代理平台中新云服务的上市时间。

不过,Cast Iron 还扩展了一些 IBM Tivoli® 组件,帮助客户端监控和保护公有云和私有云上的资源管理。Tivoli 混合云功能现在作为运行于 WebSphere Cast Iron Hypervisor Edition 之上的 Tivoli Service Automation Manager、IBM Service Delivery Manager 和 IBM Tivoli Monitoring 的扩展的一部分予以提供。


下载

描述名字大小
代码样例文件SmartCloudIntegration.zip56KB

参考资料

学习

获得产品和技术

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=WebSphere, Cloud computing
ArticleID=846810
ArticleTitle=使用 IBM WebSphere Cast Iron 和 IBM SmartCloud Enterprise 实现混合云集成
publish-date=11222012