SoTower平台基础架构与应用开发地图_第1页
SoTower平台基础架构与应用开发地图_第2页
SoTower平台基础架构与应用开发地图_第3页
SoTower平台基础架构与应用开发地图_第4页
SoTower平台基础架构与应用开发地图_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、sotower平台基础架构与应用开发地图 v0.9目录导航目录导航完成不可能的使命1sotower应用开发地图2sotower基础架构3骑上牛背骑上牛背u这实在是个迷人的行业! richand roy(微软)u这也象骑上了牛背。你确实不得不注意牛的动向。因为每次你以为你赢了的时候,你就会从牛背上抛下来。 john f. keane(基恩) 一件共同的事情:失败一件共同的事情:失败软件项目通常如何失败软件项目通常如何失败失败的原因失败的原因“让我们加些人手” 增加项目人手通常不能缩短日程 “生小孩总要9个月,无论安排了多少女人”布鲁克斯低估项目需要的制造软件工作 创造一个成功软件所需的工作是一个

2、相对独立系统的3倍。而且如果这个产品是一个更大系统的一部分,这个因子很容易上升到9来自营销、客户和管理者的外部压力 所有软件错误里,40%是由压力差生的特色的蠕变 “没有人会强迫一个建筑者在上好了屋顶之后重建其地基,但在软件业,这是件常事”波佩克 platinum cto如何完成不可能的使命如何完成不可能的使命对不确定性做准备,而不是忽视它 立足于灵活性 花功夫去省时间 对软件设计后来的改进,其开支可能是即时改进的200倍在人力方面的强大投入 “一个有才华的软件开发者的创造性可以是一个普通者的十倍” 创造有力的团队结构 “在组织成长时,你会有些平庸的开发人员这几乎是不可避免的” 把握顶尖人才如

3、何完成不可能的使命如何完成不可能的使命在更高业绩和更多自由的流程上投资 所有软件公司中的75%被列为混乱级 洛克希德公司(cmm5),其成熟流程的结果是震撼性的:在5年连续的软件流程改善后,缺陷下降了90%,上市时间下降40%,而开发费用下降了75%使项目受益者广泛介入 最终用户的参与对成功很重要 专业服务公司比产品公司需要更强的用户参与 与开发经理联姻的营销专家 在成功公司里,营销和开发工作紧密结合 经常与所有受益者进行项目评估 在成功的服务公司里,项目评价要多两倍以上如何完成不可能的使命如何完成不可能的使命日常构建:早晨的第一件事是消除缺陷 成功公司中,94%使用每天或至少每周完成的构建再

4、利用组件:巨大的潜在利益 如果软件开发能从“自己建设一切”转向“简单的集成定制的可重复使用组件”方式,这对整个行业就意味着巨大的生产力和质量提升目录导航目录导航完成不可能的使命1sotower应用开发地图2sotower基础架构3应用软件发展趋势应用软件发展趋势应用开发平台应用开发平台开发工具和方法技术支持和服务基础服务层技术组件层通用业务组件层行业应用行业应用行业应用行业行业业务业务组件组件行业行业业务业务组件组件行业行业业务业务组件组件行业应用行业应用行业应用sotower平台层次图平台层次图为了梦想,我们披星戴月为了梦想,我们披星戴月提供高效易用的开发工具,可复用的构件,降低软件开发成本

5、。有效屏蔽j2ee底层技术细节,降低j2ee开发门槛。固化业界成熟的架构方案,帮助开发团队防范和化解架构风险。提供适合平台技术特性的开发方法,降低项目管理风险。我们专著于提供稳固的架构高效的开发工具!mis系统的分类及其特征系统的分类及其特征生产系统 典型业务:生产、营销、配送 技术需求:80%的功能点业务逻辑相对简单(为核心业务服务),大多以界面展现层开发为主(约占系统开发总工作量的80%);20的功能点业务逻辑复杂且富含业务流,对流程的适应性和平台性能要求很高。办公自动化系统(oa) 典型业务:档案管理、收发文管理、协同办公 技术需求:流程性强。在中国当前管理思想剧烈变革的情况下该类系统对

6、系统流程的应变能力要求极高。以人际工作流为核心,部分环节可能会跟生产系统进行交互。sotower提供的开发模式提供的开发模式生产系统 对于80界面规范化程度高,业务逻辑不是特别复杂的功能,我们推荐使用mda或mda+bpm模式进行开发。 对于个别极端复杂,个性化程度非常高的功能点,我们推荐使用studio代码机进行开发。办公自动化系统(oa) 对于流程复杂但界面相对简单的业务,我们推荐使用bpm+表单模式进行开发,编码量趋近于0。 对于界面展现要求高的业务,我们推荐使用bpm+mda(展现)的模式进行开发,开发的工作量稍大一点,但用户体验效果要好的多。随需应变,降低风险随需应变,降低风险可视化

