E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.

Slides:



Advertisements
Similar presentations
ICS 434 Advanced Database Systems
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Technical Architectures
1 Pertemuan 13 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
Distributed Systems Architectures
BICS546 Client/Server Database Application Development.
Web Server Administration
DATABASE APPLICATION DEVELOPMENT SAK 3408 The Web and DBMS.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Introduction to Web Database Processing
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Introduction to Web Interface Technology (CSE2030)
The Architecture of Transaction Processing Systems
Chapter 9: The Client/Server Database Environment
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Introduction to Web Applications Instructor: Enoch E. Damson.
12-1 © Prentice Hall, 2004 Chapter 12: Design Elements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
Distributed Systems: Client/Server Computing
Client/Server Architecture
1 © Prentice Hall, 2002 The Client/Server Database Environment.
Introduction to client/server architecture
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Lecture The Client/Server Database Environment
Client-Server Processing and Distributed Databases
The Client/Server Database Environment
Client/Server Architectures
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
MBA 664 Database Management Systems Dave Salisbury ( )
Lecture On Database Analysis and Design By- Jesmin Akhter Lecturer, IIT, Jahangirnagar University.
1 소프트웨어공학 강좌 Chap 9. Distributed Systems Architectures - Architectural design for software that executes on more than one processor -
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
Client Server Technologies Middleware Technologies Ganesh Panchanathan Alex Verstak.
M1G Introduction to Database Development 6. Building Applications.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Client – Server Architecture. Client Server Architecture A network architecture in which each computer or process on the network is either a client or.
Implementation - Part 2 CPS 181s March 18, Pieces of the Site-building Puzzle Page 180, figure 4.1.
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
1 Welcome to CSC 301 Web Programming Charles Frank.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Personal Computer - Stand- Alone Database  Database (or files) reside on a PC - on the hard disk.  Applications run on the same PC and directly access.
3-Tier Architecture Chandrasekaran Rajagopalan Cs /01/99.
Web Architectures Designing for the Web multi-multi-multi-multi-multi Multi-client – PC, Mac, Unix, wireless, … Multi-server-platform – PC, Mac, Unix,
Application Development
Web Server.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Chapter 9  Definition of terms  List advantages of client/server architecture  Explain three application components:
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
Client – Server Architecture A Basic Introduction 1.
Database application development 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall OBJECTIVES  Define terms  Explain three components.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Lecture 9: The Client/Server Database Environment Modern Database Management 9 th Edition.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
The Client/Server Database Environment
The Client/Server Database Environment
The Client/Server Database Environment
CSC 480 Software Engineering
CHAPTER 2 Application Layer.
#01 Client/Server Computing
Ch > 28.4.
#01 Client/Server Computing
Presentation transcript:

E-commerce Architecture Ayşe Başar Bener

Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service from server processes –First used in 1980s, the model improves to be e-commerce usability, flexibility, interoperability and scalability. In e-commerce the client is defined as the requestor of a service and a server is the provider of the service –Browser is the client and the customer, the computer that sends the HTML files is the server –The server can also be a computer program that provides services to other computer programs A web server is the computer program that serves requested HTML pages or files. –Uses client/server model and http(hypertext transfer protocol) –Every computer on the internet that contains a web site must have a web server program.

Client Server Architecture Most popular web servers are Deerfield’s WebSite and Microsoft’s Internet Information Server (IIS) Web servers are included as part of a larger package of internet and intranet related programs for serving , downloading requests for FTP files and building and publishing web pages. Typically the e-commerce customer is the client and the business is the server. In the client/ server model single machine can be both client and the server The client/ server model utilises a database server in which RDBMS user queries can be answered directly by the server

Client Server Architecture The client/ server architecture reduces network traffic by providing a query response to the user rather than transferring total files. The client/ server model improves multi-user updating through a graphical user interface (GUI) front end to the shared database. In client/ server architectures client and server typically communicate through statements made in structured query language (SQL).

