Html Web Page Templates - PowerPoint

Document Sample
Html Web Page Templates - PowerPoint Powered By Docstoc
					                          SAP Internet
                       Transaction Server


                                                        Thomas Ryan
                                                       Product Manager
                                                         SAP Markets

 SAP AG 2001, Title of Presentation, Speaker Name 1
   Agenda


                   1          Introduction

                   2          Architecture

                   3          ITS Programming Models

                   4          Scalability

                   5          Security and Single Sign-On

                   6          ITS Platforms

                   7          More Information

 SAP AG 2001, Title of Presentation, Speaker Name 2
   What is an Internet Application?




                        SAP Application                  Internet Application

                Powerful, but complex
              (built to handle all possible                     Simple!
                        situations)
                                                        Designed to be used by
            Designed for the professional
                                                                everyone
                        user
                                                        (large number of users)


                   Requires a trained user              No user training required


                                                        Take advantage of Internet
                                                       technology and multimedia



 SAP AG 2001, Title of Presentation, Speaker Name 3
    SAP R/3 and the Web: The Task


                                                                                           Browser
                                                                        Intranet
Browser                                                                                    Browser



                                                        Firewall

                                                                        Web                 SAP System
                                 Internet                               Server       ITS
Browser




                                                                   PC


Browser                                                            PC              GUI




  SAP AG 2001, Title of Presentation, Speaker Name 4
    SAP R/3 and the Web: The Solution


                                                                                           Browser
                                                                        Intranet
Browser                                                                                    Browser



                                                        Firewall

                                                                        Web                 SAP System
                                 Internet                               Server       ITS
Browser




                                                                   PC


Browser                                                            PC              GUI




  SAP AG 2001, Title of Presentation, Speaker Name 5
   SAP Internet Transaction Server

   Extends the reach of SAP systems into the Web by mapping SAP
   screens to HTML, WML, or similar Web formats

   Drives transactions within the SAP system or calls function modules
   from SAP
        Application server sees a SAP GUI

   Separation of business logic and visual appearance

   Supported through release upgrades




 SAP AG 2001, Title of Presentation, Speaker Name 6
     How to Offer a Service on the Web?

                                                           ITS

                                                                                SAP System




                            Web Server