7、工作流可视化工作流定制定制mda系统系统灵活组织机构灵活组织机构业务、办公流程业务、办公流程组织机构定制组织机构定制业务系统定制业务系统定制客户变化的需求客户变化的需求通过所见即所得降低风险通过所见即所得降低风险高效的高效的mda工具工具使用mda实现模型驱动开发对象定义业务模型数据库建模数据库建模窗口定义模型同步运行系统参考类型定义高效的高效的mda工具工具sudio代码自动生成机代码自动生成机eclipse插件插件值对象值对象java,jsp代码等代码等sql表的表的创建脚本创建脚本代码机代码机代码机核心引擎代码机核心引擎模板模板vm脚本脚本数据库接口数据库接口oracle、microso

8、ft sql server、ibm db/2.xml业务对象建模业务对象建模ant运行工具运行工具配置、属性配置、属性文件文件bpm需求更多的业务规则更多的业务规则更多应用集成更多应用集成组织整合组织整合市场压力市场压力全球化全球化频率频率数量数量工作流工作流工作流基本概念工作流基本概念 根据根据 wfmc wfmc 的定义,工作流就是自动运作的业务过程的部分的定义,工作流就是自动运作的业务过程的部分或整体,表现为参与者对文件、信息或任务按照或整体,表现为参与者对文件、信息或任务按照 规程采取规程采取行动,并令其在参与者之间传递。简单地说,工作流就是一行动,并令其在参与者之间传递。简单地说,工

9、作流就是一系列相互衔接,手工、自动进行的业务活动或任务。系列相互衔接,手工、自动进行的业务活动或任务。 是指是指一个业务过程的整体或局部的自动化。即为了完成某一目标,一个业务过程的整体或局部的自动化。即为了完成某一目标,按照一定的规则,将某些信息或任务,在所有参与者之间进按照一定的规则,将某些信息或任务,在所有参与者之间进行传递,并由参与者进行处理的一个自动化的业务过程。行传递,并由参与者进行处理的一个自动化的业务过程。工作流三要素 这个过程要做什么?这个过程要做什么? 经过多少个步骤?经过多少个步骤? 每个步骤是由谁来做,做什么,怎么做?每个步骤是由谁来做,做什么,怎么做?bpm专业流程、公

10、文管理l完成收文、拟办、批办、承办、签发、督办、发文、归档的全过程管理 ;l定义任意形式的工作流程;l表单信息格式定义;l表单数据自动生成;l超时自动跳转;l文件修改痕迹保留 ;l电子印章 ;l支持手写笔功能;l公文授权 ;l不同机构之间的公文交换;l流程经常变化,员工责权不明l流程无法有效的被跟踪和控制;l流程审批的意见无法完整的保留及归档;l办公人员不在,延误审批;l工作流相关文档无法有效保存;工作流电子签章工作流电子签章实现了电子签章的技术,并已经同第三方的进行了有效集成手写签名手写签名目录导航目录导航完成不可能的使命1sotower应用开发地图2sotower基础架构3系统的核心在于架

11、构系统的核心在于架构评价准则:实用、强度、美观架构的四个基本要素架构的四个基本要素数据架构数据架构u支持oltp/dss分开设计u支持多数据源u支持分布式事务技术架构横向技术架构横向支持群集缓存的一致性session的共享机制技术架构纵向(分层)技术架构纵向(分层)u支持mvcu支持领域复用u迎合soa时代u降低各层之间的耦合度u利于人员分工分层的优缺点分层的优缺点优点优点每个层专注于自己的焦点,有利于分工和复杂问题的分解。每个层专注于自己的焦点,有利于分工和复杂问题的分解。使用层,无需了解层的实现细节,只需知道层提供的接口。使用层,无需了解层的实现细节,只需知道层提供的接口。需要的时候需要的

12、时候 可以采用其他技术实现,却不影响其他的层的使用。可以采用其他技术实现,却不影响其他的层的使用。减少层之间的依赖减少层之间的依赖底层为上层服务,上层在底层的基础上建立更多的服务。底层为上层服务,上层在底层的基础上建立更多的服务。缺点缺点任何层不能封装所有功能任何层不能封装所有功能 ,一旦功能变化必定影响到所有层。,一旦功能变化必定影响到所有层。效率降低效率降低web应用框架分层应用框架分层展现层展现层应用层应用层交互层交互层领域层领域层资源访资源访问层问层资源资源l转发业务请求转发业务请求l错误处理错误处理l异常处理异常处理l页面导向页面导向l接口层接口层l处理事务处理事务l业务流程业务流程

