J2EE Architecture(1)
1、遗留系统指继承产品,即企业早期使用的应用程序、数据结构、运行环境和硬件集合。
很多现有大型机系统、软件和工具仍有无可替代的作用。
企业愿意保留和维护的一些遗留系统有:
1)大型机和相关硬件
2)运行在大型机或类似硬件上的OLTP系统
3)运行在大型机或类似硬件上的OLAP系统
4)处理专门文件的专门系统,以及数据库管理系统(DBMS)
5)运行在大型机或其它类似硬件上的专门数据库管理系统或关系数据库管理系统
2、在线事务处理(OLTP,Online Transaction Processing)系统是一个程序集,负责执行具体业务交易的事务。
如:IBM大型机上运行的CICS(Customer Information Control System),客户信息控制系统。
3、在线分析处理(OLAP,Online Analytical Processing)系统,它比OLTP系统复杂,功能更全面,涉及多个方面,多个维度。
OLAP系统是一类应用程序和技术,可收集、管理、处理和显示多维数据,以供分析和管理。
OLAP能快速处理数据,并能计算所需数据的若干个多维视图,供管理人员方便快捷地了解企业流程的日常情况。
与OLTP系统相比,OLAP系统具有FASMI特性(Fast、Analytical、Shared、Multi-dimensional、Information)。
1)快速。系统和程序应在极短时间内作出响应。
2)分析。系统能根据企业的业务逻辑分析数据,并能针对当前存在疑问的数据执行各种统计分析。
3)共享。系统能与多个用户共享数据,并能基于企业安全策略,在不损害数据的前提下,对共享数据执行读锁定或读-写锁定。
4)多维。OLAP系统最重要的特性。能提供大量多维数据概念视图,并能根据企业要求支持分层和多级分层。
5)信息。指企业的数据和元数据。能收集和计算分析需要的数据。
4、数据库、普通文件和专门数据库系统
1)分层数据库:是将视角布置到一些“层”上。数据库存储的数据具有“父子”关系,适于存储时常变化的少量数据,但包含一些从早期产品继承下来的致命问题,如:数据重复、无效数据检索、冗余、苛刻的数据填充模式等。
2)网络数据库:在分层数据库之后出现,解决了数据冗余的问题,但不灵活,实现困难。
5、系统迁移的困难
1)技术障碍
2)资源不足
3)缺少“源代码”
4)不支持硬件或操作环境
6、关键系统的质量需求:安全环境、可靠事务、系统的可访问性、根据负载扩展系统、访问的响应速度等。
7、架构原理
在开发企业解决方案时,要站在架构师的角度考虑问题。企业需要收集由多个子团队组成的团队信息,使方案能满足各个利益相关方的要求。
1)领域专家
2)程序经理
3)企业架构师
4)系统设计师
5)开发团队
6)程序设计人员
7)单元测试人员
8)配置专家
9)应用程序测试人员
10)最终用户
8、架构师及其职责
“企业架构师”是一个独特的角色,他们利用自己的知识、经验和技术构建解决方案,并与上述团队开展合作。
架构师需结合各个利益相关方的意见来构建企业解决方案。
架构师的部分职责如下:
1)可视化系统需求
2)可视化企业系统的行为
3)规划和创建系统蓝图
4)确定系统组件及组件之间的交互模式
5)将功能需求与质量需求分开
6)将系统质量与企业应用程序挂钩
7)可视化影响系统质量的负面因素
8)用精确术语与企业不同利益相关方进行交流
9)通过架构图或概念图展示企业架构
10)在各个系统质量之间折衷,确定优先顺序,描述对企业至关重要的系统质量
11)阐述企业问题的设想、风险和约束(Assumption、Risk、Constraint,ARC),并基于ARC建立解决方案架构。