为什么我们仍在谈论软件集成?

简介:

几周之前,数十位CFO齐聚加州Redwood,他们在此参加一个技术研讨会,会议议题是探讨财务转型的策略。彼时,一位演讲者向听众提问:“你们当中有多少人担心你们的数据质量,并且明白它对于你们的业务意味着什么?”

与会者们纷纷举起了手。

其实也没必要感到惊讶,CFO们担忧是因为脏数据长期以来给传统财务规划和企业绩效管理(EPM)解决方案所造成的种种问题。他们担心是因为这些解决方案不可避免的必须要与其他软件集成,而当两个不同的应用需要打交道时,便会产生数据的问题。

虽然已经出席了这样一个关于转型的论坛,但这些CFO们仍旧感到这些年来与企业绩效管理应用捆绑所带来的巨大压力。脏数据让他们感到恐惧,因为在过去,软件集成是一个艰难的过程,这个过程犹如一门黑暗艺术,需要由一位经过特别训练的先知指导长期而痛苦的集成过程。

在on-premise企业绩效管理和分析平台为主流的时代,软件集成的任务通常都是由客户自己完成。不要感到惊讶,因为这些软件实现几乎都是经过了几个月的周密调研而完成的硬编码,这种私有定制不会在其他相似的系统上出现。

客户没有要求EPM提供商提供能够轻松集成的环境,因为在这种软件环境下,轻松集成这个目标实在是太不现实了。所以Oracle的客户使用Fusion中间件,SAP的客户使用Netweaver,IBM的客户使用Websphere将他们的应用集成到一起。

这在应用开发之前就已经完成了,服务和数据逐渐向云端迁移。根据InformationWeek最近一份针对云计算的调查显示79%受访者的业务依 赖了多种云服务。为了使得这些云应用能够互相交互,三分之一的用户部署了由云服务提供商提供的连接器,如SnapLogic,而41%的用户通过编写定制 化的脚本和利用服务商围绕API提供的服务存根自己完成内部和外部应用之间的连接。

我觉得这真是令人感到沮丧。云计算的非凡之处在于提供了一个越过on-premise平台地域限制的机会。它不应该让云服务的用户自己去思考如何集 成他们的云服务解决方案。然而,现实是云服务的用户仍旧被集成的事情所困扰。这就如同让新买了电视机的用户自己准备焊接工具去完成电视与机顶盒或录像机之 间的连接,从而使电视正常工作一样可笑。

当然,数据在不同的应用之间的交互必须经过转换。而且事实是目前在云应用集成领域没有相关的数据识别标准。但云服务解决方案提供者能够为用户提供一种简单地,甚至是透明的集成方式。正因如此,事实上软件集成不应该是当今企业仍然需要考虑的问题。

换句话说,软件集成也许曾经在on-premise时代是令用户头疼不已的问题。但到了如今的云时代,应该由云服务提供商去解决这个问题。

统一化,而不是集成

不像其他遗留系统,云应用使得软件的统一而不是集成成为可能。统一化需要设计一个全新的方法,需要重新考虑不同软件应用之间数据流的问题。并且这个过程需要对用户隐藏实现细节,创造一个统一的,遵从人们工作需求的过程而不是阻碍产品体验的额外的过程或步骤。

那么CFO们应该寻找什么样的基于云的EPM解决方案呢?又如何构建易于统一的而不是集成的云应用?我想到了三个对于EPM平台向云服务演变至关重要的属性,并且我相信它们对于所有云应用的发展都将是具有指导性的。

  1. 不需要数据映射

十几年来,数据和软件的集成都被定义成类似的ETL(抽取Extract,变换Transform,加载Load)步骤。但是ETL天生就是受限的,因为变换(映射)的步骤需要使用一系列强制定义的规则或方法以确保数据在目标应用中仍然有效。

这种数据映射过程需要耗费几个月的时间,并且一旦完成就不能改变。所以除非你能够精确预测到未来你对数据所有可能的使用方式,或确保你的云应用不会变化或更新,再或者你的业务需求将在数年之内都不会发生变化,否则你就不可避免的需要在未来重建数据的映射。好吧,你懂的…

数据映射不是一个能够随着业务变化而变化的过程。一个可选的方案是将数据或文件抽取出来放到一个基于云存储的安全平台上,例如BOX。当应用的执行需要这些数据时,你能够按照需求变换这些数据。而ELT(抽取Extract,加载Load,变换Transform)过程提供的是一种更流畅也更灵活的方案,让你加载所需要的所有数据,并且按需进行变换,这样就不需要数据映射了。

  1. 为协作而生

根据一份麦肯锡的全球调查显示IDC的工作人员花费18%的工作时间用于内部沟通和协作(如果算上通过邮件进行的沟通,这个数字将跃升至46%)。所以任何一个新的EPM解决方案必须从设计伊始就考虑协作的问题。

这与简单地在云中发布一个电子表格数据使得相关人员能够查看这样一个任务不同。这里提到的协作指的是通过内建机制共享非结构化的数据进行实时的协同工作,使得相关参与方能够对同一份文档同时进行更新、修正以及改进。这种协作能够加快而不是阻碍业务流程。

  1. 工业级之强,却非工业级之重

云服务的长处和灵活性并不能为EPM提供商免除支持复杂事务的需求。EPM应用仍旧需要经受最严苛的、破坏性的、不断增长的大量数据的挑战。它们仍 然需要对遗留的EPM系统保持不可妥协的可靠性及完整性。幸运的是,当你从经典的软件集成向基于云服务的一致化方向迁移的同时,能够保留可靠性并且获取效 率上的收益,这在on-premise策略中是不可能实现的。

