Oracle Fusion Middleware 基础知识总结

1, Oracle Fusion Middleware 产品
1.1 集成开发环境 (IDE): Oracle JDeveloper, Oracle Enterprise Pack for Eclipse
1.2 应用开发框架: Application Development Framework (ADF)
1.3 应用网格: WebLogic Server
1.4 身份管理: 目录服务,访问管理,身份联合,欺诈检测, 权利服务,身份管理,身份分析
1.5 面向服务的构架 (SOA): Oracle SOA套件,Oracle Service Bus (OSB)
1.6 用户体验: Oracle Application Development Framework (ADF), Oracle WebCenter
1.7 内容管理: 通用内容管理,通用记录管理, 图像与流程管理, 信息权限管理
1.8 数据集成: Oracle Data Integrator (ODI), Oracle Golden Gate
1.9 商业智能: Business Intelligence Enterprise Edition (OBIEE), Business Intelligence Publisher


2, Oracle WebLogic Server
2.1 结构: WebLogic Server 域 ==> 管理服务器 (Admin Server), 受管理服务器 (用于部署Java EE应用程序), 节点管理器
2.2 应用程序容器
2.2.1 Web 容器:HTTP servlet 和 Java Server Page (JSP)
2.2.2 Enterprise Java Bean (EJB)容器:Stateless/Stateful Session Beans, Message Driven Beans (SFSB/SLSB提供一个接口,能够用来配置本地调用和远程调用,对于MDB,是接收来自其目标的消息)
2.2.3 Web 服务容器:Web服务最常用的传输协议是HTTP
2.3 应用程序部署:Enterprise Archive(EAR) = Web Archive(WAR) + Java Archive(JAR) (WAR: Web容器 和 Web服务容器, JAR: JPA容器 和 EJB容器 )
2.4 管理功能: WebLogic Server Scripting Tool(WLST): 脚本工具,包含大量预先打包好的用于域管理的操作。
2.4.1 WebLogic Java Management Extension MBean Server: JMX是构建WebLogic Server 配置基础的支柱,通过JMX MBean Server可以在运行时管理域的配置。
2.4.2 每个受管理服务器都有两个MBean服务器:Runtime服务器和Platform服务器。Runtime服务器驻留两类MBean,第一类是配置MBean,用于受管理服务器的初始化。第二类是Runtime MBean,由服务器初始化。Platform服务器驻留JVM的平台MBean。
2.4.3 管理服务器还有另外两个MBean服务器:Domain Runtime服务器和Edit服务器。
2.5 身份验证和授权服务
2.5.1 嵌入式LDAP, Weblogic Server包含一个嵌入式LDAP服务器,用于身份标识以及角色映射和授权策略存储库。
2.6 JDBC 服务: 部署到WebLogic Server上的Java EE应用程序需要通过JDBC数据源访问数据库。 WebLogic Server JDBC数据源封装JDBC驱动程序,连接信息。
2.7 JMS 服务:JMS服务器负责通过接收JMS客户发送方给它们发送的消息来管理目的地,记录消息的属性和目的地,最后确保将消息发送给目的地的消费者和/或订阅者。
2.8 WebLogic Server 请求管理: Work Manager: 用来控制将请求分配给线程的实体。
2.9 用例:                                                                                                JMS消息 [ 队列 ] ===> Web 服务接口(Web服务容器) ===> DB (update data with JPA)
                  Web Application (JSP, Servlet, SLSB ) ===> 部署在 WebLogic Server Web容器/ EBJ 容器 ===> 嵌入式LDAP保存组和用户(安全服务)
                                                                  SLSB====================>JDBC 数据源===> JNDI ===>DB



