Application Server

Download Report

Transcript Application Server

Matakuliah
Tahun
Versi
: M0284/Teknologi & Infrastruktur E-Business
: 2005
: <<versi/revisi>>
Pertemuan 16
Servers for E-Business
1
Learning Objectives
• List the components necessary for frontend and back-end of e-commerce
transaction systems
• Elicit the steps involved in establishing an
e-commerce web site.
2
Application Servers and Database
Servers
• Advanced e-commerce websites will have
additional layers of servers
Application Servers,
Mail servers,
Certificates server,
Multi-media server,
Database Servers
3
Application Server
• An extension of middleware solution
• Introduced in order to isolate the business
logic in projects
• Facilitates multi-tier applications with
flexible connections.
4
Checklist for buying Application software
• What platforms are supported by the software?
• Manufacturer’s present and future business risk (going
concern).
• What programming language interface does the
application server support?
• What portion of existing applications portfolio will have to
be re-written to accommodate the new environment.
• What interfaces to the existing database management
system are feasible?
• Direct and indirect costs of purchasing the software,
future incremental costs
5
Current trends
• Most vendors now focus on e-commerce
integration and e-business
– (database integration with ERP,
Accounting Systems, OLAP, CRM, SCM
etc.)
6
Enterprise Resource Planning
(ERP)
• Was Inward looking now moves to
Outward looking system
• For full integration of all the activities of a
firm and improve efficiency of workflow.
7
Supporting technologies
• HyperText Transfer Protocol (HTTP)
• Common Gateway Interface (CGI)
• Practical Extraction & Reporting Language
(PERL)
• Application Service Provider (ASP)
• Active Server Page (confusingly, also ASP)
• ActiveX
• Java applets
• Java Servlets
• Java Server Pages (JSP)
8
Supporting technologies (Cont’d)
• Component Object Model (COM and
COM+)
• Distributed Component Model (DCOM)
• Common Object Request Broker
Architecture (CORBA)
• JavaBeans
9
HyperText Transfer Protocol
(HTTP)
• Underlying set of rules / protocols used by
the World Wide Web.
• It determines how messages are formatted
and exchanged
• How should the web servers and browsers
react to various commands.
• In its secure mode https with certificates.
10
Common Gateway Interface (CGI)
• A set of standards for transferring data
between a web server and a CGI program
• A standard way for web servers to interact
dynamically with users.
11
Practical Extraction & Reporting
Language (PERL)
• A programming language for processing
text.
• Still is dominant tool to write CGI scripts
on UNIX platform.
• Open interpreted language
12
Application Service Provider (ASP)
• An user does not have to purchase the
application but uses the applications at the
service provider’s server remotely.
• Has serious security implications
13
Active Server Page
(yes, also ASP)
• A specification for viewing dynamically
created web page that utilizes ActiveX
scripting.
• Customized page for an individual viewer.
14
ActiveX
• A set of scripts or programs that run on the
user’s machine rather than on the web
server.
• They are the rules for how applications
should share information dynamically.
• E.g. Java applets, Java scripts, ActiveX
controls.
• These ActiveX controls can be written in
many languages (C, C++, VB, Delphi &
Java).
15
Java applets
• Java applets are programs executed from
within another application, e.g. a web
browser
• Unlike an application, applets cannot be
executed directly from the operating
system.
16
Java Servlets
• Similar to applets, but run on servers
• Similar to CGI programs, but unlike CGI
we do start the program only once in a
session and it lies in memory for next use.
17
Java Server Pages (JSP)
• Similar to Active Server Pages
• Differs from ASP as the language here is
Java instead of Microsoft Visual Basic.
• Advantages include portability, modularity,
security and scalability.
18
Component Object Model
(COM and COM+)
• A model for binary code that enables
programmers to develop objects that can
be accessed by any other COM-compliant
application.
• A framework for developing and
supporting program component objects.
• Both OLE and ActiveX are based on COM.
19
Distributed Component Model (DCOM)
• An extension of COM
• A set of Microsoft program interfaces in
which client program objects can request
services from server program objects on
other computers in a network.
20
Common Object Request Broker
Architecture (CORBA)
• Allows common objects (which are pieces
of programs actually), to communicate
with one another, irrespective of the
programming language they are written in
or the operating system they run on.
• Developed by an industry consortium
called Object Management Group.
• Interface through Inter-ORB Protocol (IOP)
• On the internet, communicate through
Internet Inter-ORB Protocol (IIOP)
21
JavaBeans
• Specification developed by Sun
Microsystems on how Java objects should
interact.
• Similar to ActiveX controls of Microsoft.
• Differs from ActiveX as JavaBeans can be
developed only in Java but can run on any
platform, whereas ActiveX controls can be
developed in any programming language,
but run only on Windows platform.
22
Developing an E-Commerce platform
• One of most important decisions
– Build,
– Buy,
– Rent
• e-commerce solutions?
– Where to start?
– Scope of the project?
23
Deployment Practices
24
Alternative scenarios
• Informative site (no transaction capability),
mainly static pages.
• For small businesses - Transaction processing
through a CSP.
– OLM with Miva Order has a web-based order
processing system.
– ZShops from Amazon.com
– E-BizBuilder
– Yahoo!Store from Yahoo! Inc.
25
Selecting a Commerce Service
Provider (CSP)
1. Factors that facilitate the building of the
site
2. Factors that enhance the image of the
vendor
3. Factors that facilitate transactions
4. Factors that expedite shipping and
payment.
26
Factors facilitating the building of
the site
•
•
•
•
•
Portability of the site
Bandwidth of the host site
Maximum number of items in the catalog
Types of servers used
Support and back up systems offered
27
Factors that enhance the image of
the vendor
• Flexibility of site-building process
• Look and feel of the site
• Promotional capabilities (opportunities for
cross-selling, referral, affiliate program
etc.)
28
Factors that expedite transactions
• Order notification
– (via e-mail, paging, fax, etc.)
• Administration security
– (encryption, firewalls)
• e-Mail capabilities
– (FAQ, Support, return…)
29
Factors that facilitate shipping
and payment
• Automatic tax calculation
• Payment options
– (credit card, cybercash etc.)
• Calculation of shipping charges
– (base and weighted)
• International trade
– (cross border, in various currencies)
30
Pricing structure of a service
depends upon
•
•
•
•
Number of items listed
The bandwidth available or used
The storage space
Number of e-mail accounts provided
31
Evaluation criteria for an
enterprise commerce server
• Functionality (User
interface, security,
payment services, OLAP
etc.)
• Cost (of acquisition,
license fee, application
development,
customization, additional
hardware and networking
devices).
• Time to market
• Ease of use for
developers, content
managers and customers
• Performance from an
internal and customer
perspective
• Extensibility – the ability
to integrate with thirdparty add-ons.
• Flexibility and nimbleness
32
Elements of a planning pipeline
•
•
•
•
•
•
•
•
•
•
•
•
Collection of product information
Merchant information
Shopper information
Order initialization
Order check
Item pricing
Item price adjustment
Order total
Shipping arrangement
Handling arrangement
Taxation
Inventory management
33
Elements of purchase pipeline
• Checking the order
• Checking the payment
• Accepting the contract
34
E-Commerce Solutions
Company size
customization
hosting
package
Transaction
volume
Nature of site
Small
Low
ISP
Custom
None
Information site
Small
Medium
ISP
Entry
Low
Entry-level
transactions
Small
High
ISP
Entry+
Low
High impact,
low budget
Medium
Low
CSP
Package
Low
Low impact,
supp. Channel
Medium
Medium
Host
Package+
Medium
Important
medium budget
Medium
High
Host/CSP
Custom
High
High impact
high budget
Large
Low
CSP
Integrated
Package
Medium
Low impact
supp. Channel
Large
Medium
Host
Integrated
Package+
High
Strategic
integration
large
high
Host/CSP
Components
Custom
High
Strategic
competitive
35