基于飞凤开发一站式政务应用

简介: 2018云栖大会深圳峰会阿里云IoT物联网技术专场上,江苏智慧新吴信息科技有限公司技术总监、阿里云MVP胡磊在深圳云栖大会分享基于飞凤开发一站式政务应用,从两周迭代一次到一星期开发一个应用。 数十款阿里云产品限时折扣中,赶快点击这里,领券开始云上实践吧! 直播视频回顾 以下为精彩视频内容...

2018云栖大会深圳峰会阿里云IoT物联网技术专场上,江苏智慧新吴信息科技有限公司技术总监、阿里云MVP胡磊在深圳云栖大会分享基于飞凤开发一站式政务应用,从两周迭代一次到一星期开发一个应用。

数十款阿里云产品限时折扣中,赶快点击这里,领券开始云上实践吧!

直播视频回顾

以下为精彩视频内容整理:

公司背景

首先简单说一下智慧新吴的背景,我公司是一个政府性的公司,主要开发符合政府条件的应用。公司现状是研发团队有20个人,要应对19个应用。之前每个应用都是独立开发的,独立的设计、开发、测试到上线使得我们工作中遇到一些问题。

走过的路,遇到的“坑”——在开发政务系统的过程当中遇到的问题

问题1:不确定。举一个最极端的例子,有一次一个版本的需求要求用两周时间来迭代,但是在第二周的周二,之前的需求全部都发生了改变,但是周五的上线期限是不能改的,这样的问题屡见不鲜,导致团队的困扰加深。问题2:复用低。因为每个应用都是独立开发,各个应用之间的数据完全没有复用,代码的复用还仅仅停留在一些组件库层面。问题3:周期长。由于政策和各种因素影响,应用需要不断的迭代开发,并没有一个准确的完成概念,导致项目的周期非常长。

怎样去解决这些问题?我们通过四个维度来思考解决方案。其一,需要一个可随时响应变化的系统,这种响应变化最好体现数据库里面。其二,需要一个数据可共享又可隔离的存储方案。每一个应用的数据需要独立存储,但是有业务逻辑的需求时又可共享。其三,需要一个运维相对简单的系统。基于时间成本的考量,简便易操作是我们的迫切需求。其四,软件指标不能丢失。不能因为灵活性的提升导致软件性能的下降。总的来说我们需要一个配置驱动的系统。

要想富,先修路——解决问题的方法

a768c36b0ec517a6825d35b467d36cdc7f37c2e4

这些问题长期困扰着我们这些开发人员,所幸遇到了飞凤平台。作为深度的参与者和应用制作者,我们作为第一批吃螃蟹的人,了解到了飞凤不仅可以解决物联网问题,也可以解决各个应用之间数据和业务层面互通问题。后来政务系统通过借助飞凤平台的工具及设计理念,重新定义了应用开发模式。

1、表单。在字段方面,借助飞凤上数据成像的一些功能,我们把字段的定义单独提取出来,让它的一些特质,比如说类型、长度、校验等发生改变;在关系层面,除了传统的固定逻辑形式,我们也设计成了可变逻辑形式,主要解决字段改变产生的一系列影响。

2、流程。流程方面我们完全借助服务编排设计理念。我们把流程分成策略和引擎,主要目的是把业务逻辑变成可配置化方式。策略就是把配置和执行引擎独立成为一个单独模块,引擎编为执行单元。它们之间的关系就是策略是提木偶的线,引擎是下面的木偶,用这种方式很好的把整个业务逻辑动态的进行组合和串联。

3、视图。第一个需要解决的问题是由于不同种数据库,导致数据库操作不通的问题,我们这边叫做DSL(Without SQL)。然后我们针对表单和业务逻辑关系进行配置,结果形成一个视图。通过这种方式把整个开发链从数据库的语法中解放出来。下一步我们打算把DSL(without SQL)也抽取成一个独立的模块,这样可以在逻辑中添加更多自定义的特殊场景的DSL,用来适应更多更通用的业务和变化方式。

fd421c108d3e4dd3537f99b531b5ccaad62645f2

4、页面,我们把整个页面的概念叫数据驱动。整个页面是由三个部分组成。第一部叫Reducer,是接收页面视图驱动的状态。第二部叫做Saga,可以理解为事件流。最后是View,View是通过组件来划分的。View组件被我们划分为基础组件、高级组件、特定组件。新建的系统打破了我们以往的开发模式,更多的实现了代码的复用。

780fcc252018a49491fa67e2f58f878b4d76a8ac

总结一下,我们通过字段、关系、引擎、策略、DSL、Reducer、Saga和View重新定义了应用模式,并重新组装成我们需要的应用。

阡陌交通,鸡犬相闻——达到应用效果

83da82c1ce531b4286588f123367524c54b93055