3,Fusion Middleware 公共基础设施
3.1 OPMN: Oracle Process Manager and Notification, Oracle 进程管理器和通知。用于启动,停止和自动重新启动系统组件;允许手机系统组件的状态,指标和日志信息,并为这些信息提供访问点;为Fusion Middleware实例和域的集成提供桥接点。
3.2 Enterprise Manager Fusion Middleware Control (Enterprise Manager): 是一个基于Web的应用程序,允许集中管理Fusion Middleware指定场的所有组件。
3.2.1 组件的启动和关闭:启动和停止Fusion Middleware场部署的Java EE应用程序,域服务器和系统组件。EM使用了底层的WebLogic Server Mbean 来启动和停止应用程序和Weblogic Server实例。对于停止和启动系统组件,EM会直接调用OPMN进程,通过OPMN来执行停止和启动系统组件操作。
3.2.2 指标监控: EM的性能指标是通过Dynamic Monitoring Service (DMS)的JRF层组件获得的。
3.2.3 日志管理: EM的日志管理功能通过JRF层组件Oracle Diagnostic Logging (ODL)提供。
3.3 元数据存储库服务: Metadata Repository Service (MDS), MDS元数据内容存储在基于文件或者基于数据库模式的存储库中。基于模式的MDS存储库是用RCU创建的,而基于文件的存储库可以是任何文件系统目录。
3.4 Oracle Web Services Manager (OWSM, Oracle Web 服务管理器),能够创建,管理和实施与WebLogic Server域中部署的Web服务相关的安全和管理策略。
3.5 用例:Web服务 ====> Oracle SOA Suite 的域 ====> 扩展 ====> 基于SOA的应用程序域 ====> Web 应用程序 [前端] <==== Oracle HTTP Server (OHS) (发送消息)
                                                                                                                ————————————————————————————————————————————————
                                                                                                                                                                                   Enterprise Manager 管理
                      ==>Oracle Web Services Manager (OWSM) --> 保护应用程序Web服务的安全



4,平台安全服务和身份管理 ( LDAP一般用于身份认证管理,RDBMS一般用于存储数据)
4.1平台安全服务:Oracle Platform Security Services, OPSS, OPSS 建立在WebLogic Server安全服务之上,为应用程序安全集成提供了丰富的API。
4.1.1身份存储:必须配置域身份存储才能让OPSS识别所有终端用户。通过嵌入式LDAP服务器来创建用户和组。通过WebLogic Server 管理控制台以及WLST执行。
4.1.2策略存储:支持基于文件的,基于LDAP的和基于RDBMS的策略存储。
4.1.3凭据存储:两类凭据,一是用户名和密码组成的密码凭据,二是封装所有自定义的数据或任意令牌(如对称密钥)的通用凭证。
4.2 APM:Authorization Policy Manager,用于管理基于OPSS的授权策略。它是为管理使用服务的企业应用程序设计的。
4.3 Oracle 身份管理:Oracle Identity Management产品套件可以创建一个面向服务的安全架构。
4.3.1 Oracle Internet Directory (OID):一种LDAP目录服务器,构建在Oracle RDBMS之上。Enterprise Manager和WLST分别为产品的日常管理提供了UI和命令行界面。
4.3.2 Directory Integration Platform (DIP):DIP支持将LDAP数据与其他目录同步,也支持与包含身份数据的RDBMS集成。
4.3.3 Oracle Directory Server Enterprise Edition (ODSEE):一种LDAP目录服务器,核心的目录服务架构构建在嵌入式数据库之上。
4.3.4 Oracle Virtual Directory (OVD),一种目录虚拟化解决方案,使多种LDAP目录信息展现在一个单一的目录或模式下。在现有的身份存储之上提供了一个虚拟化层,并通过LDAP界面提供了数据的唯一统一视图。OVD集成了Enterprise Manager 和WLST来进行系统管理。
4.3.5 Oracle Access Manager (OAM)通过提供身份认证,授权和单点登录的解决方案,以及全面的策略管理,会话管理和代理管理功能,将Web访问控制集中在一起。它很容易和一些熟知的LDAP服务器(OID, ODSEE, OVD)集成。
4.3.6 Oracle Enterprise Single Sign-On (ESSO):提供了一种解决方法,使终端用户能够以单点登录的方式访问所有这些资源。
4.3.7 Oracle Adaptive Access Manager (OAAM):Oracle 适配访问管理器提供下一代访问管理解决方案,功能远不止用户身份认证。包括指纹识别,虚拟身份认证设备,一次性的密码问题。可以直接集成OAM。
4.3.8 Oracle Identity Manager (OIM):身份管理器,管理用户的生命周期,并控制如何向用户提供访问权限。
4.4 用例:OAM单点登录 ===> Oracle HTTP Server 位置安装WebGate ===> [访问] 配置身份存储 (配置一个LDAP身份认证器) OID  <==== User & Role API 为应用程序提供检索用户和组信息
                  应用程序需要访问RDBMS来获取数据,为了更好的管理数据库访问凭据,将在域凭据存储中创建凭据。


