mac 彻底清除应用程序_彻底改变您的应用程序和产品支持

背景

21世纪的软件和硬件行业发生了翻天覆地的变化。 硬件虚拟化允许客户采用单个系统并将其划分为许多不同的分区。 软件越来越多地建立在复杂的基础或框架之上。 很多时候,这种复杂的软件在自己的虚拟机(例如JVM)中运行,而虚拟机本身可能在虚拟化的硬件资源上运行。 最重要的是,系统及其上运行的软件比过去复杂得多。

因此,在这个新环境中,当某些东西无法正常工作时会发生什么? 也许它工作正常,然后停止工作。 也许它在一个分区上不起作用,但在另外五个分区上也能正常工作。 也许应用程序仍然可以运行,但是性能却很糟糕。 为什么不起作用? 有什么变化? 工作系统和非工作系统有什么区别? 随着应用程序和系统复杂性的增加,这个问题的答案通常不是简单或快速的。

IBM Application Runtime Expert for i(ARE)是专门为IBM i构建的新产品,可以帮助您回答关键的“应用程序有什么问题”的问题。 ARE使您可以创建一个自动的,可重复的过程,以确定系统上或系统上运行的应用程序中发生了什么更改。 ARE还提供了快速轻松地比较系统或分区之间的属性,应用程序,系统和环境的功能。 在诊断某些问题在一个系统上有效而在另一个系统上不正常时,这非常有用。 最好的部分是,利用ARE可以轻松快捷地完成所有这些工作。

产品总览

在开始之前,请务必注意,要访问本文中讨论的所有功能,您必须在系统上安装了i PTF 5733ARE SI42401或更高版本的IBM Application Runtime Expert。 PTF SI42401将Application Runtime Expert的Web用户界面升级到版本1.5.1。

一个简单的例子

首先,让我们看一个简单的示例,以帮助您了解ARE可以为您做什么。 假设您有一个包含1,000个文件的应用程序。 这些文件可以是IFS,库系统中的文件,也可以是两者的混合文件。 如果仅修改了这些文件或目录之一的权限,则可能导致您的应用程序停止运行。 使用ARE,您可以构建工作应用程序的模板。 当应用程序停止工作时,ARE可以使用您构建的模板将应用程序的正常工作状态与不工作的应用程序进行比较。 因此,在几分钟之内,ARE就可以找到并修复(是的,它可以为您解决问题!)导致您的应用程序失败的权限问题。

不服气吗? 也许授权问题对您来说不是很有趣? 好的,假设您有一组配置文件,其中包含应用程序用来控制其行为的值。 如果这些文件之一中的一个属性被修改,您可能要花费数小时来尝试浏览所有这些文件以查找不同之处。 ARE可以在几分钟内完成同一任务。 我们可以为ARE可以验证的所有不同属性一遍又一遍地重复此示例。 关键是,ARE的功能不仅在于其比较和验证的能力,还在于您可以构建一个完整的应用程序配置文件,该配置文件可用于每次验证您的整个应用程序。

部署模板编辑器

ARE Web用户界面包含两个Web应用程序:部署模板编辑器和控制台。 模板编辑器允许您创建和修改部署模板的内容。 控制台提供了一种使用模板来验证网络上任何IBM i系统的方法。 可通过以下URL访问Web应用程序:

http://hostname:12401/are/index.html

在深入探讨部署模板编辑器之前,让我们从一些术语开始。 部署模板到底是什么? 首先让我们看一下“部署”一词,以确切地理解这是什么,从而实际上将其简化甚至更多。 部署是有关软件和软件运行环境的属性的集合。 部署的常见示例是:

  • 任何IBM i产品
  • IBM i上的任何应用程序
    • ISV或内部编写的应用程序
    • WebSphere Application Server
    • 集成的Web应用程序服务器
    • RPG应用程序
    • 目录树
  • 定制选择的软件,系统和环境信息

简而言之,部署就是您要验证的应用程序,系统和环境信息。

