For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
软件编程开发行业随着互联网的不断发展而被越来越多的人关注,而本文我们就通过案例分析来简单了解一下,软件系统开发技术方案分享。
我们把软件系统分成三层,建立完整的全链路扩展技术体系,在把这些能力通过零低代码手段把他们进行打通、包装和开放,就可以实现屏蔽源代码的情况下,对系统进行安全、简单、闭环的二次增强,进而达到全民开发的目标。具体包括:
1、界面层:该层扩展主要手段就是零低代码技术。
2、接口层:该层扩展主要手段就是依靠不同模型之前的映射来解决,而模型的扩展就可以依靠对象扩展来解决。
3、服务层:该层扩展主要依靠流程、规则引擎来实现,这个业界有很多开源工具,例如activity和drools等。另外还有很多场景是复杂的逻辑变更,这个可以依靠插件、事件驱动模式来实现。
4、模型层:该层扩展主要手段就是依靠元数据驱动,通过依赖元数据对象,而非底层物理数据库。
以上能力,在通过后零代码技术的加持和封装,实现可视化配置,形成一个工作空间,在对工作空间进行分角色授权,让不同角色以熟悉的语言进行操作,这样就可以实现生态化交付和全民开发的愿景。
所以说扩展的技术体系不是一个单一的解决方案,它需要零低代码、插件、业务事件、元数据驱动、流程规则引擎等技术共同协作才可以。而难点是这几个技术需要互相搭配好,实现扩展的互认,例如我们在对象模型扩展中增加了一个属性,这个属性需要在界面展示、需要在接口中透传、需要在规则中校验,这就需要做好顶层架构设计。
案例
案例1:让非技术参与进来,体会技术提效的变化
需求描述:基于业务变化,一个核心系统,需新增“渠道类型”这个属性,改动涉及:
1、数据模型变化(技术上:数据库字段变化)
2、后端服务及规则变化(技术上:接口变化、对象变化、判断规则变化等)、
3、展现界面变化(技术上:UI界面增加带数据权限的查询条件、表格新列及图表增加等),
也就是需要软件不同层次的进行变化。通常,这些特别技术的需求变更,只能技术排期做,但是通过这种新方式。产品经理/客户就可以在无需等待,7分钟内,全程零代码的模式下完成。
1、在对象扩展中,增加新的属性。
2、在规则引擎中,基于新的属性,编排增加新的校验。
3、在界面扩展中,把在对象扩展中的新列拖拽出来,展示为查询条件,并制作一个新的饼状图展示到界面。
通过这个案例,也就是说我们可以把黑盒的研发工作,安全、高效的交付给其非研发角色自助完成,提升交付效率,减低沟通成本。另外还有一点值得一提,这种方式也让非技术人员,可以直观的感受到技术提效的变化。
案例2:不触及代码情况下,实现安全一站式开发
需求描述:基于业务变化,一个核心系统,需要与客服系统集成,实现对某类特殊业务的客服外呼,改动涉及:
1、新增一个外呼按钮
2、新增前端规则校验,只有履约数据滞留2天的才需要进行客服介入。
3、调用外呼接口,组装数据增加复杂逻辑并传递。
4、发送邮件通知相关角色。
同样,这些也是特别技术的需求变更,原来只能原厂技术开发来排期做,但是通过这种新方式。客户IT或ISV,就可以在不触及代码的情况下,通过统一平台一站式完成需求的变更。
1、在界面层中,通过零低代码手段完成按钮新增。
2、在界面层中,通过零低代码手段完成规则校验的新增。
3、在服务层中,通过插件方式,实现代码逻辑处理,并调用外呼接口。
4、在服务层中,通过事件订阅方式,监听外呼状态,配置邮件模版,实现邮件自动发送。
通过这个案例,我们可以看出来,业务需求具有多变性,不能仅仅依靠一种手段完成扩展,需要多种方式进行搭配,才能实现大幅度提效。
结束
其实零低代码、插件、业务事件、元数据驱动、流程规则引擎等技术在行业中并不是一个新事物,而这些技术可以互相搭配,实现完美集成和互认,让用户在一个平台针对不同业务的场景使用合适的技术,完成需求的自助化,是个难点。它不仅仅需要平台技术,还需要对业务系统需要合理的抽象、抽取。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。