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

简介: 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个人一星期就可以开发一个应用,提升特别大。感谢飞凤团队和我们自己的开发团队做出这样的成果,也希望给大家以借鉴。

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

目录
相关文章
|
SQL 人工智能 运维
海晟融创的行业解决方案分享 BizWorks 如何助力我们更高效地建设中台
海晟融创成立于 2006 年,是福建省烟草局业务多元化拓展的合资子公司。公司秉持“专业专注、服务烟草”经营理念,致力于通过信息技术的开发和应用推广来推进行业信息化进程。海晟融创勇于创新,探索多元化发展,成为生态综合服务商的脚步从未停止。
378 0
|
存储 数据采集 监控
商用车管理服务平台 DAAS+SAAS开放平台,实现物流数字化高效转型
商用车从 18 年开始,经历了从 2G 到 4G 的发展,从以前只有车辆定位,发展到如今具备 ADAS+DMS 管理功能的摄像头以及各种传感设备。
2578 0
商用车管理服务平台    DAAS+SAAS开放平台,实现物流数字化高效转型
|
监控 大数据
高层次人才服务平台建设,一站式数字化人才服务系统开发
高层次人才服务平台,为企业和人才提供智能、便捷、精准的人才服务,促进引才政策兑现落实,激励高层次人才创新创业,构建高层次人才大数据平台,推进线下业务纸质化向线上数字化转变。建立起集中受理、统一对接、跟踪办理的服务模式。
689 0
|
大数据
人才一站式服务平台建设,高层次人才服务信息系统开发
人才是创新的第一资源。人才能够引得进、育得好,离不开良好的人才发展生态。为进一步深化“放管服”改革,加快打造一流营商环境,各地拓宽人才服务渠道,创新人才服务模式,打通人才招引路径,为企业和人才提供智能、便捷、精准的人才服务。
183 0
|
数据采集 运维 数据可视化
【氚云】氚云助力金骏斗山集团实现一站式数字化管理
氚云助力金骏斗山集团实现一站式数字化管理
432 0
【氚云】氚云助力金骏斗山集团实现一站式数字化管理
|
供应链
质量基础设施一站式服务平台建设,NQI系统开发
质量基础设施一站式服务平台,将积极引导各类专业机构加入平台,对重点产业、重点园区、重点企业,提供产品研发、采购、生产、供应、售后各环节所需的计量、标准、认证认可、检验检测、质量管理、知识产权、品牌培育等一揽子服务。一站式”服务平台将打破时空界限,使质量服务不再局限本地、不再局限国内,无限触动政府、行业、企业,让质量助推企业、产业和区域提质增效升级。
120 0
质量基础设施一站式服务平台建设,NQI系统开发
|
大数据
国家质量基础设施“一站式”服务平台建设,NQI系统开发
国家质量基础设施“一站式”服务平台,利用移动互联网、地理信息系统、大数据、二维码等技术,实现全服务在线处理,大数据准确分析企业需求智能匹配,促进质量要素资源实时响应、协同服务,为中小企业提供准确的质量支持,促进制造业质量升级,实现战略性新兴产业集群的发展。
132 0
|
定位技术
质量基础设施“一站式”服务数字化平台建设,NQI系统开发
质量基础设施“一站式”服务数字化平台,为企业提供计量、标准、认证认可、检验检测、质量管理、产品研发、知识产权保护创建运用与保护以及会计事务所审计、咨询等“一站式”服务,提供“全市通办、就近能办、异地可办、随时都办”的数字化公共服务,构建“互联网+质量基础设施”服务创新生态。
240 0
|
小程序 大数据 定位技术
质量基础设施NQI“一站式”服务平台建设,高质量提升系统开发
质量基础设施NQI“一站式”服务平台,通过有机融合计量、标准、认证认可、检验检测、质量管理等质量基础设施(简称NQI)各要素资源,面向企业、产业、区域特别是中小企业提供全链条、全方位、全过程质量基础设施综合服务。
134 0
|
人工智能 大数据 数据挖掘
质量基础设施一站式服务平台建设,NQI一站式系统开发方案
质量基础设施一站式服务平台,通过NQI大数据资源输入,以标准为基础,连通检验检测、计量服务、认证认可等服务的场景式云上服务平台
162 0