模板是部署属性的集合。 这些属性可以特定于您的应用程序 ,例如目录,文件和库信息(大小,存在,创建和修改日期,符号链接,所有与权限相关的属性); 系统信息 ,例如用户ID,端口信息,系统值,PTF; 或环境信息 ,例如网络完整性,配置文件的内容,从属产品或环境变量。 构建模板后,就可以使用该模板来验证同一IBM或其他i i系统上的部署情况。 模板中包含验证系统所需的所有信息。 在下一节中,我们将介绍用于构建和管理模板的Web用户界面。

创建一个新模板

登录ARE Web用户界面时,您将被定向到部署模板编辑器主页,如图1所示。

图1.部署模板编辑器主页
部署模板编辑器主页的屏幕截图

第一次使用ARE Web用户界面时,没有要显示或使用的模板。 因此,系统上的列表模板模板为空。 要创建新模板,请单击创建按钮。 您需要提供的只是模板的名称。 完成后,单击“创建”按钮,即可开始使用。 单击Create按钮将带您进入Plugin Selection and Customization页面(请参见图2)。

图2.插件选择和定制页面
插件选择和定制屏幕快照

“插件选择和自定义”页面为您提供五种不同类别的插件。 插件是对特定类型的应用程序或系统属性执行验证的工具。 例如,有一个文件和目录权限插件,可以验证IBM i系统上文件,目录和库对象的权限。 另一个示例是用于验证IBM i用户ID属性等的用户ID插件。 要查看每个类别中可用的插件,请单击类别图标或名称。

GUI的一项重要功能是,如果您不确定某件事,则始终可以通过单击Learn more链接来获取有关它的更多信息。 了解更多信息整个GUI均提供了链接,无论您身在何处都可以提供特定于上下文的帮助。

模板编辑器提供了可以验证各种应用程序属性的插件,以及着重于IBM i系统级属性(包括网络)的插件。 如果您的应用程序具有需要验证的唯一属性,或者也许还没有提供ARE,那没有问题。 您可以轻松编写自己的自定义插件,这些插件可以直接无缝集成到任何模板中。

构建模板就像选择所需插件一样简单,然后选择与要验证的应用程序相关的属性。 如果要验证对象权限,则可以选择“文件和目录权限”插件。 在该插件中,您可以浏览整个文件系统以选择要验证的文件和库。 如果要验证用户ID,则可以选择要验证的用户ID,甚至可以指定要验证的用户ID的属性。 此相同的概念适用于该插件的其余真:你选择你要验证什么。 ARE的力量和潜力就在其中。 实际上,每个应用程序都有其依赖的一组独特文件,系统值,用户配置文件,产品等,因此ARE允许您指定对应用程序进行验证的重要内容。 您将获得验证应用程序正确所需的灵活性。 最好的部分是,所有这些选择和定制都是通过Web用户界面完成的,这使得构建模板变得快速,容易。

选择了要验证的内容后,剩下要做的就是构建模板。 如果您没有选择所有想要的东西,或者不确定您选择的一些项目,请不要担心。 模板编辑器假定您在构建完模板后就需要对其进行编辑,因此已经可以为您提供编辑现有模板的功能。 要构建您的模板,请单击“插件选择和自定义”页面底部的“构建模板”按钮。

图3.模板构建摘要页面
模板构建摘要页面屏幕截图

“摘要”页面上有针对您选择的每个插件的选项卡,其中汇总了您所做的选择和自定义。 这是审查您的选择的好机会; 如果有任何错误或遗漏,请单击“取消”按钮以返回到“插件选择和自定义”页面。 确认选择后,单击“确认”按钮。 这将启动模板的构建,从而导致一个显而易见的问题:GUI在实际构建模板时做了什么? 在模板构建期间,GUI实际上是在挖掘有关您从该系统中选择的属性/项目的信息。 例如,如果选择文件来验证权限属性,则GUI会为所选的每个文件挖掘所有者,主组等属性。 所有这些信息都存储在一系列XML文件中,这些文件描述了您选择的项目以及GUI挖掘的所有属性信息。 生成XML文件后,将它们与ARE所需的其他配置信息一起打包到JAR文件中。 该JAR文件是您的部署模板。