5, Oracle SOA 套件介绍
5.1 Oracle 面向服务的架构(SOA)套件产品为企业提供了一种平台,使企业可以采用统一的面向服务的IT基础设施。该基础设施使企业可以更有效,更灵活的管理IT服务,并且更加高效的创建新的增值服务。
5.1.1 SOA套件的核心组件是SOA基础设施,业务活动监控(BAM)和用户消息服务(UMS)。
5.2 SOA基础设施组件由基于环境的服务组件架构(Service Component Architecture SCA)组成,包括业务流程执行语言(BPEL),业务流程建模标注(BPMN),中介,用户任务,业务规则,Spring服务组件。
5.2.1 Service Component Architecture, SCA,组件就是一个模块,封装了所有语义相关的逻辑,并提供了明确的接口,接口中包含了外部实体访问内部功能的全部信息。SCA是一种规范,用在定义一个元数据驱动模型(XML),用于描述由松散耦合的组件组成的软件应用程序,每个松散耦合的组件又可以通过不同的技术来实现。
5.2.2 所谓组合,即SCA组合,所有为SOA基础设施开发的应用程序业务逻辑都以SCA组合的形式存在。
5.2.3 部署组合:SOA组合会被打包成一个JAR文件,称为SOA归档文件,SAR,用于部署到SOA服务器中。为了在SOA服务器中部署SAR文件,可以使用JDeveloper,EM, WLST命令。SOA套件组合直接部署在SOA基础设施容器中,没有通过使用WebLogic Server。
5.2.4 组合服务和引用,一个已部署的组合可以公开其服务,以便使外部实体使用其功能。组合也可以依赖于由外部实体所公开的服务。可用的SOA套件服务,Web服务,HTTP服务,ADF BC服务,Java连接器框架(JCA),EJB, 直接服务(专用的Oracle接口)。
5.3 Oracle 业务活动监控 (BAM):SOA套件的一个组件,可以捕获运行时应用程序的数据及其处理,聚集,并以实时业务报表的形式呈现。
5.3.1 Oracle BAM 数据对象是技术用户通过 [Oracle BAM Architect Web 应用程序] 定义的数据结构,用来标识需要收集并呈现给业务用户的应用程序信息。一旦定义了Oracle BAM对象,业务用户就能够使用 [Oracle BAM Active Studio Web 应用程序] 来定义报表, 报表是一个Web页面,一旦定义了报表,其他业务用户就可以通过 [Oracle BAM Active Viewer Web 应用程序 ] 来查看报表结果。
5.3.2 Oracle BAM功能被分为两层:Oracle BAM服务器层和Oracle BAM Web 层。
5.3.3 Oracle BAM 服务器层包含了所有用于收集来自不同源端的信息并将这种信息映射到特定数据对象的组件。映射到数据对象的信息更新请求由外部源作为Oracle BAM命令发往Oracle BAM服务器。
5.3.4 Oracle BAM Web:包含了Web应用程序的集合,包括Oracle BAM Active Studio, Oracle BAM Active Viewer, Oracle BAM Architect, Oracle BAM 管理员.
5.4 用户消息服务 (UMS):通过UMS,应用程序可以使用不同类型的消息协议直接与终端用户交互。UMS由两种主要的组件构成:UMS服务器和UMS驱动程序。UMS服务器提供了Java EE程序与对应应用程序,以及UMS驱动程序的交互。UMS驱动程序包括即时消息,Email, VoiceMail,SMS 以及SOA套件Human Task worklist。
5.5 用例: ERP系统 ====> 更新消息的文件 ===> worklist ===> [更新请求命令] ===> Oracle BAM服务器 ====> 用户终端应用程序
                                                                                  -------------------------------------------------
                                                                                        SOA服务器(SOA组合)===> Human Task 组件 <==== OPSS
                                                                                  --------------------------------------------------------------------------------------------------------------------
                                                                                                                     应用程序WebLogic Server 域 <==== 嵌入式LDAP服务器 ===> [设置用户,群组及角色]