Browser                                            WGate          AGate




                    MIME Files         Service Files                      Application
                    •Images            •Service description               •ABAP
                    •Videos     Outside SAP Templates
                                       •HTML R/3                          •Dynpro SAP R/3
                                                                           Inside Screens
                    •Sound             •Language Resource
                               HTML Visualization                         •Customization
                                                                           Business Logic
                    •...                Files
                                                   SAP@Web
                                       •Flow Files Studio or
                                                              ABAP               ABAP
                                                             Workbench          Workbench
   SAP AG 2001, Title of Presentation, Speaker Name 7
   Agenda


                   1          Introduction

                   2          Architecture

                   3          ITS Programming Models

                   4          Scalability

                   5          Security and Single Sign-On

                   6          ITS Platforms

                   7          More Information

 SAP AG 2001, Title of Presentation, Speaker Name 8
   Components and Interfaces




                                                                                  DIAG


                                                       WGate
       NSAPI




                                                                        AGate
       ISAPI                                                   TCP/IP
       Apache                                                                     RFC
       Module
       CGI



                                                                                ITS
 SAP AG 2001, Title of Presentation, Speaker Name 9
   WGate and AGate

       WGate                                            AGate
           Encapsulates the various
            supported HTTP server                         Is the main component of ITS
            interfaces such as                            Is responsible for session
                     CGI  (Common Gateway                 management including
                      Interface)
                                                              Mapping  of SAP R/3 screens
                     NSAPI (Netscape Server
                                                              or function modules to HTML
                      Application Programming
                      Interface)                              Websession timeout
                     ISAPI (Internet Server
                                                              handling
                      Application Programming                    R/3 connection
                                                              SAP
                      Interface)                              management
           In a transparent manner                           Generation   of HTML
           Passes the requested data to                      documents
            the AGate component
           Receives the HTML pages
            from AGate in a secure way



 SAP AG 2001, Title of Presentation, Speaker Name 10
   Architecture – ITS

                                                                               Load
                                                                            Service File


                                                        Send Prepared
     User Request                 Call WGate               Request




                                                                                       R/3 Input         SAP System

                                                                                                       SAP R/3 Internet
                                                   WGate                       AGate                Application Component


   Browser                            Web Server                                       R/3 Output
                                                                                                            BAPI
                                                                    HTML            Styles
                                                                  Templates
                  HTML Page                                HTML Page
                                                                                                        SAP R/3 Data




                                                                              Load
                                                                       HTML Template or Style
 SAP AG 2001, Title of Presentation, Speaker Name 11
   Installation Methods

   Single Host Installation                             Dual Host Installation
        WGate and AGate are                              WGate and AGate are
         installed on the same                             installed on different
         physical server                                   physical servers
        Scope                                            Scope
                  Intranet                                      Security (firewalls)
                                                                 High availability/
                                                                  Load balancing




                        WGate                                 WGate     AGate
                        Webserver                             Webserver
                        AGate




 SAP AG 2001, Title of Presentation, Speaker Name 12
   Virtual ITS


                       Central ITS Server
                                                        Virtual HTTP Servers enable
                                                        several complete ITS instances to
                                            ITS         be installed on one physical
                                            DEV
                                                        server
                                            ITS
                                ITS
                                            CON

                 Virtual
                                            ITS
                 Web Servers
                                            PRD




 SAP AG 2001, Title of Presentation, Speaker Name 13
   Virtual ITS Instances
                                           SAP R/3 Development
                                                   DEV           Transport
                                                                    IAC
                                                                 Customizing
                                                                  Templates



                      Central ITS Server                                SAP R/3 Consolidation
                                                                                QAS

                                               ITS
                                               DEV

                                               ITS
                                  ITS
                                               QAS

                   Web Server
                                               ITS
                                               PRD



                                                                 Transport
                                                                    IAC
                                                                 Customizing
                                    SAP R/3 Production            Templates
                                           PRD

 SAP AG 2001, Title of Presentation, Speaker Name 14
   Agenda


                   1          Introduction

                   2          Architecture

                   3          ITS Programming Models

                   4          Scalability

                   5          Security and Single Sign-On

                   6          ITS Platforms

                   7          More Information

 SAP AG 2001, Title of Presentation, Speaker Name 15
       Different Programming Models

                                              Growing learning effort, more features
                                                                                                     *IAC:
                                                                                                     Internet
                                                                                                     Application
                                                                                       Flow          Component
                                                                                       Logic
                                                                         IACs*

                                                  SAP GUI                               Flow Files

                                                  for HTML                HTML          HTML
                                                                          Templates     Templates    SAP System
                                                          (implicit)
                                                          HTML            HTML          HTML
                                                          Functions       Functions     Functions

                                                            R/3 based dialog flow     Non-SAP R/3-
                                                                                      based dialog
                                                                                      flow
                      Web
                      Server                              ITS