根据几个因素(系统速度,可用内存,所选项目的数量等),您的模板通常需要不到一分钟的时间来构建,但是可能要花几分钟的时间。 模板构建过程的一个很好的功能是实时为您显示整个过程! 有关构建状态页面外观的示例,请参见图4。

图4.模板构建状态
模板构建状态的屏幕截图

构建完模板后,单击“主页”按钮将使您返回到部署模板编辑器主页。 就是这样! 现在,您已经成功构建了第一个模板。 模板现在显示在“管理模板”表中。 另外,还有一个新按钮可用:操作。 “动作”按钮列出了您可以对所选模板执行的所有动作,例如复制,编辑,导出等。

更新现有模板

预期在构建模板后需要更新模板,因此更新现有模板是一个简单的过程。 从“管理模板”表中,选择“ 编辑”操作。 这将使您返回到“插件选择和自定义”页面,您可以使用先前选择的所有属性来更改,删除,修改或添加。 只需进行更新并重新构建模板即可。 现有模板的构建速度也要快得多,因为在构建过程中仅更新或修改了属性。 因此,总的来说,更新现有模板非常简单,就像应该的那样。

安慰

构建模板后,您将需要使用它来验证系统上的应用程序。 有两个选项可以执行此操作:使用GUI控制台或Qshell脚本。 我们仅在这里讨论控制台,但是有关ARE脚本接口的更多信息可以在ARE产品网站上的参考资料部分找到。

ARE控制台(或只是控制台)是Web用户界面,可在其中使用模板来验证本地系统或网络中任何IBM i系统上的应用程序。 使用控制台的主要好处之一是不需要将模板传输到目标系统。 控制台会为您执行此操作。 您需要做的就是选择要使用的模板,并提供目标系统名称或IP地址,用户名和密码。 控制台使用您提供的信息来验证目标系统。 验证结果是从目标系统中检索的,因此您可以直接从Web浏览器中查看结果。 该控制台可以同时验证多个分区或系统,从而非常容易从一个地方验证整个企业环境中的应用程序。

单击“部署模板编辑器”页面底部的“启动控制台”按钮可进入主控制台页面。 在主控制台页面上,您可以指定有关要验证的系统的信息,如图5所示。

图5.主控制台页面
主控制台页面的屏幕截图

表中的每一行代表一个要验证的分区或系统。 您可以根据需要指定任意数量,并且可以为不同的系统指定不同的模板。 您可以通过单击“验证系统”按钮来启动验证过程。 这将带您到系统验证状态页面,您可以在其中查看每个系统的验证进度。 系统验证状态会自动刷新,但是您可以通过单击验证状态表右上角的刷新链接来手动刷新它。

完成系统验证后,该系统的状态列中将显示“完成”图标,而“结果”列中将显示验证结果的简要摘要。 “结果”列不仅仅是验证结果的摘要。 result列文本本身是一个链接,如图6所示。该链接提供对目标系统验证期间生成的验证报告的访问。 可以通过结果列中的链接查看所有三个报告(摘要,详细和XML)。 还有一个指向运行时日志的链接。 运行时日志包含在目标系统验证过程中写入控制台日志的事件。

图6.验证报告的链接
验证报告链接

在这三个报告中,使用控制台查看的最有趣的报告是摘要报告。 摘要报告是自定义的,Web浏览器友好的报告,其中包含系统验证期间检测到的所有问题的摘要。 摘要表中的每一行都包含特定插件的结果,例如Authority Verifier或System Value Verifier插件。 插件名称前的图标表示该插件发现的严重性最高的问题。 每行中的其他项指示插件验证的属性数量以及在每个严重性级别(错误,警告和信息)发现的问题数量。 通过单击插件名称前面的扭曲图标或插件名称本身,可以查看有关找到的每个插件的问题的详细信息。 这将扩展插件的摘要视图,并显示有关插件发现的每个问题的详细信息。 如果插件没有发现任何问题,那么将没有可用的详细信息。

解决发现的问题

