Salesware System Architecture and Specifications
Transcription
Salesware System Architecture and Specifications
Salesware System Architecture and Specifications Version 4.4 accesso 302 Camino de la Placita Taos, NM 87571 575.751.0633 www.accesso.com Copyright Copyright 2015 accesso Technology Group, plc. All rights reserved. NOTICE: All information contained herein is the property of accesso Technology Group, plc. No part of this publication (whether in hardcopy or electronic form) may be reproduced or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written consent of accesso Technology Group, plc. The software, which includes information contained in any databases, described in this document is furnished under a license agreement and may be used or copied only in accordance with the terms of that agreement. This publication and the information herein is furnished AS IS, is subject to change without notice, and should not be construed as a commitment by accesso Technology Group, plc. accesso Technology Group, plc. assumes no responsibility or liability for any errors or inaccuracies, makes no warranty of any kind (express, implied, or statutory) with respect to this publication, and expressly disclaims any and all warranties of merchantability, fitness for particular purposes, and non-infringement of third party rights. Introduction ....................................................................................................................................................................................... 2 Block diagrams showing typical Salesware configurations .......................................................................................................... 3 Overall Salesware architecture ...................................................................................................................................................................... 3 Fusebox architecture ...................................................................................................................................................................................... 4 Fusebox onsite..................................................................................................................................................................................................................................... 5 Fusebox online .................................................................................................................................................................................................................................... 6 E-Commerce architecture ............................................................................................................................................................................... 7 Web pages hosted externally .......................................................................................................................................................................................................... 9 Web pages hosted internally ........................................................................................................................................................................................................... 9 Rentals architecture...................................................................................................................................................................................... 10 Food Service architecture ............................................................................................................................................................................ 11 Scan access architecture............................................................................................................................................................................... 13 Axess Gates architecture .............................................................................................................................................................................. 13 Typical WAN architecture ............................................................................................................................................................................. 14 Network configuration ................................................................................................................................................................... 15 Salesware system specifications .................................................................................................................................................... 16 Using virtual servers ..................................................................................................................................................................................... 16 Recommended standard salespoint configurations .................................................................................................................... 17 Middleware ...................................................................................................................................................................................... 17 Basic guidelines ............................................................................................................................................................................................ 17 Number of SalesEZ application instances ................................................................................................................................................... 18 Database server ............................................................................................................................................................................... 19 Web (E-Commerce) .......................................................................................................................................................................... 20 Sizing recommendations: ............................................................................................................................................................................ 21 Hardware for the wwService / ww.dll machine: ....................................................................................................................................................................... 22 Hardware for the Ecommerce Pages IIS machine: ................................................................................................................................................................... 22 Assumptions:...................................................................................................................................................................................................................................... 22 Examples: ............................................................................................................................................................................................................................................ 22 Rentals .............................................................................................................................................................................................. 25 Folio Charge ..................................................................................................................................................................................... 27 Reserved Seating ............................................................................................................................................................................. 27 Accounting Export........................................................................................................................................................................... 28 Introduction Salesware features a fully modular, configurable, scalable, fault-tolerant and distributed architecture. This document describes that architecture and presents its specifications. The document is organized as follows: • The first section provides block diagrams that show typical Salesware configurations. Note: Salesware supports multiple Charge Card systems: Fusebox, DirectNET, Ingenico and Tender Retail, Chase PaymentTech, VersaPay. (DirectNET and Tender Retail are not supported for E-Commerce applications.) accesso Siriusware documentation discusses how to interface with these systems and how to use them from the Salesware product. For information regarding the hardware requirements and specifications for Charge Card systems, please consult the documentation provided by Southern DataComm, Inc. (Fusebox), DirectNET, Inc., Ingenico and Tender Retail. Note: For information concerning accesso Siriusware Hardware compatibility, please see the Hardware Compatibility List document. Block diagrams showing typical Salesware configurations This section presents typical Salesware configurations. Overall Salesware architecture The following diagram presents the overall Salesware architecture. Fusebox architecture The overall Salesware architecture diagram shows how a credit card processor can be integrated into the Salesware architecture. The majority of clients incorporate the Fusebox system. The following diagrams illustrate how the Fusebox system is configured. For detailed information on Fusebox and accesso Siriusware see the Charge Card documentation. Fusebox onsite Fusebox online E-Commerce architecture The E-Commerce module environment includes one or more web servers, a Sales Host computer and an SMTP server. Two web servers are recommended if you are hosting the E-Commerce pages internally or externally (e.g., with a web hosting company). See Web pages hosted externally and Web pages hosted internally. If hosting the pages internally, then you have ww.dll on one web server and the E-Commerce pages installed on the additional server. If hosting the pages externally, then you have ww.dll and wwService installed on one web server and the E-Commerce pages installed on the other web server (e.g., at your web hosting company). In either scenario, the server that is running ww.dll needs to have access to ProtoBase and to the SiriusSQL database. The server that is running the pages needs to have access to an SMTP server and, if hosted externally, to the ww.dll server. The Sales Host computer needs to have access to ProtoBase, the middleware server and an SMTP server. The computer where ww.dll (and wwService, if the pages are hosted externally) is installed requires either Windows Server 2008 or Windows Server 2012, Microsoft .NET Framework version 4.0, Internet Information Services (IIS version 7) and ASP.NET 4.0. The computer where the E-Commerce pages are installed also requires either Windows Server 2008 or Windows Server 2012, Microsoft .NET Framework version 4.0, Internet Information Services (IIS version 7) and ASP.NET 4.0. This computer also needs to have an SSL certificate in place so that the E-Commerce pages can be run under https when running live. Note: ASP.NET 4.0 is not automatically installed; you must install this yourself in conjunction with the installation of Windows Server 2008 or Windows Server 2012. Note: accesso strongly recommends that your web server not be a member of a Windows domain. Being a domain member is a potential security risk and changes the way authentication is handled. This change in authentication could make the E-Commerce pages not function correctly without additional configuration. For optimum performance, the computer where Sales Host utility is installed needs to be a separate computer from the SQL Server, the middleware server and the web server. Note: a second web server (ww.dll) is required of you plan on using Print At Home Tickets module. When running E-Commerce module, it is important to purchase a Processor License for Microsoft SQL Server. This is a Microsoft requirement for web-based access of SQL Server and not doing this violates your license agreement with Microsoft. accesso supports Fusebox, VersaPay (Orbital), Payment Express (AUS/NZ clients) and OCV (AUS/NZ clients) for E-Commerce transactions, not DirectNet or Tender Retail. Web pages hosted externally The diagram below shows how E-Commerce web pages can be hosted externally. Web pages hosted internally The diagram below shows how E-Commerce web pages can be hosted internally. Note: An SMTP server can be hosted externally even when the pages are hosted internally, though this configuration is not shown in this diagram. Rentals architecture The Rentals module environment includes Self-Entry stations, Rental TechStations, salespoints and either a web/rental server or separate web and rental servers. For most installations, a combined web/rental server is sufficient. The following diagram shows separate web and rental servers. Food Service architecture The following diagram shows a Table Service Food and Beverage module installation that implements a FileSync server. The FileSync server is only if operations are repeatedly interrupted due to connection loss to the database server. (Quick Service Food and Beverage module does not implement a FileSync server, because all sales are finalized immediately.) Scan access architecture The following diagram shows a typical scan access (ScanMan module) hardware configuration. Axess Gates architecture The following diagram shows a typical Axess Gates hardware configuration: Typical WAN architecture The following diagram shows the recommended configuration for connecting a remote Salesware site to the data center over a WAN connection. Note: that accesso recommends a minimum 256 Kbps connection and use of a remote desktop connection to run SysManager and ReportManager from the remote site. If SysManager and ReportManager are used directly on a salespoint at the remote site, accesso recommends a minimum 1 Mbps connection. If a slower connection is used, performance may be poor. It is possible to connect a small number of salespoints to the data center over a 56K dial-up connection, but performance may be extremely slow and the process of downloading updates or rebuilding local data at a salespoint could take many hours. Note: Salesware also supports WAN configurations where multiple Salesware sites are connected over a WAN. Each site has its own data center (SQL Server database), but ticket and pass validation can occur between sites. These configurations are described in the Salesware Validation document. Network configuration accesso requires a network domain. A domain setup offers easier control of your security and users. In addition, it works with SQL Server Reporting Services for custom reports and facilitate PCI compliance. Salesware system specifications The following sections present recommended Salesware system specifications. Refer to the diagrams in the first section of this document for information regarding configurations. Networking is required; this can be via an Ethernet or a wireless connection. accesso’s policy is not to support operating systems not supported by Microsoft. These are the reasons why we don’t: • • • • Microsoft is no longer providing security updates, so it is risky for anyone to use a non-supported operating system. Clients are not in compliance with PCI if they use non-supported operating systems. It may be impossible for us to resolve issues with an operating system we cannot get support on. Third party products our software uses may not work. Currently, Windows 95, Windows 98, Windows Me, Windows NT, Windows XP and Vista are not supported. Note: E-Commerce module is not supported on non-server operating systems. E-Commerce module must be deployed on Windows Server 2008 or Windows Server 2012. The requirements for management stations running SysManager or ReportManager are the same as those for standard salespoints, except less disk space is required. Note: Failover clustering using Microsoft clustering software is in use by several accesso clients. Clustering is transparent to the applications and users of the database. Using virtual servers Microsoft Virtual Server or VMware allows several “virtual” servers to run on a single, powerful server. accesso Siriusware software may be installed and operated on virtual servers provided that the hardware requirements for each accesso Siriusware server be met when configuring virtual servers. Additionally, accesso requires that you have qualified IT staff that can configure, support and diagnose issues with virtual servers. As with all IT issues, accesso Siriusware Technical Support staff is not able to help diagnose and resolve issues with virtual servers. Please be sure you have the in-house expertise before considering the use of virtual servers. Recommended standard salespoint configurations In addition to the requirements shown in the table, one or two empty PCI slots are useful for future expansion, but not a necessity. A CD-ROM drive, as well as an uninterruptable power supply (UPS) keeps power up for at least fifteen minutes and are highly recommended. Parallel, serial and USB ports are required as necessary to support peripherals specific to a salespoint. Module Standard salespoint Component Minimum - The minimum hardware requirements correspond to the minimum OS; other OSes require higher than minimum. Recommended Operating system windows 7 Windows 7 or Windows 8 Processor 2 GHz or faster 2 GHz or faster Free space on hard drive 40 GByte 160 GByte RAM 4 GByte or more 4 GByte or more Video 1024x768, 24-bit video/monitor resolution 1280x1024 (or better) 24-bit video/monitor resolution Network 100 Mbit Ethernet 100/1000 Mbit Ethernet Middleware Each hardware installation is different; there is not a single generic answer for all installations. This section is intended to give a few basic guidelines. Please note that the Hardware Specialist will discuss any specific guidelines that are specific to you site. Basic guidelines A separate middleware server is required. That server adheres to the following requirements. In addition, a common strategy to increase middleware response is to partition middleware components across multiple servers. Example: SalesEZ application can be deployed on one server while BookEZ application is deployed on another. Using this approach, each server adheres to the following requirements. Module Pool/SalesEZ or Pool/BookEZ Component Requirements Operating system Windows Server 2012 / 2008 Processor 4 CPU cores per 20 connections, 3.0 GHz Memory 8 GByte per 20 connections Free Disk Space 80 GByte Display 1024 x 768 Network 100/1000 Mbit Ethernet Note: If you use ScanMan and/or GateKeeper modules, a separate Pool/SalesEZ application is used for those devices so they do not compete for CPU time with regular salespoints. For larger installations, we feel that having roughly twenty connections per CPU core are the maximum saturation. Some clients have a higher ratio, but to find the magic number requires knowing what kind of transactions a typical. For instance, extensive use of Max4Sale capability forces you to keep a lower ratio. You may be able to increase this number with experimentation, but be aware that the risk is slowing down the response times of your salespoints. Note: for the purpose of calculating the number of connections, you must add SalesEZ and BookEZ connections together. Therefore, a single salespoint with bookings enabled connecting to a single middleware server counts as two connections. Important: accesso recommends that your Middleware server be placed on a battery backup system (UPS) capable of lasting at least forty-five minutes. This ensures that your operation continues to run smoothly when you experience power issues. Number of SalesEZ application instances The default number of SalesEZ application instances that start up running under Pool Management is three. We consider this the normal minimum number. The optimal number is, according to some research, the number of CPU cores plus one. So, for a quadcore computer, the optimal number is five SalesEZ instances. This number comes with some conditions though. It assumes that Pool/SalesEZ application is the only application running on that computer. So, if you have both Pool/BookEZ and Pool/SalesEZ applications running on the same computer, that number is no longer valid. In that case, we would suggest leaving the default at three instances. Database server Database server hardware is selected based on the number of salespoints that are supported. If more than seventy-five salespoints are supported, special consulting services is used to determine the exact configuration for the network. In general, SQL Server must be dedicated to Salesware applications only and not used by other applications. accesso supports SQL Server 2014, SQL Server 2012 and SQL Server 2008. For less than five salespoints, the middleware can be run on the database server. A backup strategy with the necessary hardware to support it are required. A battery backup system (UPS) capable of lasting at least forty-five minutes helps prevent a variety of potential database corruption problems. A DVD is highly recommended. Keeping your data on a separate drive system from your operating system helps to improve the speed of the database server. Speed can be improved by utilizing RAID 10 and incorporating 15,000 RPM hard drives. Number of salespoints 1 Less than 20 salespoints 1 Component Minimum - The minimum hardware requirements correspond to the minimum OS; other OSes require higher than minimum. Recommended Operating system Windows Server 2008 with 64bit SQL Server 2008 Windows Server 2012 with 64bit SQL Server 2014 Processor 8 CPU cores, 3.0 GHz or faster 4 CPU cores, 2.0 GHz or faster The numbers provided are for Classic salespoints. For sites that implement the E-Commerce module, you adjust your calculations to accommodate for the Sales Host utility. A good rule-of-thumb is that a Sales Host is equivalent to 1 – 5 Classic salespoints, depending on your application and load. 20 – 49 salespoints 50 – 75 salespoints 2 Free space on hard drive 1 TByte 2 Tbytes with RAID 10 configuration RAM 8 GByte 16+ GByte Video 1024 x 768 1280/1024 or larger Network 100 Mbit Ethernet 100/1000 Mbit Ethernet Operating system Windows Server 2008 with 64bit SQL Server 2008 Windows Server 2012 with 64bit SQL Server 2014 Processor 8 CPU cores, 2.0 GHz or faster 12 CPU cores, 3.0 GHz or faster Free space on hard drive 2 TByte 4 Tbyte with RAID 10 configuration RAM 8 GByte 16 - 32 GByte Video 1024 x 768 1280 / 1024 or larger Network 100 Mbit Ethernet 100/1000 Mbit Ethernet Operating system Windows Server 2008 or newer with 64bit SQL Server 2008 Windows Server 2012 with 64bit SQL Server Processor 12 CPU cores, 2.0 GHz or faster 16 CPU cores, 3.0 GHz or faster Free space on hard drive 2 TByte 4 Tbyte with RAID 10 configuration RAM 16 GByte 32 - 64 GByte Video 1024 x 768 1280/1024 or larger Network 100 Mbit Ethernet 100/1000 Mbit Ethernet Web (E-Commerce) For web servers, a minimum 3 MByte Internet connection is required; a 10 MByte or greater connection is recommended. A UPS is recommended. 2 With larger venues (over fifty salespoints), the specifications are increased. The server is an enterprise solution with a two-channel RAID controller and a RAID 1/5 split, dual-processors and 4 GByte RAM. High-speed drives (15K RPM) are recommended. Important: These specifications are for an average volume of web transactions. For higher volume sites please contact accesso Siriusware Client Services to determine your specific needs. Also, a second web server (ww.dll) is required of you plan on using Print At Home Tickets module. Server Sales Host Component Minimum - The minimum hardware requirements correspond to the minimum OS; other OSes require higher than minimum. Recommended Operating System Windows 7 Windows Server 2012 Processor 2 GHz or faster 3 GHz or faster Free space on hard drive 60 GByte 160 GByte RAM 4 GByte or more 8 GByte or more 3 Video 1024x768, 24-bit color 1280x1024 Network 100 Mbit Ethernet 100/1000 Mbit Ethernet Database 500 MBytes to 1 GByte per year 500 MBytes to 1 GByte per year Bandwidth 3Mbps up /down 3Mbps up /down Middleware Quad Core Quad core or better Sizing recommendations: All numbers are based on Requests per Second. One request per second translates to about twenty transactions per hour. The existing SSRS performance report can be used to analyze previous sales data in the accesso Siriusware system. Server 3 Component Recommended Print At Home Tickets module requires large amounts of memory. High-volume clients must consider using more than 4 GBytes. In some cases it may be necessary to add more CPU cores to the ww.dll server as well. wwService/ww.dll Operating System Windows Server 2012 Free space on hard drive 160 GByte+ Video 1024x1280 Network 100/1000 Mbit Ethernet Hardware for the wwService / ww.dll machine: • • • • • Hardware sizing is based on CPU cores. For each request per second, 1 core is needed. 4 worker processes per core 4GBytes RAM per core At 2 requests per second or the use of Real Time Print At Home Tickets, a separate wwService/ww.dll for pages and ticketing is necessary. Splitting the pages and ticketing support is preferable. Hardware for the Ecommerce Pages IIS machine: • • • Computers have half the cores of the wwService/ww.dll machine(s). 4GBytes RAM per core 2 worker processes per core Assumptions: A SQL server configured properly with enough resources to handle the load. Examples: Extremely large Installation • • 600 Transactions per hour All sizing numbers are based on Request per Second (RpS). • • 1RpS equals about 20 transactions per hour. 600/20 = 30 Requests per Second wwService/ww.dll servers: • • • • 2 Servers (1 Server for pages support and 1 for P@H tickets) 16 CPU cores 64 worker processes 64 GBytes of RAM per server. Important: Total resources must be split equally between both servers. E-Commerce pages server: 1 Server (could be divided into 2 servers in a load balanced environment) System Totals: • • • 16 CPU cores 32 worker processes 64 GBytes of RAM. Very Large Installation • • 300 transactions per hour This works out to 300/20 = 15 requests per second. wwService/ww.dll Servers: • • • • 2 Servers (1 Server for pages support and) 1 for P@H tickets. 8 CPU cores With 32 worker processes 32 GBytes of RAM per server Important: Total resources must be split equally between both servers. E-Commerce pages server: • • • • 1 Server 8 CPU cores 16 worker processes 32 GBytes of RAM Large Installation • • 160 transaction per hour design load 8 requests per second wwService/ww.dll Servers: • • • • 2 Servers (1 Server for pages support and 1 for P@H tickets) 4 CPU cores With 16 worker processes 16 GBytes of RAM per server Important: Total resources must be split equally between both servers. E-Commerce pages server: • • • • 1 Server 4 CPU cores 8 worker processes 16 GB of RAM Medium Installation • • 80 transaction per hour design load 4 requests per second wwService/ww.dll Servers: • • 1 Server 4 CPU cores • • With 16 worker processes 16 GBytes of RAM per server E-Commerce pages server: • • • • 1 Server 2 CPU cores 4 worker processes 8 GBytes of RAM Small Installation • • 20 transaction per hour design load 1 request per second wwService/ww.dll Servers: • • • • 1 Server 2 CPU cores With 4 worker processes 4 GBytes of RAM per server E-Commerce pages server: • • • • 1 Server 2 CPU cores 2 worker processes 4 GBytes of RAM Rentals A UPS is recommended. Station Self-Entry Station and Rental Tech Station Separate Rental Server (for more than 25 connections) Web Server and combined Web/Rental Server 4 Component Minimum - The minimum hardware requirements correspond to the minimum OS; other OSes require higher than minimum. Recommended Operating system Windows 7 Windows 7 or 8 Processor 1 GHz or faster Windows 7 - 2 GHz or faster Free space on hard drive 20 GByte 160 GByte RAM 2 GByte Windows 7 - 4 GByte or more Video 1024x768, 24-bit color 4 1024x768, 24-bit color Network 100 Mbit Ethernet 100/1000 Mbit Ethernet Operating system Windows Server 2008 Windows Server 2008 or 2012 64 bit Processor 2 GHz or faster 2 GHz or faster, multicore CPU Free space on hard drive 50 GByte 160 GByte RAM 4 GByte 4 GByte or more Video 1024x768, 24-bit color 1280x1024, 24-bit color Network 100 Mbit Ethernet 100/1000 Mbit Ethernet Operating system Windows 2008 Windows 2012 Server Processor 2 GHz or higher 3 GHz or higher, multiple CPU Cores Free space on hard drive 50 GByte 160 GByte RAM 4 GByte or more 4 GByte or more Video SVGA XGA Network 100 Mbit Ethernet 100/1000 Mbit Ethernet A resolution of 800x600, 16-bit color, can be used for Self-Entry Stations if scrolling isn’t required and the number of controls displayed is not too great. Folio Charge Folio Charge module is deployed on a standalone workstation with the following requirements. Component Minimum - The minimum hardware requirements correspond to the minimum OS; other OSes require higher than minimum. Recommended Operating system Windows 7 Windows 7 or 8 Processor 1 GHz or faster Windows 7 - 2 GHz or faster Free space on hard drive 20 GByte 160 GByte RAM 2 GByte Windows 7 - 4 GByte or more Video 1024x768 1280x1024 Network 100 Mbit Ethernet 100/1000 Mbit Ethernet Reserved Seating Station Salesware Service Component Minimum - The minimum hardware requirements correspond to the minimum OS; other OSes require higher than minimum. Recommended Operating system Windows Server 2008 Windows 2008 or 2012 Server Processor 1 GHz or faster 2 GHz or multiple core Free space on hard drive 20 GByte 160 GByte RAM 2 GByte 4 GByte or more Video 1024x768 1280x1040 Station Component Minimum - The minimum hardware requirements correspond to the minimum OS; other OSes require higher than minimum. Recommended Network 100 Mbit Ethernet 100/1000 Mbit Ethernet Component Minimum - The minimum hardware requirements correspond to the minimum OS; other OSes require higher than minimum. Recommended Operating system Windows 7 running IIS7 5 Windows 8 Processor 1 GHz or faster 2 GHz or multiple core Free space on hard drive 20 GByte 160 GByte RAM 4 GByte 8 GByte or more Video 1024x768 1280x1040 Network 100 Mbit Ethernet 100/1000 Mbit Ethernet Accounting Export Station Accounting Export Server 5 Windows 7 OS allows for a minimum of ten users to connect at one time.