DNA介绍
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
工程管理 构建管理
构建管理
DNA编译
构建管理服务器
研发人员使用集成开发环境进行软件的开发
IDE集成开发环境
配置管理员、测试人员使用构建管理来编译版本
构建管理
业务框架
• 采用积木式的业务架构,以基础应用平台为基础,构造其它解决方案 • 采用模块化的设计理念,保持一定的业务隔离度,降低业务耦合度,自由进行业务组合 • 采用统一的数据存储模型,为将来的业务整合提供最基础的支撑
• 遵循“最有效原则”,最大程度的通过最少的资源付出,取得最好的执行效果
• 以推动DNA的普及应用为核心目标,以培训考核辅助研发人员职业发展 DNA研发体系
工程规范体系
培训考核体系
工程规范
• 需求开发规范 • 详细设计规范 • 编码规范 • 白盒测试规范 • 详细设计方法论
最佳实践
• 需求最佳实践 • 设计最佳实践 • 编码最佳实践 • 界面最佳实践 •......
用户业务产品的整合需求不断增加,整合难度越来越大 各种业务基于统一的架构和基础平台,消除业务整合障碍 研发平台的差异性,导致业务重复开发 采用统一的架构平台消除重复开发,支撑业务持续积累 业务复杂度的增加,让开发、维护的难度和成本不断加大
插件化的开发模式,解除耦合,维护和重构更方便
性能问题不断困扰大规模企业级应用
Development aNd Application
久其DNA 演绎无限
软件研究院
目录
研 发 背 景 技 术 体 系
典 型 案 例 系 统 演 示
研发背景
久其DNA,演绎无限
• 产品研发面临的主要挑战
• 问题与应对
• DNA的目标定位 • DNA发展例程
产品研发面临的主要挑战
客观环境要求用户必须 用户应用不断成熟和发
人力资源管理 基础应用平台 集团财务解决方案 全面预算解决方案 OA解决方案 资产管理解决方案 综合统计业务
组织机构管理 人员管理 工资管理 招聘管理 数据查询
系统管理
- 存储定义 - 模型管理 - 权限管理
研发体系
• 以CMMI 3 的OSSP为基础,覆盖技术解决过程域的关键活动
• 提供插件化的开发模式和组装手段,功能模块可根据业务需要随意进行组合替换
高效研发
• 语言统一、平台统一、标准统一、模式统一,复用度高,维护成本低 • 提供所见即所得的存储设计、查询设计、界面设计,可极大提高开发效率降低缺陷率 • 提供丰富的基础组件库和基础代码库,同时支持DNA平台与传统开发复用 • 基础应用平台涵盖了系统管理、元数据管理、基础报表、单据等业务为应用开发提供
展,对于软件产品的质量 和服务的要求越来越高
紧跟时代变化。因此,产 品研发必须时刻紧跟客户 需求的变化。
挑战
业务需求的变化以及
技术的更新,迫使软件 产品推出的周期越来越 短,产品换代越来越快
软件研发单位人工成
本不断上升,人力资源 成本越来越高
问题与应对
1 2 3 4 5 6 业务整合 平台差异 开发维护 性能问题 工作效能 产品质量
DNA的目标定位
平台化
为产品和项目研发提供开发框架平台及规范,支撑产品和项目快速研发
模块化
创建稳定、可组装、可分布的产品技术架构,产品本身更关注业务建模
体系化
完整的研发体系,覆盖产品研发的全生命周期
DNA发展历程
2011年12月,DNA3.1正式发布
2010年,DNA2.0和DNA2.5相继发布, 多个产品线基于DNA进行构建 2009年3月,DNA1.0正式发布。同年9月,资 产管理系统基于DNA1.5开发完成,并投入使用
存储设计器 …
工程管理
集 成 开 发 环 境
逻辑框架
• 采用分层的业务架构,解决了不同的模块的业务逻辑之间的程序调用的问题 • 采用统一的数据存储模型,为将来的业务整合提供最基础的支撑
逻辑框架
Web服务器 HTTPΒιβλιοθήκη Baidu
网络通道 数据库适配器
Oracle
数据访问引擎 调用引擎 客户端
DB2
Sql Server MySql
会话容器
资源容器
部件容器
对用户会话生命周期进行管理的容器
会话容器
对应用实现的应用包进行管理的容器,部件是业务逻辑的实现
部件容器
界面框架
• 统一的界面编程模型极大的简化了界面的开发和维护,真正实现了界面一次编码,同时支持(B/S、C/S) • 基于消息机制的界面编程模型,能够非常方便的进行界面分解,界面功能随意组合
系统控件模型库 界面模板工具包
其它界面插件包
DNA Developer
• DNA Developer为研发人员的开发工作提供多方面的便利支持,让开发效率大幅提高 • 构建管理部分大大减轻配置管理员的工作,也可以让测试人员方便的进行编译,获取最新程序版本
IDE
存储设计器 界面设计器
查询设计器 配置管理服务器
界面适配器
功能调用
Firefox
统计分析
基础报表
报表、 打印组件
DB2 Portal容器 资源管理 SQL Server
资产管理 客户端
流程管理
工作流组件
界面组件
运行管理
……
集中核算
……
信息门户
……
基础代码库
……
界面引擎
……
数据访问
Sybase
移动终端
MySql
界面设计器 业务开发 应用开发 基础开发
支持
• 提供完善的信息门户系统,能够方便的进行门户的定制、信息发布、数据展示等
DNA平台产品组成
DNA研发支撑体系
项目研发 产品研发
业务组件 界面框架 核心框架 通用组件 基础代码库
典型案例
• GMC产品线
• 资产管理产品线 • 民政业务平台 • 移动终端
久其DNA,演绎无限
案例:GMC集团管控平台
案例:GMC集团管控平台
案例:GMC集团管控平台
案例:久其企业信息化平台
案例:资产管理
案例:资产管理
案例:民政业务平台
案例:天津科学研究院
案例:产权登记管理信息系统
案例:移动终端
2008年4月,DNA正式立项
2007年9月,下一代产品预研正式立项,代号CI4
技术体系
• DNA产品蓝图
• DNA技术架构 • DNA平台组成 • DNA研发模式
久其DNA,演绎无限
DNA技术架构
技术框架
解决方案
基础应用平台
基础组件库
界面框架
逻辑框架
Oracle
IE浏览器
商业智能
系统管理
权限组件
客户端
桌面平台
服务器端
中间件数据通道
内部管道
HTTP通道
应用中间件
性能监控
浏览器 界面访问终端
界面引擎 UI启动和控制引擎 界面启动和控制引擎
界面终端插件包 网页终端适配器 桌面终端适配器 第三方控件模型库 Portlet容器
客户端界面插件包
浏览器
性能监控插件包
浏览器JS引擎包
IE JS客户端 引擎和控件库 FireFox
推广宣传
• DNA介绍 • 白皮书 • 广告彩页 • 宣传片 • 成功案例 • ...
培训课程
• 快速入门 • 初级课程 • 中级课程 • 高级课程
培训考核
• 培训规范 • 试题库 • 考卷
技术特点
技术先进
• 高性能的分布式应用支持,高效的群集部署模式,很好解决性能瓶颈
• 提供可独立部署的DNA应用中间件,不依赖第三方中间件,成本更低,性能更好 • 基于OSGi标准,架构开放,JAVA EE中间件和Web服务器
高效的核心、合理的业务架构,支持群集扩展,提供便捷可靠的性能诊断
传统开发模式与原始的复用模式,是人均效能下降的原因之一
提供完善的研发体系及任务分解模式,便于任务的分解和并行,利于 组织高效能的工作团队,采用可视化的开发模式提高工作效能
产品质量和稳定性难以维持和提高
插件化的开发模式和组装手段,统一的变更控制,面向交付的管理,支撑快速 高质量交付