Two-Tier Architectures The user system interface is usually located in the user’s desktop environment and the DBM services are usually in a server that is a more powerful machine that services many clients. User Interface (Business Rules) Data Access ClientServer

Two-Tier Architectures It runs the client processes separately from the server processes, usually on a different computer: –The client processes provide an interface for the customer, and gather and present data usually on the customer’s computer. This part of the application is the presentation layer –The server processes provide an interface with the data store of the business. This part of the application is the data layer –The business logic that validates data, monitors security and permissions, and performs other business rules can be housed on either the client or the server, or split between the two. Fundamental units of work required to complete the business process Business rules can be automated by an application program.

Two-Tier Architectures Typically used in e-commerce –Internet retrieval, desicion support Used in distributed computing when there are fewer than 100 people simultaneously interacting on a LAN. Implementation of processing management services using vendor proprietary db procedures restricts flexibility and choice of RDBMS for applications. Also lacks flexibility in moving program functionality from one server to another.

Three-Tier Architectures Also called as multi-tier architecture A middle tier is added between the client environment and the DBM server environment Variety of ways to implement: –Transaction processing (TP) monitors –Message servers –Application servers Web clientWeb server Database server

Three-Tier Architectures with TP Monitor The most basic type –Type of message queuing, transaction scheduling, prioritisation service Client connects to TP instead of the DB server The transaction is accepted by the monitor which queues it and takes responsibility to complete it by freeing up the client When a third part provides this service it is called TP heavy When it is embeded in the DBMS, it can be considered 2-tier and is referred to as TP lite

Three-Tier Architectures with TP Monitor TP monitor provides: –The ability to update multiple DBMSs in a single transaction –Connctivity to a variety of data sources (flat files & non- RDBMSs) –The ability to attach priorities to transactions –Robust security More scalable than a 2-tier architecture Most suitable for e-commerce with many thousands of users

Three-Tier Architectures with Message Server Messages are prioritised and processed asynchronously –Headers contain priority info, the address, the id no Message server connects to the RDBMS and other data sources The message server focuses on intelligent messages, whereas the TP environment has the intelligence in the monitor and treats transactions as dumb data packets They are sound business solutions for the wireless infrastructures of m-commerce.

Three-Tier Architectures with an Application Server Allocates the main body of an application to run on a shared host rather than in the user system interface client environment The application server does not drive GUIs rather it shares business logic, computations, and a data retrieval engine. With less sw on the client –There is less concern with security, –Applications are more scalable –Support and installation costs are less on a single server than maintaining each on a desktop client.

Three-Tier Architectures with an Object Request Broker Standard Need for improving interoperability and object request broker (ORB) standards in the client/ server model. ORB support in a network of clients and servers on different computers means –A client program (object) can request services from a server program –Object without having to understand where the server is in a distributed network or what the interface to the server program looks like ORB is the programming that acts as the mediary or as a broker between a client request for a service from a distributed object or component and server completion of that request.

Three-Tier Architectures with an Object Request Broker Standard There are two prominent distributed object technologies: –Common Object Request Broker Architecture (CORBA) –Component Object Model (COM) The industry is working on operability between CORBA and COM

Distributed Enterprise Architecture Based on ORB technology Uses shared, reusable business models on a business enterprise- wide scale. Standardised business object models and distributed object computing are combined to give greater flexibility to the business With the emergence and popularity of ERP sw, distributed enterprise architecture promises to enable e-commerce to extend business processes at the enterprise level.

The Relationship Between E-commerce and Web Database Constructions E-commerce is dynamic and constantly evolving, supported by technologies that are constantly changing Database storage is the oldest technology and currently used by e- commerce Business can implement –New sales and marketing channels –Customer support –Exchange of documents with other businesses Transact over the internet using web interfaces to interact with back-end relational databases

Client Desktop Web Browser Web Server Software Web Server Helper Database Front-end Back-end Middleware HTTP URL HTML formatted HTML Data (e.g. HTML table) A Simple E-commerce Web Database Construction Model