信息化交易软件系统开发平台

作者:adminy 发布时间:2019-11-07 浏览量:

  随着交易软件开发技术的成熟发展,使得企业信息化建设得到越来越多重视,结合客户对软件的需求进行交易软件开发有利于提高企业竞争力。由于缺少自主交易软件开发平台,企业往往受控于软件开发商,无法形成自身信息化核心能力。


  随着公司应用软件规模的不断膨胀、复杂度提高以及个性化要求不断多元化,业务用户要求软件的交付周期却越来越短,企业的交易软件开发能力已逐步成为业务稳健发展的重要保障。而传统的通用商业软件平台开发最大的问题是在代码共享、版本升级、问题修复、二次开发等方面受到交易软件开发商技术能力、发展规模的严格限制,由于交易软件开发商的开发平台的封闭性,严重阻碍了企业应用软件开发的自由度、多向性和灵活性等方面的需要。近年来由于公司信息化程度不断提升,企业对软件的自主可控、安全基线及成本控制的要求也越来越高。


  搭建信息化系统自主开发平台,用于企业内定制化交易系统开发;并围绕开发平台的管控流程及自主开发管理机制,制定信息系统开发管理体系,培养企业自身开发队伍,形成可持续、体系化的企业级开发平台。鉴于公司发展的迫切需求,开发平台需解决交易软件开发过程中的三个关键问题:快速开发问题、软件复用问题、人员分工问题。通过对这些问题的解决来满足用户对软件质量、开发周期等方面的要求。


  开发平台基于微服务务架构,支持分布式部署,采用SpringCloud、SpringBoot的编码框架,使用Activiti开源设计器、工作流引擎,支持Eclipse与IDEA下进行开发。开发平台搭建了以开发域、管理域、运行域和数据域四大类型域为主体的低耦合、集成化开发平台,为四方股份提供一个快速高效、标准化、构件化的全生命周期的开发和管理平台,使企业获得更低成本、更高质量、更快速度的交易软件系统开发和运管能力。


  开发平台是集开发、运营的综合管控与量化分析的一体化平台,是管理思想、业务流程与开发技术的优化、沉淀与集成的知识平台。其中开发域和管理域是开发平台的两大核心域。开发域包括基础开发能力,四方股份自身开发团队或合作开发企业的开发者可引用和调用UI构件、技术构件、业务构件、工程框架、工作流引擎等开发能力,从而实现软件系统的快速、稳定、标准化开发。管理域是开发域所开发的软件系统的统一管理环境。各软件系统均可视为管理域的子系统或服务,由管理域通过网关进行综合管理。管理域为业务用户提供统一的用户认证及软件系统工作台,可实现一站式登录。用户体系统一,包括用户基础数据源及同步方式,通过统一的用户体系,规范化、统一各软件系统的基础数据,同时减少管理软件系统的工作量。


  交易软件开发平台建设过程中引用可开源代码,确保开源代码的安全无污染性至关重要。通过对引用代码进行了全面清洗,避免代码版权纠纷与迭代传染。交易软件开发平台为软件生命周期各关键节点提供了技术支撑,另外为了保障开发平台的充分、有效利用,在管理方面也需要制定标准和规范,并对执行情况动态跟踪,及时更新改善。


  交易软件开发平台体系庞大、架构复杂,无法通过本文述其全部,构件库作为交易软件开发平台的重要技术组成部分,在此进行描述。构件库主要分为UI构件、技术构件和业务构件三种类型。


  1、UI构件。对开发工作中常见、繁杂、高工作量的UI展示层构件进行封装后,开发者对其进行直接调用,以此大幅减低工作量和开发周期。其中所有的UI构件都基于BootStrap框架开发。UI构件划分原则,主要以Web界面展示、交互以及其他弱逻辑处理的功能。


  2、技术构件。对开发工作中各种必须、多样、高难度、高复杂度的技术进行构件化封装后,开发者对其进行直接调用,以此大幅减低工作量和开发周期。技术构件的划分原则:相对复杂的、技术应用功能、拆分成一系列独立单元,即构件。这些构件具有可现行实现、易于开发、理解和调整等特征。


  3、业务构件。针对交易软件开发的特点,尤其是开发中所需的通用性、业务相关性、高集成难度的功能、流程、业务进行构件化封装,并供开发者直接调用。业务构件的划分原则:以第三方系统经常对接的业务系统为主,封装出以某业务系统标准的功能,简化这些系统对接的工作量。


  交易软件开发平台的效益分析


  1、保护核心竞争力。先进的、高价值的业务逻辑流程、业务操作手段、工作规范设计是企业重要竞争力,凝结了四方股份先进的管理思想、方法、经营能力等企业核心要素。通过交易软件开发平台在一定程度上予以固化、保护。


  2、降低开发成本。交易软件开发平台为信息化系统的开发带来极大的便利,使开发人员仅需重点关注具体业务逻辑,无需进行高工作量、高技术难度、高集成难度的开发,同时开发平台的业务流程引擎构件可直观的完成部分业务流程的设计与开发工作,无需大量编写代码,因此大幅降低开发成本、缩短开发周期。


  3、降低运营成本。软件系统的开发能力往往分散于不同的开发商,不能集约化,而且对技术水平要求高,造成开发成本高、运维工作复杂、分散,加大运维成本。开发平台不仅包含开发手段,将运维、管理工作也归于统一,提高运维效率,减少运维难度。


  4、开发标准化。多元软件开发平台各自为战,造成诸多技术、业务无标准、不统一。将技术方法模块化、业务功能流程化、数据交互服务化,并将软件界面与交互操作标准化,实现软件系统的统一协调,成为有机整体。


  5、开放共享。基于开发平台开发的软件运行于同一的运行域,实现由分散性向集中性、局部化向全局化的转变。信息化的主角不再是封闭于各独立软件系统的功能或模块,而是不同粒度的开放式服务,服务有标准化的接口、数据有标准化的格式、权限有标准化管控,各软件功能服务之间可相互开放,大幅促进业务能力、资源的共享,打破原来不同软件间的障碍,从而做到协同工作。随着系统规模、数据规模的不断发展与膨胀,不再如分散式系统模式下的疲于应对,而是可以提炼经验和积累价值。


  在交易软件开发平台的应用过程中,必须明确开发平台对企业的重要意义,在实际的应用过程中根据企业经营形式的变化、业务的扩展甚至经营战略目标的变化,不断进行实时、有效的调整,优化信息系统化结构,确保安全、准确、实时地运行。