【eNet硅谷动力专稿】本节是如何构建敏捷性SOA的第四部分,在这一节里,我们将主要研究一下IT运营、监测和性能。
敏捷性SOA成功之秘诀(一):基础篇
敏捷SOA成功秘诀(二):质量管理
敏捷SOA成功秘诀(三):生命周期管理
一旦企业应用被部署完毕并投入使用,确保它的持续可用性、性能和准确性对于企业来说是至关重要的。在许多企业中,IT运营团队可能是整个测试和开发团队的一部分,或者被单独“抽取出来”作为一个独立的团队,职责就是提供一定程度的公正性,确保应用环境所需的服务水平得到满足。
运营管理和监督
主要的监测框架可以通过直接测试和验证受控系统,同时给IT管理控制台提供丰富的度量标准和测试输出来进行支持,比如Wily/CA Unicenter、TIBCO Hawk、HP OpenView、IBM Tivol等等。
在这些连续测试中,运营团队可以设置阈值或边界条件,如果有问题发生,测试框架就会发出警报。举例来说,如果性能过于缓慢,或者内存使用量或某个数据库表随着时间的推移按照一种非预期的方式增长,那么该测试应该向管理控制台报告一个失败信息,并且给系统管理员发送短信通知,同时还要提供测试案例用于问题分析和纠正。
用一流的工具和虚拟服务环境(VSE)进行性能和负载测试
确保交付的系统满足客户预期的服务水平协议(SLA)对于运营团队来说同样很重要。就目前高度互联的应用而言,市面上一流的测试和性能解决方案直到一个接口或一个完整的系统环境具备测试的条件时才进入应用生命周期中。虚拟服务环境(VSE )能够确保使用性能测试工具(比如LoadRunner和SilkTest)的小组尽早介入应用生命周期中,这使得 每个测试环境的成本减低高达90%。
VSE捕获和模拟目标环境中所有相关系统的预期行为和反应时间。由于组件负载试验进行地比较早,团队可以在设计和开发生命周期的更早阶段优化系统资源的使用,找到内存泄漏并修复错误根源,而无需进入实用系统或测试环境所需要的所有相互依赖的组件。在解决方案交付之前,多个团队并行执行各自性能测试过程的能力能够给生产率和部署质量带来巨大的意外之喜。
在这个意义上说,行为服务虚拟化决不是为了节省IT运营的成本而虚拟化硬件和网络资源的一个替代方案。但它确实是一个减少依赖性和成本的极好的方案,虚拟化一组给定的服务器有时并不能达到这个效果---毕竟,处于云中的许多第三方和共享服务,或者巨型交易系统和合作伙伴系统不能被常规手段虚拟化。
资深分析师Michael Vizard在谈到虚拟化的作用时说,许多供应商都表示,将现有的网络和系统管理工具扩展到虚拟化领域已经成为关键因素。他们还争辩说,IT组织并不需要为了学习单独的物理和虚拟环境管理工具而进行投资,在一个环境中决策彼此之间的影响可能是毁灭性的,除非管理基础设施都是紧耦合的。
开发团队可以使用VSE对不完善的组件建模,捕捉实用服务,并在正在运行的服务器上模拟行为。VSE中托管的虚拟服务的运行机制与你连接到部署中的其它服务、数据库和系统是一样的,包括预期的反应和交易时间。不需要访问关键的实用系统,开发团队可以将自己的组件连接到VSE的虚拟架构的其它部分,并用自己选择的工具进行性能和负载测试。
在下一章节,我们将介绍IT和SOA治理。