基于假设的EPM实现方案的设计必须包含高级别的冗余性以保证在诸如电源故障或其他严重问题发生时良好的可用性,所以客户必须要承担这种冗余性所带 来的额外建设和维护成本。而正相反,基于云服务的EPM应用天生就是被设计于正确响应可预见的或不可预见的云节点故障。所以即使是一个数据中心遭到毁灭性 的打击也不会使你的EPM应用宕机。

当EPM提供商提供的云服务不需要强制用户去关注软件集成问题的时候,CFO们能够更专心于他们需要真正关心的问题。不久之后,数据质量的问题将不会再令他们烦恼。这才是我所期盼的。

原文链接: readwrite.com 翻译: 伯乐在线 - 熊崽Kevin

文章转载自 开源中国社区 [http://www.oschina.net]

相关文章
|
4月前
|
开发者 持续交付 Android开发
Xamarin开发者的秘密武器:如何通过持续集成与持续部署(CI/CD)实现高效、高质量的软件交付
【8月更文挑战第31天】在当今追求高效、高质量软件交付的时代,Xamarin开发者需像大厨般迅速烹制数字化佳肴,而持续集成(CI)与持续部署(CD)则是关键工具。CI要求开发者频繁将代码集成到共享仓库,利用自动化工具如Azure Pipelines或Jenkins自动编译、测试代码,确保质量。CD在此基础上进一步实现自动化部署,简化从开发到生产的全过程。借助如Visual Studio App Center这样的工具,Xamarin项目得以快速构建、测试并部署至Android和iOS平台,显著提升开发效率和代码质量,助力团队乘风破浪,驶向成功的彼岸。
34 0
|
4月前
|
前端开发 Java UED
JSF遇上Material Design:一场视觉革命,如何让传统Java Web应用焕发新生?
【8月更文挑战第31天】在当前的Web开发领域,用户体验和界面美观性至关重要。Google推出的Material Design凭借其独特的动画、鲜艳的颜色和简洁的布局广受好评。将其应用于JavaServer Faces(JSF)项目,能显著提升应用的现代感和用户交互体验。本文介绍如何通过PrimeFaces等组件库在JSF应用中实现Material Design风格,包括添加依赖、使用组件及响应式布局等步骤,为用户提供美观且功能丰富的界面。
52 0
|
5月前
|
编解码 数据挖掘 测试技术
对于大屏幕显示系统工程,这通常涉及到硬件(如显示器、投影仪、控制器等)和软件(如内容管理系统、控制软件等)的集成。
对于大屏幕显示系统工程,这通常涉及到硬件(如显示器、投影仪、控制器等)和软件(如内容管理系统、控制软件等)的集成。
|
5月前
|
测试技术 数据库 Python
在系统工程中,软件测试是一个至关重要的环节,它确保软件的质量、可靠性和性能。软件测试通常包括多个阶段,如单元测试、集成测试、系统测试和验收测试等。
在系统工程中,软件测试是一个至关重要的环节,它确保软件的质量、可靠性和性能。软件测试通常包括多个阶段,如单元测试、集成测试、系统测试和验收测试等。
|
5月前
|
传感器 机器学习/深度学习 监控
在视频监控和防盗报警系统工程中,通常包括硬件(如摄像头、传感器、报警器等)和软件(如监控软件、报警管理软件等)的集成。
在视频监控和防盗报警系统工程中,通常包括硬件(如摄像头、传感器、报警器等)和软件(如监控软件、报警管理软件等)的集成。
|
5月前
|
传感器 Python
门禁管理系统工程是一个涉及硬件和软件集成的复杂系统,旨在控制人员的出入,并记录和管理相关数据。
门禁管理系统工程是一个涉及硬件和软件集成的复杂系统,旨在控制人员的出入,并记录和管理相关数据。
|
6月前
|
jenkins 测试技术 持续交付
探索自动化测试的边界:持续集成与软件质量的协同进化
随着软件开发节奏的加快,自动化测试成为确保软件质量和快速交付的关键。本文深入分析了持续集成(CI)在自动化测试中的作用,探讨了如何通过优化CI流程来提升软件测试效率和质量。文章首先概述了自动化测试的基本概念和重要性,接着详细讨论了在CI环境下实施自动化测试的策略,包括工具选择、测试用例设计、以及反馈机制建立等。最后,通过案例分析,展示了一个成功的自动化测试实践,旨在为读者提供一套可行的方法论,以促进其软件项目的质量保证工作。
44 0
|
7月前
|
监控 测试技术 API
自动化测试工具与电脑桌面监控软件的集成:Selenium与Python的无缝整合
在当今数字化时代,软件质量保证是每个软件开发团队都必须面对的重要挑战之一。自动化测试工具和电脑桌面监控软件的结合,为开发团队提供了一种有效的方式来确保软件的稳定性和性能。本文将介绍如何利用Python编程语言中的Selenium库,与桌面监控软件进行无缝整合,以实现对应用程序的自动化测试和桌面监控。
289 5
|
7月前
|
监控 Java 持续交付
内部网络监控软件的Groovy应用:持续集成与部署的自动化监控
在当今高度数字化的环境中,对于内部网络的监控变得至关重要。为了保证系统的稳定性和安全性,监控软件的自动化变得越来越必要。本文将介绍如何利用Groovy编程语言实现持续集成与部署的自动化内部网络监控软件,并通过代码示例展示其实现方式。
306 3
|
7月前
|
测试技术 API 数据格式
5、软件产品集成过程——所有表集合
5、软件产品集成过程——所有表集合
78 0

热门文章

最新文章