Matakuliah Tahun Versi : M0284/Teknologi & Infrastruktur E-Business : 2005 : <<versi/revisi>> Pertemuan 15 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 Web Servers • A Web Server is a computer and associated software that is attached fulltime to the internet. • The main software component is HTTP (HyperText Transfer Protocol) server, to process http requests. • Called httpd in UNIX and https in Microsoft Windows NT/2000. 3 Constraints in selecting a Web server in an e-commerce project • • • • • Legacy software Back office Network Administrator preferences Web development skills of the staff 4 Selecting a web server • Performance – minimum wait time for downloading • Development – where initial content can be developed and maintenance is not overly difficult. • Security – different levels of access rights to the users. • Multiple types of CPU, hardware and operating system should be supported. • Multi- platform solution – for longevity of the system without being tied to one particular CSP. • Clustering capabilities and automatic fail-over. • Stability and reliability. 5 Functionality Checklist High performance HTTP engine • Connections per second or requests per second • Bytes per second • Round trip or response time • Errors • Functional compliance with HTTP version 1.1 or later. • Scalability of the architecture • Integration of clustering for fault-tolerance, load balancing and reliability 6 Functionality Checklist (Cont’d) Interface to the back end applications • Common gateway interface (CGI) • Cross platform interoperability • Java servlets and Java server pages • Open database connectivity (ODBC) • Remote method invocation (RMI) 7 Functionality Checklist (Cont’d) • Publishing capability • Management and administration • Availability of server for lengthy operations without interruptions • Ability of the web server to add functionality and to control the website’s content. • Security 8 Web server and supported platforms Apache Web server Netbsd, unix, aix, os/2, windows nt, linux, solaris… Commerce server/400 As/400 Microsoft IIS 5+ Windows 2000+ Lotus Domino Go Unix, os/2, windows NT, Solaris iPlanet Enterprise Unix, AIX, Windows NT… 9 Management issues in selecting a web server • Product feature set, current availability and the likely product evolution path. • Security (trade-in with high performance speed) • Built-in database connectivity and the availability of application development tools. • Manufacturer’s reputation, quality of technical support, prior experience with a particular manufacturer. • Purchase price, licensing and maintenance cost. 10 Present web server market • Apache – 60 % of market share • MS Internet Information Server – 19 % • Netscape Communications Enterprise server (now iPlanet Enterprise Server) – 6 %. 11 Apache Web Server • • • • From www.apache.org Available for free Highly reliable and stable Available for many platforms, in both binary and source code format • Since, it is open-source, bug-fixes are rapid and timely. • Demerits: Production version of server is not very user friendly, textual user interface. • Comanche (Configuration Manager for Apache) is an effort to have GUI for users, across various platforms. 12 Microsoft Internet Information Server • From Microsoft a leading supplier of IT. • Distributed as a free component with NT server, tuned for performance on the Intel platform. • Personal Web Server (PWS) for small scale personal use on Windows 95 and 98. • IIS runs on a single platform (Intel processors on Windows NT OS). • Many add-ins available (database access tools, e-mails, security etc.) • Serious security questions 13 IIS and Management console 14 iPlanet Enterprise Server • From Netscape Communications (part of AOL now) • The Netscape Enterprise administrative console is intuitive to use, manage and configure. • Supports a range of platforms including Sun Solaris and Windows NT. • Highly stable, seldom requires re-booting. • Comparable to the other two dominant servers in the market. • Configure through Web User Interface (WUI). • WUI can be used to set up the server with I.E. or Netscape Navigator browser. • Supports Java applets. 15 IBM Lotus Domino Server • From the stable of IBM. • Now being supplanted by IBM HTTP Server powered by Apache. • Offers integrated messaging and web application software platform for growing companies seeking improved customer responsiveness and streamlined business processes. 16 Monitoring Web Server Performance • Overall network traffic • Performance of web server software and platforms. • The load generator (clients) • Workloads • Measurement and metrics 17 Performance Planning and Monitoring Tools • • • • • Analysis of logs of active servers Instrumentation of network Server operating systems Web software Laboratory testing (benchmark) 18 Sample Monitoring Tools • Webstone from Mindcraft • WebBench 3.0 by Ziff Davis • SPECweb96 from Standard Performance Evaluation Corporation • Web Capacity Analysis Tool (WCAT) and InetLoad from Microsoft • WebSizr and WebCorder from Technovations 19 Log analysis (for business intelligence) • Recording the date and time a visitor visits and leaves the page • Net.Analysis and CartSmarts from Net.Genesis • Aria by Andromedia (part of Macromedia) • WebTrends • With recent failure of dot coms, log analysis has become even more important. Number of software vendors providing these solutions is increasing rapidly. 20