每行的最后一项是“修复操作”列,它指示可以直接从控制台Web用户界面修复多少个检测到的问题。 修复操作是一种操作,在这种情况下,可以直接从控制台执行以修复在验证期间检测到的问题。 这是一项非常方便的功能,使您无需去登录目标系统即可解决某些问题。 重要的是要注意,只能从控制台直接修复检测到的某些类型的问题,例如权限问题。 例如,如果文件丢失,则无法从控制台“自动”修复该文件。

图7显示了一个摘要报告的示例,该报告包含两个具有可用的修复操作的插件:Authority Verifier和User Profile Verifier。

图7.具有修复措施的摘要报告
具有修复措施的摘要报告的屏幕截图

当您单击“修复操作”链接时,您将进入一个页面,该页面总结了该插件检测到的所有问题,这些问题可以直接从控制台进行修复。 选择要修复的问题后,只需单击“修复”按钮,控制台便会开始在目标系统上修复选定问题的过程。 解决问题后,将显示第二个(结果)表,其中显示了修复结果。 请注意,在结果表中,第一列(结果)显示控制台尝试解决问题的结果,第二列(描述)包含原始问题的描述,而不是修复结果的描述。

有免费的东西可以尝试吗?

在过去的一年中,我们发现许多IBM i用户似乎在确保其应用程序和系统正常运行时担心很多共同的事情。 为了解决这个问题,IBM交付了一些基本的ARE模板,这些模板可以使用而无需在系统上安装ARE产品。 当前,我们有四个可用的模板,它们都可以在Qshell的本地IBM i系统上运行。

  • 网络 :网络配置插件可验证各种TCP / IP配置设置和网络特征。 它检查常见的配置问题,就像检查通过CFGTCP CL命令可用的信息一样。 该模板还执行基本的网络操作,例如查找本地主机并检查是否可以访问所有已配置的DNS服务器,以尝试验证系统的网络配置是否需要频繁访问网络的应用程序(例如Web应用程序) ,可以以快速,可靠和可重复的方式进行操作。
  • 主机服务器 :当今许多应用程序都要求所有主机服务器在系统上均处于活动状态。 该模板可确保所有不同的主机服务器都已启动并正在运行。
  • 基本的集成Web应用程序服务器 :要使用此模板,只需在该系统上指定现有IAS服务器的名称,然后该模板将验证是否已为IAS服务器按预期设置了所有IBM特定设置和值。
  • 预检查器 :对于许多客户来说,这可能是我们提供的最有趣的模板。 该模板用于以下情况,例如,如果您有一个基于Java的应用程序似乎立即失败了。 也许您正在尝试启动Web服务器(WebSphere Application Server,IAS服务器,甚至ARE服务器),而作业似乎甚至无法启动。 在这些情况下,Java,Qshell或PASE可能无法在您的系统上正常工作。 这是预检查者可以提供帮助的地方。

预检查器是一个基于C的程序,用于验证Java™,PASE和Qshell运行时环境的基本状态。 该模板可以帮助诊断一些可能发生的常见问题,从而可以帮助您纠正这些环境,而无需花费数小时的时间进行问题分析。

这些模板当前在IBM i 6.1和7.1上可用,但是它们确实需要最新的HTTP组PTF(IBM i 6.1上的SF99115或IBM i 7.1上的SF99368)。 一旦安装了组PTF,就可以通过从Qshell运行以下脚本来使用任何这些模板:

/QIBM/ProdData/OS/OSGi/templates/bin/areVerify.sh

Usage: areVerify.sh <parameter>
Valid parameter:
    -network               : Verify network configuration and status
    -iasserver server_name : Verify the 'server_name' IAS server
    -precheck              : Verify software products that are necessary to use 
                             the IBM Application Runtime Expert for i
    -hostservers           : Verify the host servers are active

摘要

IBM i应用程序运行时专家为您提供了快速了解您的应用程序及其运行环境的工具,并以可重复的方式验证了这些应用程序,这有可能为您维修应用程序时节省大量时间以及它们运行的​​系统。

请参阅参考资料部分,以获得指向有关IBM Application Runtime Expert for i产品的更多信息的链接。


翻译自: https://www.ibm.com/developerworks/ibmi/library/i-applicationruntime/index.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值