WebSphere sMash的创新应用,第2部分:借助包装外部系统管理工具,通过云来实现企业操作自动化
本系列文章描述了有关 IBM WebSphere sMash 的真实例子,在该例子中 IBM WebSphere sMash 被选择用于执行创新和有价值的任务,来辅助位于美国 CT Southbury 的 IBM's Green Innovation Data Center(GIDC)的运行。第 1 部分 关注如何利用 WebSphere sMash 为构造数据中心指示板构建灵活的架构。在本文中,您将看到 WebSphere sMash 如何利用易用 APIs 包装外部系统管理工具来简化那些高成本的、会增加 GIDC 运行开销的手工任务的自动化。
简介
运行数据中心时,不能只盯着满架的服务器。为达到当今企业在安全标准、数据保护、以及资产管理方面的需求,所必须执行的流程和过程的数量在不断增长。找到新方法来自动化这些任务,并将它们构建到灵活的工作流中,是创新工程组所关注的一个重要问题。
本文重点介绍,利用 WebSphere sMash 的特性,轻松包装外部 API,来实现过去必须由操作人员利用用户接口来执行的一系列步骤,自动化地由云管理基础结构的控制组件驱动的相关例子。
您还有机会了解,应用 WebSphere sMash 生成 Web 应用开发与配置组件特性的技巧。
一个企业应用场景
在我们的环境中,所有联网计算机 — 真实的和虚拟的 — 都需要在数据库中注册,该数据库作为 Address 数据库。传统上,用户通过具有典型用户接口的 Web 应用,来添加、删除、以及更新系统的每个条目。然而,引入云环境后,我们想要在用户发出请求时,利用与其使用习惯相应的注册实例,来简化处理流程。
幸运的是,我们的 Address 数据库应用中已经包含了一个用于执行这些操作的 Java API。企业云中的每个云管理系统可以包括一个利用该 API 来管理 Address 数据库中条目的 Java 程序。
然而,试想一下,多个云系统想要利用这一服务的优势。为避免不得不在多个地方分发与更新 Java API 库,我们可以创建包含该 Java API 的服务,从而其他系统就可以利用 RESTful 端点,通过 HTTP 访问该服务。我们能够拥有贯穿整个企业的公共服务。开发该服务背后的步骤,就是本文所关注的焦点。
图1 阐明了该体系结构的概述。通常,系统 — 而不是用户 — 将连接我们所提供的服务,虽然操作人员仍然可以使用用户接口来直接访问 Address 数据库。
图 1. Address 数据库包装器架构
您将看到 WebSphere sMash 如何通过消除复杂的配置和引导您关注应用的逻辑,来简化这一流程。
本文假设您熟悉 WebSphere sMash 环境的基本设置以及 “hello world” 应用程序的创建,并假设您已阅读了本系列的 第 1 部分 ,该部分介绍了将在这里详细叙述的概念。在本例中,这一简单应用将被编码到 Groovy 中,但是 WebSphere sMash 为您提供 PHP 替代选项,您可自己选择。