私有云中的软件交付和生命周期模式

IBM Pure Application System 和 IBM Private Cloud Platforms 的可部署模式

本文将介绍 IBM Software Delivery and Lifecycle Patterns,包括为考虑使用私有云部署的人提供的功能和收益。您将学习集成的组件和简化的许可模型。最后,读者将了解从何处可以找到关于 IBM 私有云解决方案的更多信息。

Robbie John Minshall, 软件架构师, IBM

Robbie Minshall 是一名 Rational Cloud 架构师,致力于中间件技术和质量保证工作。从 2000 到 2005 年,他效力于 WebSphere Performance Engineering 团队,从事应用程序开发、企业可伸缩性、Performance Advisor 开发和实时内存泄漏检测。从 2005 到 2010 年,Robbie 致力于围绕测试自动化和云计算来重组 WebSphere 开发组织。目前,他在研究将应用程序融入到专家集成系统和优化的云工作负载中的技术。Robbie 最初来自新西兰,获得了了约翰霍普金斯大学的数学和计算机科学双学位。



Mary Peterson Yost, Rational Cloud 项目经理, IBM

http://www.ibm.com/developerworks/i/p-myost.jpgMary Yost 在 IBM 工作了 20 多年,担任过各种不同的职位,其中包括 Lotus Notes 产品经理、Software Group Strategy 部门的技术分析师和 Autonomic Computing 部门的产品经理。她目前在领导向公共云和私有云技术推广 Rational 品牌的采用。她获得了伊利诺伊大学计算机科学学士学位和波斯顿大学的 MBA 学位。



2013 年 9 月 23 日

简介

公司如今面临着频繁的市场变迁以及需要立刻进行响应的不断变化的业务模型。为了跟上并适应形势,软件交付和新兴平台中的快速创新势在必行。与此同时,传统应用程序和系统审计功能需要以较高的可靠性水平进行维护和参与。

任何成功响应的核心都是有效的协作和一致的质量。无论压力来自移动设备、社交媒体、大数据、云计算还是成本削减需求,有两点很明显:

  • 首先,公司需要使用一流的应用程序生命周期管理工具
  • 第二,软件部署流程需要更加精益和更敏捷。

本文将介绍如何使用云计算实现快速部署软件交付和项目的生命周期工具。


技术概述

IBM Pure Application System

IBM®PureApplication™ System 提供了一种方式来虚拟化、分配、优化和监视云中的应用程序和软件。IBM PureApplication System 提供一个集成系统,其中包含硬件、云管理软件和内容。它在一个机器中提供了一个标准化的云应用程序平台。

工作负载模式

Gang of Four 编写的现在很流行的软件设计模式图书(Design Patterns: Elements of Reusable Object-Oriented Software,参见 参考资料)将模式建立为软件工程的一个可重用、可重复的部分。PureApplication System 与其他 IBM Smart Cloud 产品的一个重要的区别在于使用软件模式的交付。软件模式是预定义的应用程序架构和所需的平台服务,它们由系统依据一组策略来部署和管理。使用 IBM Pure Application Systems 模式,您可构建非常实用的解决方案,将许多集成的虚拟机、软件组件和配置元素合并到一起。简单来讲,该模式使您能够在单个可部署的单元中实现复杂的解决方案。

IBM Collaborative Lifecycle Management

Rational Collaborative Lifecycle Management (CLM) 解决方案提供了需求管理、质量管理、测试、变更和配置管理、项目规划和跟踪。CLM 包含 IBM® Rational Team Concert™、IBM® Rational® Requirements Composer 和 IBM® Rational® Quality Manager。CLM 将管理复杂性,提高软件质量,加速交付,减少成本,并加强整个团队的协作。

IBM Rational Application Developer

IBM® Rational® Application Developer 是一个构建于 Eclipse 开源软件之上的强大的集成开发环境 (IDE)。它加速了 Java、Java Enterprise Edition (Java EE)、Web 2.0、移动、OSGi、门户和 SOA 应用程序的开发和部署。IBM® WebSphere® 开发人员常常使用 Rational Application Developer 来创建 Java 应用程序。


挑战

正如上一节所述,Rational 软件有一套强大的工具可用于帮助协作和实现项目。但是,它们的一些挑战使得用户难以轻松地利用 CLM 或 Rational Application Developer 提供的优势。

数据中心配给和维护的成本太高

为应用程序的开发、测试和托管而获取和配给基础架构,在传统上会花费很长的时间和很高的成本。这推动了虚拟化和云的发展。由于公共云上的数据安全问题,公司越来越多地寻求私有云解决方案。虚拟化技术没有提供满足这些要求所需的软件即服务 (SaaS)、平台即服务 (PaaS) 和监视功能。

传统的安装和配置很复杂

SaaS 不可或缺的一个原因是,部署企业中间件解决方案很难。以图 1 中所示的 CLM 拓扑结构为例:

图 1. 典型的 CLM 拓扑结构
CLM 拓扑结构图

此拓扑结构部署了一个 WebSphere Application Server、DB2 数据库、LDAP 存储库配置、许可服务器注册,以及反向代理服务器设置。这些不是容易完成的任务。在过去,当组织拥有较少的项目和专门的中间件团队时,完成此任务不成问题。但是,在如今的环境中,部署一个企业就绪的 ALM 解决方案需要的是简单性。

传统的许可太严格并且价格昂贵

软件许可可能很昂贵。免费使用的软件可能在生产力方面拥有自己的成本。由于需要创新并且个人角色在不断改变,通过批准流程严格管理对软件的访问也很昂贵,而且太慢。

公共云环境中提供的 “即用即付” 模型,从成本节省和可访问性角度看都很有吸引力。私有云环境需要一个等效的解决方案。