6, Oracle ADF
6.1 ADF的架构:ADF中的Oracle应用程序开发框架基于MVC架构,旨在将业务逻辑,导航和用户界面分离。
6.1.1 模型层:ADF Business组件,用于建立业务服务和业务员逻辑。也称为业务服务层,可以通过EJB,POJO或WEB服务实现。
6.1.2 视图层: 使用ADF Faces中用户界面组件,用于由JSF创建的Web应用程序中。ADF Binding层支持将声明性数据和模层性绑定,为视图和控制器提供了一种业务层之上的抽象。
6.1.3 控制层:ADFController, 用于输入处理,导航和控制。
6.2 ADF元数据和自定义:Fusion Middleware中的核心基础设施组件,它提供了一个单独的,统一的元数据存储库。该存储库用于部署和管理Fusion Middleware中所有组件和应用程序的元数据。
6.2.1 MDS通过为元数据自定义提供通用框架来支持自定义这些功能,自定义变更作为一个单独的增量文档存储在MDS存储库中,并在运行时与种子工件合并。
6.3 用例:ERP系统 ====> 更新消息的文件 ===> SOA服务器(更新 <===> Worklist Apps )====> 用户终端应用程序
                                                                                                                             ----------------------
                                                                                                                                 MDS数据库(Worklist [提供不同的用户界面],OWSM,...)


7, Oracle WebCenter
7.1 WebCenter是Oracle的门户,用户交互和Enterprise2.0产品套件。
7.1.1 门户技术以一种有效且可定制的方式向目标用户呈现了来自多个应用程序的相关信息与服务。
7.1.2 WebCenter Composer:为业务用户提供了一种易用的,基于浏览器的用户界面。集成在WebCenter Composer中的所有页面都具有两种模式:视图模式和编辑模式。Composer技术中的Faces组件提供了编辑页面的机制。Composer提供了两种机制来提供自定义功能,一种机制是通过视图模式中的Composer组件来支持产生个性化设置的用户手势。另一种是支持编辑模式中更复杂的变更。
7.1.3 可自定义组件:由ADF技术提供的用于隐式个性化设置的功能:如重新排序表格的列,将其作为个性化设置持久化保存在MDS存储库中。同样WebCenter Composer也可以提供这种功能,提供这种功能的附加组件叫做可自定义组件。
7.1.4 WebCenter Enterprise 2.0服务:服务包括社交计算服务,个人标签,ADF任务流,数据控件,API以及表达式语言EL表达式。
7.2 WebCenter门户技术:门户应用程序中展现从多个应用程序向目标用户以一种有效,可自定义方式提供的相关信息和服务。,并且门户技术可以构建这种门户应用程序。门户是一种可重用的web组件,它可以显示来自许多不同源的内容。
7.2.1 门户生产者:宿主并呈现门户的应用程序
7.2.2 门户消费者应用程序:也叫做门户,使用来自作为门户生产者的其他企业应用程序的门户。
7.2.3 门户生产者的两种类型基于实现技术:远程门户生产者的web服务(WSRP)和 Java生产者的门户开发工具包(JPDK)。
7.2.4 门户自定义设置和个性化设置:可以自定义设置门户属性,以使这些自定义设置能够影响某种门户实例的所有用户。同时,已认证用户可以个性化设置门户属性,以使门户的逻辑或者外观对该用户来说是个性化的。
7.3 WebCenter 空间:空间是使用ADF和WebCenter框架构建的J2EE应用程序。该应用程序继承了WebCenter Enterprise2.0服务,WebCenter门户技术以及WebCenter Composer。
7.4 用例:ERP系统 ===> 更新消息的文件 ====> SOA 服务器(更新 <===> Worklist Apps )====> 用户终端应用程序
                                                                                                                             ----------------------
                                                                                                                                 MDS数据库(Worklist [提供不同的用户界面],OWSM,...)
                        ERP <==== WebCenter域 (门户应用程序 ===> Discussions 服务器[Discussions 应用程序])====> Portal
                                                                                                                                                                                         ---------
                                                                                                                                                                                         MDS数据库

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。