Browser


   SAP AG 2001, Title of Presentation, Speaker Name 16
   SAP R/3-Based Dialog Applications


           Business logic and dialog flow reside in SAP R/3 (system)

           Presentation layer is strictly separated and resides on ITS

          Communication between ITS and application is carried out via
          data fields on SAP screens

          ITS places the data field content into the HTML template and
          creates a complete HTML page

           HTML page is sent to the Web browser (via Web server)

          HTML templates reside outside SAP but are included in SAP
          Source Control

          SAP@Web Studio supports development of HTML
          templates


 SAP AG 2001, Title of Presentation, Speaker Name 17
   SAP Screens Correspond to HTML Pages


                                                                        ITS provides the
                                                                        mapping




                                              with HTML        without HTML
                                               template   or   template

 SAP AG 2001, Title of Presentation, Speaker Name 18
   SAP Screens vs. HTML Template Usage


            SAP GUI for HTML maps SAP                   HTML templates allow a different
               screens to HTML files                       look and feel for a Web
                                                                 application
        Simple, SAP R/3 screen-based layout             Flexible layout
        Limited graphical layout mechanisms             Template and MIME usage allow
        can be used via HTML styles technique           arbitrary layout techniques
        (for example, font, font size, or
        background color)                               Flexible field mapping
                                                        Fields with default values can be hidden
        1:1 mapping from SAP screen fields              from the Web page
        (for example, text or input fields) to SAP
        GUI for HTML fields                             Special functionality can be
                                                        implemented
        No special techniques applicable                Pull-down help texts, for example
        For example, dynamic help texts that
        open on mouse-click or mouse-over               Additional development effort
                                                        HTML templates need to be designed
        No development effort                           and published, additional functions need
                                                        to be implemented



 SAP AG 2001, Title of Presentation, Speaker Name 19
   Mapping R/3 screens to Web pages




                                                        ITS




 SAP AG 2001, Title of Presentation, Speaker Name 20
   ITS Flow Logic

    Separation of:
        Business logic,
        Presentation logic
        Dialog flow logic

   Modeling the dialog flow as a network of states

   Population of HTML templates with data

   Handling of user interface events
        Events can trigger state transitions
        States can trigger data-providing module


                              Bottom Line
         Allows you more flexibility with look and feel of your
            Internet applications without ever changing the
                             business logic

 SAP AG 2001, Title of Presentation, Speaker Name 21
   Agenda


                   1          Introduction

                   2          Architecture

                   3          ITS Programming Models

                   4          Scalability

                   5          Security and Single Sign-On

                   6          ITS Platforms

                   7          More Information

 SAP AG 2001, Title of Presentation, Speaker Name 22
   ITS Benefits From SAP R/3 Scalability

   Efficient transaction management
        Multiple work processes
        Load balancing

   Database buffering
        Database tables (material master and sales text, for examples) can be
         buffered on application server to achieve fast access to data

   SAP R/3 can handle thousands of dialog users




 SAP AG 2001, Title of Presentation, Speaker Name 23
   ITS Performance and Scalability

   Lightweight multithreaded implementation

   Compilation and caching of HTML templates

   Separation of WGate and AGate

   Achievements:
        Large number of concurrent users
        Efficient interface to SAP

   Four-tier architecture of Internet-enabled SAP
   offers maximum flexibility in terms of scalability
   ITS as a dedicated SAP solution, provides highly optimized access
   to SAP application servers




 SAP AG 2001, Title of Presentation, Speaker Name 24
   Workthread/Session Model




                                                                                     SAP System



                     Dispatcher

          In Port                                                                     R/3


                                                         Pool of
                                                        Workthreads   Session Pool

                AGate

 SAP AG 2001, Title of Presentation, Speaker Name 25
   Web Server/ITS Scalability


                                                                     SAP System


                                                    WGate

                                         Web Server
     Browser
                                                            AGate


                                                    WGate

                                        Web Server
     Browser




                One WGate passes requests on to one AGate
                One AGate can be connected to several Web servers/WGates




 SAP AG 2001, Title of Presentation, Speaker Name 26
   ITS Scalability


                                                                      SAP System


                                                    WGate   AGate

                                         Web Server
     Browser



                                                    WGate   AGate

                                        Web Server
     Browser



                Several ITSs can be connected to the same SAP R/3 system




 SAP AG 2001, Title of Presentation, Speaker Name 27
   ITS – SAP R/3 Scalability


                                                                              SAP System

                                                                                           Appl.
                                                                                           Server



                                                    WGate   AGate

                                         Web Server
     Browser

                                                                    Message
                                                                    Server



                One ITS can use several application servers of one SAP R/3
                 system via:
                   Load balancing
                   Separate selection of a specific application server




 SAP AG 2001, Title of Presentation, Speaker Name 28
   WGate/AGate Loadbalancing (4.6D)


                                                                      SAP System
                                                            AGate




                                                    WGate   AGate


                                         Web Server
     Browser

                                                            AGate



                WGate just passes requests on to AGate
                AGate does the actual work
                   Session management

                   HTML page generation

                   Control caching

                CPU utilization of AGate is much higher than WGate
                Fault tolerance for AGate
 SAP AG 2001, Title of Presentation, Speaker Name 29
   HTTP Routing (SAP R/3 4.6D)/High Availability




                                                                      AGate

                                                              WGate


                                                        Web Server
                                                                      AGate


    Browser                            HTTP Router            WGate


                                                        Web Server    AGate




 SAP AG 2001, Title of Presentation, Speaker Name 30
   ITS Watchdog Service

        NT or Win2000 service, installed on WGate,
         has following tasks:

                  Monitors   all ITS instances performing
                    tests periodically
                  Recognizes   ITS instances and their
                    administration URLs and Web servers
                    and registers them within an LDAP directory
                    (optional)
                  Activatesor deactivates all corresponding port rules
                    depending on test results (optional)
        Initially implemented for Microsoft Network Load Balancing
         (NLB/ WLBS)
        Will also work with other load balancing products

             First customer shipment with ITS 4.6DC4




 SAP AG 2001, Title of Presentation, Speaker Name 31
   How Does ITS Watchdog Work?

        ITS Watchdog Service on WGate host periodically calls ITS service
         ITS_PING through URL http://localhost/scripts/wgate/ITS_PING/!

        ITS_PING service flow file calls RFC function RFC_PING

        AGate returns HTML page

        Watchdog scans this HTML page for specific pattern
         (“SAP R/3 Status – OK”)
                                                                              SAP System


                                                                        RFC

                                       WGate                    AGate

                           Web Server                   Reply
                           ITS Watchdog                 page




 SAP AG 2001, Title of Presentation, Speaker Name 32
   Agenda


                   1          Introduction

                   2          Architecture

                   3          ITS Programming Models

                   4          Scalability

                   5          Security and Single Sign/On

                   6          ITS Platforms

                   7          More Information

 SAP AG 2001, Title of Presentation, Speaker Name 33
   Internet Security

   Access control
        Network and file access authorization

   Privacy
        Data encryption

   Authentication
        Clear identification of communication parties

   Integrity
        Secure data transfer without falsification




 SAP AG 2001, Title of Presentation, Speaker Name 34
     ITS Infrastructure – Security Measures




                          Firewall                                 Firewall                Firewall
                                                                                          (optional)
                                                                                                    SAP System


                                                  IIS /
