技术开发 频道

在多种数据库环境下管理业务需求

【IT168 技术文章】

    1.介绍

    今天的IT部门必须行使更多的业务职能,这使得把技术视为“黑盒子”的观念在逐渐淡化。也就是说,不仅仅因为在市场上它是最好的或是发展的潮流才使用它,而是,现在的企业或组织机构为了满足特定业务需求和得到特殊的业务价值才会去采用它,同时贯穿一系列过程,如:减少运营成本、开发新产品、扩大业务机会。

    当前企业使用两个指标来衡量技术对他们关心的特定业务是否有效:总体拥有成本(TCO)和投资回报率(ROI)。TCO测量公司的特定软件解决方案和对应的业务处理流程的相关成本。通过测量TCO,企业在现在和未来都可以控制他们的IT预算。另一方面,ROI测量特定的解决方案促进的生产力增长情况。在目前的业务环境下,IT期望帮助提高收入,而不仅仅只是通过减少成本的方式扩大利润。

    数据库的管理前景正在发生某些改变,因为业务已把他们的思想从“技术是不幸的必需” 转变到“技术是业务价值的来源”。另一个变化的促进因素是产品的快速增长,正如许多的供应商可以提供从底层硬件到数据库的低成本或免费的良好的解决方案。同时,一个新的趋势正在成型:面临多种平台的组合,同时要求现有的工作人员能够管理跨多数据库平台需求的特定业务。使得数据库管理员能够执行跨平台数据库的管理工具也开始商品化。

    商品化对消费者也有潜在的好处,因为它在TCO上几乎总是有正面的影响。然而证明ROI有些困难。业务和IT部门日益强调业务技术提供的功能,因此,为了真正地交付业务价值,技术必须使得业务运营更为有效,既要减少成本,也要产生收入。尽管商品化帮助最小化TCO的观点能被接受,但是商品化工具对ROI产生显著效果的能力还一直是争论的主题。

    为了在这样的环境中取得成功,数据库和应用开发管理人员必须承认存在如下的四对基本矛盾:

    *非常好的解决方案与集成解决方案。
    *深入的、和特定平台相关的知识与深入的、跨多个平台的和特定任务相关的知识。
    *防御与合作(问题的解决)。
    *高级人员的价值最大化需要与维护正常可用时间并符合SLA的需要。

    
    在Noel Yuhanna的“2006年数据库管理系统趋势”的报告中,他提出这样一种观念:因业务的成长,需要采用一个统一策略来迎接数据库管理的挑战。软件解决方案必须有更广泛的、更包容的途径来进行数据库管理,而这样做既能减少复杂性也能减少成本。数据库不再只是软件应用的引擎;它更是紧紧地与其它的企业计算环境密不可分。DBA经理需要转变思想去包容其他IT团队,这样才能使自己的部门对整体业务更具生产效率和价值。DBA真正的工作将由管理员的日常工作进化到一个真正的数据专家,而且可以覆盖整个IT环境。

    2.技术的业务气候

    技术管理的商业气候正在清晰变化中。数据库和应用的差别开始淡化,各个层次的参与者也是如此。例如,传统的应用逻辑存储在数据库中,并在应用层上运行;软件供应商正在以业务和用户非常好的实践为方向开发解决方案,在这过程中,技术层之间的差别也在逐渐淡化。

    在这样的气候下,为了确定它们对业务的贡献,公司正在日益细察IT投资。技术解决方案必须对减少TCO或增加ROI有贡献,为了符合这个要求,技术解决方案必须实现指定的业务价值的功能。在愈加商品化的市场上这对供应商意味着挑战。他们必须交付具有优秀技术优势和真正业务价值的产品。

    这个趋势代表IT部门思想的基本转变,包括单个的开发人员、DBA和分析员,一直到CIO的级别。IT对业务不再是简单的后勤部门。相反,IT已向外蔓延,它的影响包含内部的最终用户,供应商和合作伙伴,和最为重要的--客户。传统上,数据库工作自然是面向任务的,它与业务最终用户的交互很少。实际上,在主机时代,业务用户的观念是非常有限的,如DBA和开发者通常对业务技术系统的主要的最终用户服务。随着业务的成熟,他们使用的技术必须推动当前的运营和成长。

    

    这个发展图示了最终用户的功能位置的重大发展过程,例如,焦点已经从技术专家转变到熟悉技术的业务人员。这个发展的结果是,很明显IT对业务更可见了,而且IT功能必须聚焦在最终用户的体验上。

    2.1、数据库管理角色的改变

    N层解决方案的出现之前,在应用和系统管理中数据库的角色是相当孤立的。数据库管理是DBA的领域,基于数据库错误的应用问题很容易被发现和补救,因为数据库作为存储工具只对他们所关心的应用逻辑服务。随着IT体系架构的发展,这种情况正在改变。为了快速有效地交付功能,应用层开始承担以前数据库承担的某些角色。

    这也有一个在改变,就是IT部门如何被他们的业务用户认知。传统上,IT部门是企业中不同的部门,具有独立的特定角色和技能,而且任务的分配是基于它们严格的组织结构。

    在传统的IT的独立部门中,包含:

    *应用开发人员
    *系统/网络管理员
    *数据库管理员

    今天,这些也开始模糊了。基本的变化需要满足这样一些需求:系统如何开发、管理和维护。数据库管理过程变得更横向,IT功能的严格区分将不得不服从更加整合的IT部门。

    3.在问题解决方面的差异

    数据库管理角色的改变无疑体现了IT团队对系统管理的所有领域中的问题是如何响应的。传统上,IT团队是响应驱动型的,IT人员在问题出现时才去解决,而不是采取措施来降低未来发生问题的风险。在快速发展的IT环境中,特别是在多事务的业务模型下,这种反应模型是典型的。当IT部门尝试尽可能投资于预防的措施时,未来的业务需求和可靠的最终用户解决方案通常超过优化的渴望。

    在当前IT部门中,DBA是驱动响应型特性的一个例证。在N层的应用环境,DBA拥有应用逻辑,在大多数现代体系架构中,这些逻辑存储在数据库层中。所以,那似乎不太需要功能之间的通讯。他们重点在解决具体的数据库问题,例如,如果问题是在数据库里,DBA几乎不需要向应用开发人员和网络管理员进行咨询。

    然而,在新的IT环境,具有更流动的体系结构,合作对有效的计划、问题的解决、应用的部署和管理变得极其重要,这展现了与DBA有关的一个领域。传统上,在应用开发人员和系统管理团队之间比其它组和DBA的互动更多。正常德应用开发要求与系统团队有一定程度的合作以 保证交付正确的功能,而且识别和修补操作问题的能力也要求很强的相互关系和有效的沟通,从而保证业务执行。

    数据库团队经理的责任最大。经理必须指挥团队内外兼顾,负责团队的具体工作,同时与其它IT经理保持联系以确保沟通的成功,提供协作的IT环境符合SLA和解决问题。熟练的沟通技能和协作能够衡量一个有才能的数据库经理。对数据库经理来说,在解决问题的过程中,重要的是,他们的团队和其他IT小组一起工作来保证一个负责任的,更重要的是,客观准确的环境。同样地,他们将需要确保他们分配的资源的方式,能使部门实现最大的业务价值。必须让高级的IT人员领导能够产生收入的项目。低层次的,可重复的任务应该分配给初级人员或通过日益自动的数据库管理工具完成。

0
相关文章