通过借助飞凤平台,我们20人的研发团队在一个月的时间内把之前的19个应用做了迁移。通过这样的换算,相当于大概4个人一星期就可以开发一个应用,提升特别大。感谢飞凤团队和我们自己的开发团队做出这样的成果,也希望给大家以借鉴。

本文由云栖志愿小组王晓慧整理编辑

目录
相关文章
|
7月前
|
数据采集 监控 数据可视化
万界星空科技低代码云mes,更适合中小企业的mes系统
万界星空科技的低代码云MES系统,针对中小企业设计,确实展现出了诸多适应性和灵活性,特别是在提升生产管理效率、优化资源配置以及增强数据可视化方面。
82 7
万界星空科技低代码云mes,更适合中小企业的mes系统
|
9月前
|
供应链 搜索推荐 JavaScript
模切ERP业财一体化,加速企业智能化发展
随着时代模切ERP系统在激烈的市场角逐中,模切企业对于交货周期、生产成本的把控逐步精准度提高了。可以说,当前市场环境内,谁能在行业中率先满足各类个性化定制需求,在提升效率的同时,将成本负担减到最轻,谁就能抢占先机,在竞争中赢得更多市场。而实现数字化转型、打造智能工厂,无疑是科学有效的方式。
96 3
|
存储 供应链 Cloud Native
万界星空科技低代码平台+协同制造MES产品
万界星空科技低代码平台的本质是一系列协同制造软件的组合体, SaaS平台采用了云原生的技术架构,完全支持复杂制造业务场景下的低代码配置需求,90%以上需求可通过配置完成,无须再写代码。通过拖拉拽方式即可完成应用程序开发,极大的提高开发效率,配置后即可完成功能升级,开发效率提升70%以上。
132 0
|
人工智能 安全 数据管理
智慧校园管理平台源码 SaaS云平台
电子班牌系统应用: 通知管理、图片管理、班级考勤、综合素质评价、视频管理、考场管理、请假管理、成绩管理、个人信息、进离校管理、家长通讯录、教师通讯录、教师课表、AI智能分析、课堂点名、课堂授课、家长会签到、活动报名、积分商城、倒计时、班级德育、体温检测、放学管理、学生评价。
177 0
|
供应链 JavaScript 数据管理
ERP业财一体化成为企业管理新趋势
无论是大企业,还是小企业,都有大大小小的部门,以负责企业的各种事务,各部门对其传输的基本资料和业务负有责任。然而,由于某些企业的经营观念和管理制度不完善,部分工作无法顺利开展。因此企业逐渐开始重视业财一体化ERP系统的应用。
199 0
|
存储 数据采集 监控
商用车管理服务平台 DAAS+SAAS开放平台,实现物流数字化高效转型
商用车从 18 年开始,经历了从 2G 到 4G 的发展,从以前只有车辆定位,发展到如今具备 ADAS+DMS 管理功能的摄像头以及各种传感设备。
2665 0
商用车管理服务平台    DAAS+SAAS开放平台,实现物流数字化高效转型
|
数据采集 城市大脑 监控
云巧项目案例 - 某智慧城市政务协作平台
智慧城市由于其业务复杂度高,定制化程度高,智能化要求高,相较于传统的政务平台,对于智能方面诉求较高,比如对特定类型的事项可以根据不同条件进行自动审批。与此同时,项目面临交付压力大,交付进度紧张,前台智慧应用高度依赖数据中台或后台的建设,由于前台智慧应用众多,对后台的需求极易变化。经评估,采用云巧交付可以快速支持业务,并且高效实现定制化扩展,同时保证了交付质量。
云巧项目案例 - 某智慧城市政务协作平台
中小企业外贸软件ERP服务平台解决方案
很多外贸企业都希望借助外贸客户管理系统帮助企业管理客户、提高效率。但也有企业认为外贸客户管理系统是大型企业才用的,中小型企业用不到。
345 0
中小企业外贸软件ERP服务平台解决方案
|
监控 大数据
高层次人才服务平台建设,一站式数字化人才服务系统开发
高层次人才服务平台,为企业和人才提供智能、便捷、精准的人才服务,促进引才政策兑现落实,激励高层次人才创新创业,构建高层次人才大数据平台,推进线下业务纸质化向线上数字化转变。建立起集中受理、统一对接、跟踪办理的服务模式。
702 0
|
大数据
人才一站式服务平台建设,高层次人才服务信息系统开发
人才是创新的第一资源。人才能够引得进、育得好,离不开良好的人才发展生态。为进一步深化“放管服”改革,加快打造一流营商环境,各地拓宽人才服务渠道,创新人才服务模式,打通人才招引路径,为企业和人才提供智能、便捷、精准的人才服务。
202 0