集团解决方案

时间:2009年4月

地点:重庆

方式:咨询

1.1 系统目标

本系统是重庆**集团信息化工程的基础设施,其目的是搭建一个面向服务的容器平台,以统一的方式部署服务,并管理服务之间的通信,实现异构系统(包括人力资源系统、OA系统、档案管理系统与生产管理系统)之间的数据交互与集成。同时,提供强大而又灵活的插件容器,以便于系统未来的扩展与二次开发。系统能够支持高性能的数据管理与查询,提供数据统计和报表服务。支持可配置的工作流引擎,并与现有系统的工作流集成与通信。系统提供统一的安全认证,实现单点登录。系统的部署采用智能部署方式,能够通过网络自动更新,无需维护人员手动安装。此外,本系统还将提供部分业务模块的实现,包括绩效考核与培训系统。

1.2系统需求

本系统需求主要包括三方面的内容:容器平台、安全认证及业务实现。

1.2.1 容器平台
1.插件容器:以插件模式对业务进行整合与扩展,便于二次开发和应对需求变化;
2.服务平台:实现企业服务总线,封装业务并以契约形式公开服务接口,以SOAP消息实现各个系统之间的数据交互与业务处理;
3.工作流引擎:实现可配置的工作流引擎,并能够实现与现有工作流之间的通信与集成;
4.报表服务:提供数据统计和报表输出功能;
5.数据压缩:根据网络情况,对传输的数据自动进行压缩;
6.自动升级:根据部署的配置文件,自动下载最新组件,完成智能更新。

1.2.2 安全认证
为人力资源系统、OA系统、档案管理系统与生产管理系统提供统一的单点登录功能,实现身份认证与数字认证。

1.2.3 业务实现
1、绩效考核:提供KPI、CPDCA和360度绩效考核模式,支持对人、部门各种条件的考核;
2、培训:提供电子试卷与电子课堂功能,支持并发数最少达到50人。

2.2 架构设计
2.2.1 概览
系统构建了面向服务的架构体系,以实现各个系统之间的业务集成与数据集成。系统采用了多层架构模式,以解除界面、服务、领域逻辑与数据访问之间的耦合关系。系统的核心是公共服务平台,利用了WCF、WF以及依赖倒置技术,实现了松散耦合的服务网络。同时,系统提供的基于消息的构建体系,有利于异构系统之间的数据集成。系统同时实现了自动更新的部署方式,可以灵活地采用B/S架构或富客户端的部署方式。

2.2.2 物理架构 consult01用户在客户端通过Internet/Intranet经由防火墙访问系统的统一门户Web Portal。Web Portal提供了单点登录的入口。成员在登录时,Web Portal会向Passport服务器发出验证请求,以确定用户的身份,并获得对应的访问权限。对于安全级别较高的功能,还需通过数字证书验证。

Web Portal作为系统的表示层,提供了统一的用户界面。而业务逻辑的调用,则通过通用服务平台(CSP)来完成。通用服务平台主要由四部分内容组成:WCF服务容器、WF工作流引擎、插件容器和部署服务器。

WCF服务容器是实现SOA的核心组件。它提供了服务注册、服务部署与服务代理对象生命周期管理等功能。它被部署在Windows Server 2003服务器上,并利用IIS运行WCF服务。系统自身的所有WCF服务均通过WCF服务容器进行注册、管理与部署。对于重庆燃气集团已有的系统,包括HR、OA、档案管理系统与生产管理系统,则需要在其上封装一个服务层,并公开为WCF服务或Web 服务。这些服务同样会被WCF服务容器管理。

工作流引擎通过WF提供了对顺序工作流和状态机工作流的管理。WF工作流运行时负责工作流Activity的运行。系统通过工作流设计器定义的工作流,可以被公开为WCF服务,并被WCF服务容器管理。

插件容器是管理插件的容器框架。它定义了一套公共的插件接口,包括插件的装载、卸载、运行与查询。从本质上讲,插件可以认为是具有插件特性的领域对象。只要领域对象实现了抽象的插件接口,就可以被插件容器管理。如果插件对象需要调用系统公开的服务,则可以通过WCF服务容器创建服务对应的代理对象,调用服务。

部署服务器专门为系统的自动升级提供保障。部署人员或管理人员可以将最新的业务组件或其它系统需要的文件复制到部署服务器上,并修改部署配置文件。同时,在WCF服务容器中,会提供自动更新服务。若是富客户端,则客户端可以通过调用该自动更新服务判断是否需要更新,如果需要更新,则进行远程下载。 

其余内容略。

标签:

软件体系架构培训

客户:可口可乐

时间:2009年11月23日至11月27日

地点:青岛

方式:企业内训

课程主题:

1、OOAD与设计模式

面向对象思想核心要素:封装、继承、多态。

面向对象设计原则:单一职责原则、开放封闭原则、Liskov替换原则、依赖倒置原则、接口隔离原则。

设计模式:创建型模式,包括:Factory Method模式、Abstract Factory模式、Builder模式、Singleton模式;实践:报表组件的设计、网络请求处理程序。结构型模式,包括:Adapter模式、Composite模式、Decorator模式、Proxy模式、Bridge模式;案例:媒体播放器、Web Portal、培训系统;实践:手机无线连接。行为模式,包括:Strategy模式、Command模式、Template Method模式、Visitor模式、Observer模式;案例:税务系统、安装程序、考勤系统。

2、软件生命周期模型

CMMI:CMMI的背景、CMMI模型、CMMI的原则与目标、CMMI的方法。
RUP:RUP开发模型、开发过程中的阶段与里程碑、核心工作流。
Agile:敏捷宣言、敏捷开发思想、敏捷最佳实践、敏捷方法。

3、软件需求分析

需求工程概述、需求开发过程、需求分析员、 软件需求开发(包括:确定产品前景与项目范围、获取客户需求、理解客户需求:用例法、编写需求文档、需求建模、确定需求优先级、需求确认)、软件需求管理(包括:主要的需求管理活动、变更管理、风险管理)。

4、企业应用架构基础

应用架构基础(包括:应用架构的概念、架构的目标、架构的设计因素)、应用程序类型、部署策略、架构风格、质量属性、横切关注点、通用应用程序架构、关键设计原则、其他设计原则、如何设计架构。

5、企业应用架构模式

表现层设计:MVC模式、MVP模式、Presentation Model模式);
业务层设计:Transaction Script模式、Table Module模式、Domain Model模式;
数据访问层设计:Plugin模式、控制反转模式、ORM、事务与并发处理;
服务层设计:远程外观模式、数据传输对象模式、适配器模式;
面向服务体系架构(SOA):SOA要素、SOA与服务层设计

6、软件架构设计全过程(从用户需求到分析、设计、实现)实战案例分析

综合架构案例剖析:ERP架构设计(RUP 4+1视图)、燃气集团系统解决方案;
实战典型案例分析(实际项目案例为背景):RUP模型(物流管理系统)、Scrum模型(培训网站门户)

More...

标签:

分页:«1»