本书是关于企业门户项目建设的实践和开发指南,作者通过50多个项目的积累,告诉你如何建设企业门户项目,适用于所有的甲方企业IT工作者和所有的有意于从事系统集成方面工作的软件工程师。
本书非常强调方法论和实施实践,包括门户规划方法论、门户项目实施方法论,以及开发指南等。对于甲方来说,可以学会如何梳理企业内部需求,如何通过计分的方式进行门户产品选型,如何在项目中与乙方配合,并监督、监管乙方,更好地完成项目的实施,在项目建设完成后,如何运营维护,如何持续推广门户系统;对于乙方来说,可以学到如何执行企业门户项目的需求调研,如何规划企业门户项目的建设内容,包括功能规划、的非功能规划和技术实现方案的规划等。
本书以IBM WebSphere Portal的版本为例,介绍开发者应该如何设计、开发、测试和调试门户项目,包括主题与皮肤的开发、单点登录配置、Portlet开发、WCM配置与开发、常见的配置技巧集锦、常见问题的诊断方法及思路等。
特别推荐:
自己动手写CPU(含CD光盘1张)
Java特种兵(上册)(含CD光盘1张)
搜酷:全球智能硬件与技术精华集(全彩)
本书作者在企业门户领域的8年经验的积累总结。
不论甲方还是乙方,作为一个个人或者团队从着手一个门户项目,到产品选型、需求分析,从总体设计到模块化系统详细设计,后是代码实现、测试、上线值守整个项目的生命周期,本书都能给你带来启迪和帮助。
咨询规划与实施策略:企业内部需求梳理与产品选型、项目实施方法论。
需求调研与蓝图规划:有别于传统软件项目的企业门户需求调研方法,如何设计企业门户系统来满足企业需求。
安装、开发与技术实现:企业门户项目的开发与测试、部署与上线等技术实现的内容。
运行维护与系统推广:企业门户系统上线后,如何推广与持续建设的方略,如何处理企业门户系统运行过程中出现的一些问题。
特别推荐:软件需求十步走——新一代软件需求工程实践指南
特别推荐:软件架构设计(第2版)——程序员向架构师转型必备
特别推荐:Linux口袋书(第2版)
特别推荐:构建高质量的C#代码
特别推荐:企业门户(Portal)项目实施方略与开发指南
特别推荐:Boost程序库开发指南——深入C++"准"标准库(第2版)
特别推荐:系统集成项目管理工程师考试考点突破与实战练习(第2版)
特别推荐:信息系统项目管理师考试考点突破与实战练习(第2版)
特别推荐:信息系统项目管理师考试考前冲刺与考点分析
本书作者郑文平是国内为数不多的最早开始企业门户技术研究并成功应用于项目实践的开发者之一,拥有50个以上全职企业门户项目开发实际经验和大量大型项目的博学顾问与架构经验,参与了国内重量级大客户的企业门户项目实施,例如:国家电网公司总部及国网能源、秦电等部分下属企业,五大国有银行及省行,中石油、中海油总部及吐哈石油、燃料油公司等部分下属企业,国家体育总局冬季运动中心,中国电信、移动、联通部分省市公司的咨询规划及项目实施,ABB、中国铝业、齐鲁石化、新汶矿业、第二炮兵、某省武警边防部队、一汽大众、美的集团、新奥集团、万华集团、中信证劵、中信建投等大中型集团企业的企业门户规划或(和)实施,具有丰富的企业门户建设经验。
作者从2005年起陆续在网上发表了"IBM Portal & SAP Portal主题与皮肤开发"、"企业应用集成与单点登录"、"企业门户咨询规划方法"、"WebSphere Portal问题诊断技术"、"基于WAS的性能调优"、"门户及搜索、协作产品的安装与配置"、"应用服务器CPU与内存资源需求及配置策略"、"企业门户项目管理"、"企业门户项目需求方法"等多篇文章,深受大家的喜爱,总读者数超过30万。本书也包含了以上内容,读者可以集中阅读,无须在网上搜索、汇总。
作者同时在深入研究尤其适应于企业门户项目实施的项目管理和管理体制保障措施,并被多家培训机构邀请演讲,每次都会激起热烈的响应。
第1篇 咨询规划与实施策略
第1章 企业门户技术入门2
1.1 门户技术入门3
1.1.1 什么是企业门户3
1.1.2 为什么需要企业门户10
1.1.3 企业门户功能架构14
1.1.4 企业门户技术发展前景15
1.1.5 企业门户常用术语17
1.2 主要门户产品简介20
1.2.1 SAP Enterprise Portal与NetWeaver22
1.2.2 IBM WebSphere Portal简介29
1.2.3 微软SharePoint36
1.2.4 Sun:iPlanet EIP集成37
1.3 典型的门户需求38
1.3.1 核心是集成38
1.3.2 重点在规范40
1.3.3 面向SOA的组件化设计40
1.4 企业门户项目通常实施的内容42
1.4.1 统一用户管理平台42
1.4.2 建设统一权限管理与认证平台42
1.4.3 应用系统集成与单点登录42
1.4.4 统一信息管理43
1.4.5 文档管理43
1.4.6 个性化显示界面与内容43
1.4.7 搜索引擎43
1.5 Portal项目需要解决的问题44
第2章 企业门户规划与咨询规划方法论46
2.1 企业门户系统规划模型47
2.1.1 企业门户系统定位47
2.1.2 系统功能架构47
2.1.3 系统逻辑架构48
2.1.4 系统技术架构规划49
2.2 企业门户系统业务功能规划51
2.2.1 基本功能规划51
2.2.2 信息联动功能规划56
2.2.3 门户亮点功能规划60
2.3 企业门户系统非功能规划62
2.3.1 系统先进性62
2.3.2 系统性63
2.3.3 系统可管理性63
2.3.4 系统可扩充性63
2.3.5 系统开放性63
2.3.6 系统安全性63
2.3.7 充分考虑性能价格比64
2.4 系统技术实现规划64
2.4.1 系统基础平台64
2.4.2 J2EE平台65
2.4.3 基础组件平台65
2.4.4 应用系统65
2.4.5 显示层65
2.5 系统实施策略规划66
2.5.1 项目实施规划66
2.5.2 项目管理规划69
2.6 企业门户项目咨询规划方法论(咨询规划六步法)71
2.6.1 门户咨询规划项目的典型需求理解71
2.6.2 门户项目咨询规划方法论72
2.6.3 门户项目咨询规划所需的时间周期及项目计划84
2.6.4 门户项目咨询规划典型成功案例86
第3章 企业门户产品选型91
3.1 企业内典型门户需求分析95
3.1.1 知识管理系统集成需求95
3.1.2 工作流系统96
3.1.3 在线学习系统96
3.1.4 人力资源信息平台97
3.2 企业门户系统功能选型标准97
3.2.1 信息与管理97
3.2.2 统一门户平台101
3.2.3 统一风格102
3.2.4 应用集成103
3.2.5 工作协同107
3.2.6 互动沟通109
3.2.7 集成的内容114
3.2.8 移动终端支持115
3.2.9 权限管理116
3.3 企业门户系统非功能选型标准116
3.3.1 高性能116
3.3.2 安全性118
3.3.3 先进性119
3.3.4 易用性和易实施性121
3.3.5 易实施性122
3.4 选型注意事项123
3.4.1 POC验证123
3.4.2 专业人士辅导,不放过任何一个问题123
第4章 企业门户项目实施方法论124
4.1 门户项目特点介绍125
4.2 项目策划126
4.2.1 门户规划126
4.2.2 项目评估129
4.2.3 团队组建131
4.2.4 项目计划132
4.2.5 项目启动134
4.3 项目实施134
4.3.1 需求调研134
4.3.2 系统设计137
4.3.3 集成标准与规范138
4.3.4 门户开发139
4.3.5 系统部署141
4.3.6 测试142
4.3.7 系统试运行144
4.3.8 系统优化144
4.3.9 人员培训145
4.4 项目管理146
4.4.1 计划管理146
4.4.2 风险管理147
4.4.3 沟通管理147
4.4.4 变更管理148
4.5 实施策略149
4.6 附录149
4.6.1 业务系统调研表149
4.6.2 功能需求表150
4.6.3 架构设计范例150
第2篇 需求调研与蓝图规划
第5章 企业门户项目需求调研指南154
5.1 需求调研的核心理念与思想155
5.2 门户的原型建模方法156
5.3 需求用例规约成功运用于门户项目162
5.4 需求调研过程组织164
5.5 附录:需求用例说明书样板171
第6章 蓝图规划——功能与架构规划174
6.1 概述175
6.1.1 需求假设175
6.1.2 项目目标175
6.1.3 项目理解176
6.2 架构设计177
6.2.1 架构方法与技术路线177
6.2.2 总体架构183
6.2.3 应用架构185
6.2.4 部署架构193
第7章 蓝图规划——技术与实施规划196
7.1 关键技术及解决方案197
7.1.1 统一用户197
7.1.2 个性化198
7.1.3 单点登录199
7.1.4 内容管理202
7.1.5 内外网门户数据共享208
7.1.6 统一沟通209
7.1.7 移动门户210
7.1.8 社会化分享平台211
7.1.9 应用集成215
7.2 标准规范体系建设217
7.2.1 集成规范217
7.2.2 运维管理规范219
7.3 项目实施方案220
7.3.1 项目实施方法220
7.3.2 项目成功实施的关键要素分析222
7.3.3 项目质量管理与风险控制223
7.3.4 项目实施路线图226
7.3.5 项目实施进度计划227
7.3.6 项目实施团队228
7.3.7 培训服务230
7.3.8 项目验收232
第3篇 安装、开发与技术实现
第8章 企业门户产品的安装236
8.1 使用IBM WebSphere Portal 8.0搭建门户高可用性集群237
8.1.1 安装Portal独立节点237
8.1.2 Portal数据库配置、验证与迁移244
8.1.3 在dmgr节点上部署DM组件247
8.1.4 将节点添加到DM(集群管理器)250
8.1.5 IHS安装252
8.1.6 启用LDAP安全性263
8.1.7 常见的突发意外状况与应急预案265
8.1.8 安装IDS用作用户集群的LDAP服务器266
8.2 Portal协作组件Lotus Connections的安装和使用269
8.2.1 引言269
8.2.2 系统安装270
8.2.3 使用Connections278
8.3 Portal搜索组件OmniFind的安装和使用279
8.3.1 引言279
8.3.2 安装OmniFind279
8.3.3 使用OmniFind281
第9章 单点登录与企业应用系统集成286
9.1 单点登录原理与技术实现比较287
9.1.1 单点登录原理287
9.1.2 单点登录的技术方案291
9.2 单点登录在项目实践中的应用293
9.2.1 以列表的方式进入应用系统首页294
9.2.2 直接进入各个应用系统的深度集成模式294
9.2.3 以应用导航的方式梳理后集成294
9.2.4 作为统一待办调用任务处理界面时的通用验证逻辑单元295
9.3 单点登录技术的开发/配置指南296
9.3.1 LTPA技术是如何实现296
9.3.2 凭证保险库技术是如何实现的297
第10章 主题与皮肤开发300
10.1 IBM WebSphere Portal 6.0的主题与皮肤开发301
10.1.1 入门:Portal的主题与皮肤开发301
10.1.2 初级:如何更换Portal系统的logo图标303
10.1.3 中级进阶:开发个性化的Portal主题306
10.1.4 高级探索:开发自适应分辨率下的主题与皮肤308
10.1.5 高手过招:更改Portal系统的登录方式309
10.1.6 Portlet的皮肤开发310
10.1.7 合理使用CSS样式表312
10.1.8 主题与皮肤的部署313
10.1.9 主题与皮肤的调试319
10.2 WebSphere Portal 7.0的主题与皮肤部署方法320
10.2.1 主题与皮肤应用程序部署320
10.2.2 主题与皮肤文件的导出/导入322
10.2.3 主题与皮肤应用程序的应用325
10.2.4 主题与皮肤修改文件的上传操作327
第11章 标准Portlet开发328
11.1 Domino集成Portlet开发329
11.1.1 准备工作:配置Portal与Domino间的SSO330
11.1.2 编写Domino相关的Portlet354
11.2 基于事件侦听与状态模式转换的Portlet开发360
11.2.1 概念与前提360
11.2.2 需求分析361
11.2.3 Portlet详细设计364
11.2.4 Portlet开发指导原则和示例实现379
11.3 百宝箱:几乎所有项目都会用到的Portlet开发379
11.3.1 开发公共信息相关的Portlet380
11.3.2 开发一个工具箱Portlet382
11.3.3 开发个人日程的Portlet384
11.3.4 开发一个Excel文件转txt的工具Portlet387
第12章 使用WCM构建企业统一信息平台389
12.1 WCM功能简介与企业级设计390
12.1.1 企业Web内容管理解决方案390
12.1.2 WCM信息实现逻辑设计392
12.1.3 功能设计与参考界面393
12.2 使用IBM WCM配置信息的操作步骤395
12.2.1 第1步:创建内容库(如已存在则跳过)395
12.2.2 第2步:创建站点(如已存在则跳过)396
12.2.3 第3步:创建工作流程397
12.2.4 第4步:创建菜单组件401
12.2.5 第5步:创建演示模板(如有则跳过)408
12.2.6 第6步:创建编写模板409
12.2.7 第7步:配置内容呈现Portlet411
12.2.8 第8步:分配Portlet的查看者412
12.3 特殊问题&配置技巧414
第13章 开发与配置技巧集锦417
13.1 更改Portal默认的登录选项418
13.1.1 问题描述418
13.1.2 解决方案418
13.2 如何为自己留下进入管理界面的后门422
13.2.1 问题描述422
13.2.2 解决方案422
13.3 获取登录用户信息423
13.3.1 问题描述423
13.3.2 解决方案423
13.4 个性化Portlet添加控制板424
13.4.1 问题描述424
13.4.2 解决方案426
13.5 Portal 6.1.0.3在Windows平台上安装或升级失败428
13.5.1 问题描述428
13.5.2 解决方案429
13.6 使用WAS 6动态缓存机制提高WCM Content View Portlet性能及响应速度430
13.6.1 问题描述430
13.6.2 WAS 6 动态缓存解决方案431
13.6.3 使用同一个用户ID在同一台机器或多台机器上同时登录会导致系统错误431
13.7 Portal 6.1.0.3无法查找任何用户或用户组433
13.7.1 问题描述433
13.7.2 解决方案433
13.8 配置Portal 6.1使用Oracle数据库失败434
13.8.1 问题描述434
13.8.2 解决方案435
13.9 配置Portal 6.1使用Novell LDAP作为Portal的安全机制435
13.9.1 问题描述435
13.9.2 解决方案435
13.10 对portal集群执行同步436
13.10.1 问题描述436
13.10.2 解决方案436
第14章 门户系统测试440
14.1 测试计划441
14.1.1 概述441
14.1.2 测试资源442
14.1.3 测试环境443
14.1.4 测试实施阶段443
14.1.5 测试进度443
14.2 功能测试444
14.2.1 功能测试设计444
14.2.2 功能测试用例设计445
14.3 性能测试447
14.3.1 性能测试设计447
14.3.2 学会分析测试结果数据并撰写测试报告452
14.3.3 撰写测试报告458
14.3.4 可能存在的问题推导462
14.4 安全测试设计462
14.4.1 输入验证462
14.4.2 目录遍历测试(URL漏洞验证)463
14.4.3 防止SQL注入464
14.4.4 跨站脚本攻击(XSS)464
14.4.5 跨站请求伪造(CSRF)465
14.4.6 输入框测试468
14.5 测试风险管理470
14.5.1 风险管理思想及操作步骤470
14.5.2 风险分类470
14.5.3 风险控制措施471
14.6 测试出来的问题处理471
14.6.1 度量与分析472
14.6.2 系统缺陷/错误表473
第4篇 运行维护与系统推广
第15章 系统性能调优476
15.1 操作系统参数调优477
15.1.1 合理采用AIX内存分配策略,提高门户健壮性477
15.1.2 管理Portal对CPU的使用率,提高系统健壮性484
15.2 DB2数据库性能调优488
15.2.1 常规性能优化488
15.2.2 设置DB2全局参数以提高性能491
15.2.3 增加成员管理器所使用的数据库连接池缓存大小492
15.3 WebSphere性能调优495
15.3.1 WebSphere Application Server(WAS)基础参数调优495
15.3.2 WAS高级
2.1.2 系统功能架构
企业门户功能规划架构示意图如图2-2 所示。功能架构分为4 层,最下层为及时层,是企业的基础架构,即基础数据和业务应用,包括企业已经构建的各种业务系统、数据库、网络设施等;往上为第二层,是基于应用系统、数据拆分、组装的独立服务包,通过统一的服务引擎管理;再往上为第三层,是由各种服务重新组装打包成的集成应用层;而门户层为第四层,根据不同角色、不同部门的需要,构建个性化的企业门户和为各专业服务的专业门户。统一用户管理和认证,授权贯穿整个企业集成架构。
2.1.3 系统逻辑架构
典型的企业门户系统逻辑架构示意图如图2-3 所示。
门户平台服务层提供统一的用户应用集成和展现控制,为提供一个标准的Web 应用平台,实现用户的个性化服务和管理。门户平台是一个插件式的服务平台,可以支持对于业务需求的迅速反映,在不影响现有应用的情况下,快速地实现业务的功能;平台统一实现个性化、门户平台管理、应用集成等公用服务,为应用扩展提供统一的技术标准和支持。
用户集中管理层提供集中的用户管理,帮助建立集中的用户目录服务管理,并在此基础上提供用户的论证管理,支持现有和未来的多种用户论证方式(比如用户名/口令、证书、域登录支持、USB Key 支持等),实现用户的单点登录,支持和管理用户的论证平台;集成现有应用系统的安全系统。
企业资源层是现有和未来的各种IT 应用资源,通过统一集成的安全门户平台,为相关的用户提供各种合适的服务。
Web 增强服务层提供高效、安全的Web 系统服务,实现IT 系统的高效工作。