Browser                                           Netscape WGate                     AGate
                                                  server




                                               Web Server



                 Web access via                                       Secure network access via
                     HTTPS                                                SAP Protocol SNC
                    and SSL                                        (Secure Network Communication)




   SAP AG 2001, Title of Presentation, Speaker Name 35
   ITS Infrastructure – Security Measures

            Use different machines to separate AGate and WGate
            Protect your Web server and AGate Server (NT security)
            Protect the ITS configuration files (NT security)
            Use firewalls
            Use HTTPS




 SAP AG 2001, Title of Presentation, Speaker Name 36
   Single Sign-On in the mySAP.com Workplace



                                                                                     Table USREXTID maps

                                                        1                            Certificate to SAP R/3
                                                            Workplace   Work-        User
                                                            Middle-     place    2
                                                            ware        server



                                                        3




  Client and server certificate ensures encrypted channel using “Secure
  Sockets Layer (SSL)” Protocol

  Initial authentication against Web Server using X.509 user certificate

  Mapping from certificate to user is done by the workplace server

  Further transactions fired from menu use same steps again
 SAP AG 2001, Title of Presentation, Speaker Name 37
   Single Sign-On in the mySAP Workplace




                                                        HTML GUI


                                                            Windows GUI



                                                                    WebRFC



                                                                          Any
                                                                          other
                                                                          Web
    Role-based menu                                                       page



 SAP AG 2001, Title of Presentation, Speaker Name 38
   Using an X.509 User Certificate

   Mechanism protection:                                Usage conditions:
        Secure key generation and                        Enable HTTPS for all Web
         distribution (registration)                       servers
        Secure storage for private                       Provide certificates for all
                                                           users
         key
                                                          Import User Certificate into
        Uses the SSL protocol                             browser
                                                           (or connect via Smartcard)
                                                          Provide mapping to SAP
                                                           Userid
                                                           (use central user
                                                           maintenance)




 SAP AG 2001, Title of Presentation, Speaker Name 39
   Security Consulting Services – Info




       SAPNet
         http://service.sap.com/security
         http://service.sap.com/SecurityConsulting




 SAP AG 2001, Title of Presentation, Speaker Name 40
   Agenda


                   1          Introduction

                   2          Architecture

                   3          SAP GUI for HTML

                   4          Scalability

                   5          Security & Single Sign On

                   6          ITS Platforms

                   7          More Information

 SAP AG 2001, Title of Presentation, Speaker Name 41
   ITS 4.6D Server Platforms


   WGate                                                        AGate

    Microsoft NT 4.0 Server                                     Microsoft NT 4.0 Server
             Microsoft Web Server (ISAPI)
                                                                Microsoft Windows 2000 Server
             Netscape Web Server (NSAPI)
             Apache HTTP Server (Apache
              Module)
             any CGI Web Server (CGI)                          SAP@Web Studio

    Microsoft Windows 2000 Server                               Microsoft NT 4.0 Workstation
             Microsoft Web Server (ISAPI)
                                                                Microsoft Windows 2000
    Linux / Intel                                               Workstation
             Apache HTTP Server (Apache
              Module)




                                                        WGate                             AGate


 SAP AG 2001, Title of Presentation, Speaker Name 42
   ITS 4.6D Client Platforms

   In general, IE 4.01 or higher is required

   Some applications based on ITS might have a different client
   platform support:
        SAP GUI for HTML requires IE 4.01as a minimum
        Some applications require a higher version of IE
           mySAP Workplace
        Others do support Netscape
                  support   of pre-4.6C applications (IACs, such as ESS, Online Store) is
                    application-dependent


        All applications will run on MS Internet Explorer 5.0x or higher on
         Windows platforms
        There are known issues with IE 5.5 which are solved with IE 5.5 SR1.


        Recommendation: Use IE 5.5 SR1 or above


 SAP AG 2001, Title of Presentation, Speaker Name 43
   ITS 6.10 Server Platforms


   WGate                                                        AGate

    Microsoft NT 4.0 Server                                     Microsoft NT 4.0 Server
             Microsoft Web Server (ISAPI)
                                                                Microsoft Windows 2000 Server
             Netscape Web Server (NSAPI)
             Apache HTTP Server (Apache
              Module)
             any CGI Web Server (CGI)                          SAP@Web Studio

    Microsoft Windows 2000 Server                               Microsoft NT 4.0 Workstation
             Microsoft Web Server (ISAPI)
                                                                Microsoft Windows 2000
    Linux / Intel                                               Workstation
             Apache HTTP Server (Apache
              Module)

                           XP (32 and 64 bit) currently under evaluation

                                                        WGate                             AGate


 SAP AG 2001, Title of Presentation, Speaker Name 44
   ITS 6.10 Client Platforms

   In general, IE 4.01 or higher is required
   Some applications based on ITS might have a different client
   platform support:
        SAP GUI for HTML requires IE 4.01as a minimum
        Some applications require a higher version of IE
                  mySAP            Workplace
        Others do support Netscape
                  support   of pre-4.6C applications (IACs, such as ESS, Online Store) is
                    application-dependent


        All applications will run on MS Internet Explorer 5.0x or higher on
         Windows platforms
        There are known issues with IE 5.5 which are solved with IE 5.5 SR1.

        IE 6.0 (with Windows XP) under evaluation
        Netscape 6.x (on Windows and Linux platforms) under evaluation



 SAP AG 2001, Title of Presentation, Speaker Name 45
   Agenda


                   1          Introduction

                   2          Architecture

                   3          ITS Programming Models

                   4          Scalability

                   5          Security & Single Sign On

                   6          ITS Platforms

                   7          More Information

 SAP AG 2001, Title of Presentation, Speaker Name 46
   Recent Efforts for 4.6D (Compilation 4)

   Solution: Frontend Printing



   Focus: QA / Provide software which is
        Stable, highly available (performance, stability)
        Highly scalable (ITS cluster, Watchdog)



   Focus: Enrich administration and monitoring features
        Administer ITS clusters
        Add new trace files, make existing trace files better readable



   Focus: Improve patch production and application


 SAP AG 2001, Title of Presentation, Speaker Name 47
   Classroom training: ITS Curriculum


                                                          BC400           and   ITS100

    SAP50                                                 ITS050                ITS110

                                                          ITS070                ITS150
        ITS050 (3 Days) SAP Internet Transaction Server: Basics
        ITS070 (2 Days) ITS Administration
        ITS100 (2 Days) Developing EasyWebTransactions
        ITS110 (2 Days) Developing Web Scenarios and Mini-Apps
                                                        using ITS Flow Logic

        ITS150 (2 Days) Corporate Identity Design

 SAP AG 2001, Title of Presentation, Speaker Name 48
   More Information




  World Wide Web
        http://www.sapmarkets.com/its
        http://service.sap.com/sap-its

   SAP Online Help
        Basis
          Frontend Services
          Internet Transaction Server (BC-FES-ITS)
          SAP GUI for HTML           (BC-FES-WGU)




 SAP AG 2001, Title of Presentation, Speaker Name 49

				
DOCUMENT INFO
Shared By:
Categories:
Stats:
views:178
posted:11/14/2010
language:English
pages:49
Description: Html Web Page Templates document sample