WebSphere sMash的创新型使用,第1部分:构建灵活实用的仪表板框架

当新技术出现时,尤其是编程语言和模型出现时,通常都会有这样一个时期,即会出现很多有助于开发人员开发工作的 how to 文章。随着时间的推移,这些指南会深入介绍更高级的概念,但是通常却不会介绍实际技术应用的实现细节。Hello World 是基础应用的典型示例,但是当您想要自己构建应用,则只有实际示例才能为下一个杀手级应用项目提供灵感。

本系列文章展示了 3 个实际示例,即如何选择 IBM WebSphere sMash,以及如何使用它执行创新型和有价值的任务。这些示例都与 IBM 在美国康乃狄克州南贝里的 绿色创新数据中心(Green Innovation Data Center,GIDC)相关。该数据中心既是一个客户简报中心,也是一个生活实验室。IBM 最新的一些能效硬件、软件和操作实践都在这里进行测试和开发。在第 1 部分,您将了解如何使用 WebSphere sMash 构建灵活的框架,以供构建数据中心仪表板使用。

简介

IBM 的 Innovation Engineering 团队参与了 IBM 在美国康乃狄克州南贝里的 绿色创新数据中心 的创新型项目,同时研究能效指标的监控和报告,以及云计算技术的使用,以最大化进入数据中心的每千瓦电所生成的事务性工作负载。正是通过这些项目和实验,才有了本系列文章展示的示例。本系列的第 1 部分介绍了团队使用 IBM WebSphere sMash 构建的仪表板框架,这有助于显示 GIDC 的能效。第 2 部分将介绍如何使用 WebSphere sMash 封装外部系统管理工具,以提供易于使用的 API。第 3 部分将介绍如何使用 WebSphere sMash 的简化工作流功能管理自动化和手动流程步骤。

现在开始第 1 部分。

仪表板项目概述

正如展示前沿能效基础设施技术的生活实验室托管 IBM 使用的内部应用一样,GIDC 是一种高度物联化的环境。挑战在于聚合和显示不同利益干系人(系统管理员和所有者、业务分析师和高管)概况的相关数据。

此仪表板项目的目标有两个方面:

快速交付展示数据中心的实时能效指标的仪表板原型,以补充在 GIDC 中部署的 IBM Tivoli 解决方案。

为仪表板数据和可以多种方式重组的小部件(widget)构建 API。

此原型包括直观显示 GIDC 能效指标的仪表板。此外,我们制作了一个图形化的热图原型来显示机房的温度读数,包括用于移动应用的优化版本。

本文介绍如何使用基本的 Dojo 图表绘制小部件创建仪表板,以及为什么 WebSphere sMash 是此场景的理想工具。在选择此原型项目的运行时环境时,我们注意到下列功能性和非功能性需求,以及如何使 WebSphere sMash 更适合于提供解决方案:

使用原生 Dojo 支持可生成包含动态图形和图表的丰富可视化仪表板。

可重用组件的组合模型支持我们显示可通过 RESTful API smarts 进行聚合的数据。

轻量级配置需求是 WebSphere sMash 方法的核心原则,因为它开箱即用且提供了配置所需的足够空间。

快速开始和沿途适应我们需求的灵活性,WebSphere sMash 可通过其较低到适中的学习曲线、有用的在线支持和快速开发功能支持此灵活性。

下面将逐步介绍仪表板应用设计,以及如何利用 WebSphere sMash 的一些丰富功能创建此应用设计。

架构和设计

来自数据中心传感器的 GIDC 历史和实时数据都汇总在一个外部监控组件中。此监控组件通过 RESTful API 将数据呈现为 JSON 对象。WebSphere sMash 包含进行出站 RESTful 调用和处理 JSON 对象的库,这使它成为构建我们所需仪表板的理想选择。

我们的设计选项之一是使用组合技术构建嵌套式的仪表板。下面是所选的嵌套结构:

从监控组件获取数据并将其显示为 JSON 字符串。

创建并显示可视化地诠释步骤 1 数据点的小部件,并使用异步(Ajax 式)技术支持数据的实时变更。

根据步骤 2 的小部件组合构建一个仪表板。

如需重复步骤 3,构建适合各利益干系人的仪表板。

图 1. 整体架构

时间: 2024-08-02 09:55:04

WebSphere sMash的创新型使用,第1部分:构建灵活实用的仪表板框架的相关文章

在WebSphere sMash中使用Dojo开发Ajax的Web应用程序

开始之前 本文假设您已经下载了 WebSphere sMash 并且完成了简明教程的学习,或者曾经写过简单的应用程序.您应该熟悉 Ajax 的基本原理和 Dojo 的相关使用方式. 你还需要具备以下先决条件来完成本文的示例应用程序: JDK 5.0 或更高版本. WebSphere sMash 1.0.0.4 或更高版本的命令行环境. 通畅的网络连接来连接 SMTP 邮件服务器. Firefox 3.0 用于启动 AppBuilder AppBuilder 现在是 WebSphere sMash