工作负载模式

为了帮助解决这些挑战,IBM 为 IBM PureApplication System 发布了一个模式目录,称之为 IBM Software Delivery and Lifecycle Patterns。最初的目录包含以下 3 个模式:

  • 用于 Collaborative Lifecycle Management 的虚拟系统模式
  • 用于 Rational Application Developer 的虚拟系统模式
  • 用于 Rational License Key Server 的共享服务

用于 CLM 的虚拟系统模式

正如您所想象的,用于 CLM 的虚拟系统模式为 IBM Collaborative Lifecycle Management 部署一个完整配置的多层拓扑结构。该模式安装了 Red Hat® Enterprise Linux® 操作系统、WebSphere Application Server、IBM® DB2® 数据库和 CLM 应用程序。它可以配置或不配置 LDAP 作为用户注册表,通过配置一个反向代理服务器来允许不断灵活地调整部署大小,安装和配置 Rational Team Concert、Rational Quality Manager 和 Rational Requirements Composer,并根据通过测试发现的最佳实践进行调优和配置。

部署的输入极少,仅包含一些针对管理员密码和用户注册表首选项的参数。大约需要花费 1 分钟来配置部署,花费大约 1 小时来部署一个全功能的协作式生命周期解决方案。

Money that Matters 示例项目也安装、配置并向控制台添加了一个链接。这个示例项目可帮助您看到 CLM 解决方案的价值。

用于 Rational Application Developer 的虚拟系统模式

如果说 CLM 虚拟系统模式是一种基于服务器的拓扑结构,那么 Rational Application Developer 模式就是一个虚拟桌面。一个已部署好的模式包含 RedHat Enterprise Linux 操作系统、Rational Application Developer、一个 Rational Team Concert 客户端、用于远程连接到实例的 Virtual Network Computing (VNC)、用于测试用途的 WebSphere Application Server 本地安装,以及用于在云上运行的开发人员应用程序的云工具包。虚拟桌面实例部署花费了大约 15 分钟。您也可以选择将虚拟桌面配置为自动连接到某个运行的 Rational Team Concert Server,只需提供 URI 和用户凭据。为连接中的 SSH 隧道启用加密,以增强虚拟桌面的安全性。

访问部署的实例

因为这些拓扑结构是虚拟系统模式,所以您拥有对底层虚拟机以及 Jazz™ Team Server 和 WebSphere 管理控制台的完整访问权。为了方便访问应用程序和管理控制台,部署的实例上放置了链接。设置了对机器的 VNC 访问并提供了一个链接。该模式可配置为在打开连接时允许进行 VNC 访问,或者通过安全 SSH 连接打开通道,从而实施 VNC 连接,如图 2 所示。

图 2. 部署 CLM 虚拟系统模式后的控制台链接
具有所部属的解决方案的链接的控制台

用于 Rational License Key Server 的共享服务

共享服务是一种特殊类型的模式,提供了可由云环境中的其他部署利用的通用服务。缓存服务是共享服务的一个良好示例。Rational License Key Server 在 IBM® Software Delivery and Lifecycle Patterns 中以共享服务的形式提供。许可密钥服务器管理 Rational 软件的基于用户的许可。这允许 Rational Application Developer 虚拟系统模式或 CLM 虚拟系统模式在部署时查找许可服务器,然后自动从一个共享许可池中签出一个许可。这意味着部署一个模式后,已安装了一个有效的许可并可以使用它。许可管理员维护和监视单个许可池,无需为每次部署分配它们。您可在需要时部署该软件。这使您能够立即拥有一个有效的许可,而无需搜索许可或使用试用版。


Rational 令牌许可

许可案例可以更加精彩。进行软件购买选择很难。有许多问题要问 - 买什么,花多少钱买。甚至何时购买也不是一个简单的问题。Rational 软件和 Rational License Key Server 支持令牌。令牌就像一种浮动的用户许可,可供多个产品使用。另一种思考方式是,令牌就像单一的许可货币。您可购买一组令牌,然后在产品之间交替使用它们。您维护单个令牌池,当有人登录并使用关键的某个特定部分时,会签出一组令牌。在这个人进行注销后,这些令牌会返回到令牌池中。Rational 令牌非常接近私有云环境中的灵活的 “即用即付” 系统。

Rational 令牌许可是一个不错的解决方案。许可仅在使用时签出。令牌在用户、时间和工具之间浮动,使您能够在需要时使用所需的软件。您可以在多个地理位置的团队之间使用单个许可池,与云平台所提供的灵活性和敏捷性相呼应。默认情况下,IBM Software Delivery and Lifecycle Patterns 包含评估令牌集,以便您可体验这种类型的许可的灵活性和价值。但是,您仍然可以自由地使用现有许可,或者拥有 RLKS 共享服务的浮动用户许可,甚至拥有外部许可服务器。选择权在您手上。


结束语

Software Delivery and Lifecycle Patterns 使您能够快速部署 IBM Collaborative Lifecycle Management 基于服务器的解决方案和实用桌面工具,比如 Rational Application Developer。这些应用程序可快速地一起部署和配置。Rational 令牌和用于 Rational License Key Server 的共享服务的使用都支持从某一个高度共享的池动态分配许可。如果您在寻找更快、更灵活的基础架构和配给流程,那么基于私有云的部署与这种许可模型的组合具有很大的优势。

参考资料

学习

获得产品和技术

  • 下载 Rational 软件的 免费试用版
  • 以最适合您的方式 评估 IBM 软件:通过下载获得一个试用版,在线试用它,或在云环境中使用它。

讨论

条评论

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=Rational, Cloud computing
ArticleID=946292
ArticleTitle=私有云中的软件交付和生命周期模式
publish-date=09232013