230 likes | 449 Views
基于工作流引擎的企业级构件技术. 袁峰 yf@gz.iscas.ac.cn 中国科学院软件研究所 广州中国科学院软件应用技术研究所. Outline. 单位介绍 企业云应用平台 基于工作流引擎的企业级构件技术 联系方式. 中国科学院软件研究所. 中国科学院软件研究所成立于 1985 年 3 月 1 日,所址位于北京市海淀区中关村中国科学院软件园区,是中国目前唯一专门从事计算机科学理论研究和软件高技术发展的国立研究所。“软件( Software )”的中文叫法由软件所第一任所长许孔时研究员提出。 本部(北京) 1200 余人(职工 + 学生)
E N D
基于工作流引擎的企业级构件技术 袁峰 yf@gz.iscas.ac.cn 中国科学院软件研究所 广州中国科学院软件应用技术研究所
Outline 单位介绍 企业云应用平台 基于工作流引擎的企业级构件技术 联系方式
中国科学院软件研究所 • 中国科学院软件研究所成立于1985年3月1日,所址位于北京市海淀区中关村中国科学院软件园区,是中国目前唯一专门从事计算机科学理论研究和软件高技术发展的国立研究所。“软件(Software)”的中文叫法由软件所第一任所长许孔时研究员提出。 • 本部(北京) 1200余人(职工+学生) • 中国科学院院士3名 • 第三世界科学院院士1名 • 6个国家级研究机构(3个国家重点实验室和3个国家工程研究中心)
广州中国科学院软件应用技术研究所(1/2) 广州中国科学院软件应用技术研究所由广州市政府与中国科学院共建,是广州市政府创新发展模式的试点单位之一 。广州软件所依托北京总部雄厚的理论基础和科研实力,将重点围绕广州市、珠三角地区乃至广东省在电子信息和现代服务业领域的科技需求,与当地政、产、学、研广泛合作,深入开展云计算、物联网、智慧城市、并行计算方法和云应用、软件工程等项目和产品的研发、生产和市场推广工作。 目前,广州软件所已积极参与到南沙智慧岛、佛山物联新城、智慧城市公共开放技术平台、广州市“天云计划”建设等重大项目的建设中。
广州中国科学院软件应用技术研究所(2/2) • 经省科技厅批复,成立广东省智慧城市产学研创新联盟,广州软件所为第一届理事长单位 • 进行中项目: • 智慧南沙城市运营中心 • 智慧路灯 • 智慧一卡通项目 • 云TV项目 • 汽车码头物流项目 …
Outline 单位介绍 企业云应用平台 基于工作流引擎的企业级构件技术 联系方式
平台简介 平台特点 企业云应用平台基于云计算技术,定位于云计算的PaaS层,为企业应用提供开发和运行服务。与通用的PaaS平台最大的不同在于其中封装了企业级应用常用的基础功能和服务,从而能够提高应用的开发效率和质量,满足复杂多变的企业需求。
平台应用—QoneOnline在线研发管理平台 QoneOnline在线软件研发管理平台,基于成熟产品Qone软件过程管理平台的十余年的业务积累(该产品源自国家863计划,已有近400家用户量,军工行业市场占有率第一,在神州、嫦娥等重大项目的管理中起到了重要的支撑作用),采用了领域驱动设计、测试驱动开发、敏捷开发、持续集成等国际先进的研发方法和管理理念,对软件研发管理领域的业务进行了梳理,重构了业务模型。 QoneOnline底层架构基于企业云应用平台,能够支持任意数量的企业以租用的方式使用服务,并提供了可动态伸缩的计算处理能力,满足不同规模企业的需求。
平台应用—SEMS智慧路灯管理系统 SEMS智慧路灯管理系统采用物联网、云计算等技术,对城市道路路灯进行了智能化的控制,达到绿色、低碳、节能环保的目的。该系统基于企业云应用平台进行开发,天然就具有云计算的资源动态伸缩能力和对多租户的字词,能够基于同一套系统实现对各地区路灯的统一的管控。
平台应用—智慧园区一卡通系统 Know more: http://gz.iscas.ac.cn 智慧园区一卡通系统是基于智慧城市建设研发的典型物联网应用系统,系统集停车场系统,门禁系统、会议管理系统、食堂消费系统等功能为一体,其底层架构同样基于企业云应用平台,提供了横向扩展的能力。
Outline 单位介绍 企业云应用平台 基于工作流引擎的企业级构件技术 联系方式
研究内容 基于工作流引擎的企业级构件技术主要研究企业基础业务构件技术和企业级云计算技术,如下: 企业基础业务构件技术 对公共和基础的业务逻辑进行抽象和封装,形成面向企业应用的公共业务构件库。并基于工作流引擎技术以支持数据自定义、流程的自定义、界面的自定义、数据操作的并发性控制、多粒度多层次的访问控制、对象变更的历史记录、对象新建与修改的草稿记录等。 企业级云计算技术 利用云计算技术,解决企业级系统中的资源弹性扩展、分布式数据库锁、分布式事务等关键问题。
企业基础业务构件技术 • 实体操作本体模型 • 利用本体对企业应用实体操作的公共部分进行了建模,具体的说,本模型中包含数据实体的并发访问控制本体模型、业务对象状态转移本体模型、业务对象草稿保存本体模型、业务对象操作暂存本体模型等构成。 • 基于元数据的实体与表单定制引擎 • 利用元数据技术来描述变化后的属性,包括业务实体属性变化的类型、变化属性的类型、变化属性的验证规则、变化属性的默认值等。 • 业务实体变化属性采用Key/Value的方式进行存储,Key中存储的是该属性的元数据对象,Value是存储的属性值。
企业基础业务构件技术 • 基于元数据的业务流程引擎 • 研究业务流程引擎,能够统一的处理以上两种业务流程。该业务流程引擎同样基于元数据技术,需要对业务处理表单进行建模,描述表单的类型、URL、处理对象状态、参数等。 • 对JBPM工作流引擎进行改造,使得能够动态的插入处理表单、处理人、表单数据转换脚本等。最后,需要建立业务表单与流程处理入口之间的关联,通过AOP(Aspect Oriented Programming)技术截取业务操作,从而能够实现一个简单的配置就实现企业应用中任意表单或者表单集操作的流程化支持,灵活的应付实际业务的变化。
企业基础业务构件技术 • 统一权限模型 • 利用元数据技术对被控制对象进行建模,包括URL链接、菜单、方法和数据。在系统运行中,通过截取URL请求和方法执行的方式,来进行权限的统一控制。 • 统一的模型来对数据对象进行控制,实现多个关联数据对象的访问控制。 • 统一历史模型 • 研究统一历史模型,用来记录任意对象的历史信息,并且能够以统一的接口回溯到任意时间点状态。
企业级云计算技术 • 资源弹性伸缩 • 研发资源伸缩调度模型,利用Hadoop的调度算法对企业的资源进行虚拟化,模拟路由算法,对整个集群进行了控制的命令化。 • 更高层次的进行了结构建模,包含调度模型、计算节点监控模型、通讯模型模型、路由模型等。 • 分布式锁 • 基于分布式算法,对资源进行锁的建模,如共享锁、排他锁等,建立一个命名空间模型,加锁和解锁的过程都是通过命名空间的模型进行控制。 • 对于分布式锁的颗粒度可以进行合理的配置对资源进行高效的同步和并发,提供系统的并发能力。
企业级云计算技术 • 分布式事务 • 该模型利用主服务节点对集群中分布式的资源发出提交事务的消息,如果收到所有资源的成功消息后,本次分布式事务的操作即成功,否则失败,对所有的资源进行回滚操作 • 本模型中包含事务控制模型、事务通讯协议模型、分布式锁模型、事务类型模型等构成。
成果特点 • 工作流引擎特色 • 支持数据的自定义、图形化流程的自定义和界面的自定义 • 支持多种浏览器 • 数据操作的并发性控制、多粒度多层次的访问控制 • 兼容JBPM数据 • 对象变更和草稿的历史记录 • 云计算特色 • 资源弹性扩展 • 分布式数据库锁 • 分布式事务
应用展示 用户管理 图形化流程定义 数据和表单界面
Outline 单位介绍 企业云应用平台 基于工作流引擎的企业级构件技术 联系方式
联系方式 • 商务联系 • 钟紫娟 020-22912686 zhongzijuan@gz.iscas.ac.cn • 技术咨询 • 李引 020-22912625 liyin@gz.iscas.ac.cn