13、l客观世界存在的客观世界存在的对象对象l提供访问资源层提供访问资源层的接口的接口(dao,jdo,hibernate)l数据库层数据库层l文件系统文件系统提供了良好的扩展性和伸缩性提供了良好的扩展性和伸缩性显示层显示层jspjsp、viewview加上加上webweb组件组成,主要功能:处理显示逻辑、组件组成,主要功能:处理显示逻辑、显示客户界面,处理用户交互。显示客户界面,处理用户交互。viewview是显示层数据结构。是显示层数据结构。webweb组件使用组件使用taglibtaglib技术。技术。控制层控制层采用采用commandcommand模式,使用模式,使用servlet+comm

14、andservlet+command做控制层,主做控制层,主要功能:要功能: 向应用层发送请求向应用层发送请求 处理异常处理异常 处理提示消息处理提示消息 导向功能导向功能服务层服务层后端业务逻辑的门面,主要功能后端业务逻辑的门面,主要功能: : viewview和和databeandatabean的相互转换的相互转换 将后端异常转换成将后端异常转换成webweb端异常端异常 多个多个domaindomain的交互和流程的交互和流程 事务处理事务处理领域层领域层领域层包括领域层包括domaindomain和和databeandatabean,主要是分离复杂度,使,主要是分离复杂度,使我们的领域

15、对象不过分臃肿,便于复用。我们的领域对象不过分臃肿,便于复用。 domaindomain的功能:的功能: 处理业务逻辑处理业务逻辑 对外模块提供的公用接口对外模块提供的公用接口 databeandatabean的功能:的功能: 业务层数据结构业务层数据结构持久层持久层缺省使用缺省使用daodao模式,支持模式,支持hibernate,hibernate, 主要功能:主要功能: 领域对象的持久化领域对象的持久化 每个每个sqlsql都抽象成一个对象都抽象成一个对象各层调用流程各层调用流程iservicejspcommandidomainidao资源层资源层发出请求发出请求viewbeandata

16、beanviewbean与与databean的转换的转换databeanservice实现类实现类domain实现类实现类组织数据,组织数据,在页面显示在页面显示dao实现类实现类业务基础架构业务基础架构u提供基础的业务运行环境u以组织为关注焦点bsp的组织实体模型的组织实体模型组织类型示例组织类型示例代码代码名称名称上级类型上级类型1单位111电监局112公司12部门221采购部门222销售部门28职工881正式职工882临时职工8组织关系模型组织关系模型灵活组织机构灵活组织机构支持典型的组织管理模式支持典型的组织管理模式事业部制是分级管理、分级核算、自负盈亏的一种形式,即一个公司按地区或按

17、产品类别分成若干个事业部。公司总部只保留人事决策,预算控制和监督大权,并通过利润等指标对事业部进行控制。在组织结构上,把既有按职能划分的垂直领导系统,又有按产品(项目)划分的横向领导关系的结构. 它的特点表现在围绕某项专门任务成立跨职能部门的专门机构上,这种组织结构非常适用于横向协作和攻关项目。直线制是一种最早也是最简单的组织形式。它的特点是企业各级行政单位从上到下实行垂直领导,下属部门只接受一个上级的指令,各级主管负责人对所属单位的一切问题负责。模型内含的产品特性模型内含的产品特性组织结构规则的灵活定义,支持操作级的灵活性知识级的稳定性。较好的支持组织结构的合并分拆。支持从不同的维度对组织结

18、构进行观测,如从人力资源层面、销售管理、采购、库存等视角进行切分。支持组织信息扩展。安全服务定义与运行机制安全服务定义与运行机制根据iso7498-2, 安全服务包括: 实体鉴别 数据保密性 数据完整性 防抵赖 访问控制实体鉴别实体鉴别验证方式: 单向验证 双向验证 实现手段: ldap jaas db ssobsp目前支持: 用户名密码认证 ad集成认证 ca集成认证 sso认证多认证: 一个应用系统同时支持多种认证方式访问控制基本组成访问控制基本组成访问控制参与者访问控制参与者访问控制资源访问控制资源可选访问控制准则可选访问控制准则凡是没有明确被禁止的就应当被允许vs.凡是没有明确被允许的就应当被禁止iso17799的选的选择择规定的建立基于如下前提“除非得到明白的许可,否则一般必须禁止此类行为”,而不是更弱的标准“除非被明令禁止,否则所有的行为都是允许的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论