mysap Enterprise Portal -SAP EP 6.0 Technology- Version: March 20, 2003 Please download the presentation to get access to the notes!
Content Overview and Positioning Supported Standards Technical Infrastructure Building Blocks of the Portal Platform Portal Runtime PageBuilder Portal Content Directory User Management & Security Connectivity, Unification SAP AG 2002, Title of Presentation, Speaker Name 2
Content Overview and Positioning Supported Standards Technical Infrastructure Building Blocks of the Portal Platform Portal Runtime PageBuilder Portal Content Directory User Management & Security Connectivity, Unification SAP AG 2002, Title of Presentation, Speaker Name 3
SAP NetWeaver The integration and application platform for lower TCO SAP NetWeaver People Integration Unifies and aligns people, information and business processes Composite Application Framework Process Integration Integration Broker Multi-Channel Access Portal Information Integration Business Intelligence Collaboration Knowledge Management Master Data Management Business Process Management Application Platform J2EE ABAP DB DB and OS Abstraction Life Cycle Management Integrates across technologies and organizational boundaries A safe choice with full.net and J2EE interoperability The business foundation for SAP and partners Powers business-ready solutions that reduce custom integration It s Enterprise Services Architecture increases business process flexibility.net WebSphere SAP AG 2002, Title of Presentation, Speaker Name 4
Positioning SAP Enterprise Portal 6.0 Composite Application Framework mysap Technology Web People Services Integration Architecture Multi-Channel Access Portal Portal Collaboration Information Integration Business Knowledge Intelligence Management Process Integration Integration Broker Collaboration Business Process Management Application Platform J2EE ABAP Knowledge DB and OS Abstraction Management Life Cycle Management Portal Platform Knowledge Management Platform Portal Framework Unification Connector Framework Retrieval & Classification (TREX) Content Management (CM) Real-Time Collaboration SAP AG 2002, Title of Presentation, Speaker Name 5
SAP Enterprise Portal 6.0 - Architecture Open Portal Platform Support of Internet standards like LDAP, Java, X.509,.Net, XML, JCA, JAAS. Web service support (SOAP, UDDI) Portal services like auditing, logging, caching, rendering, personalization service. Open APIs Secure environment Open KM Platform Applications around unstructured information People-centric collaboration Enterprise content management Patented Unification Technology Drag&Relate operations between heterogeneous apps ICE WebDAV JDBC FTP Knowledge Management Content Database Retrieval& Mngmt. Unifier Classif. Portal Content Catalog iviews Technical Portal Services Audit, Log, Monitoring Pages User Mngmt. Service Real-time Collaboration Roles Personaliz. Service Worksets Caching Service Open Development Platform Web-based definition of worksets, roles, layout, etc. Portal Content Studio for code-free development of portal content Portal Development Kit for developing portal content Browser, Devices SAP Enterprise Portal Unification Database Unifier Applications / Repositories Layout Notification Service Application Unifiers System Landscape Rendering Service LDAP SOAP XML HTTP/ HTTPS SAP AG 2002, Title of Presentation, Speaker Name 6
Logical Components Browser, Devices SAP Enterprise Portal 6.0 Portal Framework Portal Components Page Builder Admin Tools Portal Services Portal Content Directory User Management Knowledge Management TREX CM Real-Time Collaboration Connector Framework Connectors Portal Runtime Unification Database Unifier Application Unifiers User Management Engine User Persistence Store SAP R/3 EIS Databases Web Backend Systems SAP AG 2002, Title of Presentation, Speaker Name 7 Information Sources Documents Apps Portal Database
Runtime Generating the Portal Desktop User Authentication Browser, Devices SAP Enterprise Portal 6.0 Page Building, iview Rendering, Caching User, User Groups User, Groups -> Roles Styles Roles Pages Worksets iviews Collaboration Rooms Taxonomies User Persistence Store Role Assignment (Persistence) Portal Content Directory Documents Knowledge Management Connectors Backend Systems, Repositories SAP AG 2002, Title of Presentation, Speaker Name 8
Design Time - Setting Up Portal Content Portal Desktop Template Builder Collab. Rooms Collab. Room Building KM Admin Taxonomies Portal Content Studio Roles Worksets Role Building Pages iviewstudio iviews Content Delivery Resources/ Documents Document Management Style Editor Portal Styles Style Development SAP EP AG 2002, Admin Title of Presentation, Framework Speaker Name 9 iviews iview Templates Content Building Systems System Integration Portal Dev. Kit iviews Content Development Content Delivery
Flow of a Request In the Portal 1 URL request Web server 2 Portal Framework Portal Runtime Portal Client Portal Components Portal Services Portal System Database HTML Portal Content Directory 3 5 Page Builder User Management User Management Engine 4 User Persistence Store SAP AG 2002, Title of Presentation, Speaker Name 10
Content Overview and Positioning Supported Standards Technical Infrastructure Building Blocks of the Portal Platform Portal Runtime PageBuilder Portal Content Directory User Management & Security Connectivity, Unification SAP AG 2002, Title of Presentation, Speaker Name 11
Supported Standards (1) SAP Enterprise Portal 6.0 supports a wide range of standards: iview development: Java,.Net User management & security: LDAP, X.509, JAAS Connector: JCA Information / content exchange: ICE, XML, WebDAV APIs: Java, JNDI (PCD API) SAP Enterprise Portal 6.0 supports Web services (UDDI, SOAP) iviews can use Web services Portal services (like user management) can be called as Web service Connectors can be called as Web services SAP Enterprise Portal 6.0 is unicode-compliant SAP AG 2002, Title of Presentation, Speaker Name 12
Supported Standards (2) SAP participates in standardization groups such as the Java Specification Request 168 Portlet Specification (JSR 168) and the Web Services for Remote Portals (WSRP) Upcoming standards for portal and portlet interoperability SAP AG 2002, Title of Presentation, Speaker Name 13
Content Overview and Positioning Supported Standards Technical Infrastructure Building Blocks of the Portal Platform Portal Runtime PageBuilder Portal Content Directory User Management & Security Connectivity, Unification SAP AG 2002, Title of Presentation, Speaker Name 14
Technical Components Browser, Devices SAP Enterprise Portal 6.0 Web Server Unification Web Server Unifier 1 Unification Server Web Server Unifier 2 Portal Portal Runtime Content Management Connector Framework Java App Server (SAP J2EE engine) Retrieval & Classification Web Server Index Server Real-Time Collaboration Portal Database Backend Systems SAP AG 2002, Title of Presentation, Speaker Name 15 Applications, Information, Services User Persistence Store Persistence
Setting up a Portal Cluster Browser, Devices http/https Outer Firewall Load Balancer Web Server Web Server Web Server Web Server http/https http/https http/https http/https http/https Inner Firewall Portal RunTime (incl. CM) Portal RunTime (incl. CM) Notification Portal RunTime (incl. CM) Retrieval & Classification Web Server Unification Server* Engines Clustered User Persistence Store Clustered Portal Database TREX Index Persistence *Unification will be ported to Java in 2003 and will be available as a Portal Service on the PRT. SAP AG 2002, Title of Presentation, Speaker Name 16
Portal Landscape: Example Portal Host 1 SAP J2EE Cluster Portal Runtime iview Runtime Java (IRJ) application Content Mangmnt. Connector 1 Connector 2 Unix / Windows Portal Host N SAP J2EE Cluster Portal Runtime iview Runtime Java (IRJ) application Content Mangmnt. Connector 1 Connector 2 Unix / Windows Unification Host Unification Server Unifier for SAP R/3 Unifier for SAP BW Windows TREX Host TREX Unix / Windows Shared Resource Host Portal Database Unix / Windows SAP AG 2002, Title of Presentation, Speaker Name 17 User Persistence Store
Content Overview and Positioning Supported Standards Technical Infrastructure Building Blocks of the Portal Platform Portal Runtime PageBuilder Portal Content Directory User Management & Security Connectivity, Unification SAP AG 2002, Title of Presentation, Speaker Name 18
Portal Runtime Building Blocks The Portal Runtime (PRT) resides on the SAP J2EE Engine. PRT hosts portal applications which consists of portal components (UI-relevant, e.g. iviews) and portal services (general functionality providers) most parts of the portal environment are packaged as portal services. Portal Components Portal Services Portal Runtime (PRT) Basic Portal Building Blocks Resource Adapters EJBs SAP J2EE Engine Web-Container Basic SAP J2EE Building Blocks SAP AG 2002, Title of Presentation, Speaker Name 19
Portal Runtime Architecture Browser, Devices Java Application Server (SAP J2EE Engine) Portal Framework Portal Runtime (PRT) Portal Components Page Builder Portal Services (Portal Services can be exposed as Web Services) User Management Service User Mangmnt Engine iview Service Containers Admin Tools Role, Page Service Content Mangmnt. Service Portal Content Directory Persistence Layer Navigation Service SAP AG 2002, Title of Presentation, Speaker Name 20
Portal Services: Examples (1) Connectivity Service Portal service to use a connector User Management Service Portal service to access User Management Engine (UME) Navigation Service Portal service to generate the content of top-level-navigation and detailed navigation Notification Service Portal service to exchange messages between portal servers in a portal cluster Caching Service Portal service to cache iviews, pages, etc. System Monitoring Service Portal service to generate monitoring messages (e.g. to connect to CCMS) Portal Content Handling Service (Content Catalog and UIs) SAP AG 2002, Title of Presentation, Speaker Name 21
Portal Services: Examples (2) URL Generation Service Portal service to generate URLs to external systems (e.g. SAP ITS) System Landscape Management Service Portal service to manage the system landscape Look & Feel Management Service Portal service to manage theme and style handling according to the style definition, personalization (user -> style assignment), etc. Web Service Provision and Consumption Licensing Service Portal service to check the validity of the portal license HTMLB Service Basic library to implement HTML-based UIs with full support for accessibility and look and feel....and many more! SAP AG 2002, Title of Presentation, Speaker Name 22
Portal Services: Transport Mechanism The Transport Mechansim is a Portal Service for getting content into and out of SAP Enterprise Portal 6.0. All portal content is managed by the PCD. Uses Transfers PCD content from a development system to a test or productive environment Exchanges PCD content during the content development phase EP6.0 transports - benefits Allows manual triggering of exports and imports Allows automatic handling of dependencies Introduces the package as a PCD object Log files as PCD objects SAP AG 2002, Title of Presentation, Speaker Name 23
Single Portal Components (iviews): Overview SAP Enterprise Portal 6.0 offers one type of iview: the Java iview All EP 5.0 iviews are migrated to EP 6.0 Java iviews.net iviews running on a separate Web Server can be integrated Portal Services can be used (e.g. User Management, System Landscape service) In SAP Enterprise Portal 6.0 the complete portal desktop consists of iviews Header iview Navigation iview See also iview Page Editor iview Etc. SAP AG 2002, Title of Presentation, Speaker Name 24
Content Overview and Positioning Supported Standards Technical Infrastructure Building Blocks of the Portal Platform Portal Runtime PageBuilder Portal Content Directory User Management & Security Connectivity, Unification SAP AG 2002, Title of Presentation, Speaker Name 25
Page Builder: Introduction The Page Builder is a portal component running on the PRT Assembles the content of an iview according to the defined layout A portal page comprises List of possible layouts, and a default active layout. iviews located in the page. SAP Enterprise Portal contains a set of pre-defined page layouts based on layout templates. In addition, new layouts can be developed. Definition of a layout is implemented by proprietary tags used in Java Server Pages (JSP) to define HTML elements for pages. SAP AG 2002, Title of Presentation, Speaker Name 26
Components of the Portal Desktop Header Area iviews Header (Logo) Top-Level Navigation Navigation Panel Content Area Page Detailed Navigation Drag&Relate Targets iview 1 iview 2 Portal Desktop iview 3 iview 4 Related Links SAP AG 2002, Title of Presentation, Speaker Name 27 Container
iview Types íviews Isolated iviews (iframe Rendering) iviews are fetched by an IFRAME in a single request or all isolated iviews in the page are fetched in a single request by the Page Builder (recommended) The Page Builder creates an <IFRAME SRC= iview URL > statement for each iview Embedded iviews (Table Rendering) The Page Builder fetches the content of the iview and place it on the page in a <TABLE> structure. All of the iviews in the page are fetched in a single request by the Page Builder iviews are fetched asynchronously in multiple threads In EP5.0, iframe rendering was used for IE support and table rendering for Netscape 4.7 support In EP6.0, each content administrator can define the rendering mode! SAP AG 2002, Title of Presentation, Speaker Name 28
Container Concept Containers are part of the EP6.0 layout concept Include 1...n iviews Make the page layout much more flexible In EP5.0 the page layout was partly fixed Customers can create their own layout (JSP) iview iview iview iview iview Container iview iview SAP AG 2002, Title of Presentation, Speaker Name 29
Page Concept Page Concept in SAP Enterprise Portal 6.0 Whereas a container is used for defining the layout, pages the rendering technology (iframe or table rendering) Pages may only contain one type of iview isolated or embedded. A page includes 1...n containers Technically, the page is also an iview. Thus a portal page can include other portal pages Alert Search Action Page Stock Ticker Result SAP AG 2002, Title of Presentation, Speaker Name 30
Content Overview and Positioning Supported Standards Technical Infrastructure Building Blocks of the Portal Platform Portal Runtime PageBuilder Portal Content Directory User Management & Security Connectivity, Unification SAP AG 2002, Title of Presentation, Speaker Name 31
Portal Content Directory: Overview The PCD is a virtual layer holding portal services that interact with the portal database The PCD acts as a central persistence for portal objects such as roles, pages, system landscape, and many more. The details of such data are deployed on the portal in portal archive (PAR) files. All portal services storing persistent data on the portal database (can) use the PCD as storage mechanism Enables separation of data that describes content, such as, names, fields, values, etc., from the technical implementation of the content. SAP AG 2002, Title of Presentation, Speaker Name 32
Logical Layers of the PCD ACL Service Lock Service Portal Services Semantic Portal Objects Portal Content Directory Generic Layer Personalization Delta Links Relations Search & Filter Version Notification Persistence Layer Transport Service Object Cache Service Messaging Service Semantic Portal Objects Portal Services using the PCD as storage mechansims Describe information of portal content in form of metadata Generic Layer Generic Object model abstracts from business/portal semantics Provides persistence API for semantic portal objects Hierarchy of folders with attributes Portal Database Persistence layer Hides the physical persistence Supports several variants for the persistence (different DB vendors, etc.) SAP AG 2002, Title of Presentation, Speaker Name 33
Important Portal Services Interfacing with the PCD Clients within the Portal Wizard Editors Pages, Roles, Properties Editor Connectivity Wizard Top-level Navigation, Detailed Navigation, Drop Target Portal Server HTMLB Service Portal Content Studio Navigation Service Role, Pages, etc. Service iview Service Look & Feel Service System Landscape User Management Service Portal Content Directory Generic Layer Persistence Layer User Persistence Store User Management Engine Permissions Transport Mechanism Portal Database SAP AG 2002, Title of Presentation, Speaker Name 34
Content Overview and Positioning Supported Standards Technical Infrastructure Building Blocks of the Portal Platform Portal Runtime PageBuilder Portal Content Directory User Management & Security Connectivity, Unification SAP AG 2002, Title of Presentation, Speaker Name 35
Architecture Overview User Management Engine Applications Accessing User Management SAP Enterprise Portal User Management Core Layer User API User Account API Group API Role API Persistence Manager Replication Manager User Management Persistence Adapters Database LDAP SAP System External SAP AG 2002, Title of Presentation, Speaker Name 36
Persistence Manager Central place for reading and writing user-specific data Users Groups Role assignments Uses Persistence Adapters to read/write data Supports database, LDAP directory and SAP system as repository User Management Core Layer Persistence Manager User Management Persistence Adapters LDAP SAP System Database SAP AG 2002, Title of Presentation, Speaker Name 37
Replication Manager Replication of user data to external systems Provisioning for external systems that cannot use supported user repositories Notification when users are created or modified Data exchange via XML documents One-way replication of user data (Portal External System) User Management Core Layer Replication Manager User Management Persistence Adapters External System SAP AG 2002, Title of Presentation, Speaker Name 38
User Management Architecture: Data Store Portal User Persistence Store LDAP Directory Database SAP System Portal Database Store portalspecific data UM Instance PCD Instance Basic user data Basic group data User group assignment User/group role assignment User mapping (for SSO purposes) User roles (metadata) Content role assignment User s personalization data SAP AG 2002, Title of Presentation, Speaker Name 39
Secure Network Architecture Enterprise Portal 6.0 Front End DMZ Intranet Backend Application Servers Retrieval & Classification (TREX) Client External Firewall Internal Firewall Firewall Web Servers (with Plug-In) Portal Servers (incl. Content Management) Persistence Layer Database Servers Corporate Directory Server SAP AG 2002, Title of Presentation, Speaker Name 40
Content Overview and Positioning Supported Standards Technical Infrastructure Building Blocks of the Portal Platform Portal Runtime PageBuilder Portal Content Directory User Management & Security Connectivity, Unification SAP AG 2002, Title of Presentation, Speaker Name 41
Connector Framework JCA (J2EE Connector Architecture) is a standard for connecting enterprise applications running on a J2EE Application Server to heterogeneous Enterprise Information Systems SAP offers JCA as the Connector Framework and provides outof-the box connectors for SAP R/3, JDBC databases, Connectors only require an SAP J2EE Engine, not the Portal Platform Connectors are developed in Java and support multi-platform iviews can connect to EIS applications using connectors Connectors can also be called as a Web Service Connectors can also be invoked from non-j2ee applications via XML/SOAP The Connector Framework offers an EIS independent interface Content (iviews) become EIS independent Customers and partners can develop Connectors within the PDK Identical interfaces for runtime and development SAP AG 2002, Title of Presentation, Speaker Name 42
Connector Architecture - Runtime Java Application Server (SAP J2EE Engine) Portal Runtime iview Service Connector Framework 1 Unification Service (Java) Connector Web Service 3 Connector EIS EIS EIS System Landscape Service Connector GateWay Service User Management Service SDK 2 SOAP XML Non J2EE applications (e.g..net) SAP AG 2002, Title of Presentation, Speaker Name 43
Connector Architecture - Design Time Developing New Connectors Java Application Server (SAP J2EE Engine) Portal Development Kit (PDK) Connector Framework New Connector (.RAR File) Deploy Connector EIS EIS EIS SAP AG 2002, Title of Presentation, Speaker Name 44
Connector Architecture - Design Time Developing New iviews Based on Connectors Java Application Server (SAP J2EE Engine) Portal Runtime iview Templates Connector Framework 4 iview Editor 3 Connector EIS EIS EIS 1 Connector GateWay Service 2 System Landscape Service SAP AG 2002, Title of Presentation, Speaker Name 45
Unification Technology EP 5.0 unifiers (C++) are connected directly to EP 6.0 Unifiers are enhanced to support new 6.0 processes (UM, PCD) Integration of ipanel within detailed navigation Assignment of Drag&Relate targets to a page, role D&R result is displayed in a separate window Unification still requires an SQL database and a Windows2000 server Planned SAP plans to port the Unifiers to Java in 2003 EP 6.0 Unifiers Will base on the Connector Framework Will run on all EP 6.0 platforms Unification will become a Portal Service integrated within the Portal Runtime (PRT) SAP AG 2002, Title of Presentation, Speaker Name 46
Unification Architecture - Runtime Browser / Mobile Device 1 5 Portal Runtime 2 Unifier 1 Unifier N Unifier 2 3 Unifier Repository Unification Server User Persistence Store 4 DQP Server SAP R/3 Backend Systems SAP BW Databases... SAP AG 2002, Title of Presentation, Speaker Name 47
Database and Application Unifiers Unification Server Database Unifier Correlations Application Unifier A Applic.Unifier B Project 1 Project 2 Project x Project y Project z Database 1 Database 2 Application 1 Application 2 Application 3 Databases can be: Oracle 7.3.2.3.1 and later DB2 R4V4 and later SQL 7, SQL 2000 Sybase 11.9.2 and later Informix 7.3 and later Access 2000 Application Unifiers exist for : R/3 BW (with EP 5.0 SP5) ORACLE SAP AG 2002, Title of Presentation, Speaker Name 48
Copyright 2003 SAP AG. All Rights Reserved Copyright 2002 SAP AG. All rights reserved. No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG. The information contained herein may be changed without prior notice. Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors. Microsoft, WINDOWS, NT, EXCEL, Word, PowerPoint and SQL Server are registered trademarks of Microsoft Corporation. IBM, DB2, DB2 Universal Database, OS/2, Parallel Sysplex, MVS/ESA, AIX, S/390, AS/400, OS/390, OS/400, iseries, pseries, xseries, zseries, z/os, AFP, Intelligent Miner, WebSphere, Netfinity, Tivoli, Informix and Informix Dynamic ServerTM are trademarks of IBM Corporation in USA and/or other countries. ORACLE is a registered trademark of ORACLE Corporation. UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group. Citrix, the Citrix logo, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, MultiWin and other Citrix product names referenced herein are trademarks of Citrix Systems, Inc. HTML, DHTML, XML, XHTML are trademarks or registered trademarks of W3C, World Wide Web Consortium, Massachusetts Institute of Technology. JAVA is a registered trademark of Sun Microsystems, Inc. JAVASCRIPT is a registered trademark of Sun Microsystems, Inc., used under license for technology invented and implemented by Netscape. SAP, SAP Logo, R/2, RIVA, R/3, SAP ArchiveLink, SAP Business Workflow, WebFlow, SAP EarlyWatch, BAPI, SAPPHIRE, Management Cockpit, mysap, mysap.com, and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG in Germany and in several other countries all over the world. MarketSet and Enterprise Buyer are jointly owned trademarks of SAP Markets and Commerce One. All other product and service names mentioned are the trademarks of their respective owners. SAP AG 2002, Title of Presentation, Speaker Name 49