Portal分为如下三个部分:
注:Enterprise Portal platform 部署在SAP Web Application Server (AS) Java上;其中,1为必须安装,2、3则作为一个组件部署在1中
图:Building blocks of a portal platform
注:Portal Runtime是一些Java的library,而Portal Components则是一些JSP页面或者用来产生HTML代码的Java Classes
门户内容(PCD),用于存放Roles、Worksets、Pages、Folders和System landscapes。
部属在Web Application Server (WAS) J2EE 引擎上,提供了一组适配器,叫做Connectors。而iView可以使用这些Connectors链接后台系统。
关于Portal Runtime Storage Resources、UME和KM等等的相关内容,没有仔细学习过,就不妄加评论了。基本上类似,如果有兴趣可以参阅SDN或者SAP Help,Note。
Portal的基础结构,不仅包括一般Technical Infrastructure所包含的Hardware Systems,OS, Network Systems,Firewalls,High Availability Solutions,Load-Balancing Devices和Storage Devices,还包含有Web Application Infrastructure和Web Infrastructure本身。
图:Portal infrastructure components
注:TREX,一个用于检索的引擎;LDAP,Lightweight Directory Access Protocol
图:Web AS Java and ABAP components
注:SDM,Software Delivery Manager;CCMS,Computing Center Management System;
ICM,Internet Communication Manager;IGS,Internet Graphics Service
一般来说,Portal的WAS只是基于Java,但是XI、SAP ERP ECC、SAP CRM、SAP SCM等等则需要配置在ABAP Stack上。
Portal的门户内容包含以下五种对象:
• iViews
• Pages
• Worksets
• Roles
• Layouts
1、iView的后台系统:
The iView is like a container for data that are retrieved from the various backend systems and
displayed on the portal desktop.
2、iView的个性化定制:
Personalization of iViews an end user can change some of the properties of the iViews during runtime.
Page,和iView不同,Page可以包含N个iView或者Page。我们可以给Page赋予N个布局,这样用户可以随意改变页面中iView的布局。
可以包含iView、Page和Workset
可以包含iView、Page、Workset和Role'
可以包含iView,Page、Workset、Role和Folder
iView是Portal提供给外界的前台接口,可以用以下三种方式创建iView:
SAP为新建iView提供了很多标准的模板
Portal组件用来创建iView( Portal组件通过PAR文件自建和部署在Portal上)。
iView也可以通过部署在AS Java System上伤的Web Dynpro Java applications来创建。
新建一个URL iView,地址写www.baidu.com,参数呢,按照下图设置一下:
然后是新建一个Page,选择合适的Layout,Delta Link刚才的iView:
Ok,预览,如下图:
开始,首先,新建一个URL iView,地址配置成中油邮箱
然后加到Page里:
预览,访问之:
所谓单点故障就是一台服务器FailOver,另一个补上来,保证服务不中断,下图为标准的SPOF配置:
图:SPOF
另外,微软提供了一种很好的解决方案,叫做Microsoft Cluster Service(MSCS)
图:Microsoft Cluster server system for Windows
所谓SSO就是,单点登录,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。
其中的机理就是用户登录Portal的时候,服务器会产生并发送给用户一个Logon Ticket,叫做登录票。用户在登录其他系统的时候,Ticket会被送到后台进行验证,避免重复登录。
SSL,安全套接字层,用以保障在Internet上数据传输之安全,利用数据加密技术,可确保数据在传输过程中不会被截取及窃听。
图:Network layered design
图:Recommended Secure Protocols Between Portal Components
首先,自己并没有了解过成型的Portal开发案例,而自己也只是读过两本关于Portal技术的书籍,所以只能照本宣科的节选一些自己感觉比较重要或者生疏的部分,以供大家参考和研究。
这篇文章主要目的是把Portal前前后后简单的串一遍,展现给大家一个完整的全景印象。其中跟我们联系比较紧密的,主要是Portal的前台接口iViews和后台接口Unifiers。所以,Portal的主要功能是多系统的集成开发,也是当代企业级开发的核心思想,SOA。(个人观点J)
Portal整体来说是个比较强大的WEB应用系统,而不是BW系统的一个简单WEB展示。Portal提供了统一的前台页面显示风格,并提供了强大的JCO接口,方便得整合其他系统和DB。其服务器架构拥有很好的单点故障和负载均衡设计思想,而WAS则主要由Java和ABAP两部分组成,各司其职。
最后,如果要致力于Portal的设计和开发,JSP、J2EE或者WebDynpro和服务器配置都是我们学习的重点,毕竟这是WEB开发和实施。
引用SDN上的一句话就是:
He/She must be having knowledge of java,jsp and mvc architecture.
There will be an added advantage if you know ejb,webservices.
由于自己对iView开发部分也知之甚少,只是简单的操作过一些。如果有了新的拓展,会第一时间共享给大家,共同学习。