简介
本文档介绍CloudCenter与ServiceNow(SNOW)之间的集成。
作者:TAC工程师Mitchell Cramer。
CloudCenter和ServiceNow集成提供什么?
CloudCenter与ServiceNow之间的集成允许应用在CloudCenter中建模,然后发布到ServiceNow,在那里,您可以请求部署到任何可用的云,并查看云之间的成本比较。最新版本为v1.4,支持赫尔辛基和伊斯坦布尔两个环境。
用户如何获得CloudCenter的ServiceNow集成?
要将ServiceNow集成集成到CloudCenter中,您应执行以下步骤:
- 导航至store.servicenow.com。
- 搜索CloudCenter。
- 单击“CloudCenter integration”。
- 单击“Contact Slower(联系销售人员)”。
- 使用您的凭据登录。
- CloudCenter团队批准下载请求,并通过ServiceNow向您发送信息。
在CloudCenter端进行了哪些更改,以使此集成工作?
在CloudCenter中有一个名为“立即发布到服务”的自定义操作和三个名为SNOW_job_status_changed、SNOW_job_deployed和SNOW_job_canceled的策略。自定义操作会在应用下拉列表中添加标记为Publish to ServiceNow的按钮。
自定义操作“立即发布到服务”的格式是什么?
下表显示了自定义操作的结构:
对用户可见 |
启用 |
对象 |
应用 |
操作类型 |
调用Web服务 |
协议 |
HTTPS |
Web服务URL |
<yourServiceNowInstance.com>/api/now/table/x_cqt_cliqr_publish_app_trigger |
用户名 |
rest.admin |
密码 |
rest.admin的密码 |
HTTP请求类型 |
POST |
内容类型 |
JSON |
正文 |
{
"app_id"
:
"%appId%"
,
"app_name"
:
"%appName%"
,
"latest_app_version"
:
"%latestAppVersion%"
,
"owner_id"
:
"%ownerId%"
,
"所有者"
:
"%owner%"
}
|
ServiceNow集成所需的自定义策略的格式是什么?
自定义策略的格式如下表所示,它们遵循类似模式,每个策略都更改了一些信息。
名称 |
SNOW_job_status_changed |
执行对象 |
应用部署 |
活动 |
状态已更改 |
操作类型 |
调用Web服务 |
协议 |
HTTPS |
Web服务URL |
<yourServiceNowInstance.com>/api/now/table/x_cqt_cliqr_job_status_trigger |
用户名 |
rest.admin |
密码 |
rest.admin的密码 |
HTTP请求类型 |
POST |
内容类型 |
JSON |
正文 |
{
"job_id"
:
"%jobId%"
,
"job_name"
:
"%jobName%"
,
"作业类型"
:
"%jobType%"
,
"app_name"
:
"%appName%"
,
"所有者"
:
"%owner%"
,
"状态"
:
"%status%"
,
"已更改"
:
"%ChangedOn%"
,
"new_status"
:
"%新状态%"
}
|
为共享用户自动启用 |
启用
|
限制用户禁用此策略 |
启用
|
名称 |
SNOW_job_deployed |
执行对象 |
应用部署 |
活动 |
已部署 |
操作类型 |
调用Web服务 |
协议 |
HTTPS |
Web服务URL |
<yourServiceNowInstance.com>/api/now/table/x_cqt_cliqr_job_status_trigger |
用户名 |
rest.admin |
密码 |
rest.admin的密码 |
HTTP请求类型 |
POST |
内容类型 |
JSON |
正文 |
{
"job_id"
:
"%jobId%"
,
"job_name"
:
"%jobName%"
,
"作业类型"
:
"%jobType%"
,
"app_name"
:
"%appName%"
,
"所有者"
:
"%owner%"
,
"状态"
:
"%status%"
,
"已部署"
:
"%DeployedOn%"
}
|
为共享用户自动启用 |
启用
|
限制用户禁用此策略 |
启用
|
名称 |
SNOW_job_cancelled |
执行对象 |
应用部署 |
活动 |
已取消 |
操作类型 |
调用Web服务 |
协议 |
HTTPS |
Web服务URL |
<yourServiceNowInstance.com>/api/now/table/x_cqt_cliqr_job_status_trigger |
用户名 |
rest.admin |
密码 |
rest.admin的密码 |
HTTP请求类型 |
POST |
内容类型 |
JSON |
正文 |
{
"job_id"
:
"%jobId%"
,
"job_name"
:
"%jobName%"
,
"作业类型"
:
"%jobType%"
,
"app_name"
:
"%appName%"
,
"所有者"
:
"%owner%"
,
"状态"
:
"%status%"
,
"已取消"
:
"%CancelledOn%"
}
|
为共享用户自动启用 |
启用
|
限制用户禁用此策略 |
启用
|
如何使用户能够从ServiceNow部署到CloudCenter?
为了能够从ServiceNow部署到CloudCenter,必须在ServiceNow中执行这些步骤。
- 导航到ServiceNow后端。
- 在“用户和组”下查找“用户”表。
- 单击 New。
- 填写信息并确保电子邮件地址是唯一的(ServiceNow不检查唯一性,但CloudCenter需要它)。
创建用户后,搜索该用户并将其添加到两个组:
- Cliqr — 使用链接ServiceNow和激活配置文件的交易。
- 云市场消费者 — 在CloudCenter中创建用户并接收API密钥。
用户还需要对他们将在CloudCenter中部署的任何环境和应用的权限,才能成功地从ServiceNow进行部署。
如何确认用户已从ServiceNow在CloudCenter中成功创建?
创建ServiceNow中的用户时,如果在CloudCenter中成功创建用户,则会尝试在CloudCenter中创建用户,API密钥将发回ServiceNow。要检查此项,请转到ServiceNow中的“用户API密钥”表,并查看该用户是否有API密钥。
从ServiceNow在CloudCenter中部署应用的流程是什么?
要通过ServiceNow订购新服务,请执行以下步骤。
- 在ServiceNow中导航至CloudCenter目录。
- 确保在ServiceNow中请求服务的用户在CloudCenter中具有适当的权限,否则他们将无权访问服务请求屏幕中的这些系统标记或环境。
- 设置部署时间。 如果部署时间是将来的服务,Now将保留请求直到满足该时间,然后将请求发送到CloudCenter。
- 设置终止时间。 开箱即用的ServiceNow将在此时终止部署,而不是暂停。
- 提交后,订单将等待具有审批权限的用户审批。
- ServiceNow用户可以从“服务实例”选项卡管理服务请求。
集成之间的主要故障排除点有哪些?
集成过程中出现的主要问题是CloudCenter和ServiceNow之间的权限不匹配。 应用和部署环境必须与在ServiceNow中执行部署的CloudCenter中的用户共享。
有关用户及其权限的其他信息,请通过ServiceNow的后端找到并导航至用户属性表。
如果ServiceNow内出现其他问题,日志可在后端系统日志下找到。
CloudCenter是否对ServiceNow进行了心跳检查,以防ServiceNow发生故障?
CloudCenter不会检查心跳,所有信息都由CloudCenter直接推送到ServiceNow,如果ServiceNow在进程中关闭,信息可能或可能无法正确传送。
相关信息