`
canonical
  • 浏览: 358595 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

业务架构平台的自举问题

阅读更多

    业务架构平台的设计与实现要比普通业务系统困难很多。一个核心难点在于如何建立普遍有效的应用程序模型,如何控制各种偶然性的业务需求对系统整体架构的冲击。大多数现有的业务架构平台都是提供了一个庞大的万能性产品,它试图预料到了所有可能在业务系统开发中出现的可能性,并提供了相应的处理手段,结果业务系统开发人员的能力被限定在业务架构平台所允许的范围之内。如果业务架构平台的复杂度为A+,则我们最多只能用它来开发复杂度为A的业务系统。一个典型的特征就是使用业务架构平台的功能配置非常简单,但是要开发相应的功能特性则非常困难,而且必须采用与业务系统开发完全不同的技术手段和开发方式。
     采用业务架构平台来开发业务系统,即使看似开发工作量小,最终产生的各类配置代码量也可能会大大超过普通手工编程产生的代码量,这意味着平台封装了业务内在的复杂性,还是意味着平台引入了不必要的复杂性?很多业务架构平台的卖点都是零代码的应用开发,低水平的开发人员也可以主导的开发,但是为什么高水平的程序员不能借助于这些开发平台极大的提高生产率?
     一般的业务架构平台无法回答以下问题:
1) 业务系统可以通过使用设计工具来重用业务架构平台已经实现的功能,但是业务系统内部大量相似的模型配置如何才能够被重用?
2) 特定的业务领域中存在着大量特殊的业务规则,例如“审批串行进行,每一步都允许回退到上一步,而且允许选择跳转到任意后一步”。这些规则如何才能够被引入设计工具,简化配置过程?
3) 已经开发好的业务系统作为产品来销售的时候,如何应对具体客户的定制化?如果按照客户要求修改配置,则以后业务系统自身是否还能够实现版本升级?

    Witrix平台提供的基本开发模型为
             App = Biz aop-extends Generator<DSL>
在这一图景下,我们就可以回答以上三个问题:
1) 业务模型通过领域特定语言(DSL)来表达,因此可以使用语言中通用的继承或者组件抽象机制来实现模型重用。
2) 推理机对于所有推理规则一视同仁,特殊的业务规则与通用的业务规则一样都可以参与推理过程,并且一般情况下特殊的业务规则更能够大幅简化系统实现结构。
3) 相对于原始模型的修改被独立出来,然后应用面向切面(AOP)技术将这些特定代码织入到原始模型中。原始模型与差异修改相互分离,因此原始模型可以随时升级。

     Witrix平台所强调的不是强大的功能,而是一切表象之后的数学规律。Witrix平台通过少数基本原理的反复应用来构造软件系统,它本身就是采用平台技术构造的产物。我们用复杂度为A的工具制造复杂度为A+的产品,然后进一步以这个复杂度为A+的产品为工具来构造复杂度为A++的产品。

分享到:
评论

相关推荐

    大数据下的数据分析平台架构.pdf

    ⼤数据分析的分类 Hadoop平台对业务的针对性较强,为了让你明确它是否符合你的业务,现粗略地从⼏个⾓度将⼤数据分析的业务需求分类,针对不同的具 体需求,应采⽤不同的数据分析架构。 按照数据分析的实时性,分为...

    Parlay X Web服务 NGN 例举NGN中基于Parlay X技术的业务开发

    Parlay X是Parlay组织在Parlay规范基础上提出的新的开放业务架构规范。它既继承了Parlay规范开放网络业务能力的特性,又对Parlay规范进行了抽象和简化。Parlay X技术与Web Sercvice技术结合能够方便不具备专业电信...

    美图大数据平台架构实践

    如今大数据在各行业的应用越来越广泛:运营基于数据关注运营效果,产品基于数据分析关注转化率情况,开发基于数据衡量系统优化效果等。美图公司有美拍、美图秀秀、...如图1所示,左起第一张是美图自研的数据可视化平台

    .net的五层架构

    举一个对于asp.netWebForm来说,人们喜欢把对于UI的控制逻辑(服务器控件的读取、设置、事件等等)写在页面的后置隐藏代码中,并且依赖业务逻辑层。当然,服务器控件支持数据绑定的功能,可以通过数据源进行绑定控件...

    谈谈对于企业级系统架构的理解

    举一个对于asp.netWebForm来说,人们喜欢把对于UI的控制逻辑(服务器控件的读取、设置、事件等等)写在页面的后置隐藏代码中,并且依赖业务逻辑层。当然,服务器控件支持数据绑定的功能,可以通过数据源进行绑定控件...

    第三章 企业项目开发--企业中的项目架构以及多环境分配1

    第三章 企业项目开发--企业中的项目架构以及多环境分配1、业务模块与数据模块分离在实际开发中,我们项目的架构业务模块和数据模块是分离的,举个例子,假设我们的项目

    深入浅出解析大数据Lambda架构

    随着各行各业的发展,越来越多的业务要求大数据系统既可以处理历史数据,又可以进行实时计算。比如电商推荐系统,当你在京东浏览商品时,京东会根据你的浏览、加车、收藏、删除等行为,实时为你推荐商品。要实现这个...

    Delphi最新三层源码

    随便说说最近项目中的三层架构吧。讲点实际的东西。我最讨厌空讲道理。网上讲道理的太多了,不喜欢举例子。 大多数文章中都或多或少的讲到了三层架构。表示层,业务层,数据层。又把业务层再细分,分为外观服务层,...

    千万级规模高性能、高并发的网络架构经验分享

    在开始谈我对架构本质的理解之前,先谈谈对今天技术沙龙主题的个人见解,千万级规模的网站感觉数量级是非常大的,对这个数量级我们战略上要重视它,战术上又要藐视它。先举个例子感受一下千万级到底是什么数量级?...

    大数据时代下需要新一代的数据治理能力.pdf

    ⼤数据时代下需要新⼀代的数据治理能⼒ ⽬前⼤数据平台的突出问题主要体现在以下四⽅⾯: 数据不可知:⽤户不知道⼤数据平台中有哪些数据,也不知道这些数据和业务的关系是什么,虽然意识到了⼤数据的重要性,但...

    大数据治理体系简谈.pdf

    我曾经在⼀家⾦融企业中供职,当时早晨很早,业务负责⼈打电话过来,说昨晚的财务清算有问题,差了两千多万,当时我们也很惊讶,财务对 账出问题,财务对账出问题,应该找对应的业务系统,⼲嘛找我们服务总线,抱着...

    数据基础设施:超融合与大数据.doc

    举个例子,超融合架构三个节点可以实现 108T,同样的服务器可以加CPU和内存,可以实现跟上一代VMware同样的计算和存储能力 。 成本大幅降低。上一代VMware架构的硬件成本超过150万,而超融合架构的硬件 成本不到30万...

    京东服务技术中台:全流程建设方法及思考总结

    举个例子,假设一个用户在京东买了东西,但不满意,希望退换货。他会通过在线聊天、电话找到客服,客服会对其进行接待,并将用户反映的问题记录下来。最终京东官方会给出一个解决方案,可能是换货、退货或赔付;如果...

    消息队列RabbitMQ学习-1

    下面举个单体架构的例子来说明。 1.1单体架构的缺点 上面这种单体架构中,所有的业务都堆积在一个项目中,最终打成一个war包进行部署。 在服务的高可用方面,通过nginx做一个集群 这种结构,最开始出现问题的是...

    三层DLL.MIDAS完整源码

    大多数文章中都或多或少的讲到了三层架构。表示层,业务层,数据层。又把业务层再细分,分为外观服务层,主业务服务,及数据库库服务层。 主要讨论一下业务层。举个最简单的例子。客户端获取数据。

    SpringCloudSleuth进阶实战

    微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很难去定位。主要体现在,一个请求可能需要调用很多个服务,...

Global site tag (gtag.js) - Google Analytics