WebSphere sMash的创新应用,第2部分:借助包装外部系统管理工具,通过云来实

WebSphere sMash的创新应用,第2部分:借助包装外部系统管理工具,通过云来实现企业操作自动化 本系列文章描述了有关 IBM WebSphere sMash 的真实例子,在该例子中 IBM WebSphere sMash 被选择用于执行创新和有价值的任务,来辅助位于美国 CT Southbury 的 IBM's Green Innovation Data Center(GIDC)的运行.第 1 部分 关注如何利用 WebSphere sMash 为构造数据中心指示板构建灵活的架构.在本

在WebSphere sMash中集成Java和PHP

引言 本文说明如何使用 Java Bridge 从 PHP 访问 Java 类.其中将讨论如何调用 Java 方法和访问字段(实例和静态字段).另外还将讨论异常处理及 PHP 和 Java 之间的类型转换. ZSL.WebSphere sMash 和 Apache Lucene 有关真实示例,本文逐步说明了使用 PHP 编写的简单搜索引擎的创建工作,此引擎可使用 Apache Lucene 建立文件索引和进行搜索.Apache Lucene 是一个高性能的全功能文本搜索引擎库,完全使用 Java

面向企业的云计算:第2部分:Amazon EC2 公共云上的 WebSphere sMash 和 DB2 Express-C

本系列文章的第1部分讨论了云计算的基本方面,包括云的层和不同的云类型及其优缺点,并解释了为何了解云对企业开发人员很重要.本文主要考察公共云,以及如何使用 IBM® WebSphere® sMash 和 IBM DB2® Express-C Amazon Machine Images (AMI) 交付宿主在 EC2 公共云基础设施上的 Web 应用程序. 简介 在 3 种类型的云中 -- 公共云.私有云和混合云 -- 公共云提供的产品是最出色.最成熟的.可访问性和廉价性是导致公共云日趋流行的两个关

WebSphere Integration Developer指导教程 第3部分 构建面向服务的简单应用程

WebSphere Integration Developer指导教程 第3部分 构建面向服务的简单应用程序 引言 本系列的前一篇文章讨论了 WebSphere Integration Developer 的基本概念及其提供的一套工具.在该文中,我们还了解了使用面向服务的体系结构构建订单处理应用程序 (OrderProcessing) 的主要步骤.您可能此时尚未读过上一篇文章,或者已经读过了,但却记不清所有细节.不用担心,在深入了解如何实现应用程序的服务前,我们将简要进行一下回顾,从而为进行一步

websphere smash试用问题,有没有人出现过?求助啊!

问题描述 我按照"用ProjectZero开发应用程序:ProjectZero和PHP入门"这篇文章里面教的,一步步去搭建,但是环境一直搭不好,根据他们的文档,下载的环境根本运行不起来,说是版本问题,有人遇到过吗?很郁闷的说,急需解决啊,这个smash是新的东西,有没有大侠用过?好像刚刚举办过一场技术讲座,去过的老大们,帮俺解答下啊!!!http://www.webspherechina.net/club/viewthread.php?tid=871参考文章

使用Google Charts、Ajax和Project Zero(WebSphere sMash)创建精巧的mashup

Zero 通过集成 Groovy 脚本编制简化创建过程 开始之前 本文假设您已经下载了 Project Zero M4,并使用它创建过一个或多个应用程序.您需要对 Groovy 脚本编制.Ajax 技术和 HTML 有基本的理解,这些内容可以通过 Zero 的教程和示例获得. 简介:Google Charts API Google Charts 是一个非常出色的服务,它让开发人员可以使用简单的 HTTP GET 请求来生成图形和图表.客户机发送请求到 http://chart.apis.goog

将Active Content Filtering用于Project Zero和WebSphere sMash应用程序的安

ACF 简介 作为 ACF 入门的一部分,您必须先理解什么是 Project Zero.如 下内容摘自 Project Zero Web 站点: "Project Zero 是 IBM 内部发起 的一个孵化器项目,侧重于下一代动态 Web 应用程序的敏捷开发.Project Zero 引入 了一种简单的环境,这种环境支持基于流行的 Web 技术创建.组装和执行应用程序. Project Zero 环境包括一个面向 Groovy 和 PHP 的脚本运行时,并且具有应用程序编 程接口,这些接口针对

用Flickr API扩展Project Zero和WebSphere sMash的脚本平台

开放 Flickr API 让您可以将元素整合到 Project Zero 应用程序中 Flickr 照片共享服务是当今最流行的 Web 应用程序之一.它提供了具备优秀社会性网络的健壮托管服务,让上载.组织和寻找照片变得异常简单.这一切都很棒,但从一个开发者的角度来看,Flickr 最让人着迷的部分是其用来读写照片数据的公共 API.您可以借助任何编程语言通过 HTTP 发送 API 请求,而且现在也有很多开源项目涌现出来,可以针对各种语言封装此 API .在本文中,您将了解如何通过提供可在 P