Upload
jinishatanna
View
217
Download
0
Embed Size (px)
Citation preview
8/7/2019 Enterprise Portal Cookbook Vol 1
1/11
Author: Jude Lobo Page 1 02/09/02
VOLUMEVOLUMEVOLUMEVOLUME
1SAP Technical Delivery
Jude Lobo
mySAP.com
Ent erpr ise Por t a l Cook book
(Overv iew & Arch i tec t u re )
8/7/2019 Enterprise Portal Cookbook Vol 1
2/11
Author: Jude Lobo Page 2 02/09/02
Table Of Contents
Topics Page No.
1. Business Problem1.1. Business Background1.2. Business Scenario
2. Business Solution2.1. Enterprise Portal2.2. SAP Solution (mySAP.com Enterprise Portal2.3. mySAP.com Enterprise Portal Component Functions
2.3.1.Portal Platform2.3.2.Knowledge Management Platform2.3.3.Business Information Warehouse Platform
3. MySAP.com Enterprise Portal3.1. Architecture
3.1.1.Navigation Platform3.1.2.Portal Platform
3.1.2.1. Middle Layer3.1.2.1.1. Web server (IIS 5.0)3.1.2.1.2. Page Builder3.1.2.1.3. iViewServer
3.1.2.2. Persistent Layer3.1.2.2.1. User Management
3.1.2.2.1.1.Corporate LDAP3.1.2.2.1.2.Portal LDAP
3.1.2.2.2. Repository Database3.1.2.2.2.1.SQL Database
3.1.2.2.2.2.Portal Content Directory3.2. Information Flow in the mySAP.com Enterprise Portal4. References
3
3
3
4 5
4
4
4
5
5
5
6 - 10
6
7
77
7
7
7
8
8
8
8
9
9
910
11
8/7/2019 Enterprise Portal Cookbook Vol 1
3/11
Author: Jude Lobo Page 3 02/09/02
Business Problem
1.1. Business BackgroundAs businesses becomes more complex and diversified, the challenges of accessing relevant information
becomes more pronounced for the user while provision for the information becomes more difficult for the
organization. The business problems faced are as stated below
More Business Information Sources Document Repositories
Enterprise Applications
Web Services
More Systems ERP
CRM
BW
SCM
KM
EAI
More People Employees
Partners
Customers
Stakeholders
More Geographic Areas Multi Locations
Multi Lingual Users
1.2. Business ScenarioB2E BP : Business to Employee, supporting the Business Processes that they perform
B2E SS : Business to Employee, providing Self Service facilities to employees, both within thecorporate LAN for those who have access to PCs, and externally through the firewall
for employees at home.
B2C SS/EC : Business to Customer supporting Self Service for such information as orders, invoices
etc, as well as providing E-Commerce capabilities to make business easier
B2S SS/MP : Business to Supplier, providing Self Service to encourage loyalty and collaboration, as
well as MarketPlace features to encourage competition between suppliers and raise the
standard for inventory supply and reduce prices
B2C : Business to consumer, usually a web site with personalisation, without the need for any
back-end connectivity
8/7/2019 Enterprise Portal Cookbook Vol 1
4/11
Author: Jude Lobo Page 4 02/09/02
Business Solution
2.1. Enterprise PortalThe Enterprise Portal is an environment that allows everyone (Employees, Suppliers, Partners, etc) to get a
perspective of required information in one place. The Enterprise Portal is cantered on the user. It creates an
environment that provides all type of information to the user, from all sources, allowing the user to stay in the
portal for 80% - 90% of the time.The Enterprise Portal provides users with a centralized, easy-to-use access to all the information, applications
and services they need to participate in collaborative business processes.
A Enterprise Portal Solution must provide all users (Employees and External Communities) personalized
convenient access (Point & Click, Drag & Relate, Single Sign-On) to everything needed (Information /
Applications / Services) anytime, anywhere (Web Browser / Mobile Devices) in a secure way (Robust Security
Features) to get their task or job done.
The Table below shows the 4 Information Pillars and how mySAP.com Enterprise Portal deals with them
Information Pillars MySAP.com Enterprise Portal Solution
Transaction System / Legacy Database IViews & Unification
Internet Yahoo
Content & Documentation Knowledge Management
Data Warehousing & Analytical Processing Business Warehouse
2.2. SAP Solution (mySAP.com Enterprise Portal)The mySAP.com Enterprise Portal allows a user access to internal and external information, applications, and
services that are relevant to the users role in the organization.
By unifying Enterprise Applications, Data Sources, Document Management Facilities, and Web Sites in one
virtual system through a Role-Based, Personalized Browser Interface, the mySAP.com Enterprise Portal (EP) is
the single point of entry for enterprise users to all the resources they need on a daily basis.
The mySAP.com Enterprise Portal is available in 3 versions
! mySAP.comEntreprise Information Portal
Portal providing user Information through Yahoo!! mySAP.comEntreprise Collaboration Portal
Portal providing user Information / Application / Services in a role-based environment.
! mySAP.com Enterprise Unification PortalPortal providing user Information / Application / Services in a Role-Based environment and allowing the
user to Drag&Relate information from disparate sources to solve business problems.
2.3. mySAP.com Enterprise Portal Component Functions
8/7/2019 Enterprise Portal Cookbook Vol 1
5/11
Author: Jude Lobo Page 5 02/09/02
Portal PlatformThe Portal Platform provides an environment for developing and administering portal content (Roles and
iViews) and for performing user administration. It also provides a set of services for running iViews and
assembling them into portal pages that are displayed in the Portal.
The main function of the MySAP.com Enterprise Portal Platform is to provide those components necessary to
build a portal.
! iView technology, for creating and administering iViews. Customers can either use iViews delivered bySAP Portals or create their own. iViews can be programmed in any language, such as Java, JSP, ASP,XML, COM, etc.
! Unification technology, which enables a unified access to enterprise applications to enable Drag andRelate operations. The Enterprise Collaboration Portal includes the R/3 Unifier for creating Drag and
Relate operations between SAP transactions. The Enterprise Unification Portal includes additional Unifiers
for creating Drag and Relate operations between other systems as well. These Unifiers include the Database
and Legacy Unifiers, the Baan Unifier and the Oracle Application Unifiers. Additional Unifiers for
PeopleSoft and Siebel are being planned by SAP.
! Page Building technology, for rendering the HTML pages that the user sees and interacts with.! User Management technology, for administering users and for mapping user IDs in LDAP directories to
enable single sign-on (since users may have different Ids in different enterprise applications.
! User Role Management technology, for creating the user roles that provide pre-configured targeted portalpages for the user.
Knowledge Management PlatformThe Knowledge Management platform provides access to an organization's unstructured documents. Its major
functional areas consist of
! Content Management, which supports the entire lifecycle of documents, including the authoring, storage,management, and display of documents.
! Retrieval and Classification, for processing free-text search queries, providing automatic classificationand general text analysis, and combining unstructured document content with content from a database (for
example, for an expert search.)
! Collaboration, for closing the communication gap between users or teams by providing synchronous (chat,online conferencing, etc.) and asynchronous (feedback, rating, discussion forums, shared folders, etc.)
collaboration support.
Business Information Warehouse PlatformThe Business Information Warehouse provides data warehousing, reporting, and analysis of information in an
organization's databases and data sources. When incorporated into the MySAP.com Enterprise Portal Solution
as the Business Intelligence platform, the results of these reports and analyses can be provided to the
appropriate portal users. The major functional areas of the Business Intelligence platform include:
! Data Warehousing, which delivers a common view of enterprise data and provides tools and technologiesfor designing and managing a data warehouse.
! Reporting and Analysis, for providing decision-support tools such as query, reporting, multi-dimensional
or online analytical processing (OLAP), as well as data exploration and data visualization tools.! Planning and Simulation to support scenario planning, dynamic simulation, and integration of strategic
and operational planning.
! Portal Integration and Information Deployment for seamless integration into an mySAP.com EnterprisePortal.
! Business Performance Management, which provides analytical and data modelling tools to visuallyrepresent objectives, monitor progress, and model scenarios.
! Business Content, which includes the information models where the entire data flow in business content, ispreconfigured.
! Analytical Applications based on a variety of business areas, which integrate business processes andprovide predefined business scenarios and metrics that measure the effectiveness of business operations and
enable users to take immediate corrective action.
8/7/2019 Enterprise Portal Cookbook Vol 1
6/11
Author: Jude Lobo Page 6 02/09/02
MySAP.com Enterprise Portal
3.1. Architecture
Note: For Hardware and Software requirements for each component on the mySAP.com Enterprise Portal the
resource available is as follows
http://help.sap.com/portals/download/HardwareRequirementsLandscape.zip
Information Sources Platforms
Document
RepositoriesWeb Services3
rd Party
Applications
SAP ApplicationsYahoo! Services
Navigation Platform (Browser)
Knowledge Management Platform
Content Management Component
TREX Server
Business Warehouse Platform
Business Explorer
BW Server
Administrators Workbench
Portal Platform
iView Server
iViews
Apps
APIs
Page Builder
Unification Server
Unifier A Unifier B
Web Server (IIS 5)
SecurityFilter
PortalConnectorFilter
J2EEConnectorFilter
User Management Components
Corporate LDAP Directory
Portal LDAP Directory
Database Repository
Portal Content Directory
SQL Database
PAGE
IView
Channel
http://help.sap.com/portals/download/HardwareRequirementsLandscape.ziphttp://help.sap.com/portals/download/HardwareRequirementsLandscape.zip8/7/2019 Enterprise Portal Cookbook Vol 1
7/11
Author: Jude Lobo Page 7 02/09/02
Navigation PlatformOn the client side the mySAP.com Enterprise Portal is displayed in a standard browser. The browser
communicates with the Portal Server via HTTP or HTTPS requests.
Portal PlatformIn the Portal Platform, the iViewServer provides a runtime environment for both Java-based and .NET iViews.
At runtime it fetches the content of iViews based on client requests. Content metadata and user data is stored inthe Persistence Layer. For iViews that allow HyperRelational Navigation with the iPanel, the information on
how to relate one set of data to another is retrieved from the Unification Server and Unifiers.
The Page Builder assembles the portal pages that are then displayed in the mySAP.com Enterprise Portal. The
Web Server is in charge of surfacing all HTML data to the client (Web browser). The browser displays the
pages, getting the output for each iView from the iViewServer.
Middle Layer : Runtime Environment for the MySAP.com Enterprise Portal
Web server (IIS 5.0)The Microsoft Internet Information Server (IIS 5.0) serves as the Web Server for the MySAP.com Enterprise
Portal. The portal is hosted within a virtual directory SAPPortal on the IIS server within the folder
\Inetpub\wwwroot
The Web Server includes the Internet Server Application Program Interface (ISAPI) filters, provided andinstalled by the MySAP.com Enterprise Portal setup wizard.
! SecurityFilterThe SecurityFilter.dll checks to see if the user has already been authenticated to the Portal. If not it invokes
Basic Authentication within the IIS and sends the UserID and Password to the Corporate Directory Server
(CDS) or any other Authentication Authority
! PortalConnectorFilterThe PortalConnector.dll checks to see if a request is Portal-Specific. If it is the request is redirected to the
appropriate Portal Component, eg. The iViewServer or the Page Builder.
! J2EEConnectorFilterThe J2EEConnectorFilter checks to see if a request needs to be processed by the J2EE Engine. If it is, the
request is redirected to the J2EE Port (Default is 8100)
Page BuilderThe Page Builder is a service written in COM that functions as an extension to the Web Server (IIS 5.0). It is
incharge of building the portal page. This entails collecting the iViews that need to be displayed,
encapsulating them in a Portal Page and surfacing that Page.
Step 1: Load the Initial Portal Page (without any iViews)
The Framesets, Frames and iFrames are positioned. For every single iView an iFrame is placed
on the Initial Portal Page.
Step 2: Load the iViews.
With the iViewServer (=iFrame filled with script)The iViewServer adds a Script to the iFrame of the Initial Portal Page. The iView contents are
rendered at the server side. When the Script is performed at the client side, the contents arepushed from the iViewServer to the iFrame.
Bypassing the iViewServer (=iFrame with URL)The iViewServer adds a URL to the iFrame of the Initial Portal Page. No rendering is done by
the iViewServer. The URL can be made to point to an ITS service.
iViewServerThe iViewServer is a service written in COM that functions as an extension to the Web Server (IIS 5.0). The
iViewServer main functions is fetching and caching iView data and supplying this data to the Page Builder.
There are two types of iViews in the MySAP.com Enterprise Portal
! . NET iViews, typically written in ASP with busdoc XML output.The iViewServer is responsible for rendering .NET iViews
! Java iViews, typically written in Java/JSP.The iViewServer has a J2EE Application Server Engine (called In-Q-My) that renders Java iViews.
The main functions of the iView Server is to Process iViews based on client Request, Cache iViews for faster
retrieval, Handle iView User Personalization.
8/7/2019 Enterprise Portal Cookbook Vol 1
8/11
Author: Jude Lobo Page 8 02/09/02
Persistent Layer : Places to store data, which can be retrieved after any internal memory is cleared
User ManagementThe user management component uses two data repositories to store user-related data. Both directories are
based on the Lightweight Directory Access Protocol (LDAP).
Corporate LDAP DirectoryA LDAP Directory Service is deployed for retrieving User information, it contains
Basic User data Basic Group data
User/Group Assignment
Group HierarchyAny user that has an account in the Corporate LDAP Directory can log on to the portal.
There are 2 methods of structuring the Directory Information Tree
1. Deep Hierarchy
2.
Flat Hierarchy
Portal LDAP DirectoryA LDAP Directory Service is deployed that stores user data required by the portal only, it contains
Portal-Related User Properties Portal-Related Group Properties
User/Group Role AssignmentThis data can either be stored in separate branches on the corporate LDAP directory server, or on a
dedicated LDAP directory server.
RootU1
U2
U3
U4
Users
(ou)
Sales
(ou)
Sales DE
(ou)
Sales US
(ou)
Printers
(ou)Devl
(ou)
RootU1
U2
U3
U4
Users
(ou)
Sales
(goN)
Devl
(goN)
Grou s
(ou)
ou = Organizational Unit
goN = Group Name
8/7/2019 Enterprise Portal Cookbook Vol 1
9/11
Author: Jude Lobo Page 9 02/09/02
Repository Database
SQL DatabaseThe SQL Database functions as the persistence layer for .Net Elements of the portal.
The following objects are stored in the SQL Database
Roles
Worksets
Page Structures iPanel Definitions
iView Data
User Personalization Information
Portal Content Directory (PCD)The PDC functions as the persistence layer for Java Elements of the portal. The PCD uses a file system that
functions as the persistence layer within (..\Enterprise Portal\DataFile\PCD\)
The following objects are stored in the PCD
Roles
Worksets
Metadata of External Services (transactions, BEx Web applications) and Java iViews Personalization data of External Services and Java iViews
Master iViews (PAR File)
The PCD functions as a Data Repository for the Role Editor. Its main functions are
Role Maintenance
Role Migration (From External System like R/3)
Import / Export of Roles and Objects
Distribution of Portal Roles from PCD to R/3 and Authorisation Maintenance in R/3
External Service Migration
8/7/2019 Enterprise Portal Cookbook Vol 1
10/11
Author: Jude Lobo Page 10 02/09/02
3.2. Information Flow in the mySAP.com Enterprise Portal
1. The Web Browser (mySAP.com Enterprise Portal Client) sends a Request to the Web Server2. The Web Server (With the help of the ISAPI filters) blocks this Request for Authentication and Redirection
SecurityFilter.dll invokes Basic Authentication. The UserID and Password is received from the userand sent to the Corporate Directory Server for authentication.
PortalConnector.dll checks to see if a request is Portal-Specific. If it is, the request is redirected to the
appropriate Portal Component, eg. The iViewServer or the Page Builder.
J2EEConnectorFilter checks to see if a request needs to be processed by the J2EE Engine. If it is, therequest is redirected to the J2EE Port (Default is 8100).
3. The Page Builder which is an extension to the Web Server, assembles the Initial Portal Page (ie. theFramesets, Frames and iFrames are positioned). For every single iView an iFrame is placed on the Initial
Portal Page.
4. The iViewServer on receiving the Request form the Page Builder or Web Server processes it as follows
The iView Server, calls the iView Application through a URL
The iView Application reads the data from the Data Source (Persistence Layer) and processes it.
The iView Application sends the result to the iView Server in HTML/XML format.
The iView Server, maintains a cache of the iView Content Data (\MySAP.com EnterprisePortal\Datafiles\Cache)
(Note: For iViews that allow HyperRelational Navigation, the information on how to relate one set of
data to another is retrieved from the Unification Server and Application Unifiers)
The iView Server either adds a script or a URL, to the iFrame of the Initial Portal Page.5. The Web Server presents the user with a FrameSet (Different parts of the FrameSet are Header, Top Level
Navigation, Content Area and iPanel) delivered by the Page Builder and a Logon Ticket. The Web Browser
displays the pages, getting the output for each iView from the iViewServer.
iView ServerUser Management
C_LDAP P_LDAP
Repository Database
PCD SQL DB
Browser
Page Builder
Runtime
iView Fetcher
Rendering
Java
iViews
ASP
iViews
Java iView Runtime
Cache
Browser
Source System
8/7/2019 Enterprise Portal Cookbook Vol 1
11/11
Author: Jude Lobo Page 11 02/09/02
References
http://help.sap.comhttp://www.sapdesignguild.org
http://help.sap.com/http://www.sapdesignguild.org/http://www.sapdesignguild.org/http://help.sap.com/