B2C B2E Systems Concepts and Architectures

Embed Size (px)

Citation preview

  • 7/30/2019 B2C B2E Systems Concepts and Architectures

    1/23

    ECommerce Concepts and Technologies WS 02/03 Hupe, Matthes, Schmidt 2002http://www.sts.tu-harburg.de/teaching > ECommerce

    1Chapter 4 - B2C, B2E Systems: Concepts and Architectures

    4-1Electronic Commerce (WS-02/03)

    4. B2C,B2E Systems: Concepts and Architectures4.1 Business-to-Consumer Systems

    Architectures and Components

    4.1.1 Shop Functionalities, Architectures, Selected Components

    4.1.2 Comparison: Shops vs. Malls

    Sample Systems

    4.1.3 OpenShop Business

    4.1.4 Intershop Enfinity

    4.2 Business-to-Employee: Enterprise Information and Knowledge Management

    4-2Electronic Commerce (WS-02/03)

    ECommerce Reference Model

    Base Technologies

    (Internet-, Communication-, Security-, DB-, Software-Technology)

    Forms of

    Payment

    Security,

    Trust

    Transact.

    Control

    Agent

    Technlgy

    Mediation,

    NegotiationEDI

    Political

    and

    Legal

    Aspects

    of

    EC

    Business Process Reengineering (BPR) Tools

    Electronic

    Trading Systems

    (Shop Systems)

    Virtual

    Organizations

    Kinds of

    Cooperation

    Applications for horizontal and vertical sectors

    Technical

    issues

    Organi-

    zational

    issues

    [MeTuLa99]

  • 7/30/2019 B2C B2E Systems Concepts and Architectures

    2/23

    ECommerce Concepts and Technologies WS 02/03 Hupe, Matthes, Schmidt 2002http://www.sts.tu-harburg.de/teaching > ECommerce

    2Chapter 4 - B2C, B2E Systems: Concepts and Architectures

    4-3Electronic Commerce (WS-02/03)

    Online Shops

    Shop system vendors have established knowledge about online shops (e.g., Intershop exists since1994).

    Shop vendors can be classified as

    o specialized shop providers (Intershop, OpenShop, ...)

    o standard software providers (Microsoft, Oracle, ...) which integrate shops into their softwaresuites.

    An online shop is more complex than it seems to be at first glance.

    NOTE: Some concepts introduced or mentioned in chapter 4 will be refined in chapter 5, e.g.,

    o Product information and catalog structure

    o Payment models and systems

    o Online Analytical Processing (OLAP), Recommendation Engines,

    o User profiling

    o Security and Trust

    DefinitionAn Online Shop System defines the buyer / seller interface using Internet

    technology. It supports mainly the Business-to-Consumer (B2C) business

    model.

    4-4Electronic Commerce (WS-02/03)

    Online Shops: Core Functionality

    o Product Catalog Management maintains a (flat, hierarchical, ) directory of

    Hard (tangible) goods (examples: books, cars, clothing)

    Soft (intangible) goods (example: software product, license, news)

    o Search Engine

    o Shopping BasketManagement links customers & products

    o Customer Identification (example: visitor vs. buyer vs. preferred customer, )

    o Billing & Payment

    Taxation

    Shipping fees

  • 7/30/2019 B2C B2E Systems Concepts and Architectures

    3/23

    ECommerce Concepts and Technologies WS 02/03 Hupe, Matthes, Schmidt 2002http://www.sts.tu-harburg.de/teaching > ECommerce

    3Chapter 4 - B2C, B2E Systems: Concepts and Architectures

    4-5Electronic Commerce (WS-02/03)

    Online Shops: Desirable Functionalityo Banner Management

    o Statistics Report, Data Mining

    o Integration of Customer Relationship Management (CRM) functionality

    Customer Profiling

    Customer Classification

    Call Center Integration

    Campaign Management

    o Bridge to Enterprise Resource Planning (ERP) Backend System

    Controlling

    Inventory management (are there sufficient hard goods on stock?)

    Accounts payable (German: Kreditoren)

    o Legal issues: Electronic Contracts

    Exchange for binding legal statements / electronic contracts betweencustomer & merchant

    4-6Electronic Commerce (WS-02/03)

    Online-Shop: Reference Architecture

    [Merz99]

    Shop

    Users

    Pay-

    ment

    /

    Billing

    Provider

    Editorial System Core Shop System Banner-Mgmt

    Unstruct.Content

    CatalogStructure

    ProductInform.

    TXData

    UserProfiles

    DownloadArea

    BannerPool

    OLAP ToolsRecommendation

    Engine

    Data Exchange

    Interfaces

    Data

    WarehouseERP

    Internet

    Banner

    Manager

    Shop

    Editor

    P

    G

    Inter-

    net

    PG =

    Payment

    Gateway

  • 7/30/2019 B2C B2E Systems Concepts and Architectures

    4/23

    ECommerce Concepts and Technologies WS 02/03 Hupe, Matthes, Schmidt 2002http://www.sts.tu-harburg.de/teaching > ECommerce

    4Chapter 4 - B2C, B2E Systems: Concepts and Architectures

    4-7Electronic Commerce (WS-02/03)

    Pay-

    ment

    /

    Billing

    Provider

    P

    G

    Selected Shop System Components: Editorial System

    [Merz99]

    Shop

    Users

    Pay-ment/

    Billing

    Pro-

    vider

    Editorial System Shop System Banner-Mgmt

    Unstruct.

    Content

    Catalog

    Structure

    Product

    Inform.

    TX

    Data

    User

    Profiles

    Download

    Area

    Banner

    Pool

    OLAP ToolsRecommendation

    Engine

    Data Exchange

    Interfaces

    Data

    WarehouseERP

    Internet

    Inter-

    net

    Shop

    Editor

    Editorial System

    Unstruct.

    Content

    Catalog

    Structure

    Product

    Inform.

    Data Exchange

    Interfaces

    ERP

    Banner

    Manager

    4-8Electronic Commerce (WS-02/03)

    Selected Shop System Components: Editorial System

    An Editorial system is used to manage and administrate a shop:

    o Manage

    product information

    product catalog structure

    unstructured content (examples: logos, headline, footer, copyright notice)

    o Import product information from ERP systems

    NOTE: Sample online shop for starting is usually provided by shop system vendor

  • 7/30/2019 B2C B2E Systems Concepts and Architectures

    5/23

    ECommerce Concepts and Technologies WS 02/03 Hupe, Matthes, Schmidt 2002http://www.sts.tu-harburg.de/teaching > ECommerce

    5Chapter 4 - B2C, B2E Systems: Concepts and Architectures

    4-9Electronic Commerce (WS-02/03)

    Selected Shop System Components: Product DBThe Product Information Database contains

    o Product classification information (categorization) and

    o Product information, e.g.:

    Product attributes (name, price in different currencies, ...)

    Image / 3D model

    Descriptions

    Discounts, Advertising intensity

    Links to related products

    Product information databases may support staging process (see later).

    Required: Adaptability and extensibility of

    o Categorizations

    o Product specifications (attributes)

    4-10Electronic Commerce (WS-02/03)

    Pay-

    ment

    /

    Billing

    Provider

    P

    G

    Selected Shop System Components: Core Shop System

    [Merz99]

    Shop

    Users

    Pay-

    ment/

    Billing

    Pro-

    vider

    Editorial System Shop Software Banner-Mgmt

    Unstruct.Content

    CatalogStructure

    ProductInform.

    TXData

    UserProfiles

    DownloadArea

    BannerPool

    OLAP ToolsRecommendation

    Engine

    Data Exchange

    Interfaces

    Data

    WarehouseERP

    Inter-

    net

    Shop

    Editor

    Unstruct.Content

    CatalogStructure

    ProductInform.

    TXData

    UserProfiles

    DownloadArea

    BannerPool

    Unstruct.Content

    CatalogStructure

    ProductInform.

    Banner

    Manager

    Core Shop System

    Internet

  • 7/30/2019 B2C B2E Systems Concepts and Architectures

    6/23

    ECommerce Concepts and Technologies WS 02/03 Hupe, Matthes, Schmidt 2002http://www.sts.tu-harburg.de/teaching > ECommerce

    6Chapter 4 - B2C, B2E Systems: Concepts and Architectures

    4-11Electronic Commerce (WS-02/03)

    Selected Shop System Components: Core Shop SystemA shop software presentation system is part of the core shop system.

    It controls the visualization aspects of an online shop. Two main objectives:

    o Aggregation of content to be displayed as a whole. A page contains, e.g.,

    product information

    ads from banner pool

    news feed

    personalized content

    download links, ...

    o Rendering of content

    format

    resolution

    Pro

    duct

    request

    User

    HTML

    response

    HTML

    templateAds

    See chapter 3 for architecture and

    realization technologies.

    4-12Electronic Commerce (WS-02/03)

    Selected Shop System Components: Payment Gateway

    [Merz99]

    Shop

    Users

    Pay-

    ment /

    Billing

    Pro-

    vider

    Editorial System Banner-Mgmt

    Unstruct.Content

    CatalogStructure

    ProductInform.

    TXData

    UserProfiles

    DownloadArea

    BannerPool

    OLAP ToolsRecommendation

    Engine

    Data Exchange

    Interfaces

    Data

    WarehouseERP

    Internet

    Shop

    Editor

    Unstruct.Content

    CatalogStructure

    ProductInform.

    Pay-

    ment

    /

    Billing

    Provider

    P

    G

    Inter-

    net

    Banner

    Manager

    Shop Software

  • 7/30/2019 B2C B2E Systems Concepts and Architectures

    7/23

    ECommerce Concepts and Technologies WS 02/03 Hupe, Matthes, Schmidt 2002http://www.sts.tu-harburg.de/teaching > ECommerce

    7Chapter 4 - B2C, B2E Systems: Concepts and Architectures

    4-13Electronic Commerce (WS-02/03)

    Selected Shop System Components: Payment GatewayA Payment gateway is the interface from the shop system to a banks clearing server.

    o Not developed by shop system providers, but by electronic payment systemvendor.

    o Separately bought as plug-in / cartridge

    o Usually integrated as a shell script or component

    Payment Gateway vendors usually provide credit-card payment clearing service only.

    Examples for credit-card payment gateway vendors:

    o PSiGate

    o Merchant Commerce & Payment Services (MCPS)

    o eWAY

    See chapter 5 for more information on payment models, payment systems, andstandards.

    4-14Electronic Commerce (WS-02/03)

    Selected Shop System Components: Admin

    The Administration Component (not shown in diagram) is used to administrate the

    entire shop system (components and their interconnections), e.g., editorial system, coreshop system, banner management, databases, interfaces to ERP systems, etc.

    This components is usually realized as a separate management console. Administration

    over the web also possible (see security aspects).

    Administrative tasks:

    o Conduct staging process (updating the published shop appearance)

    o Define shop entrance point (URL of start page)

    o Configure Payment Gateway

    o Define database schemata of product information database, user profiles,transaction data

  • 7/30/2019 B2C B2E Systems Concepts and Architectures

    8/23

    ECommerce Concepts and Technologies WS 02/03 Hupe, Matthes, Schmidt 2002http://www.sts.tu-harburg.de/teaching > ECommerce

    8Chapter 4 - B2C, B2E Systems: Concepts and Architectures

    4-15Electronic Commerce (WS-02/03)

    Comparison: Shop and Mall

    Benefits / Liabilities

    for the client:

    o Mall may provide meta catalog (catalog of all products of all shops)

    o Wider product range as compared to a single shop

    o Mall can be looked and felt and walked through

    for the shop provider:

    o Outsourcing of shop development, payment clearing, and client solvency checks

    o Does not control the integration into mall (mall provides integration of shop pages)

    for the mall provider:

    o Integration of shops by quantity or quality

    o Increase of overall visits

    DefinitionAn Online mall is a system that integrates multiple online shops.

    4-16Electronic Commerce (WS-02/03)

    4. B2C,B2E Systems: Concepts and Architectures

    4.1 Business-to-Consumer Systems

    Architectures and Components

    4.1.1 Shop Functionalities, Architectures, Selected Components

    4.1.2 Comparison: Shops vs. Malls

    Sample Systems

    4.1.3 OpenShop Business

    4.1.4 Intershop Enfinity

    4.2 Business-to-Employee: Enterprise Information and Knowledge Management

  • 7/30/2019 B2C B2E Systems Concepts and Architectures

    9/23

    ECommerce Concepts and Technologies WS 02/03 Hupe, Matthes, Schmidt 2002http://www.sts.tu-harburg.de/teaching > ECommerce

    9Chapter 4 - B2C, B2E Systems: Concepts and Architectures

    4-17Electronic Commerce (WS-02/03)

    OpenShop Business Architecture (1)Common properties of OpenShop Business version 1 and 2 (www.openshop.com)

    Lean Architecture (core shop functionality)

    o No catalog server (DB)

    o No integrated database (is provided externally)

    o Staging of system not supported

    Idea:

    o Integrating OS-specific instructions (tags) into html sources which are

    preprocessed into binary format. HTML pages are generated by a page generator.

    The OpenShop scripting language specializes on online shop functionalities

    o Compact set of script commands

    o Ease of understanding and use

    4-18Electronic Commerce (WS-02/03)

    OpenShop Business Architecture (2)

    Reduced functionality:

    o The OpenShop functionality is based primarily on the concept of a shopping cart.

    Plus:

    o FlowEditor: Simple one-way process editor (only for early prototyping)

    (one-way = no reverse engineering of customized shops)

    oStatistics support

    o Payment gateway support via macro-based program invocation

    o Automatic email notification of sales person after order completion

    o Automatic order log written after order completion

  • 7/30/2019 B2C B2E Systems Concepts and Architectures

    10/23

    ECommerce Concepts and Technologies WS 02/03 Hupe, Matthes, Schmidt 2002http://www.sts.tu-harburg.de/teaching > ECommerce

    10Chapter 4 - B2C, B2E Systems: Concepts and Architectures

    4-19Electronic Commerce (WS-02/03)

    Reference Architecture vs. OpenShop Business

    [Merz99]

    Shop Users

    Pay-

    ment

    /

    Billing

    Provider

    Editorial System Shop Software Banner-Mgmt

    Unstruct.

    Content

    Catalog

    Structure

    Product

    Inform.

    TX

    Data

    User

    Profiles

    Download

    Area

    Banner

    Pool

    OLAP ToolsRecommendation

    Engine

    Data Exchange

    Interfaces

    Data

    WarehouseERP

    Inter-

    net

    Shop

    Editor

    Internet

    4-20Electronic Commerce (WS-02/03)

    OS Business Architecture in Detail

    Page

    Generator

    Catalog

    Structure

    Product

    Inform.

    Flow

    Editor

    Pay-

    ment/

    Billing

    Pro-

    vider

    Inter-

    netPayment

    GatewayHTML

    Templates

    Customized

    Macros

    Binary

    TemplatesBinary

    Macros

    TXData

    User

    Profiles

    Internet

    Shop

    EditorShop Users File

    Database

    Pre-

    processor

    invoke

    edit

  • 7/30/2019 B2C B2E Systems Concepts and Architectures

    11/23

    ECommerce Concepts and Technologies WS 02/03 Hupe, Matthes, Schmidt 2002http://www.sts.tu-harburg.de/teaching > ECommerce

    11Chapter 4 - B2C, B2E Systems: Concepts and Architectures

    4-21Electronic Commerce (WS-02/03)

    OpenShop Business FlowEditor

    A process definition is denoted as steps (= Web pages) connected by

    transitions (= Web links).

    A red F represents form input (= HTML form), a red arrow form data processingA green arrow illustrates a product added to the shopping cart.

    Sample online shop:

    Online Pizza Shop

    4-22Electronic Commerce (WS-02/03)

    OpenShop Business Concepts (1)

    Database

    o Data maintenance on database (via DB tools...).

    o No staging: Changes are reflected instantly in the shop.

    o Extensible OpenShop standard schemes.

    o Short DB transactions. No session-spanning transactions, no TP-Monitor interface.

    Web Server

    o No Load Balancing

    o Web session data is not made persistent

  • 7/30/2019 B2C B2E Systems Concepts and Architectures

    12/23

    ECommerce Concepts and Technologies WS 02/03 Hupe, Matthes, Schmidt 2002http://www.sts.tu-harburg.de/teaching > ECommerce

    12Chapter 4 - B2C, B2E Systems: Concepts and Architectures

    4-23Electronic Commerce (WS-02/03)

    OpenShop Business Concepts (2)User Roles

    o Client and administrator.

    o Administrator can change shop remotely: Altered files are transferred via FTP.Online access to Preprocessor.

    Session Management

    Clients: Session ID (URL rewriting), cookies are not supported

    o For each session history scripts (variable values, etc.) are created. These are

    deleted after session timeout.

    o Session IDs can be transferred to external services which can then resume /

    continue the session.

    Administrator: Login and Internet Protocol (IP)-based authentication

    NOTE: External services cannot prolong session timeoutfi Can cause unexpected

    session timeouts.

    4-24Electronic Commerce (WS-02/03)

    OpenShop Business Concepts (3)

    Templates

    o Separation of Business Logic (macros) and Layout (HTML Templates withvariables and calls to macros).

    o Special-purpose control structures based on the notion of a "current item"

    embedded as HTML-Comments into HTML pages.

    o Template processing works on any HTML, XML, WML, ECML documents

    augmented by HTML / XML comments.

    o For extended functionality a SDK can be purchased allows extended access tothe server

    Macros

    o Purpose: Connecting to databases and to external modules (executables)

    o Must be defined in a specific macro file (macro.mac).

    o Invoked from within templates via the OS-Tag OS-MACRO:

  • 7/30/2019 B2C B2E Systems Concepts and Architectures

    13/23

    ECommerce Concepts and Technologies WS 02/03 Hupe, Matthes, Schmidt 2002http://www.sts.tu-harburg.de/teaching > ECommerce

    13Chapter 4 - B2C, B2E Systems: Concepts and Architectures

    4-25Electronic Commerce (WS-02/03)

    OpenShop: Sample Product List PageScreenshot: List of products matching Pizza search expression.

    4-26Electronic Commerce (WS-02/03)

    OpenShop: Sample Product Database

    Productand CatalogDatabase Tables Relationship

    ProductDatabase Table

  • 7/30/2019 B2C B2E Systems Concepts and Architectures

    14/23

    ECommerce Concepts and Technologies WS 02/03 Hupe, Matthes, Schmidt 2002http://www.sts.tu-harburg.de/teaching > ECommerce

    14Chapter 4 - B2C, B2E Systems: Concepts and Architectures

    4-27Electronic Commerce (WS-02/03)

    OpenShop Template: Product List(1)

    Product List:

    This is what we found for you. For more information click on oneof the items.

    {product}

    Macro invocation

    Loop through output of macro

    Current item

    variable

    Variable set

    by macro

    Variable initialized

    (used by macro)

    4-28Electronic Commerce (WS-02/03)

    OpenShop Template: Product List(2)

    There are even more items.

    next

    previous

    Sorry, we didn't find anything matching your search.

    Try again!

    Next block: executed only if next block of items exists

    Previous block: executed only if previous block of items exists

    Empty block: executed only if no products were found

  • 7/30/2019 B2C B2E Systems Concepts and Architectures

    15/23

    ECommerce Concepts and Technologies WS 02/03 Hupe, Matthes, Schmidt 2002http://www.sts.tu-harburg.de/teaching > ECommerce

    15Chapter 4 - B2C, B2E Systems: Concepts and Architectures

    4-29Electronic Commerce (WS-02/03)

    OpenShop Macro: prodlist (Fetch ProductList) :macroprodlistodbc

    select ProdNo, Name, Description, Price, Tax,Image_File from Items where {condition_prodlist}

    source=ec-demo

    account=ec

    passwd=db

    :data

    art_number

    productdescription

    price

    vat

    img_file

    ProdNo

    Name

    Description

    Price

    Tax

    Image_File

    Macro name

    Database macro

    SQL statement

    Database,

    Account &

    Passwd

    Query results are

    bound to these

    OpenShop

    variables

    Implied mapping of

    SQL results to

    OS variables

    4-30Electronic Commerce (WS-02/03)

    OpenShop Business Concepts (4)

    HTML-Page generation: The page generator (PG)

    o transforms binary code (generated by preprocessor) to HTML-Pages at runtime.

    o evaluates and substitutes variables

    o executes macros (DB access, process execution)

    o finally generates the page.

    Statistics:

    o User behavior can be tracked using statistics tools.

    o Statistics tools analyze log files.

  • 7/30/2019 B2C B2E Systems Concepts and Architectures

    16/23

    ECommerce Concepts and Technologies WS 02/03 Hupe, Matthes, Schmidt 2002http://www.sts.tu-harburg.de/teaching > ECommerce

    16Chapter 4 - B2C, B2E Systems: Concepts and Architectures

    4-31Electronic Commerce (WS-02/03)

    OpenShop Business: Process

    Development Runtime Statistics

    Time

    o Process Definition(FlowEditor)

    o Macro Definition for

    Program invocation(Payment gateway

    as .exe file)

    DB Access (viaODBC)

    o Manual HTML SourceAdaptation

    o Preprocessing

    o Page requestfi

    o Page generatorfi

    o Macro invocationfi

    DB Access (Oracle, ...)

    ERP Access (SAP, ...)

    Payment Gateway

    Access

    o Page impressions(number of pages

    requested from the

    server, see chapter 5)

    o Customers statistics

    partly by [PrismaOpenGate]

    OnlineOffline

    4-32Electronic Commerce (WS-02/03)

    4. B2C,B2E Systems: Concepts and Architectures

    4.1 Business-to-Consumer Systems

    Architectures and Components

    4.1.1 Shop Functionalities, Architectures, Selected Components

    4.1.2 Comparison: Shops vs. Malls

    Sample Systems

    4.1.3 OpenShop Business

    4.1.4 Intershop Enfinity

    4.2 Business-to-Employee: Enterprise Information and Knowledge Management

  • 7/30/2019 B2C B2E Systems Concepts and Architectures

    17/23

    ECommerce Concepts and Technologies WS 02/03 Hupe, Matthes, Schmidt 2002http://www.sts.tu-harburg.de/teaching > ECommerce

    17Chapter 4 - B2C, B2E Systems: Concepts and Architectures

    4-33Electronic Commerce (WS-02/03)

    Intershop Enfinity (1)Intershop Enfinity is a full-fledged shop software for large businesses (Example: Intel, Otto

    Versand), (www.intershop.de).

    Architecture:

    o Enfinity (version 5): First Intershop version that is based on J2EE Architecture and uses

    Enterprise JavaBeans (EJB).

    Note: The Intershop EJB Server does not use the standardized Java Remote Method

    Invocation protocol (RMI) for performance reasons > not fully compatible.

    o Former versions were based on Perl scripts.

    Components:

    o Catalog Server (eCS) Live eCS and Staging eCS

    Manages product catalogs, product information

    o Transaction Server (eTS): Manages

    Manages product orders and HTML Page templates

    o Database (Oracle DB included in distribution)

    4-34Electronic Commerce (WS-02/03)

    Intershop Enfinity (2)

    Staging supported

    o A separate server can be configured as Offline server, where product catalogand product data changes are prepared.

    o Staging:

    Transfer: Offline Serverfi Staging eCS

    Switching: Staging eCS Live eCS

    Extensibility

    o Intershop Enfinity can be extended by Third-Party Cartridges.

    o API defined for cartridge integration (eCAPI).

    Connectivity

    o Intershop offers Cartridges for ERP Integration (SAP)

    o Cartridges for Payment Service Integration

  • 7/30/2019 B2C B2E Systems Concepts and Architectures

    18/23

    ECommerce Concepts and Technologies WS 02/03 Hupe, Matthes, Schmidt 2002http://www.sts.tu-harburg.de/teaching > ECommerce

    18Chapter 4 - B2C, B2E Systems: Concepts and Architectures

    4-35Electronic Commerce (WS-02/03)

    Enfinity vs. Online-Shop Architecture

    [Merz99]

    Shop Users

    Pay-

    ment

    /

    Billing

    Provider

    Editorial System Shop Software Banner-Mgmt

    Unstruct.

    Content

    Catalog

    Structure

    Product

    Inform.

    TX

    Data

    User

    Profiles

    Download

    Area

    Banner

    Pool

    OLAP ToolsRecommendation

    Engine

    Data Exchange

    Interfaces

    Data

    WarehouseERP

    Internet

    Inter-

    net

    Shop

    Editor

    4-36Electronic Commerce (WS-02/03)

    Enfinity Management Console: Product DB: (1)

    Hierarchical product catalog structure

  • 7/30/2019 B2C B2E Systems Concepts and Architectures

    19/23

    ECommerce Concepts and Technologies WS 02/03 Hupe, Matthes, Schmidt 2002http://www.sts.tu-harburg.de/teaching > ECommerce

    19Chapter 4 - B2C, B2E Systems: Concepts and Architectures

    4-37Electronic Commerce (WS-02/03)

    Enfinity Management Console: Individual Product

    Product information (id, descriptions)

    4-38Electronic Commerce (WS-02/03)

    Enfinity Management Console: Pricing / Taxing

    Product prices and tax class

  • 7/30/2019 B2C B2E Systems Concepts and Architectures

    20/23

    ECommerce Concepts and Technologies WS 02/03 Hupe, Matthes, Schmidt 2002http://www.sts.tu-harburg.de/teaching > ECommerce

    20Chapter 4 - B2C, B2E Systems: Concepts and Architectures

    4-39Electronic Commerce (WS-02/03)

    Enfinity Management Console: Process Management

    Process Definition includes error and exception handling

    4-40Electronic Commerce (WS-02/03)

    Firewall

    Enfinity Deployment: Single Server Option

    Transaction

    Server

    Catalog

    Server

    RDBMS

    (Oracle 8i)

    share

    HTTP

    Manage-

    ment

    Console

    immediate

    manipulation

    Shop

    Admin

    Shop Users

    Web Server + Adapter

    = Dispatcher

    Web Server Web Server

    NOTE: share folder:

    Page templates reside

    in this folder

  • 7/30/2019 B2C B2E Systems Concepts and Architectures

    21/23

    ECommerce Concepts and Technologies WS 02/03 Hupe, Matthes, Schmidt 2002http://www.sts.tu-harburg.de/teaching > ECommerce

    21Chapter 4 - B2C, B2E Systems: Concepts and Architectures

    4-41Electronic Commerce (WS-02/03)

    Single Server Option: Benefits & LiabilitiesBenefits

    o Single server administration.

    Liabilities

    o Failure implies complete system failure

    o Immediate DB manipulation requires server shutdown when changing catalogs,

    database.

    4-42Electronic Commerce (WS-02/03)

    Enfinity Deployment: Staging System Option

    Running System:

    o The Web Adapter forwards incoming HTTP requests to the Live Catalog Serverand Transaction Server.

    Staging:

    o Files: The shared files directory share of the offline server is copied to a

    subdirectory (named share/~share) on the Transactions server.

    o Database: An image (dump) of the offline server database is created and restored

    at the Transaction Server (using a different user name).

    Switching:

    o Web Adapter: The Web Adapter is switched: It now forwards incoming requests to

    the new Live Catalog Server.

    o Files: The subdirectory share/~share is renamed to share. The old share directory

    becomes share/~share.

    o Database: The database is accessed using the new database users account.

  • 7/30/2019 B2C B2E Systems Concepts and Architectures

    22/23

    ECommerce Concepts and Technologies WS 02/03 Hupe, Matthes, Schmidt 2002http://www.sts.tu-harburg.de/teaching > ECommerce

    22Chapter 4 - B2C, B2E Systems: Concepts and Architectures

    4-43Electronic Commerce (WS-02/03)

    Firewall

    Enfinity Deployment: Staging SystemShop Users

    Shop

    Admin

    Offline

    Testing

    TX

    Server

    Cat.

    Server

    share

    HTTP

    Mgmt-

    Cons

    Disp.

    RDBMS

    Offline Server

    Transaction

    Server

    RDBMS

    share

    TS

    Dispatcher

    Catalog

    Server

    HTTP

    RDBMS

    CS live

    RDBMS

    Catalog

    Server

    CS staging

    HTTP

    Web Server Web Server Web ServerWeb Web

    Editor System Productive System

    4-44Electronic Commerce (WS-02/03)

    Firewall

    Enfinity Deployment: Staging Process

    Shop Users

    Shop

    Admin

    Offline

    Testing

    TX

    Server

    Cat.

    Server

    share

    HTTP

    Mgmt-Cons

    Disp.

    RDBMS

    Offline Server

    Transaction

    Server

    RDBMS

    share

    TS

    Dispatcher

    Catalog

    Server

    HTTP

    RDBMS

    CS live

    RDBMS

    Catalog

    Server

    CS staging

    HTTP

    image transfer

    Web Server Web Server Web ServerWeb Web

    file transfer

  • 7/30/2019 B2C B2E Systems Concepts and Architectures

    23/23

    ECommerce Concepts and Technologies WS 02/03 Hupe, Matthes, Schmidt 2002http://www.sts.tu-harburg.de/teaching > ECommerce

    23Chapter 4 - B2C, B2E Systems: Concepts and Architectures

    4-45Electronic Commerce (WS-02/03)

    Firewall

    Enfinity Deployment: Switching ProcessShop Users

    System

    Admin

    Offline

    Testing

    TX

    Server

    Cat.

    Server

    share

    HTTP

    Mgmt-

    Cntr

    Disp.

    RDBMS

    Offline Server

    Transaction

    Server

    RDBMS

    share

    TS

    Dispatcher

    Catalog

    Server

    HTTP

    RDBMS

    CS staging

    RDBMS

    Catalog

    Server

    CS live

    HTTP

    switching

    Web Server Web Server Web Server Web Web

    4-46Electronic Commerce (WS-02/03)

    Staging System Option: Benefits and Liabilities

    Benefits

    o No time down

    o Switch on failure: Hot staging server & Cold offline Server

    Liabilities

    o Four or five serversfi administration-intensive

    o Only Catalog Server can be staged (Transaction Server: announced)

    fi Transaction Server does not scale (yet)