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

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

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

目录
相关文章
|
存储 供应链 Cloud Native
万界星空科技低代码平台+协同制造MES产品
万界星空科技低代码平台的本质是一系列协同制造软件的组合体, SaaS平台采用了云原生的技术架构,完全支持复杂制造业务场景下的低代码配置需求,90%以上需求可通过配置完成,无须再写代码。通过拖拉拽方式即可完成应用程序开发,极大的提高开发效率,配置后即可完成功能升级,开发效率提升70%以上。
113 0
|
存储 Cloud Native 关系型数据库
阿里云与神州云动达成产品生态集成认证,共筑“全场景CRM”云生态
近日,阿里云计算有限公司(以下简称:阿里云)与北京神州云动科技股份有限公司(以下简称:神州云动)达成全新合作
190 0
阿里云与神州云动达成产品生态集成认证,共筑“全场景CRM”云生态
|
存储 数据采集 监控
商用车管理服务平台 DAAS+SAAS开放平台,实现物流数字化高效转型
商用车从 18 年开始,经历了从 2G 到 4G 的发展,从以前只有车辆定位,发展到如今具备 ADAS+DMS 管理功能的摄像头以及各种传感设备。
2618 0
商用车管理服务平台    DAAS+SAAS开放平台,实现物流数字化高效转型
|
人工智能 安全 大数据
中国信通院发布开源治理平台——支撑全方位开源治理
中国信通院发布开源治理平台——支撑全方位开源治理
742 0
中国信通院发布开源治理平台——支撑全方位开源治理
|
监控 大数据
高层次人才服务平台建设,一站式数字化人才服务系统开发
高层次人才服务平台,为企业和人才提供智能、便捷、精准的人才服务,促进引才政策兑现落实,激励高层次人才创新创业,构建高层次人才大数据平台,推进线下业务纸质化向线上数字化转变。建立起集中受理、统一对接、跟踪办理的服务模式。
694 0
|
大数据
人才一站式服务平台建设,高层次人才服务信息系统开发
人才是创新的第一资源。人才能够引得进、育得好,离不开良好的人才发展生态。为进一步深化“放管服”改革,加快打造一流营商环境,各地拓宽人才服务渠道,创新人才服务模式,打通人才招引路径,为企业和人才提供智能、便捷、精准的人才服务。
192 0
|
人工智能 大数据 数据挖掘
质量基础设施一站式服务平台建设,NQI一站式系统开发方案
质量基础设施一站式服务平台,通过NQI大数据资源输入,以标准为基础,连通检验检测、计量服务、认证认可等服务的场景式云上服务平台
170 0
|
人工智能 Cloud Native 数据可视化
云栖大会企业管理协作与数智化专场 | 奥哲孟凡俊:低代码平台对当代企业智能管理的支撑
导读:在数字化时代,业务拓展快,迭变快将成为常态和主流,企业数字化转型除了企业内部协同提效之外,基于多项底层技术框架的低代码平台更是智能协作不可或缺的底层支持,奥哲高级副总裁兼奥哲云枢业务负责人将介绍低代码平台对于当代企业智能管理的支撑。
云栖大会企业管理协作与数智化专场 | 奥哲孟凡俊:低代码平台对当代企业智能管理的支撑
阿里云联合思普瑞上线平安社区服务平台 提供物联网一站式管理
2019年6月11日,阿里云联合蚂蚁金服、思普瑞集团携手研发的平安社区服务平台正式上线。
17367 0
|
持续交付
互联网产品一站式研发协同的快速开始
阿里巴巴协同研发平台产品专家李智为大家带来了题为互联网产品一站式研发协同的快速开始的演讲。本文主要从产品研发方法论开始说起,谈到了项目协作的重要性和一站式带来的好处,也讲解了产品如何快速开始,最后对开发平台的团队配置和愿景做了总结。
3438 0