首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

加快绿色 IT 发展,应用程序迁移和重托管的实用指南-1

加快绿色 IT 发展,应用程序迁移和重托管的实用指南-1

简介很多大型应用程序开发和维护帐户,当考虑到要将核心应用程序和数据库迁移到一个新环境时,您会不知所措,不知道从哪里开始,如何规划和实现迁移,以及如何避开过程中的陷阱。缺乏对标准方法论或指导方针的认识,增加了将应用程序从一个平台快速和高效地迁移到另一个平台的评估困难。
本文探讨高度成功的 IBM Project Big Green,其目标是将大约 3900 个 IBM 内部服务器合并到约 300 个 System z Linux 环境中。本文旨在介绍所采用的整体方法,分享最佳实践和工具,提供指向服务器整合和虚拟化空间的初始指针。
尽管,本文重点关注从一个 UNIX® 平台到另一个 UNIX® 平台的同类迁移,但同样可用于其他迁移场景。本文是针对迁移工程师、迁移架构师和技术团队领导,同时也可以作为参考用于任何技术水平的任何迁移案例。
迁移过程概述首先,我们了解一下术语工作负载:工作负载是在虚拟化或非虚拟化环境中运行在操作系统 (Operating System, OS) 上的一个应用程序或一组应用程序。一个工作负载包含一个运行在硬件上的 OS,运行在 OS 层上的中间件,以及运行在中间件系统上的一组或类似组应用程序。数据库工作负载示例可以是:
  • DB2® 或 Oracle 工作负载
  • Web 应用程序工作负载,比如 Java™ 应用程序、WebSphere® 应用程序、Weblogic 应用程序,等等
  • 前端工作负载,比如静态图像或页面
  • 中间层应用程序工作负载,比如 WebSphere MQ、Message Broker、Web 服务,等等
将各种 UNIX 工作负载,比如 AIX、Solaris 或 x/Linux,迁移到 z/Linux(或其他平台)可能没有什么技术上的挑战。请记住,这类项目可能因为缺乏评估和合理规划而变得复杂。一个有条不紊的规划以及一个适当的阶段性方法将会巩固该转换过程。 是一个典型迁移周期的整体阶段:
图 1. 迁移概览任何迁移过程可大致分为:
  • 发现阶段,涉及服务器库存和应用程序依赖性的发现
  • 映射阶段,涉及创建迁移请求和目标拓扑
  • 部署、迁移和配置阶段,涉及构建目标环境、应用程序部署和移植
  • 测试阶段,迁移完成后在新环境中测试应用程序,然后投入使用
详细迁移阶段:
  • 识别/盘点库存
  • 服务器/应用程序资格
  • 规划和设计
  • 服务器/应用程序迁移
  • 后期生产

下述  提供显示特定子目录的迁移流。典型的迁移操作通常是以识别和盘点库存 开始的,这一过程扫描作用范围内的服务器并识别潜在迁移候选对象。潜在候选对象列表在以下服务器/应用程序资格 步骤中进一步细化。经过详细的可行性研究,选择最终迁移候选对象,然后进行逻辑分组以形成 waves。接着合格的服务器/应用程序的最终列表可带进称之为规划和设计 的下一阶段,在这一阶段制定详细的目标拓扑和迁移计划。详细设计定稿后,现在可以进入称为服务器/应用程序迁移 的实现阶段,这一阶段需要构建目标环境、迁移要迁移的应用程序,并对其进行彻底测试。完成迁移后,新服务器投入使用,退役旧服务器之后紧接着进入最终的后期生产 阶段。
图 2. 详细迁移阶段现在,我们将深入研究每个阶段和活动以理解所涉及的步骤。
识别和盘点库存第一步是识别哪个服务器需要迁移。您还要清点每个服务器上的服务器和软件。
服务器识别在迁移过程中,识别正确的资产集,比如要迁移的服务器,是非常重要的。按照项目架构师和转换项目办公室双方商定的工作负载管理规定,定义服务器作用范围或超出作用范围。在库存验证过程中,首要任务是盘点现有工作负载(是否基于 Intel 的、是否是大型机或其他平台)。IBM Tivoli® Application Dependency Discovery Manager (TADDM) 是一个非常有用的产品,有助于了解服务器、应用程序、网络设备、软件、配置文件、操作系统和其他 IT 基础架构组件之间的依赖关系。
您可以使用 表 1 中的样例工作负载分布模型,初始化目标环境的选择标准。源服务器的实际利用率(在 CPU、RAM、Network I/O 方面)以及作为被选中候选对象的比例隐藏在这一表述中。然而,该模型可以与给定的合适利用率指标同时使用,来决定一个服务器是否是一个迁移候选对象,或是否超出范围。
表 1. 样例工作负载分布模型[td]
亲和性:服务器特征:平台特征:
大型机
  • 低持续 CPU 峰值和平均内存需求
  • 高和/或事务性 I/O
  • 接近大型机上的其他数据
  • 仅可用于大型机的软件
  • 大型机上的其他应用程序组件
Intel
  • 仅可用于 Intel 上的软件
  • 少量孤立映像
  • 仅可用于 Intel 上的软件
  • 不满足大型机上 Linux 需求的所有 Linux 需求。
AIX/UNIX
  • 仅 AIX/UNIX 上的高持续 CPU 峰值
  • 仅 AIX/UNIX 上可用的软件
  • 已在 AIX/UNIX 上虚拟化
返回列表